1.5.2
-----
* Fixed Python 3 issue in paste.deploy.util.fix_type_error()
1.5.1
-----
* Fixed use of the wrong variable when determining the context protocol
* Fixed invalid import of paste.deploy.Config to paste.deploy.config.Config
* Fixed multi proxy IPs bug in X-Forwarded-For header in PrefixMiddleware
* Fixed TypeError when trying to raise LookupError on Python 3
* Fixed exception reraise on Python 3
Thanks to Alexandre Conrad, Atsushi Odagiri, Pior Bastida and Tres Seaver for their contributions.
1.5.0
-----
* Project is now maintained by Alex Grönholm <alex.gronholm@nextday.fi>
* Was printing extraneous data when calling setup.py
* Fixed missing paster template files (fixes "paster create -t paste.deploy")
* Excluded tests from release distributions
* Added support for the "call:" protocol for loading apps directly as
functions (contributed by Jason Stitt)
* Added Python 3.x support
* Dropped Python 2.4 support
* Removed the ``paste.deploy.epdesc`` and ``paste.deploy.interfaces`` modules
-- contact the maintainer if you actually needed them
1.3.4
-----
* Fix loadconfig path handling on Jython on Windows.
Routes is a Python re-implementation of the Rails routes system for
mapping URLs to Controllers/Actions and generating URLs. Routes makes
it easy to create pretty and concise URLs that are RESTful with little
effort.
Speedy and dynamic URL generation means you get a URL with minimal
cruft (no big dangling query args). Shortcut features like Named
Routes cut down on repetitive typing.
repoze.lru is a LRU (least recently used) cache implementation.
Keys and values that are not used frequently will be evicted from
the cache faster than keys and values that are used frequently.
URLObject is a utility class for manipulating URLs. The latest
incarnation of this library builds upon the ideas of its predecessor,
but aims for a clearer API, focusing on proper method names over
operator overrides. It's also being developed from the ground up
in a test-driven manner, and has full Sphinx documentation.
FormEncode is a validation and form generation package. The
validation can be used separately from the form generation. The
validation works on compound data structures, with all parts being
nestable. It is separate from HTTP or any other input mechanism.
Waitress is meant to be a production-quality pure-Python WSGI server
with very acceptable performance. It has no dependencies except
ones which live in the Python standard library. It supports HTTP/1.0
and HTTP/1.1.
Features:
- [bugzilla: 644 ] harden-algo-downgrade option, if turned off,
fixes the reported excessive validation failure when multiple
algorithms are present. If set to 'no', it allows the weakest
algorithm to validate the zone.
- stats reports tcp usage, of incoming-num-tcp buffers.
- contrib/unbound_smf22.tar.gz: Solaris SMF installation/removal
scripts.
- Add ip-transparent config option for bind to non-local addresses.
- Synthesize ANY responses from cache. Does not search exhaustively,
but MX,A,AAAA,SOA,NS also CNAME.
- unbound-control list_insecure command shows the negative trust
anchors currently configured.
- ratelimit feature, ratelimit: 1000, can be used to turn it on. It
ratelimits recursion effort per zone. For particular names you can
configure exceptions in unbound.conf.
- Ratelimit does not apply to prefetched queries, and
ratelimit-factor is default 10. Repeated normal queries get resolved
and with prefetch stay in the cache.
- unbound-control ratelimit_list lists high rate domains.
- caps-whitelist in unbound.conf allows whitelist of loadbalancers
that cannot work with caps-for-id or its fallback.
- RFC 7553 RR type URI support, is now enabled by default.
- cache-max-negative-ttl config option, default 3600.
- Add local-zone type inform_deny, that logs query and drops answer.
Bug Fixes:
- Unbound exits with a fatal error when the auto-trust-anchor-file
fails to be writable. This is seconds after startup. You can load a
readonly auto-trust-anchor-file with trust-anchor-file. The file has
to be writable to notice the trust anchor change, without it, a trust
anchor change will be unnoticed and the system will then become
inoperable.
- DLV is going to be decommissioned. Advice to stop using it, and
put text in the example configuration and man page to that effect.
- Patch from Brad Smith that syncs compat/getentropy_linux with
OpenBSD's version (2015-03-04).
- 0x20 fallback improved: servfail responses do not count as missing
comparisons (except if all responses are errors), inability to find
nameservers does not fail equality comparisons, many nameservers does
not try to compare more than max-sent-count, parse failures start 0x20
fallback procedure.
- store caps_response with best response in case downgrade response
happens to be the last one.
- Document that incoming-num-tcp increase is good for large servers.
- Fix lintian warning in unbound-checkconf man page.
- Updated default keylength in unbound-control-setup to 3k.
- Fixup compile on cygwin, more portable openssl thread id.
- Use reallocarray for integer overflow protection.
- Fixed to add integer overflow checks on allocation (defense in depth).
- Fix segfault on user not found at startup.
- [bugzilla: 657 ] Fix that libunbound(3) recommends deprecated
CRYPTO_set_id_callback.
- If unknown trust anchor algorithm, and libressl is used, error
message encourages upgrade of the libressl package.
- rename ldns subdirectory to sldns to avoid name collision.
- [bugzilla: 660 ] Fix interface-automatic broken in the presence of
asymmetric routing.
- Libunbound skips dos-line-endings from etc/hosts.
- Fix crash in dnstap: Do not try to log TCP responses after timeout.
- Fix that get_option for cache-sizes does not print double newline.
- [bugzilla: 663 ] Fix that ssl handshake fails when using unix
socket because dh size is too small.
- [bugzilla: 664 ] libunbound python3 related fixes (from Tomas
Hozza); Use print_function also for Python2. libunbound examples:
produce sorted output. libunbound-Python: libldns is not used anymore.
Fix issue with Python 3 mapping of FILE* using file_py3.i from ldns.
- Fix leaked dns64prefix configuration string.
- Removed contrib/unbound_unixsock.diff, because it has been
integrated, use control-interface: /path in unbound.conf.
- Change syntax of particular validator error to be easier for
machine parse, swap rrset and ip adres info so it looks like:
validation failure <www.example.nl. TXT IN>: signature crypto failed
from 2001:DB8:7:bba4::53 for <*.example.nl. NSEC IN>
- Fix that unparseable error responses are ratelimited.
- SOA negative TTL is capped at minimumttl in its rdata section.
- [bugzilla: 674 ] Do not free pointers given by getenv.
- [bugzilla: 677 ] Fix CNAME corresponding to a DNAME was checked
incorrectly and was therefore always synthesized.
And fix DNAME responses from cache that failed internal chain test.
- iana portlist update.
1.0.1
Released: Thu Jan 22 2015
• [feature] Added support for Lingua, a translation extraction system as an
alternative to Babel. Pull request courtesy Wichert Akkerman.
References: pull request bitbucket:9
• [bug] [py3k] Modernized the examples/wsgi/run_wsgi.py file for Py3k. Pull
requset courtesy Cody Taylor.
References: pull request bitbucket:11
1.0.0
Released: Sun Jun 8 2014
• [py2k] [bug] Improved the error re-raise operation when a custom
Template.error_handler is used that does not handle the exception; the
original stack trace etc. is now preserved. Pull request courtesy Manfred
Haltner.
References: pull request bitbucket:8
• [py2k] [bug] [filters] Added an html_escape filter that works in “non
unicode” mode. Previously, when using disable_unicode=True, the u filter
would fail to handle non-ASCII bytes properly. Pull request courtesy George
Xie.
References: pull request bitbucket:7
• [general] Compatibility changes; in order to modernize the codebase, Mako
is now dropping support for Python 2.4 and Python 2.5 altogether. The
source base is now targeted at Python 2.6 and forwards.
• [feature] Template modules now generate a JSON “metadata” structure at the
bottom of the source file which includes parseable information about the
templates’ source file, encoding etc. as well as a mapping of module source
lines to template lines, thus replacing the “# SOURCE LINE” markers
throughout the source code. The structure also indicates those lines that
are explicitly not part of the template’s source; the goal here is to allow
better integration with coverage and other tools.
• [bug] [py3k] Fixed bug in decode.<encoding> filter where a non-string
object would not be correctly interpreted in Python 3.
• [bug] [py3k] Fixed bug in Python parsing logic which would fail on Python 3
when a “try/except” targeted a tuple of exception types, rather than a
single exception.
References: #227
• [feature] mako-render is now implemented as a setuptools entrypoint script;
a standalone mako.cmd.cmdline() callable is now available, and the system
also uses argparse now instead of optparse. Pull request courtesy Derek
Harland.
References: pull request bitbucket:5
• [feature] The mako-render script will now catch exceptions and run them
into the text error handler, and exit with a non-zero exit code. Pull
request courtesy Derek Harland.
References: pull request bitbucket:4
• [bug] A rework of the mako-render script allows the script to run correctly
when given a file pathname that is outside of the current directory, e.g.
mako-render ../some_template.mako. In this case, the “template root”
defaults to the directory in which the template is located, instead of ”.”.
The script also accepts a new argument --template-dir which can be
specified multiple times to establish template lookup directories. Standard
input for templates also works now too. Pull request courtesy Derek
Harland.
References: pull request bitbucket:2
• [feature] [py3k] Support is added for Python 3 “keyword only” arguments, as
used in defs. Pull request courtesy Eevee.
References: pull request github:7
0.9
0.9.1
Released: Thu Dec 26 2013
• [bug] Fixed bug in Babel plugin where translator comments would be lost if
intervening text nodes were encountered. Fix courtesy Ned Batchelder.
References: #225
• [bug] Fixed TGPlugin.render method to support unicode template names in
Py2K - courtesy Vladimir Magamedov.
• [bug] Fixed an AST issue that was preventing correct operation under alpha
versions of Python 3.4. Pullreq courtesy Zer0-.
• [bug] Changed the format of the “source encoding” header output by the code
generator to use the format # -*- coding:%s -*- instead of # -*-
encoding:%s -*-; the former is more common and compatible with emacs.
Courtesy Martin Geisler.
• [bug] Fixed issue where an old lexer rule prevented a template line which
looked like “#*” from being correctly parsed.
References: #224
0.9.0
Released: Tue Aug 27 2013
• [bug] The Context.locals_() method becomes a private underscored method, as
this method has a specific internal use. The purpose of Context.kwargs has
been clarified, in that it only delivers top level keyword arguments
originally passed to template.render().
References: #219
• [bug] Fixed the babel plugin to properly interpret ${} sections inside of a
“call” tag, i.e. <%self:some_tag attr=”${_(‘foo’)}”/>. Code that’s subject
to babel escapes in here needs to be specified as a Python expression, not
a literal. This change is backwards incompatible vs. code that is relying
upon a _(‘’) translation to be working within a call tag.
• [bug] The Babel plugin has been repaired to work on Python 3.
References: #187
• [bug] Using <%namespace import=”*” module=”somemodule”/> now skips over
module elements that are not explcitly callable, avoiding TypeError when
trying to produce partials.
References: #207
• [bug] Fixed Py3K bug where a “lambda” expression was not interpreted
correctly within a template tag; also fixed in Py2.4.
References: #190
From 6f120920d359d3b880c5c56bde4c1b91c3bedb01 Mon Sep 17 00:00:00 2001
From: Ben Jencks <ben@bjencks.net>
Date: Sun, 27 Jan 2013 18:27:03 -0500
Subject: [PATCH] ITS#7506 tls_o.c: Fix Diffie-Hellman parameter usage.
If a DHParamFile or olcDHParamFile is specified, then it will be used,
otherwise a hardcoded 1024 bit parameter will be used. This allows the use of
larger parameters; previously only 512 or 1024 bit parameters would ever be
used.
From cfeb28412c28ce9feeea6e6c055286f201bd0a34 Mon Sep 17 00:00:00 2001
From: Howard Chu <hyc@openldap.org>
Date: Sat, 7 Sep 2013 06:39:53 -0700
Subject: [PATCH] ITS#7506 fix prev commit
The patch unconditionally enabled DHparams, which is a significant
change of behavior. Reverting to previous behavior, which only enables
DH use if a DHparam file was configured.
1.3.0
-----
* Wrap env markers in parens
* Updated from global requirements
* Add more documentation around building docs
* Updated from global requirements
* Use string for 'OS_TEST_TIMEOUT' default
* Updated from global requirements
* This documents the use of comments that work between 2.6, 2.7 and 3.4
2015.6.21
=========
----
* Fix#31: HTML entities stay inside link.
* Fix#71: Coverage detects command line tests.
* Fix#39: Documentation update.
* Fix#61: Functionality added for optional use of automatic links.
* Feature #80: ``title`` attribute is preserved in both inline and reference links.
* Feature #82: More command line options. See docs.
2015.6.12
=========
----
* Feature #76: Making ``pre`` blocks clearer for further automatic formatting.
* Fix#71: Coverage detects tests carried out in ``subprocesses``
2015.6.6
========
----
* Fix#24: ``3.200.3`` vs ``2014.7.3`` output quirks.
* Fix#61. Malformed links in markdown output.
* Feature #62: Automatic version number.
* Fix#63: Nested code, anchor bug.
* Fix#64: Proper handling of anchors with content that starts with tags.
* Feature #67: Documentation all over the module.
* Feature #70: Adding tests for the module.
* Fix#73: Typo in config documentation.
at least it supports 5.20.0.
2.0.9 June 18, 2015
Add note to README about MP_INLINE problem when building with GCC 5.
[Niko Tyni <ntyni@debian.org>]
Fix t/api/aplog.t for apr-1.5.2. [Steve Hay]
Note that Perl 5.22.x is currently not supported. This is logged as
CPAN RT#101962 and will hopefully be addressed in 2.0.10. [Steve Hay]
Fix unthreaded build, which was broken in 2.0.9-rc2. [Steve Hay]
Remove PerlInterpScope. This has not been working properly with threaded
MPMs with httpd-2.4.x and the use-case of this directive was questionable.
[Jan Kaluza]
Allow running the test suite with httpd-2.4.x when mod_access_compat is not
loaded. [Steve Hay]
Add support for Apache httpd-2.4.x. [Torsten Foertsch, Jan Kaluza,
Steve Hay, Gozer]
Don't call modperl_threaded_mpm() et al. from XS code. Fixes Debian Bug
#765174. [Niko Tyni <ntyni@debian.org>]
Make sure modperl_interp_select uses r->server rather than the passed s
parameter to find the interpreter pool to pull an interpreter from. This
fixes an issue with vhosts with a separate interpreter pool and runtime
dir-config merges that used to pull the interpreter from the wrong pool.
[Torsten Foertsch]
PerlInterpScope is now more advisory. Using $(c|r)->pnotes will bind
the current interpreter to that object for it's lifetime.
$(c|r)->pnotes_kill() can be used to prematurely drop pnotes and
remove this binding. [Torsten Foertsch]
Now correctly invokes PerlCleanupHandlers, even if they are the only
handler type configured for that request [Torsten Foertsch]
For threaded MPMs, change interpreter managment to a new, reference-counted
allocation model. [Torsten Foertsch]
Expose modperl_interp_pool_t via ModPerl::InterpPool, modperl_tipool_t
via ModPerl::TiPool and modperl_tipool_config_t via ModPerl::TiPoolConfig
[Torsten Foertsch]
Expose modperl_interp_t via ModPerl::Interpreter [Torsten Foertsch]
Fix t/compat/apache_file.t on Windows. Apache::File->tmpfile() wants TMPDIR
or TEMP from the environment, or else defaults to /tmp. The latter is no
good on Windows, so make sure the environment variables are passed through.
(TEMP should be set to something suitable on Windows.) [Steve Hay]
Fix t/api/err_headers_out.t with HTTP::Headers > 6.00. [Rolando
<rolosworld@gmail.com>]
Fix the build with VC++ and dmake (rather than nmake) on Windows. The
Makefile generated by Apache2::Build uses shell commands for the manifest
file, but neglected to tell dmake to use the shell. [Steve Hay]
Don't write an 'rpm' target into the Makefile on Windows. It isn't relevant
on Windows, and the (hard-coded, not MakeMaker-generated) recipe group has
syntax which dmake doesn't understand. [Steve Hay]