Skip to content

Commit 3b5f569

Browse files
authored
Merge pull request #8 from semuadmin/RC-1.0.15
update to 1.0.15
2 parents d7235d1 + 0da215e commit 3b5f569

File tree

6 files changed

+59
-25
lines changed

6 files changed

+59
-25
lines changed

.github/workflows/checkpr.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: checkpr
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
build:
8+
runs-on: ubuntu-latest
9+
strategy:
10+
matrix:
11+
python-version: [3.9, "3.10", "3.11", "3.12", "3.13"]
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
- name: Set up Python ${{ matrix.python-version }}
16+
uses: actions/setup-python@v5
17+
with:
18+
python-version: ${{ matrix.python-version }}
19+
- name: Install deploy dependencies
20+
run: pip install .[deploy]
21+
- name: Install test dependencies
22+
run: pip install .[test]
23+
- name: Install code dependencies
24+
run: pip install .
25+
- name: Lint with pylint
26+
run: pylint -E src
27+
- name: Scan security vulnerabilities with bandit
28+
run: bandit -c pyproject.toml -r .

RELEASE_NOTES.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# PyMandel Release Notes
22

3+
### RELEASE 1.0.15
4+
5+
CHANGES:
6+
7+
1. Remove pinned numpy dependency.
8+
39
### RELEASE 1.0.14
410

511
CHANGES:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ classifiers = [
4141
"Topic :: Utilities",
4242
]
4343

44-
dependencies = ["numba>=0.60.0", "numpy>=2.0.0,<2.2.0", "Pillow>=9.3.0"]
44+
dependencies = ["numba>=0.60.0", "numpy>=2.0.0", "Pillow>=9.3.0"]
4545

4646
[project.scripts]
4747
pymandel = "pymandel.__main__:main"

src/pymandel.egg-info/PKG-INFO

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Metadata-Version: 2.4
22
Name: pymandel
3-
Version: 1.0.14
3+
Version: 1.0.15
44
Summary: Fractal generation GUI application
55
Author-email: semuadmin <semuadmin@semuconsulting.com>
66
Maintainer-email: semuadmin <semuadmin@semuconsulting.com>
@@ -706,7 +706,7 @@ Requires-Python: >=3.9
706706
Description-Content-Type: text/markdown
707707
License-File: LICENSE
708708
Requires-Dist: numba>=0.60.0
709-
Requires-Dist: numpy<2.2.0,>=2.0.0
709+
Requires-Dist: numpy>=2.0.0
710710
Requires-Dist: Pillow>=9.3.0
711711
Provides-Extra: deploy
712712
Requires-Dist: build; extra == "deploy"
@@ -737,31 +737,31 @@ Dynamic: license-file
737737

738738
PyMandel is a free, open-source graphical Mandelbrot and Julia Set rendering application written entirely in Python 3 and tkinter 8.6, with metadata import/export, basic animation functionality and performance enhancement via [Numba](http://numba.pydata.org/) JIT compilation, parallelisation and caching.
739739

740-
![MacOS screenshot](https://github.com/semuconsulting/PyMandel/blob/main/images/burning_julia.png?raw=true)
740+
![MacOS screenshot](https://github.com/semuadmin/PyMandel/blob/main/images/burning_julia.png?raw=true)
741741

742742
The application plots fractals in an expandable window and allows the user to save the image as a .png file. It automatically saves the metadata (settings) associated with an image and provides a facility to import that metadata at a later date to reproduce it. It supports popular variants such as 'Burning Ship' and 'Tricorn'.
743743

744-
![image0](https://github.com/semuconsulting/PyMandel/blob/main/images/image0.png?raw=true)
745-
![image1](https://github.com/semuconsulting/PyMandel/blob/main/images/image1.png?raw=true)
746-
![image2](https://github.com/semuconsulting/PyMandel/blob/main/images/image2.png?raw=true)
744+
![image0](https://github.com/semuadmin/PyMandel/blob/main/images/image0.png?raw=true)
745+
![image1](https://github.com/semuadmin/PyMandel/blob/main/images/image1.png?raw=true)
746+
![image2](https://github.com/semuadmin/PyMandel/blob/main/images/image2.png?raw=true)
747747

748-
![image3](https://github.com/semuconsulting/PyMandel/blob/main/images/image3.png?raw=true)
749-
![image5](https://github.com/semuconsulting/PyMandel/blob/main/images/image5.png?raw=true)
750-
![image6](https://github.com/semuconsulting/PyMandel/blob/main/images/image6.png?raw=true)
748+
![image3](https://github.com/semuadmin/PyMandel/blob/main/images/image3.png?raw=true)
749+
![image5](https://github.com/semuadmin/PyMandel/blob/main/images/image5.png?raw=true)
750+
![image6](https://github.com/semuadmin/PyMandel/blob/main/images/image6.png?raw=true)
751751

752752
It also includes both GUI and command line facilities to automatically create sequences of 'deep zoom' or 'spinning Julia Set' images which can be converted into animated GIF files or short videos using external open source tools (e.g. GIMP or OpenShot).
753753

754754
## <a name="currentstatus">Current Status</a>
755755

756756
![Status](https://img.shields.io/pypi/status/PyMandel)
757-
![Release](https://img.shields.io/github/v/release/semuconsulting/PyMandel)
758-
![Build](https://img.shields.io/github/actions/workflow/status/semuconsulting/PyMandel/main.yml?branch=master)
759-
![Release Date](https://img.shields.io/github/release-date-pre/semuconsulting/PyMandel)
760-
![Last Commit](https://img.shields.io/github/last-commit/semuconsulting/PyMandel)
761-
![Contributors](https://img.shields.io/github/contributors/semuconsulting/PyMandel.svg)
762-
![Open Issues](https://img.shields.io/github/issues-raw/semuconsulting/PyMandel)
757+
![Release](https://img.shields.io/github/v/release/semuadmin/PyMandel)
758+
![Build](https://img.shields.io/github/actions/workflow/status/semuadmin/PyMandel/main.yml?branch=master)
759+
![Release Date](https://img.shields.io/github/release-date-pre/semuadmin/PyMandel)
760+
![Last Commit](https://img.shields.io/github/last-commit/semuadmin/PyMandel)
761+
![Contributors](https://img.shields.io/github/contributors/semuadmin/PyMandel.svg)
762+
![Open Issues](https://img.shields.io/github/issues-raw/semuadmin/PyMandel)
763763

764-
PyMandel is intended as free, open-source educational fun. We're not looking to compete with the likes of Ultra Fractal © here, but contributions are very welcome - please refer to [CONTRIBUTING.MD](https://github.com/semuconsulting/PyMandel/blob/main/CONTRIBUTING.md).
764+
PyMandel is intended as free, open-source educational fun. We're not looking to compete with the likes of Ultra Fractal © here, but contributions are very welcome - please refer to [CONTRIBUTING.MD](https://github.com/semuadmin/PyMandel/blob/main/CONTRIBUTING.md).
765765

766766
### Animated Mandelbrot Zoom sequence
767767

@@ -771,14 +771,14 @@ This 178 frame, 10 fps sequence was automatically generated using the `mandelcli
771771
mandelcli --filename zoom --width 400 --height 300 --frames 178 --zoom 0.75 --zoominc 1.2 --zxoffset -0.743643887037158704752191506114774 --zyoffset 0.131825904205311970493132056385139 --theme Colorcet_CET_C1
772772
```
773773

774-
![Zoom Animation](https://github.com/semuconsulting/PyMandel/blob/main/images/zoom.gif?raw=true)
774+
![Zoom Animation](https://github.com/semuadmin/PyMandel/blob/main/images/zoom.gif?raw=true)
775775

776776
### Animated Julia Spin sequences
777777

778778
These 400 frame, 20 fps sequences were automatically generated using the GUI's SPIN function and converted into animated GIF files using GIMP. The second sequence illustrates a Julia Set with exponent = 3.
779779

780780

781-
![Spin Animation](https://github.com/semuconsulting/PyMandel/blob/main/images/juliaspin.gif?raw=true) ![Spin Animation Exponent = 3](https://github.com/semuconsulting/PyMandel/blob/main/images/juliaspin_exp3.gif?raw=true)
781+
![Spin Animation](https://github.com/semuadmin/PyMandel/blob/main/images/juliaspin.gif?raw=true) ![Spin Animation Exponent = 3](https://github.com/semuadmin/PyMandel/blob/main/images/juliaspin_exp3.gif?raw=true)
782782

783783
### Sample Metadata
784784

@@ -915,7 +915,7 @@ The application makes use of [Numba](http://numba.pydata.org/) just in time (jit
915915

916916
* Save button - save the currently displayed image as a PNG file. You will be prompted for a directory on first use. A corresponding metadata json file will also be saved containing the parameters that were used to create the image, allowing it to be reproduced at a later date.
917917

918-
* File..Import Settings - import previously saved metadata. You will be prompted to select a json file to import. Some sample *.json files can be found in the [Images](https://github.com/semuconsulting/PyMandel/blob/main/images) folder
918+
* File..Import Settings - import previously saved metadata. You will be prompted to select a json file to import. Some sample *.json files can be found in the [Images](https://github.com/semuadmin/PyMandel/blob/main/images) folder
919919

920920
* Zoom button - automatically create and save a sequence of images at increasing zoom levels, which can be converted externally into an animation (e.g. GIF or short video).
921921

@@ -996,13 +996,13 @@ Pass `-h` or `-help` for a list of available parameters.
996996

997997
## <a name="author">Author and License</a>
998998

999-
![License](https://img.shields.io/github/license/semuconsulting/PyMandel.svg)
999+
![License](https://img.shields.io/github/license/semuadmin/PyMandel.svg)
10001000

10011001
GPLv3 License
10021002

10031003
Copyright (c) 2020, SEMU Consulting
10041004
All rights reserved.
1005-
semuadmin@semuconsulting.com
1005+
semuadmin@semuadmin.com
10061006

10071007
The HoloViz [Colorcet color maps](https://github.com/holoviz/colorcet) library has been harvested for some of the color rendering themes. These color maps are released under a Creative Commons Attribution 4.0 International Public License (CC-BY) - see [Colorcet License Conditions](https://github.com/holoviz/colorcet/blob/main/LICENSE.txt) for details. ***NB:*** for convenience the selected Colorcet assets (256-depth cyclic color maps) were converted into numpy rgb arrays in colormaps.py and the library itself is not actually used at runtime.
10081008

@@ -1011,6 +1011,6 @@ The HoloViz [Colorcet color maps](https://github.com/holoviz/colorcet) library h
10111011
[![Donations](https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif)](https://www.paypal.com/donate/?business=UL24WUA4XHNRY&no_recurring=1&item_name=Any+donations%2C+however+small%2C+will+help+further+the+development+of+these+projects.+Many+thanks%21&currency_code=GBP)
10121012

10131013

1014-
You may also like this - an online [JavaScript version of a Fractal Generator](https://github.com/Algol-Variables/fractal-generator) with similar functionality:
1014+
You may also like this - an online [JavaScript version of a Fractal Generator](https://github.com/semuadmin/fractal-generator) with similar functionality:
10151015

10161016
https://www.algolvariables.com/fractals/index.html

src/pymandel.egg-info/requires.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
numba>=0.60.0
2-
numpy<2.2.0,>=2.0.0
2+
numpy>=2.0.0
33
Pillow>=9.3.0
44

55
[deploy]

src/pymandel/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
Version for PyMandel Application.
33
"""
44

5-
__version__ = "1.0.14"
5+
__version__ = "1.0.15"

0 commit comments

Comments
 (0)