v38.2.2
fix handling of namespace packages when installing from a wheel.
v38.2.1
fix encoding handling of metadata when installing from a wheel.
v38.2.0
easy_install now support installing from wheels: they will be installed as standalone unzipped eggs.
Git v2.15.1 Release Notes
Fixes since v2.15
-----------------
* TravisCI build updates.
* "auto" as a value for the columnar output configuration ought to
judge "is the output consumed by humans?" with the same criteria as
"auto" for coloured output configuration, i.e. either the standard
output stream is going to tty, or a pager is in use. We forgot the
latter, which has been fixed.
* The experimental "color moved lines differently in diff output"
feature was buggy around "ignore whitespace changes" edges, which
has been corrected.
* Instead of using custom line comparison and hashing functions to
implement "moved lines" coloring in the diff output, use the pair
of these functions from lower-layer xdiff/ code.
* Some codepaths did not check for errors when asking what branch the
HEAD points at, which have been fixed.
* "git commit", after making a commit, did not check for errors when
asking on what branch it made the commit, which has been corrected.
* "git status --ignored -u" did not stop at a working tree of a
separate project that is embedded in an ignored directory and
listed files in that other project, instead of just showing the
directory itself as ignored.
* A broken access to object databases in recent update to "git grep
--recurse-submodules" has been fixed.
* A recent regression in "git rebase -i" that broke execution of git
commands from subdirectories via "exec" instruction has been fixed.
* "git check-ref-format --branch @{-1}" bit a "BUG()" when run
outside a repository for obvious reasons; clarify the documentation
and make sure we do not even try to expand the at-mark magic in
such a case, but still call the validation logic for branch names.
* Command line completion (in contrib/) update.
* Description of blame.{showroot,blankboundary,showemail,date}
configuration variables have been added to "git config --help".
* After an error from lstat(), diff_populate_filespec() function
sometimes still went ahead and used invalid data in struct stat,
which has been fixed.
* UNC paths are also relevant in Cygwin builds and they are now
tested just like Mingw builds.
* Correct start-up sequence so that a repository could be placed
immediately under the root directory again (which was broken at
around Git 2.13).
* The credential helper for libsecret (in contrib/) has been improved
to allow possibly prompting the end user to unlock secrets that are
currently locked (otherwise the secrets may not be loaded).
* Updates from GfW project.
* "git rebase -i" recently started misbehaving when a submodule that
is configured with 'submodule.<name>.ignore' is dirty; this has
been corrected.
* Some error messages did not quote filenames shown in it, which have
been fixed.
* Building with NO_LIBPCRE1_JIT did not disable it, which has been fixed.
* We used to add an empty alternate object database to the system
that does not help anything; it has been corrected.
* Error checking in "git imap-send" for empty response has been
improved.
* An ancient bug in "git apply --ignore-space-change" codepath has
been fixed.
* There was a recent semantic mismerge in the codepath to write out a
section of a configuration section, which has been corrected.
0.000092 2017-11-28 10:17:37-08:00 America/Los_Angeles
- No changes since last trial
0.000091 2017-11-27 14:17:00-08:00 America/Los_Angeles (TRIAL RELEASE)
- Remove experiments from last several trials
0.000090 2017-11-26 18:52:06-08:00 America/Los_Angeles (TRIAL RELEASE)
- Fix potential infinite hang in temp debugging
0.000089 2017-11-26 11:16:15-08:00 America/Los_Angeles (TRIAL RELEASE)
- More debugging
0.000088 2017-11-26 10:18:46-08:00 America/Los_Angeles (TRIAL RELEASE)
- Add some debugging and an alternate IPC driver
- Temporary, this will be reverted
0.000087 2017-11-24 12:28:27-08:00 America/Los_Angeles (TRIAL RELEASE)
- Merge in Test2::Workflow
- Merge in Test2::AsyncSubtest
- Merge in Test2::Manual
Test2-Suite 0.000086 2017-11-22 22:15:41-08:00 America/Los_Angeles (TRIAL RELEASE)
- Make an AUTHOR_TEST require 5.20
Test2-Suite 0.000085 2017-11-22 22:05:11-08:00 America/Los_Angeles (TRIAL RELEASE)
- Ensure that objects are not used in Boolean contexts, second
attempt. (djerius)
0.26 2017-11-28
- The exceptions.t test would fail if Sub::Util was not installed. Reported by
Paul Howarth. GH #19.
- Fix test failures on Windows. GH #20.
2.2009 2017-11-29
[BUG FIXES]
- Some hash native trait methods (notably clear and delete) were broken in
various ways when the associated attribute's type allowed for coercion of
the hash values and coercion was enabled for the hash. Reported by Ralf
Bartel in RT #12737.
[TESTS]
- fixed tests (new in 2.2008) that sometimes fail under Windows.
0.37 2017/11/28 15:39:22
[CHANGES]
* Finally got around to removing the old Makefile.PL
[BUGFIXES]
* Fix for convergent futures that lose strong references during
cancellation (RT120468)
* ->without_cancel shouldn't retain the originating future after
completion (RT122920)
0.36 2017/11/27 22:04:52
[CHANGES]
* Added ->retain method (RT123711)
* Fixed some typoes in docs (RT118309)
* Added ->state method (RT120759)
[BUGFIXES]
* Ensure that ->without_cancel still strongly holds a reference to
its parent future (RT122920)
RELEASE 3.0.1:
- Jar can take multiple targets, and will make a duplicate jar from the sources for each target
- Added some warnings in case the Jar builder makes an implicit target
- Added Jar method and changed jar build to be more specific. Jar method will take in
directories or classes as source. Added more tests to JAR to ensure the jar was
packaged with the correct compiled class files.
- Added a No result test case to handle bug which seems unrelated to java in the
swig-dependencies.py test, more info here: http://scons.tigris.org/issues/show_bug.cgi?id=2907
- Added a travis script to test on ubuntu trusty now that the project is on github
so that Continuus Integration tests can be run automatically. It tests most case and considers
no result a pass as well. Improving this script can install more dependincies allowing for more
tests to be run.
- Updated the Jar Builder tool in Tool/__init__.py so that is doesn't force class files as
sources, allowing directories to be passed, which was causing test/Java/JAR.py to fail.
- Fix issue where code in utility routine to_String_for_subst() had code whose result was never
properly returned.
(Found by: James Rinkevich https://pairlist4.pair.net/pipermail/scons-users/2017-October/006358.html )
- Fixed Variables.GenerateHelpText() to now use the sort parameter. Due to incorrect 2to3 fixer changes
8 years ago it was being used as a boolean parameter. Now you can specify sort to be a callable, or boolean
value. (True = normal sort). Manpage also updated.
- Fixed Tool loading logic from exploding sys.path with many site_scons/site_tools prepended on py3.
- Added additional output with time to process each SConscript file when using --debug=time.
- Fixed a regression in scons-3.0.0 where "from __future__ import print_function" was imposed
on the scope where SConstruct is executed, breaking existing builds using PY 2.7.
- Fix broken subst logic where a string with "$$(abc)" was being treated as "$(abc) and the
logic for removing the signature escapes was then failing because there was no closing "$)".
This was introduced by a pull request to allow recursive variable evaluations to yield a string
such as "$( $( some stuff $) $)".
- Fix incorrect warning for repeated identical builder calls that use overrides
v0.9.1
* Stop using malloc for uv_request* handlers.
* Fix loop.add_reader(), loop.add_writer(), loop.remove_reader(),
and loop.remove_writer() to better track socket objects.
* Fix loop.sock_recv(), loop.sock_sendall(), loop.sock_recv_into(),
and loop.sock_connect() to correctly handle Task.cancel().
* Better handle immediate cancellation of loop.create_connection().
* Make unit tests stricter: ensure loop.call_exception_handler()
does not get called, unless it's expected.
3.2.3
=====
Fixes:
* 662991 - fix assert caused by Ross' incompetence (thanks Vincent Untz)
3.2.2
=====
Fixes:
* 661372 - Avoid crash when there is no reply to messages in gconf_engine_notify_remove
* Clean-up ORBit vs DBus logic (Jasper St. Pierre)
3.2.1
=====
Fixes:
* 659835 - Configuration server couldn't be contacted: D-BUS error: Method
"Set" with signature "s(ii)" on interface "org.gnome.GConf.Database"
doesn't exist (Vincent Untz)
* Build fix for -Werror=format-securiyt (Rico Tzschichholz)
Translations:
* fi (Tommi Vainikainen), ja (OKANO Takayoshi),
vi (Nguyễn Thái Ngọc Duy)
3.2.0
=====
Translations:
* da (Flemming Christensen), hu (Gabor Kelemen),
eu (Inaki Larranaga Murgoitio), de (Mario Blättermann),
as (Nilamdyuti Goswami)
3.1.92
======
Fixes:
* 655954 - allow setting gconf values to the schema defaults (Joey Zheng)
Translations:
* pt_BR (Antonio Fernandes C. Neto), pa (A S Alam), en_GB (Bruce Cowan),
ko (Changwoo Ryu), pt (Duarte Loreto), ta (I Felix),
ja (Jiro Matsuzawa), it (Luca Ferretti), or (Manoj Kumar Giri),
pl (Piotr Drąg), gu (Sweta Kothari), ast (Xandru Armesto),
zh_CN (Yinghua Wang), sr sr@latin (Мирослав Николић)
3.1.90
======
Fixes:
* 656262 - Support for conversion files from user specified and XDG data
directories (Ryan Lortie)
Translations:
* ug (Abduxukur Abdurixit), ja (Takayoshi Okano),
zh_HK zh_TW (Chao-Hsiung Liao), te (Krishnababu K)
3.1.6
=====
Fixes:
* Fixes on the distcheck fixes
* 655656 - Use "o" for the D-BUS object path rather than "s" (this changes
the internal D-BUS API but for now we have a compatability bit that
should avoid too much pain.)
Misc:
* DOAP file!
3.1.5
=====
Fixes:
* gsettings-convert - conver to unsigned int correctly (Kalev Lember)
* Distcheck fixes
* 656248 - Handle messages that don't have interface set (Joey Zheng)
* 654801 - Export pkg-config file and C include details in GIR file
(Evan Nemerson)
Misc:
* Autogenerated ChangeLog
* Update .gitignore
Translations:
* ru (Yuri Kozlov), fr (Claude Paroz), bg (Alexander Shopov),
eo (Kristjan SCHMIDT), id (Andika Triwidada),
th (Theppitak Karoonboonyanan)
3.1.4
=====
* gsettings-data-convert: Call g_type_init()
* ensure_database: don't free the reply til we've finished with its args
* build: Filter out generated corba code when building .gir
And translation updates.
3.1.3
=====
Features
- Add optional and disabled by default port to DBus
Fixes
- Use the cache when looking for keys we can't have locally
Translation updates
2.32.5
======
[accidently released with incorrect version, renamed to 3.1.3]
v38.1.0
-------
* #1208: Improve error message when failing to locate scripts
in egg-info metadata.
v38.0.0
-------
* #458: In order to support deterministic builds, Setuptools no
longer allows packages to declare ``install_requires`` as
unordered sequences (sets or dicts).
v37.0.0
-------
* #878: Drop support for Python 2.6. Python 2.6 users should
rely on 'setuptools < 37dev'.
v36.8.0
-------
* #1190: In SSL support for package index operations, use SNI
where available.
v36.7.3
-------
* #1175: Bug fixes to ``build_meta`` module.
0.16:
* Change spacing determination to consider only blank newlines as a space. This adds NewLine nodes to the checker and hence could break custom styles (that use the nodes directly). This also drops the asttokens dependency as it is no longer required.
* Understand the existance of namespaced packages, thereby allowing different namespaced pacakages to be defined as local or third party.
Pytest 3.3.0:
Deprecations and Removals
-------------------------
Pytest no longer supports Python 2.6 and 3.3. Those Python versions are EOL for some time now and incur maintenance and compatibility costs on the pytest core team, and following up with the rest of the community we decided that they will no longer be supported starting on this version. Users which still require those versions should pin pytest to <3.3.
Remove internal _preloadplugins() function. This removal is part of the pytest_namespace() hook deprecation.
Internally change CallSpec2 to have a list of marks instead of a broken mapping of keywords. This removes the keywords attribute of the internal CallSpec2 class.
Remove ParameterSet.deprecated_arg_dict - its not a public api and the lack of the underscore was a naming error.
Remove the internal multi-typed attribute Node._evalskip and replace it with the boolean Node._skipped_by_mark.
Features
--------
pytest_fixture_post_finalizer hook can now receive a request argument.
Replace the old introspection code in compat.py that determines the available arguments of fixtures with inspect.signature on Python 3 and funcsigs.signature on Python 2. This should respect __signature__ declarations on functions.
Report tests with global pytestmark variable only once.
Now pytest displays the total progress percentage while running tests. The previous output style can be set by configuring the console_output_style setting to classic.
Match warns signature to raises by adding match keyword.
Pytest now captures and displays output from the standard logging module. The user can control the logging level to be captured by specifying options in pytest.ini, the command line and also during individual tests using markers. Also, a caplog fixture is available that enables users to test the captured log during specific tests (similar to capsys for example). For more information, please see the logging docs. This feature was introduced by merging the popular pytest-catchlog plugin, thanks to Thomas Hisch. Be advised that during the merging the backward compatibility interface with the defunct pytest-capturelog has been dropped.
Add allow_module_level kwarg to pytest.skip(), enabling to skip the whole module.
Allow setting file_or_dir, -c, and -o in PYTEST_ADDOPTS.
Return stdout/stderr capture results as a namedtuple, so out and ``err`` can be accessed by attribute.
Add capfdbinary, a version of capfd which returns bytes from readouterr().
Add capsysbinary a version of capsys which returns bytes from readouterr().
Implement feature to skip setup.py files when run with --doctest-modules.
0.6.0
-----
Add CI testing for the features, release, and master branches of pytest.
Document public API for _Result objects passed to wrappers.
Document and test hook LIFO ordering.
Turn warnings into errors in test suite.
Deprecate _Result.result.
Convert _Multicall to a simple function distinguishing it from the legacy version.
Resolve E741 errors.
Test and bug fix for unmarked hook collection.
Drop support for EOL Python 2.6 and 3.3.
Fix inspect based arg introspection on py3.6
1.5.2
=====
- fix 169, 170: error importing py.log on Windows: no module named ``syslog``.
1.5.1
=====
- fix 167 - prevent pip from installing py in unsupported Python versions.
1.5.0
=====
- python 2.6 and 3.3 are no longer supported
- deprecate py.std and remove all internal uses
- fix 73 turn py.error into an actual module
- path join to / no longer produces leading double slashes
- fix 82 - remove unsupportable aliases
- fix python37 compatibility of path.sysfind on windows by correctly replacing vars
- turn iniconfig and apipkg into vendored packages and ease de-vendoring for distributions
- fix 68 remove invalid py.test.ensuretemp references
- fix 25 - deprecate path.listdir(sort=callable)
- add TerminalWriter.chars_on_current_line read-only property that tracks how many characters
have been written to the current line.
Changelog:
The following CA certificate was Re-Added. It was removed in
NSS 3.34, but has been re-added with only the Email trust bit
set. (bug 1418678)
CN = Certum CA, O=Unizeto Sp. z o.o.
SHA-256 Fingerprint: D8:E0:FE:BC:1D:B2:E3:8D:00:94:0F:37:D2:7D:41:34:4D:99:3E:73:4B:99:D5:65:6D:97:78:D4:D8:14:36:24
Removed entries from certdata.txt for actively distrusted
certificates that have expired (bug 1409872).
The version of the CA list was set to 2.20.
A fixed size dict like container which evicts Least Recently Used
(LRU) items once size limit is exceeded. There are many python
implementations available which does similar things. This is a fast
and efficient C implementation. LRU maximum capacity can be modified
at run-time.
v0.9.0
TCP & UDP
---------
transport.get_extra_info('socket') now returns a socket-like
object. It supports socket methods like setsockopts(), but
prohibits send(), recv(), close() and any other calls that
can interfere with the transport that ultimately owns this file
descriptor.
TCP_NODELAY is used by default for all TCP connections.
Make Transport.resume_reading() and pause_reading() idempotent.
This will match asyncio in Python 3.7.
loop.create_server() keeps a strong reference to the Server
object it returns until its closed.
Fix loop.connect_accepted_socket() to return correct SSL
transport.
The UDP transport layer was rewritten from scratch. Now it uses
uv_poll_* libuv APIs, instead of high-level uv_udp_* ones.
This could mean a slight performance regression, and will be
reverted when we port uvloop to Windows. For now this is
the only viable option to make uvloop fully compatible with asyncio.
When libuv gets an API to connect UDP sockets, uv_udp_connect(),
we'll be able to switch to a better UDP implementation.
UDPTransport.sendto(data, addr) will raise an exception if
addr requires a name resolution.
Low-level sockets
-----------------
loop.add_reader() and loop.add_writer() accept file-like
objects.
loop.sock_connect() supports 4 element address tuples for
IPv6 sockets.
Protect sockets from closing while they are in use by
loop.sock_*() methods. Close all reader/writer sockets the
loop owns when it closes.
Other event loop APIs
---------------------
loop.run_until_complete() cleans up done callbacks in all
situations.
New uv_loop_fork() libuv API is used in loop.subprocess_shell()
and loop.subprocess_exec() making them more stable.
loop.call_later() accepts infinite time float('inf').
loop.subprocess_exec() accepts pathlib.Path objects for its
cwd parameter.
Support pathlib.Path objects in loop.create_unix_connection()
and loop.create_unix_server().
Try removing existing stale Unix socket paths in
loop.create_unix_server().
ascii encoding is tried before encoding with idna.
Fix slow_callback_duration repr in warnings for callback handles
and Tasks.
Python 3.7
----------
Some APIs that will be available in Python 3.7 in vanilla asyncio,
but can be used with uvloop today.
Implement .cancelled() method for callback and timer handles.
Add Transport.is_reading().
Implement loop.sock_recv_into().
Python 3.7.0a1 is now supported.
Miscellaneous
-------------
Drop custom uvloop Future and Task implementations. This means
that there will be a tiny performance regression for Python 3.5
deploys.
Limit stack traces in debug mode to make it faster.
signal.siginterrupt is now used by signals machinery to let
system calls to be repeated by default, instead of raising an
EINTR.
Build
-----
libuv in uvloop has been upgraded from v1.11.0 to v1.17.0. Aside
from bug fixes and performance improvements, libuv survives
fork.
LIBUV_CONFIGURE_HOST environment variable can be used to
cross-compile uvloop/libuv.
Cyhton was upgraded from 0.25.2 to 0.27.3.
uvloop binary is linked with pthread
1.1.0:
Add support for collecting/displaying hybrid/legacy test suites -- specifically, by getting out of pytest's way on collection of test_named_files and stripping test prefixes/suffixes when displaying tests in verbose mode. This makes it easier to take an existing test suite and slowly port it to 'relaxed' style.
0.25 2017-11-23
- All exceptions now include a stack trace by default when treated as a
string. This makes finding where validation failed a lot easier. Fixes GH
#18.
- The name for a subroutine is now used in some exception messages, even if
Sub::Util cannot be installed.
0.280230 - 2017-11-22
Fixed:
- Updated Changes
- Used OurPkgVersion instead of PkgVersion
0.280229 - 2017-10-13
Fixed:
- Remove dependency to 'vars' package.
0.280228 - 2017-07-20
Fixed:
- Fix link() on Windows, broken in version 0.280226.
0.280227 - 2017-07-19
Fixed:
- Restore compatibility of test suite to Perl 5.6.
3.26.1 27-Oct-2017
- pygobject-object: Fix Python GC collecting a ref cycle too early (Christoph Reiter) (#731501)
- Fix potential uninitialized memory access during GC (Daniel Colascione) (#786872)
- test: revert parts of the previous test as it's broken on 32 bit builds (Christoph Reiter) (#786948)
- flags: Add testcase for bug 786948 (Christoph Reiter) (#786948)
- fix potential overflow when marshalling flags from py interface (Philippe Renon) (#786948)
- to_py_array: Properly handle enum array items (Christoph Reiter) (#788890)
- closure: Fix unaligned and out-of-bounds access (James Clarke) (#788894)
- build: Fix not installing .egg-info file (Christoph Reiter) (#777719)
- configure.ac: version bump to 3.26.1 (Christoph Reiter)
3.26.0 12-Sep-2017
- configure.ac: pre-release version bump to 3.26.0 (Christoph Reiter)
- closure: silence a new compiler warning (Christoph Reiter)
- tests: skip some failing test under Windows with Python 3.6 (Christoph Reiter)
- tests: pyflakes/pep8 fixes (Christoph Reiter)
- tests: Fix cairo test with pycairo >= 1.13 (Christoph Reiter)
- Make sure version information passed to require_version is a string. (Benjamin Berg) (#781582)
- configure.ac: post-release version bump to 3.25.2 (Christoph Reiter)
3.25.1 21-Apr-2017
- Bump pycairo requirement to 1.11.1 (Christoph Reiter) (#707196)
- configure.ac: Always disable -Werror (Christoph Reiter)
- foreign-cairo: Enable cairo.Region support also on Python 2 if available (Christoph Reiter)
- configure.ac: remove unused PLATFORM variable (Christoph Reiter)
- configure.ac: Remove unused PySignal_SetWakeupFd check (Christoph Reiter)
- tests: remove python 2.5/3.2 compat code (Christoph Reiter)
- configure.ac: Require Python 3.3 (Christoph Reiter)
- tests: Make test suite run with GTK+ 4 (Christoph Reiter)
- tests: always call require_version; add TEST_GTK_VERSION env var (Christoph Reiter)
- tests: Fix make check.valgrind (Christoph Reiter)
- tests: Don't skip Regress tests when cairo is missing (Christoph Reiter)
- tests: fix invalid regex escaping (Christoph Reiter)
- tests: avoid mapping a GtkWindow (Christoph Reiter) (#780812)
- tests: silence some glib deprecation warnings (Christoph Reiter) (#780812)
- tests: avoid deprecation warnings for assertRegexpMatches/assertRaisesRegexp (Christoph Reiter) (#780812)
- pygi-source: clear exceptions in finalize handler (Christoph Reiter) (#780812)
- Fix pep8 errors (Christoph Reiter)
- Remove gi._gi._gobject and gi._gobject modules (Christoph Reiter) (#735206)
- Remove gi._gi._glib module (Christoph Reiter) (#735206)
- GValue: add overflow checking for py -> gint; forward marshaling exceptions (Christoph Reiter) (#769789)
- pygobject_lookup_class: clear exceptions between calls and don't return with one set (Christoph Reiter) (#773394)
- Avoid some new deprecation warnings (Christoph Reiter) (#780768)
- Raise RuntimeError in case an uninitilialized GObject.Object is marshaled (Christoph Reiter) (#730908)
- closure: support unichar args (Christoph Reiter) (#759276)
- Add support for bytes and non-utf-8 file names. (Christoph Reiter) (#746564)
- test_gi: use correct min/max constants for gsize/gssize (Christoph Reiter) (#780591)
- Don't use long format string for formatting pointers (Christoph Reiter) (#780591)
- Fix conversion from pointers to hashfunc return values. (Christoph Reiter) (#780591)
- Fix PyLong <-> GPid conversion on 64bit Windows (Christoph Reiter) (#780591)
- property: support setting flags (Christoph Reiter) (#726484)
- overrides: warn on instantiation of Gio.VolumeMonitor (Christoph Reiter) (#744690)
- Remove gi.overrides.overridefunc (Christoph Reiter) (#686835)
- tests: Reduce usage of timeout_add() and sleep() (Christoph Reiter) (#698548)
- tests: Remove TestMainLoop.test_concurrency (Christoph Reiter) (#698548)
- Update .gitignore: add *.dll, *.dylib, .DS_STORE (Christoph Reiter)
- tests: Make test suite run on Windows (Christoph Reiter) (#780396)
- tests: Make test suite run on macOS (Christoph Reiter) (#780396)
- Fix various compiler warnings for 32bit builds (Christoph Reiter) (#780409)
- pep8 fix (Christoph Reiter)
- testhelper: only link against libpython on Windows (Christoph Reiter) (#773803)
- overrides: Fix Gtk.TextBuffer.insert_with_tags_by_name() with no tags (Garrett Regier) (#772896)
- Make use of instance-argument annotations (Christoph Reiter) (#735076)
- Remove pyglib_gil_state_ensure/pyglib_gil_state_release (Christoph Reiter) (#699440)
- Remove support for building without threads (Christoph Reiter) (#699440)
- pygtkcompat: Allow multiple calls to enable(), enable_gtk() as long as the version matches (Christoph Reiter) (#759009)
- tests: Update Makefile for building tests on OS X (Simon Feltman) (#762176)
- testhelper: propagate exception if _gobject could not be imported (Mikhail Fludkov) (#772949)
- pygi-info: initialize GIArgument before passing it to g_constant_info_get_value (Christoph Reiter) (#772949)
- tests: build libregress with disabled cairo (Mikhail Fludkov) (#772949)
- tests: use g-ir utils found by pkg-config (Mikhail Fludkov) (#772949)
- Add a foreign type for cairo_region_t. (Shyouzou Sugitani) (#667959)
- aclocal: make local file discover by reading AC_CONFIG_MACRO_DIR work (Christoph Reiter) (#777713)
- Port from gnome-common to autoconf-archive (Christoph Reiter) (#777713)
- Fix various potential compiler warnings (Christoph Reiter) (#777713)
- configure.ac: post-release version bump to 3.25.0 (Christoph Reiter)
- Remove egg make target (Christoph Reiter) (#777719)
- Remove legacy docs (Christoph Reiter) (#777719)
NEW IN WAF 2.0.2
----------------
* Improve Intel Fortran compiler detection on Windows #2063
* Ensure that the task count starts at 1 in the build outputs
* Add a --pdb option to start pdb on unexpected exceptions #2052
* Fix conflicting qm/qrc re-used output files for multiple targets #2065
* Add java support in protobuf (extras) #2049
* Add a java test example (extras) #2062
* Enable symbol processing for empty targets (extras) #2053
NEW IN WAF 2.0.1
----------------
* Improve the default preprocessor behaviour for gcc/msvc
* Accept task objects in Build.add_to_group for compatibility reasons
* Prevent xcode generator from overwriting existing features #2038
* Fix self.includes data scope #2035
* Fix Node.ant_glob case sensitivity regression #2034
* Fix Logs.verbose options regression #2033
NEW IN WAF 2.0.0
----------------
* Provide a new priority system to improve scalability on complex builds
* Provide TaskGroup objects to improve scalability on complex builds
* Force new files into the build directory by default (use Node objects to bypass)
* Provide built-in support for building over UNC paths
* Simplify the Task class hierarchy; TaskBase is removed
* Display commands as string with "WAF_CMD_FORMAT=string waf build -v"
* Have ant_glob(..., generator=True) return a Python generator
* Accept nested lists and generators in bld(source=...)
* Sort TaskGen methods in alphabetical order by reversing TaskGen.prec order
* Remove 'ut_fun' from waf_unit_test.py
* Remove Node.sig and Node.cache_sig
* Remove the BuildContext.rule decorator
* Remove Task.update_outputs, Task.always_run
* Remove atleast-version, exact-version and max-version from conf.check_cfg
* Remove c_preproc.trimquotes
* Remove field_name, type_name, function_name from conf.check() tests
* Remove extras/mem_reducer.py as a better solution has been merged
* Remove Utils.ex_stack (use traceback.format_exc())
3.2.0 (2017-06-22)
------------------
- Drop support for Python 2.6 and 3.2 and add support for Python 3.6.
- Run tests with pypy and pypy3 as well.
- Host docs at https://zconfig.readthedocs.io
- BaseLoader is now an abstract class that cannot be instantiated.
- Allow ``nan``, ``inf`` and ``-inf`` values for floats in
configurations. See
https://github.com/zopefoundation/ZConfig/issues/16.
- Scripts ``zconfig`` (for schema validation) and
``zconfig_schema2html`` are ported to Python 3.
- A new ``ZConfig.sphinx`` `Sphinx extension
<https://zconfig.readthedocs.io/en/latest/documenting-components.html#documenting-components>`_
facilitates automatically documenting ZConfig components using their
description and examples in Sphinx documentation. See
https://github.com/zopefoundation/ZConfig/pull/25.
- Simplify internal schema processing of max and min occurrence
values. See https://github.com/zopefoundation/ZConfig/issues/15.
- Almost all uses of ``type`` as a parameter name have been replaced
with ``type_`` to avoid shadowing a builtin. These were typically
not public APIs and weren't expected to be called with keyword
arguments so there should not be any user-visible changes. See
https://github.com/zopefoundation/ZConfig/issues/17
3.1.0 (2015-10-17)
------------------
- Add ability to do variable substitution from environment variables using
$() syntax.
3.0.4 (2014-03-20)
------------------
- Added Python 3.4 support.
3.0.3 (2013-03-02)
------------------
- Added Python 3.2 support.
3.0.2 (2013-02-14)
------------------
- Fixed ResourceWarning in BaseLoader.openResource().
3.0.1 (2013-02-13)
------------------
- Removed an accidentally left `pdb` statement from the code.
- Fix a bug in Python 3 with the custom string `repr()` function.
3.0.0 (2013-02-13)
------------------
- Added Python 3.3 support.
- Dropped Python 2.4 and 2.5 support.
2.9.3 (2012-06-25)
------------------
- Fixed: port values of 0 weren't allowed. Port 0 is used to request
an ephemeral port.
2.9.2 (2012-02-11)
------------------
- Adjust test classes to avoid base classes being considered separate
test cases by (at least) the "nose" test runner.
2.9.1 (2012-02-11)
------------------
- Make FileHandler.reopen thread safe.
2.9.0 (2011-03-22)
------------------
- Allow identical redefinition of ``%define`` names.
- Added support for IPv6 addresses.
2.8.0 (2010-04-13)
------------------
- Fix relative path recognition.
https://bugs.launchpad.net/zconfig/+bug/405687
- Added SMTP authentication support for email logger on Python 2.6.
2.7.1 (2009-06-13)
------------------
- Improved documentation
- Fixed tests failures on windows.
2.7.0 (2009-06-11)
------------------
- Added a convenience function, ``ZConfig.configureLoggers(text)`` for
configuring loggers.
- Relaxed the requirement for a logger name in logger sections,
allowing the logger section to be used for both root and non-root
loggers.