Hi!
I'm pleased to announce the availability of wxGlade revision 1.0.1
Please download from https://sourceforge.net/projects/wxglade/files/wxglade/1.0.1/
wxGlade is a GUI builder for wxWidgets and wxPython.
The documentation includes a tutorial for people who have not used wxPython
before.
Included are also examples for integration with matplotlib.
A snapshot of the documentation is available at http://wxglade.sourceforge.net/docs/index.html
For support, there's a mailing list at https://sourceforge.net/p/wxglade/mailman/wxglade-general/
git repository and bug tracker are at https://github.com/wxGlade/wxGlade
(These pages are also linked from the help menu.)
Changes in revision 1.0.x:
==========================
Besides many improvements in usability, code generation and widget support,
this is also a major internal refactoring of the main data structure and how
widgets in the Design window are created / updated / destroyed.
*General:*
- sizers only required where wx requires them; not required e.g. for
Frame->Panel (used to be Frame->Sizer->Panel)
- better handling of display updates when properties are edited
- accessibility and usability improvements
- Dialog example
- documentation update
*Widgets:*
- all: separate class related properties into Class / Base Classes /
Instance Class
- Dialog: add StdDialogButtonSizer and standard buttons (stock items);
support SetAffirmativeId, SetEscapeId
- Button: support for image direction
- MenuBar: support lambda event handlers
- GridBagSizer: indicate overlapped slots in the Tree view
*Generated Code:*
- no separation into __set_properties/__do_layout any more
- support for instantiation classes
*Internal:*
- internal structures refactored
- add shell window and Tree Printer
wxGlade is released under the MIT license.
Happy New Year,
Dietmar Schwertberger
dietmar(a)schwertberger.de
<P><A HREF="https://sourceforge.net/projects/wxglade/files/wxglade/1.0.1/">wxGlade 1.0.1</A> - GUI builder for wxPython (31-Dec-20)
This is a second call for speakers for PyConZA 2024
PyConZA 2024 will take place on the 3rd & 4th of October, 2024. This
year, PyConZA will be a hybrid conference (with in-person and online
access) hosted at the Belmont Square Conference Centre in Rondebosch,
Cape Town.
We are looking for the following presentations:
- Keynotes (45 minute long talks on a subject of general interest)
- Talks (30 minute long talks on more specific topics)
- Remote Talks (30 minute long talks that will be delivered remotely
- note that the number of remote talk slots is more limited due to
technical constraints).
If you would like to give a presentation, please register at
https://za.pycon.org/ and submit your proposal, following the
instructions at https://za.pycon.org/talks/how-to-submit-a-talk/ . We
have a number of tracks available, including: Data Science, Teaching
and Learning with Python, Web, Scientific Computing, Testing and Other
(which includes all talks that don't fall under the mentioned tracks).
We hope to notify accepted presenters by no later than the 31st of
August 2024.
Speakers will be expected to be available after the presentation for a
short Q&A session. Shared sessions are also possible. The
presentations will be in English.
PyConZA offers a mentorship program for inexperienced speakers. If you
would like assistance preparing your submission, email
team(a)za.pycon.org with a rough draft of your talk proposal and we'll
find a suitable experienced speaker to act as a mentor.
If you want to present something that doesn't fit into the standard
talk categories at PyConZA, please contact the organising committee
atteam(a)za.pycon.org so we can discuss whether that will be feasible.
--
Neil Muller
On behalf of the PyConZA organising committee
What is python-oracledb?
python-oracledb is a Python extension module that enables access to Oracle
Database for Python and conforms to the Python database
API 2.0 specifications with a number of enhancements. This module replaces
cx_Oracle.
Where do I get it?
https://pypi.org/project/oracledb/2.3.0/
The easiest method to install/upgrade python-oracledb is via pip as in
python -m pip install oracledb --upgrade
What's new?
This release adds support for a new VECTOR storage format (BINARY)
available in Oracle Database 23.5. It also implements a number of other
requested features and corrects a number of reported bugs.
See the full release notes for all of the details:
https://python-oracledb.readthedocs.io/en/latest/release_notes.html#oracled…
Please provide any feedback via GitHub issues:
https://github.com/oracle/python-oracledb/issues or discussions:
https://github.com/oracle/python-oracledb/discussions
Hi All
On behalf of the NumPy team, I'm pleased to announce the release of NumPy
2.0.1. NumPy 2.0.1 is a maintenance release that fixes bugs and regressions
discovered after the 2.0.0 release. NumPy 2.0.1 is the last planned release
in the 2.0.x series, 2.1.0rc1 should be out shortly.
This release supports Python 3.9-3.12. Wheels can be downloaded from PyPI
<https://pypi.org/project/numpy/2.0.1>; source archives, release notes, and
wheel hashes are available on Github
<https://github.com/numpy/numpy/releases/tag/v2.0.1>.
*Contributors*
A total of 15 people contributed to this release. People with a "+" by
their names contributed a patch for the first time.
- @vahidmech +
- Alex Herbert +
- Charles Harris
- Giovanni Del Monte +
- Leo Singer
- Lysandros Nikolaou
- Matti Picus
- Nathan Goldbaum
- Patrick J. Roddy +
- Raghuveer Devulapalli
- Ralf Gommers
- Rostan Tabet +
- Sebastian Berg
- Tyler Reddy
- Yannik Wicke +
*Pull requests merged*
A total of 24 pull requests were merged for this release.
- #26711: MAINT: prepare 2.0.x for further development
- #26792: TYP: fix incorrect import in ``ma/extras.pyi`` stub
- #26793: DOC: Mention '1.25' legacy printing mode in
``set_printoptions``
- #26794: DOC: Remove mention of NaN and NAN aliases from constants
- #26821: BLD: Fix x86-simd-sort build failure on openBSD
- #26822: BUG: Ensure output order follows input in numpy.fft
- #26823: TYP: fix missing sys import in numeric.pyi
- #26832: DOC: remove hack to override _add_newdocs_scalars (#26826)
- #26835: BUG: avoid side-effect of 'include complex.h'
- #26836: BUG: fix max_rows and chunked string/datetime reading in
``loadtxt``
- #26837: BUG: fix PyArray_ImportNumPyAPI under -Werror=strict-prototypes
- #26856: DOC: Update some documentation
- #26868: BUG: fancy indexing copy
- #26869: BUG: Mismatched allocation domains in
``PyArray_FillWithScalar``
- #26870: BUG: Handle --f77flags and --f90flags for meson [wheel build]
- #26887: BUG: Fix new DTypes and new string promotion when signature
is...
- #26888: BUG: remove numpy.f2py from excludedimports
- #26959: BUG: Quantile closest_observation to round to nearest even
order
- #26960: BUG: Fix off-by-one error in amount of characters in strip
- #26961: API: Partially revert unique with return_inverse
- #26962: BUG,MAINT: Fix utf-8 character stripping memory access
- #26963: BUG: Fix out-of-bound minimum offset for in1d table method
- #26971: BUG: fix f2py tests to work with v2 API
- #26995: BUG: Add object cast to avoid warning with limited API
Cheers,
Charles Harris
pytest-8.3.0
=======================================
The pytest team is proud to announce the 8.3.0 release!
This release contains new features, improvements, and bug fixes,
the full list of changes is available in the changelog:
https://docs.pytest.org/en/stable/changelog.html
For complete documentation, please visit:
https://docs.pytest.org/en/stable/
As usual, you can upgrade from PyPI via:
pip install -U pytest
Thanks to all of the contributors to this release:
* Anita Hammer
* Ben Brown
* Brian Okken
* Bruno Oliveira
* Cornelius Riemenschneider
* Farbod Ahmadian
* Florian Bruhin
* Hynek Schlawack
* James Frost
* Jason R. Coombs
* Jelle Zijlstra
* Josh Soref
* Marc Bresson
* Michael Vogt
* Nathan Goldbaum
* Nicolas Simonds
* Oliver Bestwalter
* Pavel Březina
* Pierre Sassoulas
* Pradyun Gedam
* Ran Benita
* Ronny Pfannschmidt
* SOUBHIK KUMAR MITRA
* Sam Jirovec
* Stavros Ntentos
* Sviatoslav Sydorenko
* Sviatoslav Sydorenko (Святослав Сидоренко)
* Tomasz Kłoczko
* Virendra Patil
* Yutian Li
* Zach Snicker
* dj
* holger krekel
* joseph-sentry
* lovetheguitar
* neutraljump
Happy testing,
The pytest Development Team
PyCA cryptography 43.0.0 has been released to PyPI. cryptography
includes both high level recipes and low level interfaces to common
cryptographic algorithms such as symmetric ciphers, asymmetric
algorithms, message digests, X.509, key derivation functions, and much
more. We support Python 3.7+, and PyPy3 7.3.10+.
Changelog (https://cryptography.io/en/latest/changelog/#v43-0-0)
* BACKWARDS INCOMPATIBLE: Support for OpenSSL less than 1.1.1e has
been removed. Users on older version of OpenSSL will need to upgrade.
* BACKWARDS INCOMPATIBLE: Dropped support for LibreSSL < 3.8.
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.3.1.
* Updated the minimum supported Rust version (MSRV) to 1.65.0, from 1.63.0.
* generate_private_key() now enforces a minimum RSA key size of
1024-bit. Note that 1024-bit is still considered insecure, users
should generally use a key size of 2048-bits.
* serialize_certificates() now emits ASN.1 that more closely follows
the recommendations in RFC 2315.
* Added new Decrepit cryptography module which contains outdated and
insecure cryptographic primitives. CAST5, SEED, IDEA, and Blowfish,
which were deprecated in 37.0.0, have been added to this module. They
will be removed from the cipher module in 45.0.0.
* Moved TripleDES and ARC4 into Decrepit cryptography and deprecated
them in the cipher module. They will be removed from the cipher module
in 48.0.0.
* Added support for deterministic ECDSA (RFC 6979)
* Added support for client certificate verification to the X.509 path
validation APIs in the form of ClientVerifier, VerifiedClient, and
PolicyBuilder build_client_verifier().
* Added Certificate public_key_algorithm_oid and Certificate Signing
Request public_key_algorithm_oid to determine the
PublicKeyAlgorithmOID Object Identifier of the public key found inside
the certificate.
* Added invalidity_date_utc, a timezone-aware alternative to the naïve
datetime attribute invalidity_date.
* Added support for parsing empty DN string in from_rfc4514_string().
* Added the following properties that return timezone-aware datetime
objects: produced_at_utc(), revocation_time_utc(), this_update_utc(),
next_update_utc(), revocation_time_utc(), this_update_utc(),
next_update_utc(), These are timezone-aware variants of existing
properties that return naïve datetime objects.
* Added rsa_recover_private_exponent()
* Added reset_nonce() for altering the nonce of a cipher context
without initializing a new instance. See the docs for additional
restrictions.
* NameAttribute now raises an exception when attempting to create a
common name whose length is shorter or longer than RFC 5280 permits.
* Added basic support for PKCS7 encryption (including SMIME) via
PKCS7EnvelopeBuilder.
-Paul Kehrer (reaperhulk)
Hello All:
I'm proud to release version 2.4.0 of the Roundup issue tracker.
This release is a bugfix and feature release, so make sure to
read https://www.roundup-tracker.org/docs/upgrading.html to bring
your tracker up to date.
The 79 changes, as usual, include some new features and many
bug fixes.
Version 2.4.0 is the last release to support Python 2.
The next minor release, planned for mid 2025, will occur
5 years after Roundup started supporting Python 3.
Among the notable improvements in 2.4.0 from the 2.3.0
release are:
* three CVE's have been fixed. One requires changes to your
tracker's home directory. The other two are fixed by
installing 2.4.0. See
https://www.roundup-tracker.org/docs/security.html for
details and instructions on how to fix these in 2.4.0 and
earlier releases.
* new classhelper component thanks to a team of students
from CS682 at U-Mass Boston. This fixes many issues with
the old classhelper. It is implemented as a web-component
and needs REST interface access. It will fall back to the
classic classhelper if REST is not available or if the
browser does not support web-components.
* fix Windows Python installation using pip. It used to go
into an infinite loop during install or download. Also fix
installation of shared files (templates) so roundup-admin
can find them.
* using ``@current_user`` as a value in a search URL for a
user property will use the current logged in user. Now you
can share searches like: "My issues" as "my" will become
the current logged in user.
* login failures to the REST/XML-RPC interfaces are now rate
limited to limit password guessing attacks.
* utf8mb4 is the default charset for MySQL. This requires
migrating your database using the mysql client. You can
choose to keep the older character set in config.ini.
* PostgreSQL services defined in pg_service.conf can be
used. PostgreSQL schemas are supported to eliminate the
need for the roundup user to have database
creation/deletion privileges.
* fix out of memory issue when importing larger trackers
into PostgreSQL.
* multiple roundup-admin improvements: display protected
properties (like creation date), better formatting of
output, command history. Also on windows, pyreadline3 is
supported to provide an editable interactive command line.
* an experimental wsgi performance improvement in 2.3.0 is
now now the default and is opt-out.
* new template functions: utils.readfile and
utils.expandfile. Javascript that is included in the
Python core will be moved to external files and be able to
have values from Roundup substituted in the Javascript.
* allow content-type of a template to be set from inside the
template. This allows returning json or xml from a
template without a .json or .xml extention.
* fix import/export on windows to use Unix style line
endings fixing export/import on Windows and making exports
portable across platforms.
* various other Windows platform fixes including test suite
fixes.
* sqlite version 1 and StructuredText support removed.
The file CHANGES.txt
(https://sourceforge.net/p/roundup/code/ci/tip/tree/CHANGES.txt)
has a detailed list of feature additions and bug fixes for each
release. Also see the information in doc/upgrading.txt.
If you find bugs, please report them to issues AT
roundup-tracker.org or create an account at
https://issues.roundup-tracker.org and open a new ticket. If you
have patches to fix the issues, they can be attached to the email
or uploaded to the tracker.
Upgrading
=========
If you're upgrading from an older version of Roundup you
*must* follow all the "Software Upgrade" guidelines given in
the doc/upgrading.txt documentation.
Note that you should run ``roundup-admin ... migrate`` for
all your trackers to update the database schema version. Do
this before you use the web, command-line or mail interface
and before any users access the tracker.
Roundup requires Python 2 newer than version 2.7.12 or Python 3
newer than or equal to version 3.6 for correct operation. (Python
3.4 or 3.5 may work, but are not tested.) Note that Roundup 2.4.0
is the last release to support Python 2. You should deploy
new trackers with Python 3 and plan on upgrading older trackers
from Python 2 to Python 3. See the upgrade guide.
To give Roundup a try, just download (directions above),
unpack and run::
python demo.py
then open the url printed by the demo app.
Release info and download page:
https://pypi.org/project/roundup/
Source and documentation is available at the website:
https://www.roundup-tracker.org/
Mailing lists - the place to ask questions:
https://sourceforge.net/p/roundup/mailman/
About Roundup
=============
Roundup is a simple-to-use and install issue-tracking system
with command-line, web and e-mail interfaces. It is based on
the winning design from Ka-Ping Yee in the Software
Carpentry "Track" design competition.
Roundup manages a number of issues (with flexible properties
such as "description", "priority", and so on) and provides
the ability to:
(a) submit new issues,
(b) find and edit existing issues, and
(c) discuss issues with other participants.
The system facilitates communication among the participants
by managing discussions and notifying interested parties
when issues are edited. One of the major design goals for
Roundup that it be simple to get going. Roundup is therefore
usable "out of the box" with any Python 3.6+
installation. It doesn't even need to be "installed" to be
operational, though an install script is provided.
It comes with five basic issue tracker templates
* a classic bug/feature tracker
* a more extensive devel tracker for bug/features etc.
* a responsive version of the devel tracker
* a jinja2 version of the devel template
* a minimal skeleton
and supports four database back-ends (anydbm, sqlite, mysql
and postgresql).
--
-- rouilj
John Rouillard