Add TEST_TARGET. Some tests fail, but the calendar example runs.
Upstream changes:
Guile-Gnome-Platform 2.16.4 - David Pirotte, 2015-12-08
=======================================================
This release fixes a serious bug, leading to a runtime error for
Guile-Gnome built against Gcc >= 5.0.
Glib
----
* glib/gnome/gobject/gclosure.c: gcc_please_look_the_other_way must be
declared volatile.
guile-gnome-platform 2.16.3 - David Pirotte, 2015-07-30
=======================================================
The primary objectives, working towards this release, were (1) to
remove all code specific to the support of guile versions prior to
guile 2, (2) getting rid of all guile related deprecated messages
[that second part of the mission almost completed, there is still one
corba related deprecated warning message, help to resolve that last
one is welcome!], and (3) wrap gdk_pixbuf_get_pixels required by
guile-clutter 1.12.
All modules
-----------
* Guile-Gnome now requires Guile 2.0, allows Guile 2.2
* Requires G-Wrap >= 1.9.15
* Requires Guile-Cairo >= 1.10
Note that at the time we write, Guile-Cairo 1.10 has not been
released yey, it will hopefully soon be the case. In the mean
time, the required bleeding edge Guile-Cairo stable version must
be obtained from the source, see:
http://www.nongnu.org/guile-cairo/dev/
* toplevel calls moved into an eval-when conditions exp...
* scm-error incorrect arg list, various calls, all fixed.
* all [but 1 Corba related] Guile deprecated calls removed
* remove use of some undocumented GOOPS internals
* adapt to GOOPS changes in Guile 2.2
* make check and make distcheck both have been fixed to work with
recent automake versions [thanks to Ludovic Courtés for his help wrt
to make check]
Corba
-----
* fixing allocate-instance for <CORBA:Object>
* gnome-corba-error, gruntime-error, don't call save-stack
[deprecated]
Glib
----
* g_get_current_time now [temporarily] ignored, it was not properly
wrapped anyway.
* <glib-wrapset> missing some basic pointer types: guint8*, guchar*,
gunichar*, gunichar2* added and wrapped as opaque pointers.
* scm_c_gparam_construct 4th argument type definition fixed
* use &gw-bad-typespec, not &gw:bad-typespec, fixed.
Gdk-Pixbuf
----------
* gdk_pixbuf_get_pixels removed from the ignore list, it returns a
guchar*, just added, no specific wrapper needed.
Gtk
---
* gtk_recent_info_get_application_info should [temporarily] be
ignored, it needs a special wrapper, to be done still.
------------------------------------
1.006 2016-09-10 14:47:49-04:00 America/New_York
- No changes since 1.005
1.005 2016-09-06 12:12:06-04:00 America/New_York (TRIAL RELEASE)
[INTERNAL]
- Optimize generated accessors (5% to 25% faster depending on
combination of read vs write and default vs no-default).
----------------------------------------------
2.45 2016-09-07 No functional changes, bump the required version
of YAML::Tiny to cope with some modern META.yml
files
-------------------------------------------
2.40
Fixup issues with JSON and with non-Padwalker builds (thanks to FC)
various other tweaks and cleanups to build on newer Perls. Updated
meta files, etc.
--------------------------------------
* Fixes 'Name "Config::Grammar::File" used only once' (patch by Salvatore Bonaccorso)
* Fix spelling error in manpage (patch by Salvatore Bonaccorso)
* Use Dist::Zilla to prepare the Perl distribution for CPAN
CVS: ----------------------------------------------------------------------
This package had been held at 1.9.14 because 1.9.15 requires guile
2.0.
Changes from 1.9.14:
G-Wrap now requires Guile 2.0, allows Guile 2.2;
Requires autoconf >= 2.61, automake >= 1.12, adding /build-aux
We no longer update Changelog, see G-Wrap's git logs instead
No free/mark on WCT objects, and remove use of scm_gc_free
Use scm_module_variable instead of the deprecated scm_sym2var
The documentation has been restructured, updated and fixed to work with texinfo >= 5.2;
Removing doc/version.texi - it is generated/updated
Bug Fixes
* Require an updated version of Net::DNS to avoid
"resolver->dnssec(1) without Net::DNS::SEC installed"
(Schwern) [github #4]
Test Fixes
* Fix our fake random number generator to avoid cross platform issues.
[rt.cpan.org 71064] [github #7] (Lisa Hare)
Distribution
* Kwalitee fixups (BooK) (Lisa Hare)
* Added a LICENSE file (Lisa Hare)
* Now using Travis CI for Unix testing (Schwern)
* Now using AppVeyor for Windows testing (Schwern)
Polly is a high-level loop and data-locality optimizer and optimization
infrastructure for LLVM. It uses an abstract mathematical representation based
on integer polyhedra to analyze and optimize the memory access pattern of a
program. We currently perform classical loop transformations, especially tiling
and loop fusion to improve data-locality. Polly can also exploit OpenMP level
parallelism, expose SIMDization opportunities. Work has also be done in the
area of automatic GPU code generation.
For many users, however, it's not the existing optimizations in Polly that are
of most interest, but the new analyses and optimizations enabled by the Polly
infrastructure. At polyhedral.info you can get an idea of what has already been
done and what is possible in the context of polyhedral compilation.
Ben Boeckel (3):
Intel-C: declare support for gnu11
Intel-C: support gnu89 and gnu99 extension flags
Intel-C: standard flags are also supported in 12.0
Brad King (11):
Add script to update curl from upstream
curl: Update script to get curl 7.50.1
curl: Remove CMake-specific README
VS: Fix VS 2015 .vcxproj debug setting for Windows7.1SDK toolset
GetPrerequisites: Fix regression in gp_resolved_file_type
Fortran: Fix .mod file comparison for Intel 16 format
VS: Fix VS 2015 .vcxproj debug setting for v80 toolset
FindHDF5: Fix regression in providing HDF5_IS_PARALLEL
FindHDF5: Fix regression in finding hdf5hl_fortran
curl: Backport certificate reuse fix from 7.50.2
CMake 3.6.2
Chuck Atkins (2):
FindHDF5: Make sure compile definition vars keep the -D flag
CrayLinuxEnvironment: Add alternative methods to get version info
Curl Upstream (2):
curl 2015-08-11 (1a7f66a3)
curl 2016-08-03 (f2cb3a01)
Fujii Hironori (1):
VS: Fix out-of-bounds write on empty Nsight Tegra version
Konstantin Sinitsyn (1):
FindProtobuf: Restore support for PROTOBUF_IMPORT_DIRS
Upstream changes:
1.123 2016-09-09
- remove test suite reliance on "." appearing @INC (thanks, Graham Knop
and Karen Etheridge!)
- when an object with stringification overloading fails to match a
"re" test, its stringification is included in the diagnostics
1.122 2016-09-07
- added $Test::Deep::LeafWrapper to control the behavior of simple
values in the "expected" definition; by default, they are treated as
shallow($x) tests, but you can now say (for example)
C<< $Test::Deep::LeafWrapper = \&str >> to always treat the got value
as a string, even if blessed, etc.
1.121_001 2016-07-19
- documentation improvements
- avoid a few evals, localize $@ in a few places where eval is used
- good bye tabs, hello spaces
Update HOMEPAGE.
0.4.26
======
- Use 64 bit arithmetic to increment the stride if needed (Wim Taymans)
- Fix generation of ModR/M / SIB bytes for the EBP, R12, R13 registers
on X86/X86-64 (Sebastian Dröge)
- Fix test_parse unit test if no executable backend is available (Pascal Terjan)
- Add orc-test path to the -uninstalled .pc file (Josep Torra)
- Fix compiler warnings in the tests on OS X (Josep Torra)
0.4.25
======
- compiler: also prefer the backup function when no target, instead
of trying to use emulation which is usually slower (Wim Taymans)
- executor: fix load of parameters smaller than 64 bits, fixing crashes
on ldresnearb and friends in emulated code (Wim Taymans)
- test-limits: improve test without target (Wim Taymans)
- Only check for Android's liblog on Android targets, so we don't accidentally
pick up another liblog that may exist elsewhere (Sebastian Dröge)
- Don't require libtool for uninstalled setups (-uninstalled pkg-config file)
(Julien Isorce)
- Make -Bsymbolic check in configure work with clang (Koop Mast)
- Coverity code analyser fixes (Luis de Bethencourt)
- docs: update generated opcode tables
- add orc_version_string() function and make orcc check the liborc that is
being picked up to make sure the right lib is being used (Tim-Philipp Müller)
0.4.24
======
- Only reuse constants of the same size and value (Wim Taymans)
- Fix reading of .orc files with Windows line endings on
Windows (Tim-Philipp Müller)
- Fix out of bounds array access in the tests (Luis de Bethencourt)
- Remove duplicate code path in orcc (Edward Hervey)
- Put a limit to the memcpy test (Edward Hervey)
- Fix mmap leak on error path (Vincent Penquerc'h)
0.4.23
======
- Various improvements to the NEON backend to bring it closer to the SSE
backend (Wim Waymans)
- Add support for setting a custom backup function (Wim Taymans)
- Preserve NEON/VFP registers across subroutines (Jerome Laheurte)
- Fix 64 bit parameter loading on big-endian systems (Tim-Philipp Müller)
- Improved implementations for various opcodes (Wim Taymans)
- Various improvements and fixes to constants handling (Wim Taymans)
- Avoid some undefined operations on signed integers (Wim Taymans)
- Prefer user specific directories over global ones for intermediate files
to prevent name collisions (Fabian Deutsch)
0.4.22
======
Maintenance release:
- Handle NOCONFIGURE=1 in autogen.sh (Colin Walters)
- Some memory leak fixes in the compiler (Sebastian Dröge, Thiago Santos)
- Fixes for compiler warnings on Win64 (Edward Hervey)
- Properly detect CPU features on Android in non-debug build (Jan Schmidt)
- Use Android logging system instead of stderr for debug output (Jan Schmidt)
0.4.21
======
Maintenance release:
- Add libtool versioning to the linker flags again. This was accidentially
removed in 0.4.20 but should not cause any problems on platforms other
than OS X (Sebastian Dröge)
0.4.20
======
Maintenance release:
- Fix list corruption when splitting code memory chunks, causing crashes
when allocating a lot of code memory and trying to free it later
(Tim-Philipp Müller)
- Add some extra checks for the number of variables used in ORC code to
prevent overflows and crashes in the compiler (Vincent Penquerc'h)
- Various compiler warnings, coverity warnings and static code analysis
fixes (Sebastian Dröge)
0.4.19
======
Maintenance release:
- Fix out-of-tree builds (Edward Hervey)
- Fix many memory leaks, compiler warnings and coverity warnings (Tim-Philipp Müller,
Olivier Crête, Todd Agulnick, Sebastian Dröge, Vincent Penquerc'h, Edward Hervey)
- Documentation fix for mulhsw, mulhuw (William Manley)
v27.1.2
-------
* #779 via #781: Fix circular import.
v27.1.1
-------
* #778: Fix MSVC monkeypatching.
v27.1.0
-------
* Introduce the (private) ``monkey`` module to encapsulate
the distutils monkeypatching behavior.
v27.0.0
-------
* Now use Warehouse by default for
``upload``, patching ``distutils.config.PyPIRCCommand`` to
affect default behavior.
Any config in .pypirc should be updated to replace
https://pypi.python.org/pypi/
with
https://upload.pypi.org/legacy/
Similarly, any passwords stored in the keyring should be
updated to use this new value for "system".
The ``upload_docs`` command will continue to use the python.org
site, but the command is now deprecated. Users are urged to use
Read The Docs instead.
* #776: Use EXT_SUFFIX for py_limited_api renaming.
* #774 and #775: Use LegacyVersion from packaging when
detecting numpy versions.
Tests don't run on MPROTECT enabled systems, and I haven't found
the magic to fix that.
CFFI 1.8.2 has been released. (Versions 1.8 and 1.8.1 are only inside
PyPy 5.4.0 and 5.4.1, which have been released recently.)
Two main changes:
* On CPython 3.x, the C extension modules generated by cffi (not cffi
itself!) are now using CPython's official "limited C API". This means
that the same compiled .so/.dll should work without recompilation on
any version >= 3.2. The name produced by distutils is still
version-specific. To get the version-independent name, you can rename
it manually to ``NAME.abi3.so``, or use the very recent setuptools 26.
* ffi.from_buffer() can now be used on byte strings, getting the
``char *`` address of the C string directly. This was not allowed
because PyPy couldn't support it---we can make the string non-movable,
but the blocker was that the strings in PyPy are not zero-terminated!
So from PyPy 5.4 all strings are allocated with space for one extra
character---an extremely minor overhead---and we write a zero at the
end when ffi.from_buffer() is called. Similarly, when we call
``lib.func("abc")``, PyPy would always make a copy of the string
because the original wasn't zero-terminated; now neither PyPy nor
CPython need to duplicate the string.
1.7.0
cffi 1.7 has been released. (It corresponds to the version that was
released with PyPy 5.3.)
In the main news, the following are now supported:
* ffi.gc(p, None)
* bool(ffi.cast("primitive type", x))
* ffi.from_buffer(bytearray-object)
* C++: "_Bool undefined" fixed
* help(lib), help(lib.myfunc)
mdds 1.2.2 (not-yet-released)
* flat_segment_tree
* fixed a bug that would cause segmentation faults with the insert()
method with out-of-bound segment value pair.
---------------------------
Version 10.22 29-July-2016
--------------------------
1. ChangeLog has the details of a number of bug fixes.
2. The POSIX wrapper function regcomp() did not used to support back references
and subroutine calls if called with the REG_NOSUB option. It now does.
3. A new function, pcre2_code_copy(), is added, to make a copy of a compiled
pattern.
4. Support for string callouts is added to pcre2grep.
5. Added the PCRE2_NO_JIT option to pcre2_match().
6. The pcre2_get_error_message() function now returns with a negative error
code if the error number it is given is unknown.
7. Several updates have been made to pcre2test and test scripts (see
ChangeLog).
Package glog implements logging analogous to the Google-internal
C++ INFO/ERROR/V setup. It provides functions Info, Warning,
Error, Fatal, plus formatting variants such as Infof. It
also provides V-style logging controlled by the -v and
-vmodule=file=2 flags.
This is an efficient pure Go implementation of leveled logs in the
manner of the open source C++ package
https://github.com/google/glog
(pkgsrc/devel/google-glog)
By binding methods to booleans it is possible to use the log package
without paying the expense of evaluating the arguments to the log.
Through the -vmodule flag, the package also provides fine-grained
control over logging at the file level.
Protocol Buffers are Google's data interchange format.
This software implements Go bindings for protocol buffers. For information
about protocol buffers themselves, see
https://developers.google.com/protocol-buffers/
configure script is finding only half of it for some incomprehensible
autoconf reason and this doesn't work, and (b) if forced the current
version of menhir rejects the .mly file anyway. Stick to the
pregenerated version of the parser and an included copy of the support
library.
XXX: Why wasn't this buildlinking menhir? It was linking against
XXX: its library.
PKGREVISION -> 8
- rebar/610: qc: lift experimental notice
- rebar/611: port_compiler: consistently format default_env/0
- rebar/612: Introduce and use compat random number module
- rebar/614: Add an additional check for the existence of a 'rebar.beam' file
- rebar/615: port_compiler: generate clang compilation db
- rebar/616: port_compiler: clean up compile_each()
- rebar/617: port_compiler: auto-select C++ specific link template
init: mark Mercurial 3.7 as supported and prepare for 0.8.5
test-help: fix for Mercurial 3.7
test-renames.t: don't use "seq"
push: better formatting of messages from the server
git_handler: use util method for writing bookmarks
util: add method for writing bookmarks
util: regularize mercurial imports
ignore: add .testtimes to ignored files
version: bump up to 0.8.4
all-version-tests: test Mercurial 3.6.3
git_handler: work around dulwich using unicode for ref names Dulwich treats ref names internally as unicode strings (probably because of Python 3?), which means that at some points it tries to do os.path.join between the repo path and the unicode of the ref name, which fails miserably if we construct the repo with a str and not a unicode. Kludge around this problem. Fixes issue 172. This is a roll-forward of a593069575bb, which should be valid now that th…
hgrepo: ensure all git-origin tags are bytes If we don't do this we might end up with unicodes being written using ui, which then breaks in popbuffer in test-encoding.t. This appears to be an academic concern until we start passing unicode paths to git repos, which we need to do in order to resolve some other problems. Yay.
all-version-tests: wrap to 80 columns and test 3.{5,6}.2
Makefile: respect HGTESTFLAGS environment variable
test-push.t: clean up compat cruft
testutil: clean up compat cruft
test-subrepos.t: clean up compat cruft
gitdirstate: fix up compat comment pathutil isn't in 2.8.
gitrepo: clean up compat cruft
merge
overlay: regularize mercurial imports
gitdirstate: regularize mercurial imports
ssh: regularize mercurial imports
hgrepo: regularize mercurial imports
hg2git: regularize mercurial imports
init: regularize mercurial imports
git_handler: regularize mercurial imports
bookmarks: use bookmarks.recordchange instead of bookmarks.write if available bookmarks.write is deprecated and it was showing warning messages in test-hg-branch.t with the latest test runner from core mercurial. Tested with both hg 2.8 and hg tip.
init: handle AttributeError in addition to ImportError If a module doesn't exist, it yields an ImportError, if an attribtue doesn't exist on a module, it yields an AttributeError
ssh: fix breakage again with dulwich update dulwich 0.12.x changed the way they pass parameters around, so we reformat that to what hg-git expects. This is just plain ridiculous.
push: print messages from the server Some servers, for example, Bitbucket, output helpful messages. This patch reports the output, if any exist, to the user.
init: only activate git ignore logic in reposetup This will massively speed up 'hg status' on repos that are not git based. On my macports repo, status went from Before: 0m0.591s After: 0m0.297s
Backed out changeset a593069575bb This was causing test-encoding.t to fail.
git_handler: work around dulwich using unicode for ref names Dulwich treats ref names internally as unicode strings (probably because of Python 3?), which means that at some points it tries to do os.path.join between the repo path and the unicode of the ref name, which fails miserably if we construct the repo with a str and not a unicode. Kludge around this problem. Fixes issue 172.
readme: document the specific behaviors of hg author translation Particularly the odd ext:(%xx) feature.
manifest: include test and test data Closes issue #154.
determine_wants: deal with refs being None Not clear how this is happening, but this should fix it. Resolves issue #166.
------------------------------------------
0.103013 2016-09-06 19:18:12-04:00 America/New_York
- the cpan-uploader program now skips directories, while the
upload_file method throws an exception on non-files; thanks to
Vincent Pit for reporting the weird behavior when trying to upload a
directory
Changes since version 1.1:
1.3 (2016-04-12)
* eval() and execute() accept optional positional arguments
* calling str() on a Python object from Lua could fail if the
LuaRuntime is set up without auto-encoding
* attribute/keyword names were not properly encoded if the LuaRuntime
is set up without auto-encoding
* built with Cython 0.24
1.2 (2015-10-10)
* callbacks returned from Lua coroutines were incorrectly mixing
coroutine state with global Lua state (patch by Mikhail Korobov)
* availability of python.builtins in Lua can be disabled via
LuaRuntime option.
* built with Cython 0.23.4
UI, Workflows & Features
* "git pull --rebase --verify-signature" learned to warn the user
that "--verify-signature" is a no-op when rebasing.
* An upstream project can make a recommendation to shallowly clone
some submodules in the .gitmodules file it ships.
* "git worktree add" learned that '-' can be used as a short-hand for
"@{-1}", the previous branch.
* Update the funcname definition to support css files.
* The completion script (in contrib/) learned to complete "git
status" options.
* Messages that are generated by auto gc during "git push" on the
receiving end are now passed back to the sending end in such a way
that they are shown with "remote: " prefix to avoid confusing the
users.
* "git add -i/-p" learned to honor diff.compactionHeuristic
experimental knob, so that the user can work on the same hunk split
as "git diff" output.
* "upload-pack" allows a custom "git pack-objects" replacement when
responding to "fetch/clone" via the uploadpack.packObjectsHook.
(merge b738396 jk/upload-pack-hook later to maint).
* Teach format-patch and mailsplit (hence "am") how a line that
happens to begin with "From " in the e-mail message is quoted with
">", so that these lines can be restored to their original shape.
(merge d9925d1 ew/mboxrd-format-am later to maint).
* "git repack" learned the "--keep-unreachable" option, which sends
loose unreachable objects to a pack instead of leaving them loose.
This helps heuristics based on the number of loose objects
(e.g. "gc --auto").
(merge e26a8c4 jk/repack-keep-unreachable later to maint).
* "log --graph --format=" learned that "%>|(N)" specifies the width
relative to the terminal's left edge, not relative to the area to
draw text that is to the right of the ancestry-graph section. It
also now accepts negative N that means the column limit is relative
to the right border.
* A careless invocation of "git send-email directory/" after editing
0001-change.patch with an editor often ends up sending both
0001-change.patch and its backup file, 0001-change.patch~, causing
embarrassment and a minor confusion. Detect such an input and
offer to skip the backup files when sending the patches out.
(merge 531220b jc/send-email-skip-backup later to maint).
* "git submodule update" that drives many "git clone" could
eventually hit flaky servers/network conditions on one of the
submodules; the command learned to retry the attempt.
* The output coloring scheme learned two new attributes, italic and
strike, in addition to existing bold, reverse, etc.
* "git log" learns log.showSignature configuration variable, and a
command line option "--no-show-signature" to countermand it.
(merge fce04c3 mj/log-show-signature-conf later to maint).
* More markings of messages for i18n, with updates to various tests
to pass GETTEXT_POISON tests.
* "git archive" learned to handle files that are larger than 8GB and
commits far in the future than expressible by the traditional US-TAR
format.
(merge 560b0e8 jk/big-and-future-archive-tar later to maint).
* A new configuration variable core.sshCommand has been added to
specify what value for GIT_SSH_COMMAND to use per repository.
* "git worktree prune" protected worktrees that are marked as
"locked" by creating a file in a known location. "git worktree"
command learned a dedicated command pair to create and remove such
a file, so that the users do not have to do this with editor.
* A handful of "git svn" updates.
* "git push" learned to accept and pass extra options to the
receiving end so that hooks can read and react to them.
* "git status" learned to suggest "merge --abort" during a conflicted
merge, just like it already suggests "rebase --abort" during a
conflicted rebase.
* "git jump" script (in contrib/) has been updated a bit.
(merge a91e692 jk/git-jump later to maint).
* "git push" and "git clone" learned to give better progress meters
to the end user who is waiting on the terminal.
* An entry "git log --decorate" for the tip of the current branch is
shown as "HEAD -> name" (where "name" is the name of the branch);
the arrow is now painted in the same color as "HEAD", not in the
color for commits.
* "git format-patch" learned format.from configuration variable to
specify the default settings for its "--from" option.
* "git am -3" calls "git merge-recursive" when it needs to fall back
to a three-way merge; this call has been turned into an internal
subroutine call instead of spawning a separate subprocess.
* The command line completion scripts (in contrib/) now knows about
"git branch --delete/--move [--remote]".
(merge 2703c22 vs/completion-branch-fully-spelled-d-m-r later to maint).
* "git rev-parse --git-path hooks/<hook>" learned to take
core.hooksPath configuration variable (introduced during 2.9 cycle)
into account.
(merge 9445b49 ab/hooks later to maint).
* "git log --show-signature" and other commands that display the
verification status of PGP signature now shows the longer key-id,
as 32-bit key-id is so last century.
0.60 2016-09-06 22:30 UTC
+ Chg : A large chunk of boilerplate XS code, which is also used in
other XS modules, has been factored out of the main .xs file
to a collection of .h files in the xsh subdirectory.
+ Fix : [RT #128989] : Bleadperl v5.25.3-266-g1d7e644 breaks V::M.
Len magic is no longer called for negative array indices
fetches, so the relevant tests are now skipped.
Thanks Andreas Koenig for reporting.
Changes in 3.1.7:
- Add support for %encoding directive (allows to control --latin1
from inside Alex scripts)
- Make code forward-compatible with in-progress proposals
- Suppress more warnings
Changes in 3.1.6:
- sdist for 3.1.5 was mis-generated, causing it to ask for Happy
when building.
Changes in 3.1.5:
- Generate less warning-laden code, and suppress other warnings.
- Bug fixes.
processing the imake templates; leave the trace in
${WRKSRC}/.imake.cpplog.
These traces are a bit on the large side (a bit over 1M) but they will
make it a lot easier to diagnose imake problems.
If you don't like your favorite package taking more disk space to
build, teach it to not use imake :-)
Depend on tradcpp>=0.5.2; PKGREVISION -> 2.
- Fix typo in -U usage message, noticed by Joerg.
- Add a -debuglog option to send an execution trace to a file.
Intended to be used when debugging imake templates and other
complex input, not for debugging tradcpp itself.
- Generate all files into the current (build) directory, not /tmp.
- Do not delete any of the temporary files, to allow analysis after
build failure.
- Log the command lines executed.
- Warn if scrubbing the Imakefile to alert the user to check if that
broke it.
This currently does not capture the munging imake does on the output
from cpp, as that is disgustingly done in place and changing that
would require more extensive hacking. However, it's now readily
possible to rerun the cpp command directly for diagnostic purposes;
the previously-secret file that imake uses to start the cpp invocation
is now left in .imake.start.c.
PKGREVISION -> 1.
3.0.2
=====
* Improve error message when passing non-string ids to ``pytest.mark.parametrize`` (`#1857`_).
Thanks `@okken`_ for the report and `@nicoddemus`_ for the PR.
* Add ``buffer`` attribute to stdin stub class ``pytest.capture.DontReadFromInput``
Thanks `@joguSD`_ for the PR.
* Fix ``UnicodeEncodeError`` when string comparison with unicode has failed. (`#1864`_)
Thanks `@AiOO`_ for the PR.
* ``pytest_plugins`` is now handled correctly if defined as a string (as opposed as
a sequence of strings) when modules are considered for assertion rewriting.
Due to this bug, much more modules were being rewritten than necessary
if a test suite uses ``pytest_plugins`` to load internal plugins (`#1888`_).
Thanks `@jaraco`_ for the report and `@nicoddemus`_ for the PR (`#1891`_).
* Do not call tearDown and cleanups when running tests from
``unittest.TestCase`` subclasses with ``--pdb``
enabled. This allows proper post mortem debugging for all applications
which have significant logic in their tearDown machinery (`#1890`_). Thanks
`@mbyt`_ for the PR.
* Fix use of deprecated ``getfuncargvalue`` method in the internal doctest plugin.
Thanks `@ViviCoder`_ for the report (`#1898`_).
6.55
Fixed bug where $::TZ wasn't used
The $::TZ variable was not getting interpreted correctly when
searching for a timezone. RT 114949.
Fixed bug where recurrences were not parsed correctly
Passing in incorrect values for a field was not trapped in all
cases and it led to problems. All values passed in to a recurrence
are now correctly checked. Albert Hilazo
Fixed a bug in some methods of creating new objects
Some methods of creating new objects based on existing objects did
not correctly use the existing object. Bug has never been
reported, but was discovered when adding tests to get 100%
coverage.
Time zone fixes
Newest zoneinfo data (tzdata 2016f)
Test fixes
Added a number of new tests based on Devel::Cover.
Mercurial 3.9.1 (2016-9-1)
This is a regularly-scheduled bugfix release.
bundle2: fail faster when interrupted
bundle2: localize handleoutput remote prompts
convert: move svn config initializer out of the module level
debian: update source URL in copyright file
exchange: correctly specify url to unbundle (issue5145)
help: add example of '[templates]' usage
help: update link to wiki/CommandServer
osx: update bugzilla link in readme
revset: fix keyword arguments to go through optimization process
win32: update link to mailing list in readme
win32: update wiki link in mercurial.ini
v26.1.1
-------
* Re-release of 26.1.0 with pytest pinned to allow for automated
deployement and thus proper packaging environment variables,
fixing issues with missing executable launchers.
v26.1.0
-------
* #763: ``pkg_resources.get_default_cache`` now defers to the
`appdirs project <https://pypi.org/project/appdirs>`_ to
resolve the cache directory. Adds a vendored dependency on
appdirs to pkg_resources.
Add missing dependency.
4.3.1 (2016-08-31)
------------------
- Support Components subclasses that are not hashable.
(https://github.com/zopefoundation/zope.interface/issues/53)
4.3.0 (2016-08-31)
------------------
- Add the ability to sort the objects returned by ``implementedBy``.
This is compatible with the way interface classes sort so they can
be used together in ordered containers like BTrees.
(https://github.com/zopefoundation/zope.interface/issues/42)
- Make ``setuptools`` a hard dependency of ``setup.py``.
(https://github.com/zopefoundation/zope.interface/issues/13)
- Change a linear algorithm (O(n)) in ``Components.registerUtility`` and
``Components.unregisterUtility`` into a dictionary lookup (O(1)) for
hashable components. This substantially improves the time taken to
manipulate utilities in large registries at the cost of some
additional memory usage. (https://github.com/zopefoundation/zope.interface/issues/46)
3.0.1
=====
* Fix regression when ``importorskip`` is used at module level (`#1822`_).
Thanks `@jaraco`_ and `@The-Compiler`_ for the report and `@nicoddemus`_ for the PR.
* Fix parametrization scope when session fixtures are used in conjunction
with normal parameters in the same call (`#1832`_).
Thanks `@The-Compiler`_ for the report, `@Kingdread`_ and `@nicoddemus`_ for the PR.
* Fix internal error when parametrizing tests or fixtures using an empty ``ids`` argument (`#1849`_).
Thanks `@OPpuolitaival`_ for the report and `@nicoddemus`_ for the PR.
* Fix loader error when running ``pytest`` embedded in a zipfile.
Thanks `@mbachry`_ for the PR.
.. _@Kingdread: https://github.com/Kingdread
.. _@mbachry: https://github.com/mbachry
.. _@OPpuolitaival: https://github.com/OPpuolitaival
.. _#1822: https://github.com/pytest-dev/pytest/issues/1822
.. _#1832: https://github.com/pytest-dev/pytest/issues/1832
.. _#1849: https://github.com/pytest-dev/pytest/issues/1849
--------------
Version 2.33b:
--------------
- Added code to strip -Wl,-z,defs and -Wl,--no-undefined for afl-clang-fast,
since they interfere with -shared. Spotted and diagnosed by Toby Hutton.
- Added some fuzzing tips for Android.
Changes from 1.0.0 to 1.0.1:
----------------------------
* Enhancements:
- new stub implementation of --print-provides (#95)
* Bug fixes:
- fragments: fix an edge case involving path-only fragments and PKG_CONFIG_SYSROOT_DIR (#94)
on-the-wire data, so that this works on LP64 platforms. In particular
u_long -> uint32_t, but u_short also got the corresponding treatment.
Fixes PR#51450.
* Remove Apache httpd and php module dependency. This package works fine with
nginx and php-fpm too
* Add database option for MySQL and PostgreSQL
* For MySQL, php-mysqli is recommended. Use it as MySQL option
Changelog:
Not available.
1.3.x is new stable branch.
pkgsrc changes:
- re-enable libssh2 support
- ensure pkgsrc curl and http-parser are picked up and enabled
Upstream changes:
2f2575c Updating http parser to accept a `+` in the schema
ff8e3f0 Handle git+ssh:// and ssh+git:// protocols support
fa8b1a8 Adding spec coverage for ssh+git and git+ssh protocols
429155d Updating change to http_parser to reflect PR for nodejs/http-parser
e44f658 Removing #define for SSH_PREFIX_COUNT and using ARRAY_SIZE instead
b8dc15f Adding test cases that actually test the functionality of the new transport
4a93a7f Tabs
8ec3d88 Avoid subtraction overflow in git_indexer_commit
e3862c9 Buffer sideband packet data
cdded63 Remove duplicated calls to git_mwindow_close
eb09ead odb: improved not found error messages
9ee498e Only buffer if necessary.
4ebf745 mwindow: free unused windows if we fail to mmap
ffb1f41 describe: handle error code returned by git_pqueue_insert
e39ad74 config_file: handle missing quotation marks in section header
0370dae Check for __CLANG_INTTYPES_H
faf823d tests: transport: fix memory leaks with registering transports
fa4b93a backport git_oid__cpy_prefix
d0780b8 object: avoid call of memset with ouf of bounds pointer
e114bba index: assert required OID are non-NULL
1a16e8b pack-objects: fix memory leak on overflow
d96c063 submodule: avoid passing NULL pointers to strncmp
851c51a diff_tform: fix potential NULL pointer access
0b357e2 coverity: report errors when uploading tarball
8d3ee96 refdb_fs: fail if refcache returns NULL pointer
dd78d7d blame_git: handle error returned by `git_commit_parent`
f17ed63 blame: handle error when resoling HEAD in normalize_options
18c4ae7 filebuf: handle write error in `lock_file`
89e7604 config_cache: check return value of `git_config__lookup_entry`
c1ec732 Setup better defaults for OpenSSL ciphers
4e91020 Start error string with lower case character
cdde081 Use general cl_git_fail because the error is generic
f587f38 CMake: do not overwrite but only append to CMAKE_C_FLAGS_DEBUG
9a668ab Option "LIBGIT2_PREFIX" to set the CMAKE's TARGET_PROPERTIES PREFIX
d8fcafb Split the page size from the mmap alignment
e97d2d7 commit: fix extraction of single-line signatures
a1cf264 win32: free thread-local data on thread exit
c86a65b config: don't special-case multivars that don't exist yet
3ec0f2e xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
56da07c xdiff/xprepare: fix a memory leak
fe1f477 Add a no-op size_t typedef for the doc parser
ab062a3 tests: fix core/stream test when built with openssl off
3e2e824 refs: provide a more general error message for dwim
ba52879 reset: use real ids for the tests
b6130fe refs::create: strict object creation on by default
e8d5df9 config: show we write a spurious duplicated section header
a13c1ec config: don't write section header if we're in it
21d8832 config::write::repeated: init our buffer
1778908 ignore: don't use realpath to canonicalize path
26f2cef tree: re-use the id and filename in the odb object
13ebf7b tree: store the entries in a growable array
af753ab tree: drop the now-unnecessary entries vector
1d59c85 status: update test to include valid OID
5cc7a5c tests: skip the unreadable file tests as root
2c1bc36 Plug a few leaks
6a35e74 leaks: fix some leaks in the tests
ccfacb8 leaks: call `xdl_free_classifier`
8edadbf index::racy: force racy entry
This is mainly to remove dependency on time/py-mxDateTime so that it can
build on Python >= 3.4.
Removed PYTHON_VERSIONS_INCOMPATIBLE line from this and other packages
that had it for this incompatibility.
---------------------------------
ccache 3.3
----------
Release date: 2016-08-27
Notes
~~~~~
- A C99-compatible compiler is now required to build ccache.
New features and improvements
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- The configuration option `run_second_cpp` (`CCACHE_CPP2`) now defaults to
true. This improves ccache's out-of-the-box experience for compilers that
can't compile their own preprocessed output with the same outcome as if they
compiled the real source code directly, e.g. newer versions of GCC and Clang.
- The configuration option `hash_dir` (`CCACHE_HASHDIR`) now defaults to true.
- Added a new `ignore_headers_in_manifest` configuration option, which
specifies headers that should be ignored in the direct mode.
- Added a new `prefix_command_cpp` (`CCACHE_PREFIX_CPP`) configuration option,
which specifies one or several prefixes to add to the command line ccache
uses when invoking the preprocessor.
- Added a new `limit_multiple` (`CCACHE_LIMIT_MULTIPLE`) configuration option,
which specifies how much of the cache to remove when cleaning.
- Added a new `keep_comments_cpp` (`CCACHE_COMMENTS`) configuration option,
which tells ccache not to discard the comments before hashing preprocessor
output. This can be used to check documentation with *-Wdocumentation*.
- Added a new sloppiness option `no_system_headers`, which tells ccache not to
include system headers in manifest files.
- Added a new statistics counter that tracks the number of performed cleanups
due to the cache size being over the limit. The value is shown in the output
of ``ccache -s''.
- Added support for relocating debug info directory using `-fdebug-prefix-map`.
This allows for cache hits even when `hash_dir` is used in combination with
`base_dir`.
- Added a new ``cache hit rate'' field to the output of ``ccache -s''.
- Added support for caching compilation of assembler code produced by e.g.
``gcc -S file.c''.
- Added support for cuda including the -optf/--options-file option.
- Added support for Fortran 77.
- Added support for multiple `-arch` options to produce "fat binaries".
- Multiple identical `-arch` arguments are now handled without bailing.
- The concatenated form of some long compiler options is now recognized, for
example when using `-isystemPATH` instead of `-isystem PATH`.
- If hard-linking is enabled and but fails (e.g. due to cross-device linking),
ccache now falls back to copying instead of running the compiler.
- Made the `hash_dir` option only have effect when generating debug info.
- ccache now knows how to convert absolute paths to relative paths inside
dependency files when using `base_dir`.
- Improved parsing of `-g*` options.
- Made ccache understand `-Wp,-D*` options.
- ccache now understands the undocumented `-coverage` (only one dash) GCC
option.
- Names of included files are no longer included in the hash of the compiler's
preprocessed output. This leads to more potential cache hits when not using
the direct mode.
- Increased buffer size used when reading file data. This improves performance
slightly.
Bug fixes
~~~~~~~~~
- Bail out on too hard compiler option `-P`.
- Fixed clang test suite when running on Linux.
- Fixed build and test for MinGW32 and Windows.
---------------------------------------------
1.19 2016-06-28
[ DOCUMENTATION ]
- Typo fixes. (GH#10)
- Add short discussion on security about the information passing via
files between master/children processes.
- Document the problem between PerlIO::fzip and fork(). (GH#11)
[ ENHANCEMENTS ]
- New way to spawn workers via 'start_child'.
[ STATISTICS ]
- code churn: 4 files changed, 114 insertions(+), 5 deletions(-)
1.18 2016-03-29
[ BUG FIXES ]
- Storage file between child and parent could have the wrong name,
because $$ was used instead of parent_pid. (GH#9, reported by Lucien
Coffe)
[ STATISTICS ]
- code churn: 4 files changed, 37 insertions(+), 4 deletions(-)
1.17 2015-11-28
- Up Test::More's dependency version to v0.94 (because of 'subtest').
(GH#8, mauke)
[ STATISTICS ]
- code churn: 3 files changed, 88 insertions(+), 70 deletions(-)
1.16 2015-10-08
- wait_one_child wasn't waiting at all. (RT#107634, Slaven Rezic, Yanick)
[ STATISTICS ]
- code churn: 10 files changed, 517 insertions(+), 461 deletions(-)
(pkgsrc change)
- Add BUILD_DEPENDS+= p5-Test-Warn-[0-9]* for make test
CHANGES since previous pkgsrc version:
* Don't attempt to wrap search results for extremely narrow terminal windows
(:issue:`3655`).
**8.1.1 (2016-03-17)**
* Fix regression with non-ascii requirement files on Python 2 and add support
for encoding headers in requirement files (:issue:`3548`, :pull:`3547`).
**8.1.0 (2016-03-05)**
* Implement PEP 513, which adds support for the manylinux1 platform tag,
allowing carefully compiled binary wheels to be installed on compatible Linux
platforms.
* Allow wheels which are not specific to a particular Python interpreter but
which are specific to a particular platform (:issue:`3202`).
* Fixed an issue where ``call_subprocess`` would crash trying to print debug
data on child process failure (:issue:`3521`, :pull:`3522`).
* Exclude the wheel package from the `pip freeze` output (like pip and setuptools).
:issue:`2989`.
* Allow installing modules from a subdirectory of a vcs repository
in non-editable mode (:issue:`3217`, :pull:`3466`).
* Make pip wheel and pip download work with vcs urls with subdirectory option
(:pull:`3466`).
* Show classifiers in ``pip show``.
* Show PEP376 Installer in ``pip show`` (:issue:`3517`).
* Unhide completion command (:pull:`1810`).
* Show latest version number in ``pip search`` results (:pull:`1415`).
* Decode requirement files according to their BOM if present (:pull:`3485`,
:issue:`2865`).
* Fix and deprecate package name detection from url path (:issue:`3523` and
:pull:`3495`).
* Correct the behavior where interpreter specific tags (such as cp34) were
being used on later versions of the same interprter instead of only for that
specific interpreter (:issue:`3472`).
* Fix an issue where pip would erroneously install a 64 bit wheel on a 32 bit
Python running on a 64 bit OS X machine.
* Do not assume that all git repositories have an origin remote.
* Correctly display the line to add to a requirements.txt for an URL based
dependency when ``--require-hashes`` is enabled.
**8.0.3 (2016-02-25)**
* Make ``install --quiet`` really quiet. See :issue:`3418`.
* Fix a bug when removing packages in python 3: disable INI-style parsing of the
entry_point.txt file to allow entry point names with colons (:pull:`3434`)
* Normalize generated script files path in RECORD files. (:pull:`3448`)
* Fix bug introduced in 8.0.0 where subcommand output was not shown,
even when the user specified ``-v`` / ``--verbose``. :issue:`3486`.
* Enable python -W with respect to PipDeprecationWarning. (:pull:`3455`)
* Upgrade distlib to 0.2.2 (fix :issue:`3467`):
* Improved support for Jython when quoting executables in output scripts.
* Add a `--all` option to `pip freeze` to include usually skipped package
(like pip, setuptools and wheel) to the freeze output. :issue:`1610`.
**8.0.2 (2016-01-21)**
* Stop attempting to trust the system CA trust store because it's extremely
common for them to be broken, often in incompatible ways. See :pull:`3416`.
**8.0.1 (2016-01-21)**
* Detect CAPaths in addition to CAFiles on platforms that provide them.
* Installing argparse or wsgiref will no longer warn or error - pip will allow
the installation even though it may be useless (since the installed thing
will be shadowed by the standard library).
* Upgrading a distutils installed item that is installed outside of a virtual
environment, while inside of a virtual environment will no longer warn or
error.
* Fix a bug where pre-releases were showing up in ``pip list --outdated``
without the ``--pre`` flag.
* Switch the SOABI emulation from using RuntimeWarnings to debug logging.
* Rollback the removal of the ability to uninstall distutils installed items
until a future date.
**8.0.0 (2016-01-19)**
* **BACKWARD INCOMPATIBLE** Drop support for Python 3.2.
* **BACKWARD INCOMPATIBLE** Remove the ability to find any files other than the
ones directly linked from the index or find-links pages.
* **BACKWARD INCOMPATIBLE** Remove the ``--download-cache`` which had been
deprecated and no-op'd in 6.0.
* **BACKWARD INCOMPATIBLE** Remove the ``--log-explicit-levels`` which had been
deprecated in 6.0.
* **BACKWARD INCOMPATIBLE** Change pip wheel --wheel-dir default path from
<cwd>/wheelhouse to <cwd>.
* Deprecate and no-op the ``--allow-external``, ``--allow-all-external``, and
``--allow-unverified`` functionality that was added as part of PEP 438. With
changes made to the repository protocol made in PEP 470, these options are no
longer functional.
* Allow ``--trusted-host`` within a requirements file. :issue:`2822`.
* Allow ``--process-dependency-links`` within a requirements file. :issue:`1274`.
* Allow ``--pre`` within a requirements file. :issue:`1273`.
* Allow repository URLs with secure transports to count as trusted. (E.g.,
"git+ssh" is okay.) :issue:`2811`.
* Implement a top-level ``pip download`` command and deprecate
``pip install --download``.
* Fixed :issue:`3141`, when uninstalling, look for the case of paths containing
symlinked directories (:pull:`3154`)
* When installing, if building a wheel fails, clear up the build directory
before falling back to a source install. :issue:`3047`.
* Fix user directory expansion when ``HOME=/``. Workaround for Python bug
http://bugs.python.org/issue14768, reported in :issue:`2996`.
* Fixed :issue:`3009`, correct reporting of requirements file line numbers
(:pull:`3125`)
* Fixed :issue:`1062`, Exception(IOError) for ``pip freeze`` and ``pip list``
commands with subversion >= 1.7. (:pull:`3346`)
* Provide a spinner showing that progress is happening when installing or
building a package via ``setup.py``. This will alleviate concerns that
projects with unusually long build times have with pip appearing to stall.
* Include the functionality of ``peep`` into pip, allowing hashes to be baked
into a requirements file and ensuring that the packages being downloaded
match one of those hashes. This is an additional, opt-in security measure
that, when used, removes the need to trust the repository.
* Fix a bug causing pip to not select a wheel compiled against an OSX SDK later
than what Python itself was compiled against when running on a newer version
of OSX.
* Add a new ``--prefix`` option for ``pip install`` that supports wheels and
sdists. (:pull:`3252`)
* Fixed :issue:`2042` regarding wheel building with setup.py using a different
encoding than the system.
* Drop PasteScript specific egg_info hack. (:pull:`3270`)
* Allow combination of pip list options --editable with --outdated/--uptodate.
(:issue:`933`)
* Gives VCS implementations control over saying whether a project
is under their control (:pull:`3258`)
* Git detection now works when ``setup.py`` is not at the Git repo root
and when ``package_dir`` is used, so ``pip freeze`` works in more
cases (:pull:`3258`)
* Correctly freeze Git develop packages in presence of the &subdirectory
option (:pull:`3258`)
* The detection of editable packages now relies on the presence of ``.egg-link``
instead of looking for a VCS, so ``pip list -e`` is more reliable
(:pull:`3258`)
* Add the ``--prefix`` flag to ``pip install`` which allows specifying a root
prefix to use instead of ``sys.prefix`` (:pull:`3252`).
* Allow duplicate specifications in the case that only the extras differ, and
union all specified extras together (:pull:`3198`).
* Fix the detection of the user's current platform on OSX when determining the
OSX SDK version (:pull:`3232`).
* Prevent the automatically built wheels from mistakenly being used across
multiple versions of Python when they may not be correctly configured for
that by making the wheel specific to a specific version of Python and
specific interpreter (:pull:`3225`).
* Emulate the SOABI support in wheels from Python 2.x on Python 2.x as closely
as we can with the information available within the interpreter
(:pull:`3075`).
* Don't roundtrip to the network when git is pinned to a specific commit hash
and that hash already exists locally (:pull:`3066`).
* Prefer wheels built against a newer SDK to wheels built against an older SDK
on OSX (:pull:`3163`).
* Show entry points for projects installed via wheel (:pull:`3122`).
* Improve message when an unexisting path is passed to --find-links option
(:issue:`2968`).
* pip freeze does not add the VCS branch/tag name in the #egg=... fragment anymore
(:pull:`3312`).
* Warn on installation of editable if the provided #egg=name part does not
match the metadata produced by `setup.py egg_info`. :issue:`3143`.
* Add support for .xz files for python versions supporting them (>= 3.3).
:issue:`722`.
--------------------------------------------------
1.09 2016-08-07 01:20:31Z
- Give 'anonymous' generated roles names that are similar to the original
parameterized role so debug output is easier to read
-------------------------------------
0.05 Sun. Nov. 21, 2010
- This distribution has been deprecated for a long time. This release
makes it official. Note that this module no longer even passes its tests
with recent versions of Moose.
(pkgsrc changes)
- Convert MASTER_SITE to search.cpan
- Add BUILD_DEPENDS+= p5-Package-DeprecationManager-[0-9]* for make test
--------------------------------
2.1805 2016-08-19
[BUG FIXES]
- remove inc/Config.pm that should not have appeared in the distribution (an
issue since 2.1800; RT#117071)
------------------------------------------------
version 2.92 at 2016-08-20 20:37:31 +0000
-----------------------------------------
Updated for v5.25.4
version 2.90 at 2016-08-12 07:06:51 +0000
-----------------------------------------
Updated for v5.22.3 and v5.24.1 RC3
-----------------------------------------
1.00 2016-08-21 15:30:00+0900
- Update major version for MessagePack versioning rule
- Support Bin/Str type again
------------------------------------------
0.009001 - 2016-08-19
- fix handling of infinite options (dump, source, evalsource)
- fix evalsource test by running with the debugger
0.009000 - 2016-08-18
- documentation fixes and improvements
- more accurate handling of existing %SIG handlers
- updated option parsing to allow setting specific values, such as color=force
- stop relying on . being in @INC in tests
- source option now accepts a number of lines of context to show
- added evalsource option, which shows the source only of string evals
- fix adding redundant trace information when errors are rethrown
- improved warning messages when source option can't find source to display
-------------------------------------------
7.24 Sat Aug 20 13:22:28 BST 2016
No changes since 7.23_01
7.23_01 Fri Aug 19 10:02:30 BST 2016
Test fixes:
- always use the core serializers when testing in core
**Released on August 26th, 2016.**
* Fixed execution of test cases as an unprivileged user, at least under
NetBSD 7.0. Kyua-level failures were probably a regression introduced
in Kyua 0.12, but the underlying may have existed for much longer:
test cases might have previously failed for mysterious reasons when
running under an unprivileged user.
* Issue #134: Fixed metadata test broken on 32-bit platforms.
* Issue #139: Added per-test case start/end timestamps to all reports.
* Issue #156: Fixed crashes due to the invalid handling of cleanup
routine data and triggered by the reuse of PIDs in long-running Kyua
instances.
* Issue #159: Fixed TAP parser to ignore case while matching `TODO` and
`SKIP` directives, and to also recognize `Skipped`.
* Fixed potential crash due to a race condition in the unprogramming of
timers to control test deadlines.
Pages number can be very high, and it is not comfortable to show user from
the first page to the last page list. Sometimes we need split the page list
into some sets to shorten the page list, the form is like:
1-6 7-12 13 14 15 16 17 18 19-24 25-30 31-36 37-41
the first two part indicats the two pagesets, and in current pageset, we
provide the normal page list from the first one to the last one, and provide
the rest pagesets to indicate the pages scope.
In this module, you can specify the pages_per_set or max_pagesets for fine
showing.
This module provides a one-to-one interface with the GitLab API v3. Much
is not documented here as it would just be duplicating GitLab's own API
Documentation.
Note that this distribution also includes the gitlab-api-v3 command-line
interface (CLI).
When running testcases, you probably want to see some of your logging
output. One sensible approach is to have all warn and more serious
messages emitted as diag output on STDERR, and less serious messages
emitted as note comments on STDOUT.
This Log::Any adapter prints log messages to screen
(STDERR/STDOUT). The messages are colored according to level (unless
coloring is turned off). It has a few other features: allow passing
formatter, allow setting level from some environment variables, add
prefix/timestamps.
Undebt is a fast, straightforward, reliable tool for performing
massive, automated code refactoring used @Yelp. Undebt lets you
define complex find-and-replace rules using standard, straightforward
Python that can be applied quickly to an entire code base with a
simple command.
NEW IN WAF 1.9.3
----------------
* Improve the behaviour of parallel configuration tests (conf.multicheck) #1793
* Fix the Fortran Nag compiler detection #1797
* Detect Qt 5.7 (-std=c++11 flag) #1800
* Detect Boost python on Gentoo #1802
* Update the strip and netcache examples
3.4.2 - 2016-07-13
This is a bug fix release, fixing a number of problems with the settings system:
Test functions defined using @given can now be called from other threads (Issue #337)
Attempting to delete a settings property would previously have silently done the wrong thing. Now it raises an AttributeError.
Creating a settings object with a custom database_file parameter was silently getting ignored and the default was being used instead. Now it’s not.
3.4.1 - 2016-07-07
This is a bug fix release for a single bug:
On Windows when running two Hypothesis processes in parallel (e.g. using pytest-xdist) they could race with each other and one would raise an exception due to the non-atomic nature of file renaming on Windows and the fact that you can’t rename over an existing file. This is now fixed.
3.4.0 - 2016-05-27
This release is entirely provided by Lucas Wiman:
models() strategies from hypothesis.extra.django will now respect much more of Django’s validations out of the box. Wherever possible full_clean() should succeed.
In particular:
The max_length, blank and choices kwargs are now respected.
Add support for DecimalField.
If a field includes validators, the list of validators are used to filter the field strategy.
3.3.0 - 2016-05-27
This release went wrong and is functionally equivalent to 3.2.0. Ignore it.
3.2.0 - 2016-05-19
This is a small single-feature release:
All tests using @given now fix the global random seed. This removes the health check for that. If a non-zero seed is required for the final falsifying example, it will be reported. Otherwise Hypothesis will assume randomization was not a significant factor for the test and be silent on the subject. If you use the random_module() strategy this will continue to work and will always display the seed.
3.1.3 - 2016-05-01
Single bug fix release
Another charmap problem. In 3.1.2 text/characters would break on systems which had /tmp/ mounted on a different partition than the Hypothesis storage directory (usually in home). This fixes that.
3.1.2 - 2016-04-30
Single bug fix release:
Anything which used a text() or characters() strategy was broken on Windows and I hadn’t updated appveyor to use the new repository location so I didn’t notice. This is now fixed and windows support should work correctly.
3.1.1 - 2016-04-29
Minor bug fix release.
Fix concurrency issue when running tests that use text() from multiple processes at once (Bug #302, thanks to Alex Chan).
Improve performance of code using lists with max_size (thanks to Cristi Cobzarenco).
Fix install on Python 2 with ancient versions of pip so that it installs the enum34 backport (thanks to Donald Stufft for telling me how to do this).
Remove duplicated __all__ exports from hypothesis.strategies (thanks to Piët Delport).
Update headers to point to new repository location.
Allow use of strategies that can’t be used in find() (e.g. choices) in stateful testing.
BUGS FIXED
* Make Intel Broadwell configurations work on Windows.
FEATURES
* Work around faulty cpuid on some recent Intel chips (this allows GMP to run on Skylake Pentiums).
* Support thumb-less ARM chips.
v26.0.0
-------
* #748: By default, sdists are now produced in gzipped tarfile
format by default on all platforms, adding forward compatibility
for the same behavior in Python 3.6 (See Python #27819).
* #459 via #736: On Windows with script launchers,
sys.argv[0] now reflects
the name of the entry point, consistent with the behavior in
distlib and pip wrappers.
* #752 via #753: When indicating ``py_limited_api`` to Extension,
it must be passed as a keyword argument.
v25.4.0
-------
* Add Extension(py_limited_api=True). When set to a truthy value,
that extension gets a filename apropriate for code using Py_LIMITED_API.
When used correctly this allows a single compiled extension to work on
all future versions of CPython 3.
The py_limited_api argument only controls the filename. To be
compatible with multiple versions of Python 3, the C extension
will also need to set -DPy_LIMITED_API=... and be modified to use
only the functions in the limited API.
--------------
Version 2.32b:
--------------
- Added a check for AFL_HARDEN combined with AFL_USE_*SAN. Suggested by
Hanno Boeck.
- Made several other cosmetic adjustments to cycle timing in the wake of the
big tweak made in 2.31b.
Add ALTERNATIVES file.
3.0.0
=====
**Incompatible changes**
A number of incompatible changes were made in this release, with the intent of removing features deprecated for a long
time or change existing behaviors in order to make them less surprising/more useful.
* Reinterpretation mode has now been removed. Only plain and rewrite
mode are available, consequently the ``--assert=reinterp`` option is
no longer available. Thanks `@flub`_ for the PR.
* The following deprecated commandline options were removed:
* ``--genscript``: no longer supported;
* ``--no-assert``: use ``--assert=plain`` instead;
* ``--nomagic``: use ``--assert=plain`` instead;
* ``--report``: use ``-r`` instead;
Thanks to `@RedBeardCode`_ for the PR (`#1664`_).
* ImportErrors in plugins now are a fatal error instead of issuing a
pytest warning (`#1479`_). Thanks to `@The-Compiler`_ for the PR.
* Removed support code for Python 3 versions < 3.3 (`#1627`_).
* Removed all ``py.test-X*`` entry points. The versioned, suffixed entry points
were never documented and a leftover from a pre-virtualenv era. These entry
points also created broken entry points in wheels, so removing them also
removes a source of confusion for users (`#1632`_).
Thanks `@obestwalter`_ for the PR.
* ``pytest.skip()`` now raises an error when used to decorate a test function,
as opposed to its original intent (to imperatively skip a test inside a test function). Previously
this usage would cause the entire module to be skipped (`#607`_).
Thanks `@omarkohl`_ for the complete PR (`#1519`_).
* Exit tests if a collection error occurs. A poll indicated most users will hit CTRL-C
anyway as soon as they see collection errors, so pytest might as well make that the default behavior (`#1421`_).
A ``--continue-on-collection-errors`` option has been added to restore the previous behaviour.
Thanks `@olegpidsadnyi`_ and `@omarkohl`_ for the complete PR (`#1628`_).
* Renamed the pytest ``pdb`` module (plugin) into ``debugging`` to avoid clashes with the builtin ``pdb`` module.
* Raise a helpful failure message when requesting a parametrized fixture at runtime,
e.g. with ``request.getfixturevalue``. Previously these parameters were simply
never defined, so a fixture decorated like ``@pytest.fixture(params=[0, 1, 2])``
only ran once (`#460`_).
Thanks to `@nikratio`_ for the bug report, `@RedBeardCode`_ and `@tomviner`_ for the PR.
* ``_pytest.monkeypatch.monkeypatch`` class has been renamed to ``_pytest.monkeypatch.MonkeyPatch``
so it doesn't conflict with the ``monkeypatch`` fixture.
* ``--exitfirst / -x`` can now be overridden by a following ``--maxfail=N``
and is just a synonym for ``--maxfail=1``.
**New Features**
* Support nose-style ``__test__`` attribute on methods of classes,
including unittest-style Classes. If set to ``False``, the test will not be
collected.
* New ``doctest_namespace`` fixture for injecting names into the
namespace in which doctests run.
Thanks `@milliams`_ for the complete PR (`#1428`_).
* New ``--doctest-report`` option available to change the output format of diffs
when running (failing) doctests (implements `#1749`_).
Thanks `@hartym`_ for the PR.
* New ``name`` argument to ``pytest.fixture`` decorator which allows a custom name
for a fixture (to solve the funcarg-shadowing-fixture problem).
Thanks `@novas0x2a`_ for the complete PR (`#1444`_).
* New ``approx()`` function for easily comparing floating-point numbers in
tests.
Thanks `@kalekundert`_ for the complete PR (`#1441`_).
* Ability to add global properties in the final xunit output file by accessing
the internal ``junitxml`` plugin (experimental).
Thanks `@tareqalayan`_ for the complete PR `#1454`_).
* New ``ExceptionInfo.match()`` method to match a regular expression on the
string representation of an exception (`#372`_).
Thanks `@omarkohl`_ for the complete PR (`#1502`_).
* ``__tracebackhide__`` can now also be set to a callable which then can decide
whether to filter the traceback based on the ``ExceptionInfo`` object passed
to it. Thanks `@The-Compiler`_ for the complete PR (`#1526`_).
* New ``pytest_make_parametrize_id(config, val)`` hook which can be used by plugins to provide
friendly strings for custom types.
Thanks `@palaviv`_ for the PR.
* ``capsys`` and ``capfd`` now have a ``disabled()`` context-manager method, which
can be used to temporarily disable capture within a test.
Thanks `@nicoddemus`_ for the PR.
* New cli flag ``--fixtures-per-test``: shows which fixtures are being used
for each selected test item. Features doc strings of fixtures by default.
Can also show where fixtures are defined if combined with ``-v``.
Thanks `@hackebrot`_ for the PR.
* Introduce ``pytest`` command as recommended entry point. Note that ``py.test``
still works and is not scheduled for removal. Closes proposal
`#1629`_. Thanks `@obestwalter`_ and `@davehunt`_ for the complete PR
(`#1633`_).
* New cli flags:
+ ``--setup-plan``: performs normal collection and reports
the potential setup and teardown and does not execute any fixtures and tests;
+ ``--setup-only``: performs normal collection, executes setup and teardown of
fixtures and reports them;
+ ``--setup-show``: performs normal test execution and additionally shows
setup and teardown of fixtures;
+ ``--keep-duplicates``: py.test now ignores duplicated paths given in the command
line. To retain the previous behavior where the same test could be run multiple
times by specifying it in the command-line multiple times, pass the ``--keep-duplicates``
argument (`#1609`_);
Thanks `@d6e`_, `@kvas-it`_, `@sallner`_, `@ioggstream`_ and `@omarkohl`_ for the PRs.
* New CLI flag ``--override-ini``/``-o``: overrides values from the ini file.
For example: ``"-o xfail_strict=True"``'.
Thanks `@blueyed`_ and `@fengxx`_ for the PR.
* New hooks:
+ ``pytest_fixture_setup(fixturedef, request)``: executes fixture setup;
+ ``pytest_fixture_post_finalizer(fixturedef)``: called after the fixture's
finalizer and has access to the fixture's result cache.
Thanks `@d6e`_, `@sallner`_.
* Issue warnings for asserts whose test is a tuple literal. Such asserts will
never fail because tuples are always truthy and are usually a mistake
(see `#1562`_). Thanks `@kvas-it`_, for the PR.
* Allow passing a custom debugger class (e.g. ``--pdbcls=IPython.core.debugger:Pdb``).
Thanks to `@anntzer`_ for the PR.
**Changes**
* Plugins now benefit from assertion rewriting. Thanks
`@sober7`_, `@nicoddemus`_ and `@flub`_ for the PR.
* Change ``report.outcome`` for ``xpassed`` tests to ``"passed"`` in non-strict
mode and ``"failed"`` in strict mode. Thanks to `@hackebrot`_ for the PR
(`#1795`_) and `@gprasad84`_ for report (`#1546`_).
* Tests marked with ``xfail(strict=False)`` (the default) now appear in
JUnitXML reports as passing tests instead of skipped.
Thanks to `@hackebrot`_ for the PR (`#1795`_).
* Highlight path of the file location in the error report to make it easier to copy/paste.
Thanks `@suzaku`_ for the PR (`#1778`_).
* Fixtures marked with ``@pytest.fixture`` can now use ``yield`` statements exactly like
those marked with the ``@pytest.yield_fixture`` decorator. This change renders
``@pytest.yield_fixture`` deprecated and makes ``@pytest.fixture`` with ``yield`` statements
the preferred way to write teardown code (`#1461`_).
Thanks `@csaftoiu`_ for bringing this to attention and `@nicoddemus`_ for the PR.
* Explicitly passed parametrize ids do not get escaped to ascii (`#1351`_).
Thanks `@ceridwen`_ for the PR.
* Fixtures are now sorted in the error message displayed when an unknown
fixture is declared in a test function.
Thanks `@nicoddemus`_ for the PR.
* ``pytest_terminal_summary`` hook now receives the ``exitstatus``
of the test session as argument. Thanks `@blueyed`_ for the PR (`#1809`_).
* Parametrize ids can accept ``None`` as specific test id, in which case the
automatically generated id for that argument will be used.
Thanks `@palaviv`_ for the complete PR (`#1468`_).
* The parameter to xunit-style setup/teardown methods (``setup_method``,
``setup_module``, etc.) is now optional and may be omitted.
Thanks `@okken`_ for bringing this to attention and `@nicoddemus`_ for the PR.
* Improved automatic id generation selection in case of duplicate ids in
parametrize.
Thanks `@palaviv`_ for the complete PR (`#1474`_).
* Now pytest warnings summary is shown up by default. Added a new flag
``--disable-pytest-warnings`` to explicitly disable the warnings summary (`#1668`_).
* Make ImportError during collection more explicit by reminding
the user to check the name of the test module/package(s) (`#1426`_).
Thanks `@omarkohl`_ for the complete PR (`#1520`_).
* Add ``build/`` and ``dist/`` to the default ``--norecursedirs`` list. Thanks
`@mikofski`_ for the report and `@tomviner`_ for the PR (`#1544`_).
* ``pytest.raises`` in the context manager form accepts a custom
``message`` to raise when no exception occurred.
Thanks `@palaviv`_ for the complete PR (`#1616`_).
* ``conftest.py`` files now benefit from assertion rewriting; previously it
was only available for test modules. Thanks `@flub`_, `@sober7`_ and
`@nicoddemus`_ for the PR (`#1619`_).
* Text documents without any doctests no longer appear as "skipped".
Thanks `@graingert`_ for reporting and providing a full PR (`#1580`_).
* Ensure that a module within a namespace package can be found when it
is specified on the command line together with the ``--pyargs``
option. Thanks to `@taschini`_ for the PR (`#1597`_).
* Always include full assertion explanation during assertion rewriting. The previous behaviour was hiding
sub-expressions that happened to be ``False``, assuming this was redundant information.
Thanks `@bagerard`_ for reporting (`#1503`_). Thanks to `@davehunt`_ and
`@tomviner`_ for the PR.
* ``OptionGroup.addoption()`` now checks if option names were already
added before, to make it easier to track down issues like `#1618`_.
Before, you only got exceptions later from ``argparse`` library,
giving no clue about the actual reason for double-added options.
* ``yield``-based tests are considered deprecated and will be removed in pytest-4.0.
Thanks `@nicoddemus`_ for the PR.
* ``[pytest]`` sections in ``setup.cfg`` files should now be named ``[tool:pytest]``
to avoid conflicts with other distutils commands (see `#567`_). ``[pytest]`` sections in
``pytest.ini`` or ``tox.ini`` files are supported and unchanged.
Thanks `@nicoddemus`_ for the PR.
* Using ``pytest_funcarg__`` prefix to declare fixtures is considered deprecated and will be
removed in pytest-4.0 (`#1684`_).
Thanks `@nicoddemus`_ for the PR.
* Raise helpful failure message, when requesting parametrized fixture at runtime,
e.g. with ``request.getfuncargvalue``. BACKWARD INCOMPAT: Previously these params
were simply never defined. So a fixture decorated like ``@pytest.fixture(params=[0, 1, 2])``
only ran once. Now a failure is raised. Fixes (`#460`_). Thanks to
`@nikratio`_ for bug report, `@RedBeardCode`_ and `@tomviner`_ for the PR.
* Passing a command-line string to ``pytest.main()`` is considered deprecated and scheduled
for removal in pytest-4.0. It is recommended to pass a list of arguments instead (`#1723`_).
* Rename ``getfuncargvalue`` to ``getfixturevalue``. ``getfuncargvalue`` is
still present but is now considered deprecated. Thanks to `@RedBeardCode`_ and `@tomviner`_
for the PR (`#1626`_).
* ``optparse`` type usage now triggers DeprecationWarnings (`#1740`_).
* ``optparse`` backward compatibility supports float/complex types (`#457`_).
* Refined logic for determining the ``rootdir``, considering only valid
paths which fixes a number of issues: `#1594`_, `#1435`_ and `#1471`_.
Thanks to `@blueyed`_ and `@davehunt`_ for the PR.
* Always include full assertion explanation. The previous behaviour was hiding
sub-expressions that happened to be False, assuming this was redundant information.
Thanks `@bagerard`_ for reporting (`#1503`_). Thanks to `@davehunt`_ and
`@tomviner`_ for PR.
* Renamed the pytest ``pdb`` module (plugin) into ``debugging``.
* Better message in case of not using parametrized variable (see `#1539`_).
Thanks to `@tramwaj29`_ for the PR.
* Updated docstrings with a more uniform style.
* Add stderr write for ``pytest.exit(msg)`` during startup. Previously the message was never shown.
Thanks `@BeyondEvil`_ for reporting `#1210`_. Thanks to `@JonathonSonesen`_ and
`@tomviner`_ for the PR.
* No longer display the incorrect test deselection reason (`#1372`_).
Thanks `@ronnypfannschmidt`_ for the PR.
* The ``--resultlog`` command line option has been deprecated: it is little used
and there are more modern and better alternatives (see `#830`_).
Thanks `@nicoddemus`_ for the PR.
* Improve error message with fixture lookup errors: add an 'E' to the first
line and '>' to the rest. Fixes `#717`_. Thanks `@blueyed`_ for reporting and
a PR, `@eolo999`_ for the initial PR and `@tomviner`_ for his guidance during
EuroPython2016 sprint.
**Bug Fixes**
* Parametrize now correctly handles duplicated test ids.
* Fix internal error issue when the ``method`` argument is missing for
``teardown_method()`` (`#1605`_).
* Fix exception visualization in case the current working directory (CWD) gets
deleted during testing (`#1235`_). Thanks `@bukzor`_ for reporting. PR by
`@marscher`_.
* Improve test output for logical expression with brackets (`#925`_).
Thanks `@DRMacIver`_ for reporting and `@RedBeardCode`_ for the PR.
* Create correct diff for strings ending with newlines (`#1553`_).
Thanks `@Vogtinator`_ for reporting and `@RedBeardCode`_ and
`@tomviner`_ for the PR.
* ``ConftestImportFailure`` now shows the traceback making it easier to
identify bugs in ``conftest.py`` files (`#1516`_). Thanks `@txomon`_ for
the PR.
* Add an 'E' to the first line of error messages from FixtureLookupErrorRepr.
Fixes `#717`_. Thanks `@blueyed`_ for reporting, `@eolo999`_ for the PR
and `@tomviner`_ for his guidance during EuroPython2016 sprint.
* Text documents without any doctests no longer appear as "skipped".
Thanks `@graingert`_ for reporting and providing a full PR (`#1580`_).
* Fixed collection of classes with custom ``__new__`` method.
Fixes `#1579`_. Thanks to `@Stranger6667`_ for the PR.
* Fixed scope overriding inside metafunc.parametrize (`#634`_).
Thanks to `@Stranger6667`_ for the PR.
* Fixed the total tests tally in junit xml output (`#1798`_).
Thanks to `@cryporchild`_ for the PR.
* Fixed off-by-one error with lines from ``request.node.warn``.
Thanks to `@blueyed`_ for the PR.
NEW IN WAF 1.9.2
----------------
* Fix a Python 3 encoding error when displaying the file hash in 'waf dist' #1769
* Force qt5 static library detection with 'QT5_XCOMPILE=1 QT5_FORCE_STATIC=1 waf configure' #1588
* Force the parent os.environ value as default in pre-forked processes #1791
* Support flexflags as arguments #1782
* Update a few extensions: xcode, pytest, msvcdeps, cppcheck, win32_opts, codelite
* Store Task.last_cmd selectively, so that extensions can use them (clang_compilation_database)
* Set TaskBase.keep_last_cmd to keep the last command executed
* New pyqt5 extension #1790
* Remove all non-BSD code from the Waf archive file
NEW IN WAF 1.9.1
----------------
* Execute proceses with run_regular_process when arguments are not serializable #1764
* Do not de-duplicate configuration flags assigned through uselib_store (conf.check tests)
* Let the documentation scripts generate SVG outputs
Overview of changes in GLib 2.48.2
==================================
Bugs fixed:
547200 g_utf8_find_next_char() issues
673101 resource compiler dependency generation not working for generated files
700756 GFile.new_for_path arguments misses (type filename) annotation
725902 build: simplify dtrace configuration
728207 gsocketservice: Documentation does not mention that is already active...
730187 glocalfileoutputstream: Fix an FD leak in an error path
746685 Doc: clarify that g_variant_get_data() can be used instead of g_varia...
750257 GSettings changed signal should clearly state the order required
753231 Memory is potentially used after free
755439 Memory leak in gdbusproxy.c
760115 gtestutils: add missing dash in seed argument's --help documentation
760423 gio-querymodules prints error messages as question marks on some locales
761810 gio: Support using GDBusObjectManagerServer at path /
766211 Fix the upper bound in g_unichar_iswide_bsearch
766899 Superflous HTML/XML comments
766933 GSocketAddress leaks in gnetworkmonitornetlink.c:read_netlink_messages()
767172 docs: Move GIO_USE_VFS to "okay for production" section
767218 Remove a UTF-8 ellipsis from gsignal.h
767824 Some UTC timezones incorrectly recognized on Windows 7
767949 Typos in glib docs
768453 Gdbus test: compilation fails due to -Werror=format-y2k errors
768504 keyfile: g_key_file_get_double behavior doesn't follow documentation
768551 Test failure: test_socket_address_to_string
768560 gio/tests/gsettings: fix GSettings reference leaks in some tests
768806 gdbus tool must swallow -- argument
769027 Docs misleadingly imply G_CHECKSUM_SHA512 is available since 2.16
Translations updated:
Indonesian
Portuguese
Turkish
5.22:
KCoreAddons
* Provide a way to disable inotify use in KDirWatch
* Fix KAboutData::applicationData() to init from current
Q*Application metadata
* Make clear that KRandom is not recommended for cryptography purposes
KDeclarative
* Don't crash if we have no openGL context
KDocTools
* Added entity applications
KI18n
* libgettext: Fix potential use-after-free using non-g++ compilers
KIO
* kurlnavigatortoolbutton.cpp - use buttonWidth in paintEvent()
* New file menu: filter out duplicates (e.g. between .qrc and system files)
* Fix error message on startup of the cookies KCM
* Remove kmailservice5, it can only do harm at this point
* Fix KFileItem::refresh() for symlinks. The wrong size, filetype
and permissions were being set
* Fix regression in KFileItem: refresh() would lose the file type,
so a dir became a file
* Set text on QCheckbox widget rather than using a separate label
* Don't enable acl permissions widget if we don't own the file
* Fix double-slash in KUriFilter results when a name filter is set
* KUrlRequester: add signal textEdited (forwarded from QLineEdit)
KItemModels
* Fix template syntax for test case generation
* Fix linking with Qt 5.4 (wrongly placed #endif)
KParts
* Fix the layout of the BrowserOpenOrSaveQuestion dialogue
KPeople
* Add a check for PersonData being valid
KRunner
* Fix metainfo.yaml: KRunner is neither a porting aid nor deprecated
KService
* Remove too-strict maximum string length in KSycoca database
KTextEditor
* Use proper char syntax '"' instead of '\"'
* doxygen.xml: Use default style dsAnnotation for "Custom Tags" as
well (less hard-coded colors)
* Add option to show the counter of words
* Improved foreground color contrast for search & replace highlightings
* Fix crash when closing Kate through dbus while the print dialog is open
* Cursor::isValid(): add note about isValidTextPosition()
* Add API {Cursor, Range}::{toString, static fromString}
5.23:
KDE Doxygen Tools
* Major rework of the API docs generation
KCMUtils
* Use QQuickWidget for QML KCMs
KConfig
* Avoid skipping KAuthorized check
KCoreAddons
* Print the failing plugin when notifying a cast warning
* [kshareddatacache] Fix invalid use of & to avoid unaligned reads
* Kdelibs4ConfigMigrator: skip reparsing if nothing was migrated
* krandom: Add testcase to catch bug 362161 (failure to auto-seed)
KCrash
* Check size of unix domain socket path before copying to it
KDeclarative
* Support selected state
* KCMShell import can now be used to query for whether opening a KCM
is actually allowed
KDocTools
* Add commonly used entities for keys to en/user.entities
* Update man-docbook template
* Update book template + man template + add arcticle template
* Call kdoctools_create_handbook only for index.docbook
KIO
* Give clearer error message when KRun(URL) is given a URL without
scheme
* Add KProtocolInfo::archiveMimetypes()
* use selected icon mode in file open dialog sidebar
* kshorturifilter: fix regression with mailto: not prepended when
* no mailer is installed
KNotification
* use QUrl::fromUserInput to construct sound url
KNotifyConfig
* use QUrl::fromUserInput to construct sound url
KService
* Fix associated applications for mimetypes with uppercase characters
* Lowercase the lookup key for mimetypes, to make it case insensitive
* Fix ksycoca notifications when the DB doesn't exist yet
KTextEditor
* Fix default encoding to UTF-8
* Fix color configurability of default style "Error"
* Search & Replace: Fix replace background color (regression introduced
in v5.22)
* New color scheme "Breeze Dark", see https://kate-editor.org/?post=3745
* KateUndoManager::setUndoRedoCursorOfLastGroup(): pass Cursor as const
reference
* sql-postgresql.xml improve syntax highlighting by ignoring multiline
function bodies
* Add syntax highlighting for Elixir and Kotlin
* VHDL syntax highlighting in ktexteditor: add support for functions
inside architecture statements
* vimode: Don't crash when given a range for a nonexistent command
* Properly remove composed characters when using Indic locales
5.24:
KBookmarks
* Cleanup KBookmarkManagerList before qApp exits, to avoid deadlocks
with the DBus thread
KConfig
* Deprecate authorizeKAction() in favor of authorizeAction()
* Fix reproducibility in builds by ensuring utf-8 encoding
KDeclarative
* Make epoxy optional
KDocTools
* Allow KDocTools to always locate at least its own installed stuff
* Use CMAKE_INSTALL_DATAROOTDIR to look for docbook instead of share
* Update qt5options manpage docbook to qt 5.4
* Update kf5options manpage docbook
KI18n
* Also search catalogs for stripped variants of values in env var LANGUAGE
* Fix parsing of env var values WRT modifier and codeset, done in wrong order
KIO
* KIO: add SlaveBase::openPasswordDialogV2 for better error checking,
please port your kioslaves to it
* Fix KUrlRequester opening file dialog in wrong directory
* Fix unsafe KDirModelDirNode* casts
* Add cmake option KIO_FORK_SLAVES to set default value
* ShortUri filter: fix filtering of mailto:user@host
* Add OpenFileManagerWindowJob to highlight file within a folder
* KRun: add runApplication method
* Add soundcloud search provider
* Fix an alignment issue with the OS X native "macintosh" style
KItemModels
* Add KExtraColumnsProxyModel::removeExtraColumn, will be needed
by StatisticsProxyModel
KNotifyConfig
* KNotifyConfigWidget: add disableAllSounds() method
KParts
* Add switch to disable KParts' handling of window titles
* Add donate menu item to help menu of our apps
KRunner
* [QueryMatch] Add iconName
KTextEditor
* Show Scrollbar Text Preview after a delay of 250ms
* hide preview and stuff on view content scrolling
* set parent + toolview, I think this is needed to avoid task switcher
entry in Win10
* Remove "KDE-Standard" from encoding box
* Folding preview on per default
* Avoid dashed underline for preview & avoid poisoning of line layout cache
* Always enable "Show preview of folded text" option
* TextPreview: Adjust the grooveRect-height when scrollPastEnd is enabled
* Scrollbar preview: use groove rect if scrollbar does not use full height
* Add KTE::MovingRange::numberOfLines() just like KTE::Range has
* Code folding preview: set popup height so that all hidden lines fit
* Add option to disable preview of folded text
* Add modeline 'folding-preview' of type bool
* View ConfigInterface: support 'folding-preview' of type bool
* Add bool KateViewConfig::foldingPreview() and setFoldingPreview(bool)
* Feature: Show text preview when hovering over folded code block
* KateTextPreview: add setShowFoldedLines() and showFoldedLines()
* Add modelines 'scrollbar-minimap' [bool], and 'scrollbar-preview' [bool]
* Enable mini-map scrollbar by default
* New feature: Show text preview when hovering over the scrollbar
* KateUndoGroup::editEnd(): pass KTE::Range by const ref
* Fix vim-mode shortcut handling, after behaviour changes in Qt 5.5
* Autobrace: don't insert ' character in text
* ConfigInterface: add scrollbar-minimap config key to enable/disable
scrollbar mini map
* Fix KTE::View::cursorToCoordinate() when top message widget is visible
* Refactoring of the Emulated Command Bar
* Fix drawing artifacts when scrolling while notifications are visible
5.25:
KBookmarks
* KBookmarkGroup::moveBookmark: fix return value when item is
already at the right position
KConfig
* Add DeleteFile and RenameFile standard shortcut
KCoreAddons
* Install known licenses and find them at runtime (regression fix)
KDeclarative
* Actually emit valueChanged
KIO
* Fix KIO::linkAs() to work as advertised, i.e. fail if dest already
exists
* Fix KIO::put("file:///path") to respect the umask
* Fix KIO::pasteActionText for null dest item and for empty URL
* Add support for undoing symlink creation
* GUI option to configure global MarkPartial for KIO slaves
* Fix MaxCacheSize limited to 99 KiB
* Add clipboard buttons to checksums tab
* KNewFileMenu: fix copying template file from embedded resource
* KNewFileMenu: Fix creating link to application
* KNewFileMenu: Fix suggestion of new filename when file already
exist in desktop
* KNewFileMenu: ensure fileCreated() is emitted for app desktop files too
* KNewFileMenu: fix creating symlinks with a relative target
* KPropertiesDialog: simplify button box usage, fix behavior on Esc
* KProtocolInfo: refill cache to find newly installed protocols
* KIO::CopyJob: port to qCDebug (with its own area, since this can
be quite verbose)
* KPropertiesDialog: add Checksums tab
* Clean url's path before initializing KUrlNavigator
KItemModels
* KRearrangeColumnsProxyModel: fix assert in index(0, 0) on empty model
* Fix KDescendantsProxyModel::setSourceModel() not clearing internal
caches
* KRecursiveFilterProxyModel: fix QSFPM corruption due to filtering
out rowsRemoved signal
* KExtraColumnsProxyModel: implement hasChildren()
KNotification
* Don't set parent of sublayout manually, silences warning
KService
* applications.menu: remove references to unused categories
* Always update the Trader parser from yacc/lex sources
KTextEditor
* Do not ask for overwriting a file twice with native dialogs
* added FASTQ syntax
5.22:
* Enables KDE_INSTALL_USE_QT_SYS_PATHS if CMAKE_INSTALL_PREFIX Qt5 prefix
* ecm_qt_declare_logging_category: improve error message when using
without including
5.24:
* Integrate relative library paths to APK
* Use "/data" for DATAROOTDIR on Windows
5.25:
* Fix inclusion when there's no Qt5
* Add a fallback method for query_qmake() when there's no Qt5 installation
* Make sure ECMGeneratePriFile.cmake behaves like the rest of ECM
* Appstream data changed its preferred location
Every so often, a thread shows up on the golang-nuts asking for some form of
goroutine-local-storage, or some kind of goroutine id, or some kind of context.
There are a few valid use cases for goroutine-local-storage, one of the most
prominent being log line context. One poster was interested in being able to
log an HTTP request context id in every log line in the same goroutine as the
incoming HTTP request, without having to change every library and function call
he was interested in logging.
It is my duty to point you to https://blog.golang.org/context, which is how
Google solves all of the problems you'd perhaps consider using this package for
at scale.
=== 3.15.1 / 2016-06-15
* 1 bug fix:
* rake newb does a better job of activating gems it had to install. (duckinator)
=== 3.15.0 / 2016-03-25
* 1 minor enhancement:
* Added ruby version declarations for hoe-spec. ruby20!
* 2 bug fixes:
* Fixed running rdoc if it was satisfied outside of GEM_HOME.
* Relaxed requirement on rake to include new rake 11.x. (hsbt)
Console_CommandLine is a full featured package for managing command-line
options and arguments highly inspired from python optparse module, it allows
the developer to easily build complex command line interfaces.
Main features:
* handles sub commands (ie. $ myscript.php -q subcommand -f file),
* can be completely built from an xml definition file,
* generate --help and --version options automatically,
* can be completely customized,
* builtin support for i18n,
* and much more...
0.4220 - Tue Aug 16 22:11:14 CEST 2016
- Released 0.42_19 as 0.4220
0.42_19 - Sun Aug 7 17:07:38 CEST 2016
- Initialize MM Compat environmental variables to empty strings [Leon Timmermans]
- Skip PPM test when link_executable fails [Leon Timmermans]
- Make more actions deterministic [Zefram]
- Preprocess file lists generated by rscan_dir() to sort them [Niko Tyni]