The 3.0 releases of devpi-server and devpi-web, the python packaging and
work flow system for handling release files, documentation, testing and staging,
bring several major improvements:
- Due to popular demand we now support generalized mirroring, i.e. you can
create mirror indexes which proxy and cache release files from other pypi
servers. Even if the mirror goes down, pip-installing will continue to work
with your devpi-server instance. Previously we only supported mirroring
of pypi.python.org. Using it is simple:
http://doc.devpi.net/3.0/userman/devpi_indices.html#mirror-index
- For our enterprise clients we majorly worked on improving the speed
of serving simple pages which is now several times faster with
private indexes. We now also support multiple worker processes
both on master and replica sites.
http://doc.devpi.net/3.0/adminman/server.html#multiple-server-instances
- For our enterprise clients we also introduced a new backend
architecture which allows to store server state in sqlite or
postgres (which is supported through a separately released plugin).
The default remains to use the "sqlite" backend and store files
on the filesystem. See
http://doc.devpi.net/3.0/adminman/server.html#storage-backend-selection
- we started a new "admin" manual for devpi-server which describes
features relating to server configuration, replication and security
aspects. It's a bit work-in-progress but should already be helpful.
http://doc.devpi.net/3.0/adminman/
- A few option names changed and we also released devpi-client-2.5
where we took great care to keep it forward and backward compatible
so it should run against devpi-server-2.1 and upwards all the way
to 3.0.
- The "3.0" major release number increase means that you will need to run
through an export/import cycle to upgrade your devpi-2.X installation.
For more details, see the changelog and the referenced documentation
with the main entry point here:
http://doc.devpi.net
Many thanks to my partner Florian Schulze and to the several companies
who funded parts of the work on 3.0. We are especially grateful for
their support to not only cover their own direct issues but also support
community driven demands. I'd also like to express my gratitude to
Rackspace and Jesse Noller who provide VMs for our open source work and
which help a lot with the testing of our releases.
We are open towards entering more support contracts to make sure you get
what you need out of devpi, tox and pytest which together provide a
mature tool chain for professional python development. And speaking of
showing support, if you or your company is interested to donate to or
attend the largest python testing sprint in history with a particular
focus to pytest or tox, please see
https://www.indiegogo.com/projects/python-testing-sprint-mid-2016/
have fun,
holger krekel, http://merlinux.eu
server-3.0.0 (2016-02-12)
-------------------------
- dropped support for python2.6
- block most ascii symbols for user and index names except ``-.@_``.
unicode characters are fine.
- add ``--no-root-pypi`` option which prevents the creation of the
``root/pypi`` mirror instance on first startup.
- added optional ``title`` and ``description`` options to users and indexes.
- new indexes have no bases by default anymore. If you want to be able to
install pypi packages, then you have to explicitly add ``root/pypi`` to
the ``bases`` option of your index.
- added optional ``custom_data`` option to users.
- generalized mirroring to allow adding mirror indexes other than only PyPI
- renamed ``pypi_whitelist`` to ``mirror_whitelist``
- speed up simple-page serving for private indexes. A private index
with 200 release files should now be some 5 times faster.
- internally use normalized project names everywhere, simplifying
code and slightly speeding up some operations.
- change {name} in route_urls to {project} to disambiguate.
This is potentially incompatible for plugins which have registered
on existing route_urls.
- use "project" variable naming consistently in APIs
- drop calling of devpi_pypi_initial hook in favor of
the new "devpi_mirror_initialnames(stage, projectnames)" hook
which is called when a mirror is initialized.
- introduce new "devpiserver_stage_created(stage)" hook which is
called for each index which is created.
- simplify and unify internal mirroring code some more
with "normal" stage handling.
- don't persist the list of mirrored project names anymore
but rely on a per-process RAM cache and the fact
that neither the UI nor pip/easy_install typically
need the projectnames list, anyway.
- introduce new "devpiserver_storage_backend" hook which allows plugins to
provide custom storage backends. When there is more than one backend
available, the "--storage" option becomes required for startup.
- introduce new "--requests-only" option to start devpi-server in
"worker" mode. It can be used both for master and replica sites. It
starts devpi-server without event processing and replication threads and
thus depends on respective "main" instances (those not using
"--request-only") to perform event and hook processing. Each
worker instance needs to share the filesystem with a main instance.
Worker instances can not serve the "/+status" URL which must
always be routed to the main instance.
- add more info when importing data. Thanks Marc Abramowitz for the PR.
web-3.0.0 (2016-02-12)
----------------------
- dropped support for python2.6
- index.pt, root.pt, style.css: added title and description to
users and indexes.
- root.pt, style.css: more compact styling of user/index overview using
flexbox, resulting in three columns at most sizes
- cleanup previously unpacked documentation to remove obsolete files.
- store hash of doczip with the unpacked data to avoid unpacking if the data
already exists.
- project.pt, version.pt: renamed ``pypi_whitelist`` related things to
``mirror_whitelist``.
- require and adapt to devpi-server-3.0.0 which always uses
normalized project names internally and offers new hooks.
devpi-web-3.0.0 is incompatible to devpi-server-2.X.
- doc.pt, macros.pt, style.css, docview.js: use scrollbar of documentation
iframe, so documentation that contains dynamically resizing elements works
correctly. For that to work, the search from and navigation was moved into a
wrapping div with class ``header``, so it can overlap the top of the iframe.
2.5.0 (2016-02-08)
------------------
- the ``user`` command now behaves slightly more like ``index`` to show
current user settings and modify them.
- fix issue309: print server versions with ``devpi --version`` if available.
This is only supported on Python 3.x because of shortcomings in older
argparse versions for Python 2.x.
- fix issue310: with --set-cfg the ``index`` setting in the ``[search]``
section would be set multiple times.
- fix getjson to work when no index but a server is selected
- allow full urls for getjson
- "devpi quickstart" is not documented anymore and will be removed
in a later release.
--
about me: http://holgerkrekel.net/about-me/
contracting: http://merlinux.eu
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On behalf of the Nikola team, I am pleased to announce the immediate
availability of Nikola v7.7.5. It fixes some bugs and adds new
features.
What is Nikola?
===============
Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup
formats, such as reStructuredText and Markdown — and can even turn
Jupyter (IPython) Notebooks into blog posts! It also supports image
galleries, and is multilingual. Nikola is flexible, and page builds
are extremely fast, courtesy of doit (which is rebuilding only what
has been changed).
Find out more at the website: https://getnikola.com/
Downloads
=========
Install using `pip install Nikola` or download tarballs on GitHub and
PyPI:
https://github.com/getnikola/nikola/releases/tag/v7.7.5https://pypi.python.org/pypi/Nikola/7.7.5
Changes
=======
Features
- --------
* Add nikola theme --new command for creating new themes (Issue #2231)
* Add nikola theme --copy-template command for copying templates
to customize them (Issue #2231)
* Add nikola theme --uninstall command for deleting themes
(Issue #2231)
* Replace nikola install_theme with more capable nikola theme command
(Issue #2231)
* Allow for customizing github_deploy commit messages with -m
(Issue #2198)
* Commit to source branch automatically in github_deploy
if GITHUB_COMMIT_SOURCE is set to True (Issue #2186)
* Hugo-like shortcodes (Issue #1707)
* New Galician translation
* New facilities for data persistence and data caching
(Issues #2209 and #2009)
* (internal) allow scripts/jinjify.py usage with scripts (Issue #2240)
Bugfixes
- --------
* Fix some rebuilds with indexes and galleries
* Make state files work on Python 3
* Don’t attempt to create redirects for URLs with query strings in
WordPress imports if the site is in a subdirectory (Issue #2224)
* Avoid some random file rebuilds (Issue #2220)
* Honor MATHJAX_CONFIG setting
* Display tags and archives in a unified format, with the date on the
left, instead of a misplaced dash in tags (Issue #2212)
* Decide is_mathjax based on current language tags (Issue #2205)
* Don't duplicate images in flowr when resizing page (Issue #2202)
- --
Chris Warrick <http://chriswarrick.com/>
PGP: 5EAAEA16
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQEcBAEBCAAGBQJWvM0+AAoJEHECPb1equoWrr0IAK8ybykhRTWrsV00W8hWmLC0
ZAIWMevtY4+MlYRMyy7O/IA3RJ7RIOqdgIaY1opV1hTJX7jn8TFlnInfbpDmyjRb
FCKAB9/1rfnTkMRX2pKX6wTt+xrZscPPRCcqVNi5uOMz9IBP71EVfSGaNX+/z0QN
TEMKH2EpAW+w9hQE5lcjJ8DnTj+TKye89be6v68A2J2Z5YGDT0jb7wYBIR/J0SKg
V54n3gC04R+2Vtcdv/fA78GuCeQ/7H8rmTMwPORsyoXlaF9JmniJ7m1xEKhwfWkc
5MF/4Wgr/2E//FDaWoPAhq5n+hgRKQ2HrL7ktlIc8pSUq92UKnuKH4xaz29TOM4=
=iKLV
-----END PGP SIGNATURE-----
Hello all,
We're glad to announce the release of fades 4.9 (the release candidate
for fades 5, which should happen in a week or so).
PLEASE! Help us to test this release candidate these few days, so
version 5 comes out rock solid. Thanks! :)
fades is a system that automatically handles the virtualenvs in the
cases normally found when writing scripts and simple programs, and
even helps to administer big projects.
It will automagically create a new virtualenv (or reuse a previous
created one), installing the necessary dependencies, and execute
your script inside that virtualenv.
You only need to execute the script with fades (instead of Python) and
also mark the required dependencies. More details here:
http://fades.rtfd.org/
What's new in this release?
- Support for passing parameters through configuration files.
- New option --check-updates to find new releases in PyPI of already
used dependencies (thanks Diego Duncan).
- fades now transmit back the error code from child process to
whoever called it
- Fixed the extra parameter handling when fades was used in the shebang.
- Dependencies indicated in docstring now are properly utilized.
- Updated the package names DB.
- Improved logging information and error reporting.
- Better documentation (new IRC channel, help fixes, better links, etc)
- Other minor bugfixes and improvements
To get it, note that this release candidate is not widely distributed,
so please install it from the .deb ...
http://taniquetil.com.ar/fades/fades-4.9.debhttp://taniquetil.com.ar/fades/fades-4.9.deb.sha1http://taniquetil.com.ar/fades/fades-4.9.deb.asc
... from the tarball ...
http://taniquetil.com.ar/fades/fades-4.9.tar.gzhttp://taniquetil.com.ar/fades/fades-4.9.tar.gz.sha1http://taniquetil.com.ar/fades/fades-4.9.tar.gz.asc
... or try it directly from the project:
git clone https://github.com/PyAr/fades.git
cd fades
bin/fades
Help / questions:
- You can ask any question or send any recommendation or request
to the mailing list...
http://listas.python.org.ar/mailman/listinfo/fades
... or in the #fades IRC channel (in Freenode).
- Also, you can open an issue here (please do if you find any problem!).
https://github.com/PyAr/fades/issues/new
- The project itself is in
https://github.com/PyAr/fades
Thanks in advance for your time!
--
. Facundo
Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista
Hello everyone,
I would like to announce a new mailing list for the Belgian Python
Users.
This main goal of this mailing list is mainly for the Python Community
of Belgium, Dutch, French and German.
The main language is English, I don’t want to discuss about the
languages, maybe in the future.
So, here is the mailing list: belgium(a)python.org you can subscribe via
this link: https://mail.python.org/mailman/listinfo/belgium
Via this mailing list, you could discuss about:
* Python in Belgium
* Organise some events, meetups, AFPyro in Belgium
* Create a great community.
* Help for the PythonFOSDEM in Belgium
* etc…
Hope to see you in this ML.
Thank you so much,
Stephane
Transcrypt (http://www.transcrypt.org) is a new Python to JavaScript compiler , offering::
- Small, highly readable JavaScript code
- Almost no runtime overhead w.r.t. JavaScript
- Implementation of a large part of Python 3.5 including multiple inheritance, properties, **args and *args, comprehensions, bound function pointers, hierarchical modules etc.
- Seamless and elegant integration with any JS library
Feedback / bug reports / feature requests welcome.
=========================
Announcing Numexpr 2.5
=========================
Numexpr is a fast numerical expression evaluator for NumPy. With it,
expressions that operate on arrays (like "3*a+4*b") are accelerated
and use less memory than doing the same calculation in Python.
It wears multi-threaded capabilities, as well as support for Intel's
MKL (Math Kernel Library), which allows an extremely fast evaluation
of transcendental functions (sin, cos, tan, exp, log...) while
squeezing the last drop of performance out of your multi-core
processors. Look here for a some benchmarks of numexpr using MKL:
https://github.com/pydata/numexpr/wiki/NumexprMKL
Its only dependency is NumPy (MKL is optional), so it works well as an
easy-to-deploy, easy-to-use, computational engine for projects that
don't want to adopt other solutions requiring more heavy dependencies.
What's new
==========
In this version, a lock has been added so that numexpr can be called
from multithreaded apps. Mind that this does not prevent numexpr
to use multiple cores internally. Also, a new min() and max()
functions have been added. Thanks to contributors!
In case you want to know more in detail what has changed in this
version, see:
https://github.com/pydata/numexpr/blob/master/RELEASE_NOTES.rst
Where I can find Numexpr?
=========================
The project is hosted at GitHub in:
https://github.com/pydata/numexpr
You can get the packages from PyPI as well (but not for RC releases):
http://pypi.python.org/pypi/numexpr
Share your experience
=====================
Let us know of any bugs, suggestions, gripes, kudos, etc. you may
have.
Enjoy data!
--
Francesc Alted
Hello all,
we are heading for a one-week python testing sprint focusing on
improving the open source pytest and tox tools in June 20th-26th 2016 in
Freiburg, Germany. We have around 10 core maintainers from all across
the globe who want to participate. We just started an indiegogo
campaign to get the neccessary funding for travel/accomodation and hope
you or your organisation help to make it happen and/or even participate
yourself.
See here for more details on the sprint:
http://pytest.org/latest/announce/sprint2016.html
and here for donating to make it happen:
http://igg.me/at/pytest-sprint/x/4034848
thanks!
holger
--
about me: http://holgerkrekel.net/about-me/
contracting: http://merlinux.eu
On behalf of the Jython development team, I'm pleased to announce that
Jython 2.7.1 beta3 is released!
Thanks to Amobee for sponsoring my work on Jython, and thanks to the
many contributors to Jython!
Details are here:
http://fwierzbicki.blogspot.com/2016/02/jython-271-beta3-released.html
-Frank
Hi all,
I am please to announce a new point release of Bokeh, version 0.11.1, is
now available. Installation instructions can be found in the usual location:
http://bokeh.pydata.org/en/latest/docs/installation.html
This release focused on providing bug fixes, small features, and documentation
improvements. Highlights include:
* documentation:
- instructions for running Bokeh server behind an SSL terminated proxy
- Quickstart update and cleanup
* bugfixes:
- notebook comms handles work properly
- MultiSelect works
- Oval legend renders correctly
- Plot title orientation setting works
- Annulus glyph works on IE/Edge
* features:
- preview of new streaming API in OHLC demo
- undo/redo tool add, reset tool now resets plot size
- "bokeh static" and "bokeh sampledata" commands
- can now create Bokeh apps directly from Jupyter Notebooks
- headers and content type now configurable on AjaxDataSource
- new network config options for "bokeh serve"
For full details, refer to the CHANGELOG in the GitHub repository, and the full
release notes (http://bokeh.pydata.org/en/latest/docs/releases/0.11.1.html)
Issues, enhancement requests, and pull requests can be made on the Bokeh
Github page: https://github.com/bokeh/bokeh
Full documentation is available at http://bokeh.pydata.org/en/0.11.1
Questions can be directed to the Bokeh mailing list: bokeh(a)continuum.io
Thanks,
Bryan
I've just released version 0.2.2 of autopilot on PyPI (
https://pypi.python.org/pypi/autopilot ).
Autopilot is a command line tool with a curses interface, to help you
automate the creation and releasing of Python packages.
It is in alpha state, but the main functionality is working. Autopilot uses
Autopilot to release their own new packages :)
Any feedback or suggestions about future development ideas are welcome. The
project is hosted at https://github.com/jlesquembre/autopilot , you can
leave comments on the issue tracker.
Regards,
José Luis Lafuente