Rocksolid Light

News from da outaworlds

mail  files  register  groups  login

Message-ID:  

Do not sleep in a eucalyptus tree tonight.


comp / comp.lang.python.announce / [Python-announce] [RELEASE] pyspread 2.3

SubjectAuthor
o [Python-announce] [RELEASE] pyspread 2.3Martin Manns

1
Subject: [Python-announce] [RELEASE] pyspread 2.3
From: Martin Manns
Newsgroups: comp.lang.python.announce
Organization: A noiseless patient Spider
Date: Mon, 2 Sep 2024 19:58 UTC
Path: eternal-september.org!news.eternal-september.org!feeder3.eternal-september.org!fu-berlin.de!uni-berlin.de!not-for-mail
From: mmanns@gmx.net (Martin Manns)
Newsgroups: comp.lang.python.announce
Subject: [Python-announce] [RELEASE] pyspread 2.3
Date: Mon, 2 Sep 2024 21:58:13 +0200
Organization: A noiseless patient Spider
Lines: 82
Approved: python-announce-list@python.org
Message-ID: <52de680c-7d3a-4d59-97c4-eaecd2dd4d05@gmx.net>
Reply-To: python-list@python.org, mmanns@gmx.net
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.uni-berlin.de 97ue78G74BRLb9YwMY4tegI6kIEzAEnLO7VBkomMdPEw==
Cancel-Lock: sha1:ZqTWoQWKLtRWSmUgBL0PBsr56zs= sha1:I6giHV4u5aCCijWhhG4a713/oKM= sha256:XXny6ZY9egGK8GAwrr156Zxg4mWROSWZUDGezpOIUjM=
Authentication-Results: mail.python.org; dkim=none reason="no signature";
dkim-adsp=none (unprotected policy); dkim-atps=neutral
X-Spam-Status: OK 0.002
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'pip': 0.04; 'skip:= 10':
0.05; 'matplotlib': 0.07; 'url:downloads': 0.07; 'python.': 0.08;
'dependencies': 0.09; 'numpy': 0.09; 'page:': 0.09; 'spreadsheet':
0.09; 'subject:] [': 0.09; 'url-ip:151.101.0.223/32': 0.09; 'url-
ip:151.101.128.223/32': 0.09; 'url-ip:151.101.192.223/32': 0.09;
'url-ip:151.101.64.223/32': 0.09; 'url:master': 0.09;
'subject:Python': 0.12; 'conversion': 0.16; 'fixes': 0.16;
'pythonic': 0.16; 'render': 0.16; 'setuptools': 0.16; 'to:addr
:comp-lang-python-announce': 0.16; 'to:addr:moderators.isc.org':
0.16; 'triggered': 0.16; 'url-ip:172.65.251.78/32': 0.16; 'url-
ip:172.65.251/24': 0.16; 'url-ip:172.65/16': 0.16; 'url:gitlab':
0.16; 'url:gz': 0.16; 'url:project': 0.16; 'url:pypi': 0.16;
'url:releases': 0.16; 'url:tar': 0.16; 'weights': 0.16; 'python':
0.16; 'bug': 0.19; 'language': 0.21; 'subject:] ': 0.21;
'written': 0.22; 'application.': 0.22; 'code': 0.23; 'goal': 0.23;
'programming': 0.25; 'header:User-Agent:1': 0.30; 'default': 0.31;
'header:Organization:1': 0.31; 'skip:= 30': 0.32; 'script': 0.33;
'release': 0.34; 'requires': 0.34; 'runs': 0.35; 'files': 0.36;
'cell': 0.36; 'source': 0.36; 'subject:[': 0.37; 'martin': 0.40;
'processed': 0.40; 'website:': 0.60; 'including': 0.60; 'url-
ip:151.101.0/24': 0.62; 'url-ip:151.101.128/24': 0.62; 'url-
ip:151.101.192/24': 0.62; 'url-ip:151.101.64/24': 0.62;
'received:us': 0.66; 'received:userid': 0.66; 'header:Received:6':
0.67; 'excel': 0.69; 'model.': 0.69; 'money': 0.71; 'free': 0.72;
'preferences': 0.73; 'released': 0.75; 'features': 0.75;
'signature': 0.76; 'reply-to:no real name:2**0': 0.78; 'header
:Reply-To:1': 0.79; 'known': 0.84; 'weight': 0.84; 'currency':
0.84; 'imports': 0.84; 'pyqt': 0.84; 'url:-': 0.84; 'url:false':
0.84; 'caused': 0.86; 'preserved': 0.91
Delivered-To: comp-lang-python-announce@moderators.isc.org
Authentication-Results: name/4A2145F83A; dmarc=fail (p=quarantine dis=none) header.from=gmx.net
Injection-Date: Mon, 02 Sep 2024 21:58:13 +0200 (CEST)
User-Agent: Mozilla Thunderbird
X-Auth-Sender: U2FsdGVkX1/8hzus7/f68tDHTr3E+6ZL
Content-Language: de-DE, en-US-large
X-Spam-Status: No, score=0.2 required=5.0 tests=FREEMAIL_FORGED_FROMDOMAIN,
FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,SPF_HELO_NONE,SPF_PASS,
T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=no autolearn_force=no
version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
smtp.eternal-september.org
X-MailFrom: news@eternal-september.org
X-Mailman-Rule-Hits: emergency
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-announce-list.python.org-0; header-match-python-announce-list.python.org-1; header-match-python-announce-list.python.org-2; header-match-python-announce-list.python.org-3; header-match-python-announce-list.python.org-4
Message-ID-Hash: BBJII3LJEQ5SIBGRO7KBNKIREY3APLZB
X-Message-ID-Hash: BBJII3LJEQ5SIBGRO7KBNKIREY3APLZB
X-Mailman-Approved-At: Mon, 02 Sep 2024 16:10:04 -0400
X-Mailman-Version: 3.3.10b1
Precedence: list
List-Id: Announcement-only list for the Python programming language <python-announce-list.python.org>
Archived-At: <https://mail.python.org/archives/list/python-announce-list@python.org/message/BBJII3LJEQ5SIBGRO7KBNKIREY3APLZB/>
List-Archive: <https://mail.python.org/archives/list/python-announce-list@python.org/>
List-Help: <mailto:python-announce-list-request@python.org?subject=help>
List-Owner: <mailto:python-announce-list-owner@python.org>
List-Post: <mailto:python-announce-list@python.org>
List-Subscribe: <mailto:python-announce-list-join@python.org>
List-Unsubscribe: <mailto:python-announce-list-leave@python.org>
View all headers

pyspread 2.3 has been released
==============================

This release is the first to support and require PyQt6

New features
============

* Imports Excel xlsx files including code conversion into Python via
pycel
Excel functionality is limited, no Pivot tables, no charts
Note that relative cell references from Excel files are not preserved
because pycel does not support it
* Money default currency is now changeable in preferences dialog

About pyspread
==============

Pyspread is a non-traditional spreadsheet that is based on and written
in the programming language Python.

The goal of pyspread is to be the most pythonic spreadsheet application.

Pyspread is free software. It is released under the GPL v3.

Project website: https://pyspread.gitlab.io/
Download page: https://pypi.org/project/pyspread/
Signature for tarball:
https://gitlab.com/pyspread/downloads/-/raw/master/releases/pyspread-2.3.tar.gz.asc?inline=false
Source code: https://gitlab.com/pyspread/pyspread

Dependencies
============

Mandatory:
* Python (≥ 3.6)
* numpy (>=1.1)
* PyQt6 (≥ 6.5, requires PyQt6.Svg)
* setuptools (>=40.0)
* markdown2 (>= 2.3)

Recommended:
* matplotlib (>=1.1.1)
* pyenchant (>=1.1)
* pip (>=18)
* python-dateutil (>= 2.7.0)
* py-moneyed (>=2.0)
* rpy2 (>=3.4, requires R installation)
* plotnine (>=0.8)
* libvoikko (>=4.3)
* nuspell (>=5.1)
* hspell (>= 1.4)
* ggplot2 (>=3.4)
* pycel (>=1.0b30)
* openpyxl (>=3.0.7)

For building the apidocs with Sphinx see apidocs/requirements.txt

Bug fixes
=========

* API-Documentation script fixed for new Sphinx release
* Pyspread now runs again with PyQt <5.15
* Pyspread now runs with numpy >=2.0
* Documentation update on how cells are processed
* Optional dependencies are now tagged [extra] in requirements.txt

Known issues
============
* Font weights may render slightly different than in previous versions.
This is caused by Qt6's new font weight model.
* If <Enter> or <Tab> are typed too fast in the grid, they may be
triggered twice

Enjoy

Martin

1

rocksolid light 0.9.8
clearnet tor