Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Martin Manns Newsgroups: comp.lang.python.announce Subject: [Python-announce] [RELEASE] pyspread 2.4.1 Date: Sat, 8 Nov 2025 16:15:11 +0100 Organization: A noiseless patient Spider Lines: 62 Approved: python-announce-list@python.org Message-ID: <71e2eb94-e8d3-4c11-9ac4-4e32900f7332@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 O3NrzGA59GiK9TSvtsJJbg3obuG1Q/8Qm8rM5lYTTzLw== Cancel-Lock: sha1:1Dk1yKy36GzHc5cX7wCS5bTxVPI= sha1:iorAu6X845hf4oXkdRudn7UGBo4= sha256:Ysw2gUGYdzATCxWVpC8pWpZXpsUdtHdLIXOdzqeEAHY= Delivered-To: python-announce-list@x.python.org Authentication-Results: mail.python.org; dkim=none reason="no signature"; dkim-adsp=none (unprotected policy); dkim-atps=neutral X-Spam-Status: OK 0.000 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; 'deprecation': 0.09; 'numpy': 0.09; 'page:': 0.09; 'spreadsheet': 0.09; 'subject:] [': 0.09; 'url:master': 0.09; 'subject:Python': 0.12; 'issues:': 0.16; 'migrating': 0.16; 'pythonic': 0.16; 'setuptools': 0.16; 'to:addr:comp-lang-python- announce': 0.16; 'to:addr:moderators.isc.org': 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; 'python': 0.16; 'subject:] ': 0.18; 'bug': 0.19; 'installing': 0.19; 'issue': 0.21; 'language': 0.21; 'written': 0.22; 'application.': 0.22; 'goal': 0.23; 'code': 0.23; 'programming': 0.25; 'function': 0.27; 'header:Organization:1': 0.29; 'header:User-Agent:1': 0.30; 'present': 0.30; 'packages': 0.31; 'subject:[': 0.34; 'package': 0.34; 'requires': 0.34; 'fix': 0.36; 'source': 0.36; 'missing': 0.37; 'url-ip:151.101.0.223/32': 0.37; 'url-ip:151.101.128.223/32': 0.37; 'url- ip:151.101.192.223/32': 0.37; 'url-ip:151.101.64.223/32': 0.37; 'added': 0.39; 'evaluation': 0.39; 'martin': 0.40; 'website:': 0.60; 'url:4': 0.64; 'received:157': 0.65; 'received:userid': 0.66; 'header:Received:6': 0.67; 'excel': 0.69; 'free': 0.71; 'released': 0.75; 'signature': 0.76; 'reply-to:no real name:2**0': 0.78; 'header:Reply-To:1': 0.79; 'known': 0.84; 'url:-': 0.84 Delivered-To: comp-lang-python-announce@moderators.isc.org Authentication-Results: name/85365621AD; dmarc=fail (p=quarantine dis=none) header.from=gmx.net Injection-Date: Sat, 08 Nov 2025 15:15:14 +0000 (UTC) User-Agent: Mozilla Thunderbird Content-Language: de-DE, en-US-large X-Auth-Sender: U2FsdGVkX1/Y39AM0lpJq7lfwK3T16wL X-Spam-Status: No, score=-101.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_REPLYTO,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_ZEN_BLOCKED_OPENDNS,SPF_FAIL, SPF_HELO_PASS,URIBL_DBL_BLOCKED_OPENDNS,URIBL_ZEN_BLOCKED_OPENDNS, USER_IN_WELCOMELIST,USER_IN_WHITELIST autolearn=ham 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: ZRT3HW6ASKMAQGURYKIIHWOONXBFHUGD X-Message-ID-Hash: ZRT3HW6ASKMAQGURYKIIHWOONXBFHUGD X-Mailman-Approved-At: Sat, 08 Nov 2025 12:16:18 -0500 X-Mailman-Version: 3.3.11b1 Precedence: list List-Id: Announcement-only list for the Python programming language Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com comp.lang.python.announce:4330 pyspread 2.4.1 ============== This is a bugfix release. Bug fixes: * Deprecation issue in Python 3.13 with pkg_resources fixed by migrating to importlib. * Excel code evaluation is now described in the docs * Fix for installing packages not present on the system * Missing xls helper function added to the package 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.4.1.tar.gz.asc 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) * 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 Known issues: * Building the apidocs is failing with the current Sphinx release. Enjoy Martin