1.1.4:
- :support:- backported Add missing universal wheel indicator in setup
metadata.
1.1.3:
- 🐛- Fix the @raises helper decorator so it actually raises an
exception when the requested exception is not raised by the decorated
function. That's definitely not a confusing sentence.
pluggy 0.7.1:
Deprecations and Removals
- Deprecate the implprefix kwarg to PluginManager and instead
expect users to start using explicit HookimplMarker everywhere.
Features
- Add .plugin member to PluginValidationError to access failing plugin during post-mortem.
- Add per implementation warnings support for hookspecs allowing for both
deprecation and future warnings of legacy and (future) experimental hooks
respectively.
Bug Fixes
- Fix a bug where _HookCaller.call_historic() would call the proc
arg even when the default is None resulting in a TypeError.
- Fix problem when handling VersionConflict errors when loading setuptools plugins.
Improved Documentation
- Document how exceptions are handled and how the hook call loop
terminates immediately on the first error which is then delivered
to any surrounding wrappers.
- Docs rework including a much better introduction and comprehensive example
set for new users. A big thanks goes out to @obestwalter for the great work!
Trivial/Internal Changes
- Break up the main monolithic package modules into separate modules by concern
- Automate setuptools wheels building and PyPi upload using TravisCI.
- Reorganize tests more appropriately by modules relating to each
internal component/feature. This is in an effort to avoid (future)
duplication and better separation of concerns in the test set.
- Add HookImpl.__repr__() for better debugging.
- Start using towncrier and a custom tox environment to prepare releases!
pluggy 0.7.0 (Unreleased)
* We discovered a deployment issue so this version was never released to PyPI, only the tag exists.
pytest 3.7.1:
Bug Fixes
- Raise immediately if approx() is given an expected value of a type it doesn't understand (e.g. strings, nested dicts, etc.).
- Correctly represent the dimensions of an numpy array when calling repr() on approx().
- Display the absolute path if cache_dir is not relative to the rootdir instead of failing.
- Fix compatibility problem with plugins and the warning code issued by fixture functions when they are called directly.
- Fix infinite recursion in pytest.approx with arrays in numpy<1.13.
- Pin pathlib2 to >=2.2.0 as we require __fspath__ support.
- Fix TypeError when the assertion message is bytes in python 3.
pytest 3.7.0:
Deprecations and Removals
- pytest_namespace has been deprecated.
See the documentation for pytest_namespace hook for suggestions on how to deal
with this in plugins which use this functionality.
- Calling a fixture function directly, as opposed to request them in a test function, now issues a RemovedInPytest4Warning. It will be changed into an error in pytest 4.0.
This is a great source of confusion to new users, which will often call the fixture functions and request them from test functions interchangeably, which breaks the fixture resolution model.
Features
- New package fixture scope: fixtures are finalized when the last test of a *package* finishes. This feature is considered **experimental**, so use it sparingly.
- Node.add_marker now supports an append=True/False parameter to determine whether the mark comes last (default) or first.
- Fixture caplog now has a messages property, providing convenient access to the format-interpolated log messages without the extra data provided by the formatter/handler.
- New --trace option to enter the debugger at the start of a test.
- Introduce pytester.copy_example as helper to do acceptance tests against examples from the project.
Bug Fixes
- Fix a bug where fixtures overridden by direct parameters (for example parametrization) were being instantiated even if they were not being used by a test.
- Fix ApproxNumpy initialisation argument mixup, abs and rel tolerances were flipped causing strange comparsion results.
Add tests to check abs and rel tolerances for np.array and test for expecting nan with np.array()
- Fix truncated locals output in verbose mode.
Improved Documentation
- Correct the usage documentation of --last-failed-no-failures by adding the missing --last-failed argument in the presented examples, because they are misleading and lead to think that the missing argument is not needed.
Trivial/Internal Changes
- Now a README.md file is created in .pytest_cache to make it clear why the directory exists.
pytest-xdist 1.22.5:
Bug Fixes
- Revert change that dropped support for pytest<3.4 and require six.
This change caused problems in some installations, and was a mistaken
in the first place as we should not change version requirements
in bug-fix releases unless they fix an actual bug.
pytest-xdist 1.22.4:
Bug Fixes
- Remove last references to obsolete py.code.
Remove some unnecessary references to py.builtin.
- Workaround cpu detection on Travis CI.
What's New in Pylint 2.1?
* trailing-comma-tuple gets emitted for yield statements as well.
* Get only the arguments of the scope function for redefined-argument-from-local
* Add a check misplaced-format-function which is emitted if format function is used on
non str object.
* chain.from_iterable no longer emits dict-{}-not-iterating when dealing with dict values and keys
* Demote the try-except-raise message from an error to a warning (E0705 -> W0706)
* Correctly handle the new name of the Python implementation of the abc module.
* Modules with __getattr__ are exempted by default from no-member
There's no easy way to figure out if a module has a particular member when
the said module uses __getattr__, which is a new addition to Python 3.7.
Instead we assume the safe thing to do, in the same way we do for classes,
and skip those modules from checking.
* Fix a false positive invalid name message when method or attribute name is longer then 30 characters.
* Include the type of the next branch in no-else-return
* Fix inconsistent behaviour for bad-continuation on first line of file
* Fix not being able to disable certain messages on the last line through
the global disable option
* Don't emit useless-return when we have a single statement that is the return itself
We still want to be explicit when a function is supposed to return
an optional value; even though pass could still work, it's not explicit
enough and the function might look like it's missing an implementation.
* Fix false-positive undefined-variable for self referential class name in lamdbas
* Don't crash when pylint is unable to infer the value of an argument to next()
* Don't emit not-an-iterable when dealing with async iterators.
But do emit it when using the usual iteration protocol against
async iterators.
* Can specify a default docstring type for when the check cannot guess the type
What's New in astroid 2.0.2?
* Stop repeat inference attempt causing a RuntimeError in Python3.7
* infer_call_result can raise InferenceError so make sure to handle that for the call sites
where it is used
infer_call_result started recently to raise InferenceError for objects for which it
could not find any returns. Previously it was silently raising a StopIteration,
which was especially leaking when calling builtin methods.
Since it is after all an inference method, it is expected that it
could raise an InferenceError rather than returning nothing.
IPython 6.5.0
Miscellaneous bug fixes and compatibility with Python 3.7.
* Autocompletion fix for modules with out __init__.py
* update the %pastebin magic to use dpaste.com instead of GitHub Gist
which now requires authentication
* Fix crash with multiprocessing
Upstream changes:
version 1.22 at 2018-07-15 12:24:13 +0000
-----------------------------------------
Change: f3770138dd1fe7948ee2f7633a14dd661daa1267
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-07-15 13:24:13 +0000
Fixed problem when specifying ssl options
-----------------------------------------
version 1.20 at 2018-07-13 18:06:30 +0000
-----------------------------------------
Change: dedc0de6a3a6513ac32355393443ae5bee756ec8
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-07-13 19:06:30 +0000
Added sslctx, sslcert and sslkey options
These allow manipulation of the SSL/TLS connection and to specify
client-side certificate, respectively.
Upstream changes:
1.302138 2018-07-11 09:29:51-07:00 America/Los_Angeles
- No changes since trial
1.302137 2018-05-25 08:45:13-07:00 America/Los_Angeles (TRIAL RELEASE)
- Make it safe to fork before events in IPC
Upstream changes:
1.004002 2018-07-29
[ Bug Fixes ]
- Skip one particular test on old versions of Moo because it relies on a
feature introduced in Moo 1.004000.
Fixes RT#125948.
<https://rt.cpan.org/Ticket/Display.html?id=125948>
Add missing RUN_DEPENDS
Upstream changes:
1.9104 2018-06-27
- IPv6 support is now GA!
1.9104 2018-06-26
- DEV release only
- IPv6 support
- Add Code of Conduct
Upstream changes:
1.004001 2018-07-28
[ Bug Fixes ]
- Add Eval::TypeTiny::Sandbox to the list of packages which should be
skipped as internal by Error::TypeTiny, as it was mistakenly removed in
1.003_008.
Fixes RT#125942.
<https://rt.cpan.org/Ticket/Display.html?id=125942>
[ Documentation ]
- Correct release date of 1.004000 in change log.
1.004000 2018-07-27
[ Documentation ]
- Update NEWS.
- Update TODO.
[ Packaging ]
- Repackage as a stable release. No functional changes since 1.003_010.
1.003_010 2018-07-25
[ Test Suite ]
- Improve test coverage for Type::Utils, Type::Coercion,
Types::Standard::Tuple, Eval::TypeTiny, Type::Registry,
Type::Tiny::Class, and Types::Standard::Tied.
1.003_009 2018-07-24
[ Documentation ]
- Better documentation of parameterization API.
[ Test Suite ]
- Improve testing of Test::TypeTiny itself; the matchfor() function in
particular.
- Test bad parameters to NumRange and IntRange.
- Test late loading of Sub::Quote.
[ Other ]
- Types::Standard::Defined->complementary_type will now return
Types::Standard::Undef, and vice versa.
1.003_008 2018-07-16
[ REGRESSIONS ]
- Make Error::TypeTiny aware of some newer internal modules.
[ Bug Fixes ]
- Fix error messages generating deep explanations of some parameterized
types.
Fixes RT#125765.
KB Jørgensen++
<https://rt.cpan.org/Ticket/Display.html?id=125765>
[ Test Suite ]
- Improve test coverage.
- Test Type::Utils' match_on_type's support for wantarray on strings of
code.
[ Other ]
- Improve processing of parameters to Types::Standard's parameterized type
constraints
- Simplify how Type::Registry generates the `t()` function.
- Split out some code from Types::Standard into autoloaded modules to
speed up loading.
- Types::Common::Numeric's IntRange and NumRange do better checking of
parameters.
- Types::Common::String's StrLength does better checking of parameters.
1.003_007 2018-07-12
[ Test Suite ]
- Add tests for deep coercions in Tuples.
- Better tests for Eval::TypeTiny's implementations of alias=>1.
- Improve coverage.
- Restructure Types::TypeTiny test cases so more of them run when Moose
and Mouse aren't available.
[ Other ]
- Added: Eval::TypeTiny now supports PadWalker as a fallback
implementation of alias => 1.
- Added: Eval::TypeTiny provides a collection of constants to indicate the
current implementation of alias => 1.
- Eval::TypeTiny will now throw errors when it detects a mismatch between
sigils and reference types in the environment hashref but only if
EXTENDED_TESTING environment variable is true. Perl will probably give
you its own error message for this later on anyway.
- Improve progressive exporter in Types::TypeTiny to avoid loading
Exporter::TypeTiny more often.
- Removed: Eval::TypeTiny::HAS_LEXICAL_VARS constant is no longer
documented and will be removed at a later date.
- Types::Standard does better at checking the parameters of parameterized
types are valid.
- Updated: Eval::TypeTiny now supports Perl 5.22 refaliasing as the
preferred implementation of alias => 1.
1.003_006 2018-07-08
[ Bug Fixes ]
- Fix issues with arrayref and hashref defaults in Type::Params.
- Workaround for Regexp-based check for Int clobbering $1 sometimes (this
will sometimes slow down Int checks a little, but is needed for
correctness).
Fixes RT#125132.
<https://rt.cpan.org/Ticket/Display.html?id=125132>
[ Documentation ]
- Better documentation of environment variables.
- Type::Params caller_level option is now documented.
[ Test Suite ]
- Improve coverage.
[ Other ]
- Added: PERL_TYPE_PARAMS_XS environment variable.
- Added: Type::Params compile/compile_named now have subname and
description options.
1.003_005 2018-07-05
[ Documentation ]
- Type::Tiny::Manual::Coercions improvements.
Fixes RT#122305.
<https://rt.cpan.org/Ticket/Display.html?id=122305>
[ Other ]
- Added: Allow type libraries to mark certain type constraints as
deprecated.
Fixes RT#124728.
<https://rt.cpan.org/Ticket/Display.html?id=124728>
1.003_004 2018-06-12
[ Bug Fixes ]
- Load modules with `use` instead of `require` in 00-begin.t.
Fixes RT#124067.
Andreas J König++
Slaven Rezić++
<https://rt.cpan.org/Ticket/Display.html?id=124067>
1.003_003 2018-06-10
[ BACK COMPAT ]
- Bool (Types::Standard) is stricter, no longer allowing blessed objects
that overload stringification because that's weird.
[ Other ]
- Added: Bool now allows coercion from Any.
1.003_002 2018-05-28
- Added: Types::Common::Numeric now has NumRange and IntRange types.
- Added: Types::Common::String now has a StrLength type.
1.003_001 2018-05-22
[ Test Suite ]
- Tests for coercions to CycleTuple from Types::Standard with
non-inlineable type constraints.
[ Other ]
- Don't use Type::Tiny::XS's implementation of Bool in Types::Standard
unless Type::Tiny::XS >= 0.014.
- Looser definition of FileHandle in Types::Standard.
Fixes RT#121762.
<https://rt.cpan.org/Ticket/Display.html?id=121762>
1.003_000 2018-05-20
[ Bug Fixes ]
- Compatibility with constants and with CV-in-stash optimisation.
Fixes RT#123408.
<https://rt.cpan.org/Ticket/Display.html?id=123408>
[ Documentation ]
- Add a new CONTRIBUTING.pod file.
- Document Type::Library's :coercion export tag.
Diab Jerius++
- Fix typo.
Philippe Bruhat++
- Improvements to Type::Params documentation.
[ Test Suite ]
- Skip t/30-integration/Moose/native-attribute-traits.t on older Moose
because Test::Moose is broken.
[ Packaging ]
- Ref::Util::XS 0.100 should be recommended, not 0.200 (which doesn't
exist yet).
Fixes RT#121981.
<https://rt.cpan.org/Ticket/Display.html?id=121981>
[ Other ]
- Added: Allow Type::Coercion's add_type_coercion to accept a
Type::Coercion object, which was already documented as working.
Diab Jerius++
- Added: Type::Params compile_named now supports bless/class/constructor
options.
- Added: Type::Params now exports a compile_named_oo function which
returns a parameters object.
- Added: Type::Params now supports parameter defaults.
- Don't use Type::Tiny::XS's implementation of PositiveInt in
Types::Common::Numeric unless Type::Tiny::XS >= 0.013.
Each R package should include ../../math/R/Makefile.extension, which also
defines MASTER_SITES. Consequently, it is redundant for the individual
packages to do the same. Package-specific definitions also prevent
redefining MASTER_SITES in a single common place.
* [ Mark Haber ]
* Fix hours_since for git fake bare repos
* [ Tom Hoover ]
* Fix 'no defined update command error' in example config
* [ Pavel Nakonechnyi ]
* More meaningful names for temporary files
* [ Paul Wise ]
* Mitigate vulns caused by git code execution (CVE-2018-7032)
* Migrate from ack-grep to ack
* More reliable output supervision
* Improve the status output for CVS
* Improve the git-cvs extension
* Allow prepending commands to existing commands
* Allow for fallback to default commands
* Add support for caching command output
* Add shell extension to maintain a repo status cache
* Add graph, remote, upgrade extensions
* git registration improvements
* webcheckout: prefer https transport
pkgsrc changes:
- Rename directory to myrepos, catching up with package name change years ago
PyHamcrest is a framework for writing matcher objects, allowing you to
declaratively define "match" rules. There are a number of situations where
matchers are invaluable, such as UI validation, or data filtering, but it is in
the area of writing flexible tests that matchers are most commonly used.
When writing tests it is sometimes difficult to get the balance right between
overspecifying the test (and making it brittle to changes), and not specifying
enough (making the test less valuable since it continues to pass even when the
thing being tested is broken). Having a tool that allows you to pick out
precisely the aspect under test and describe the values it should have, to a
controlled level of precision, helps greatly in writing tests that are "just
right." Such tests fail when the behavior of the aspect under test deviates
from the expected behavior, yet continue to pass when minor, unrelated changes
to the behaviour are made.
1.5.2:
Prelude
Fix py.test plugin with py.test < 3.0
Bug Fixes
Fixed a bug relating to how the pytest version was being discovered that meant new versions of pytest were being treated as old versions and would receive bad configuration.
The py.test plugin was broken when using py.test < 3.0. The version of py.test that ships in EPEL is only 2.7 so we need to make sure we support at least that version.
1.5.1:
New Features
The stream parameter is recorded when the request is sent and available in request history in the same was as parameters like verify or timeout.
pytest-xdist 1.22.3:
Bug Fixes
Fix issue of virtualized or containerized environments not reporting the number of CPUs correctly.
Trivial Changes
Make all classes subclass from object and fix super() call in LoadFileScheduling.
1.3.1:
Fix deprecation warning on Python 3.6.
Create a valid tag for the release. Somehow this didn't happen for 1.3.0, that tag points to a non-existing commit.
A gofmt/goimports-like tool for Go programmers that fills in Go return
statements with zero values to match the func return types. This tool
adds zero-value return values to incomplete Go return statements, to
save you time when writing Go. It is inspired by and based on
goimports.
Changelog:
Changes made since CMake 3.11 include the following.
New Features
Generators
* The Visual Studio Generators for VS 2017 learned to support a version=14.##
option in the CMAKE_GENERATOR_TOOLSET value (e.g. via the cmake(1) -T
option) to specify a toolset version number.
Command-Line
* The cmake(1) Build Tool Mode (cmake --build) gained --parallel [<jobs>] and
-j [<jobs>] options to specify a parallel build level. They map to
corresponding options of the native build tool.
Commands
* The add_compile_definitions() command was added to set preprocessor
definitions at directory level. This supersedes add_definitions().
* The cmake_minimum_required() and cmake_policy(VERSION) commands now accept
a version range using the form <min>[...<max>]. The <min> version is
required but policies are set based on the older of the running CMake
version and the version specified by <max>. This allows projects to specify
a range of versions for which they have been updated and avoid explicit
policy settings.
* The file(GLOB) and file(GLOB_RECURSE) commands learned a new flag
CONFIGURE_DEPENDS which enables expression of build system dependency on
globbed directory’s contents.
* The file(TOUCH) and file(TOUCH_NOCREATE) commands were added to expose
TOUCH functionality without having to use CMake’s command-line tool mode
with execute_process().
* The find_package() command now searches a prefix specified by a
PackageName_ROOT CMake or environment variable. Package roots are
maintained as a stack so nested calls to all find_* commands inside find
modules also search the roots as prefixes. See policy CMP0074.
* The install() command learned an optional NAMELINK_COMPONENT parameter,
which allows you to change the component for a shared library’s namelink.
If none is specified, the value of COMPONENT is used by default.
* The list() command learned a JOIN sub-command to concatenate list’s
elements separated by a glue string.
* The list() command learned a SUBLIST sub-command to get a sublist of the
list.
* The list() command learned a TRANSFORM sub-command to apply various string
transformation to list’s elements.
* The project() command learned an optional HOMEPAGE_URL parameter which has
the effect of setting variables like PROJECT_HOMEPAGE_URL, <PROJECT-NAME>
_HOMEPAGE_URL and CMAKE_PROJECT_HOMEPAGE_URL.
* The string() command learned a JOIN sub-command to concatenate input
strings separated by a glue string.
* target_compile_options() and add_compile_options() commands gained a SHELL:
prefix to specify a group of related options using shell-like quoting.
* The target_link_libraries() command now supports Object Libraries. Linking
to an object library uses its object files in direct dependents and also
propagates usage requirements.
Variables
* The CMAKE_FOLDER variable was added to initialize the FOLDER property on
all targets.
* The CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION variable was defined to
initialize all DOTNET_TARGET_FRAMEWORK_VERSION target properties.
* CMAKE_PROJECT_VERSION* variables have been introduced:
+ CMAKE_PROJECT_VERSION
+ CMAKE_PROJECT_VERSION_MAJOR
+ CMAKE_PROJECT_VERSION_MINOR
+ CMAKE_PROJECT_VERSION_PATCH
+ CMAKE_PROJECT_VERSION_TWEAK
* The CMAKE_SUPPRESS_REGENERATION variable was extended to support the Ninja
and Makefile Generators. It is also now documented.
* CMAKE_VS_SDK_*_DIRECTORIES variables were defined to tell Visual Studio
Generators for VS 2010 and above how to populate fields in .vcxproj files
that specify SDK directories. The variables are:
+ CMAKE_VS_SDK_EXCLUDE_DIRECTORIES
+ CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES
+ CMAKE_VS_SDK_INCLUDE_DIRECTORIES
+ CMAKE_VS_SDK_LIBRARY_DIRECTORIES
+ CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES
+ CMAKE_VS_SDK_REFERENCE_DIRECTORIES
+ CMAKE_VS_SDK_SOURCE_DIRECTORIES
* A MSVC_TOOLSET_VERSION variable was added to provide the MSVC toolset
version associated with the current MSVC compiler version in MSVC_VERSION.
Properties
* The COMMON_LANGUAGE_RUNTIME target property was introduced to configure the
use of managed C++ for Visual Studio Generators for VS 2010 and above. A
corresponding IMPORTED_COMMON_LANGUAGE_RUNTIME target property was added to
support C++/CLI for imported targets.
* The DOTNET_TARGET_FRAMEWORK_VERSION target property was introduced as
replacement for VS_DOTNET_TARGET_FRAMEWORK_VERSION, which is considered
deprecated now.
* An EXPORT_PROPERTIES target property was added to specify a custom list of
target properties to include in targets exported by the install(EXPORT) and
export() commands.
* The PDB_OUTPUT_DIRECTORY property learned to support generator expressions.
* A TESTS directory property was added to hold the list of tests defined by
the add_test() command.
* A VS_DEBUGGER_COMMAND target property was created to set the debugging
command line with Visual Studio Generators for VS 2010 and above.
* HLSL source file properties VS_SHADER_DISABLE_OPTIMIZATIONS and
VS_SHADER_ENABLE_DEBUG gained support for generator expressions.
* HLSL source file property VS_SHADER_OBJECT_FILE_NAME has been added to the
Visual Studio Generators for VS 2010 and above. The property specifies the
file name of the compiled shader object.
Modules
* The FindALSA module now provides imported targets.
* The FindCURL module now provides imported targets.
* The FindJPEG module now provides imported targets.
* The FindLibXml2 module now provides imported targets.
* The FindMatlab module now supports the Matlab Runtime Compiler (MCR) for
compiling and linking matlab extensions.
* A FindODBC module was added to find an Open Database Connectivity (ODBC)
library.
* The FindPkgConfig module has learned to export the found libraries with
full path for direct consumption with the target_link_libraries() command.
* New FindPython3 and FindPython2 modules, as well as a new FindPython
module, have been added to provide a new way to locate python environments.
* The UseSWIG module gained a whole refresh and is now more consistent with
standard CMake commands to generate libraries and is fully configurable
through properties.
* The UseSWIG module learned to manage multiple behaviors through
UseSWIG_MODULE_VERSION variable to ensure legacy support as well as more
robust handling of SWIG advanced features (like %template).
* The UseSWIG module learned to support CSHARP variant wrapper files.
* The WriteCompilerDetectionHeader module gained a BARE_FEATURES option to
add a compatibility define for the exact keyword of a new language feature.
Generator Expressions
* A new $<GENEX_EVAL:...> and $<TARGET_GENEX_EVAL:target,...> generator
expression has been added to enable consumption of generator expressions
whose evaluation results itself in generator expressions.
* A new $<IN_LIST:...> generator expression has been added.
* A new $<TARGET_EXISTS:...> generator expression has been added.
* A new $<TARGET_NAME_IF_EXISTS:...> generator expression has been added.
CTest
* The ctest_start() command has been reworked so that you can simply call
ctest_start(APPEND) and it will read all the needed information from the
TAG file. The argument parsing has also been relaxed so that the order of
the arguments is less significant.
* A PROCESSOR_AFFINITY test property was added to request that CTest run a
test with CPU affinity for a set of processors disjoint from other
concurrently running tests with the property set.
CPack
* The CPack module now uses variables CMAKE_PROJECT_VERSION_MAJOR,
CMAKE_PROJECT_VERSION_MINOR and CMAKE_PROJECT_VERSION_PATCH to initialize
corresponding CPack variables.
* cpack(1) gained basic support for NuGet. See the CPackNuGet module.
Other
* The Compile Features functionality is now aware of C++ 20. No specific
features are yet enumerated besides the cxx_std_20 meta-feature.
* The Compile Features functionality is now aware of the availability of C
features in MSVC since VS 2010.
* The Compile Features functionality is now aware of C language standards
supported by Texas Instruments C compilers.
Deprecated and Removed Features
* The Visual Studio 8 2005 generator has been removed.
* CMake no longer produces <tgt>_LIB_DEPENDS cache entries for library
targets. See policy CMP0073.
Other Changes
* Include flags for directories marked as SYSTEM are now moved after
non-system directories. The -isystem flag does this automatically, so
moving them explicitly to the end makes the behavior consistent on
compilers that do not have any -isystem flag.
* Fortran dependency scanning now supports dependencies implied by Fortran
Submodules.
* The existence and functionality of the file ${CMAKE_BINARY_DIR}/
cmake_install.cmake has now been documented in the install() documentation
so that external packaging software can take advantage of CPack-style
component installs.
* The CheckIncludeFile module check_include_file macro learned to honor the
CMAKE_REQUIRED_LIBRARIES variable. See policy CMP0075.
* The CheckIncludeFileCXX module check_include_file_cxx macro learned to
honor the CMAKE_REQUIRED_LIBRARIES variable. See policy CMP0075.
* The CheckIncludeFiles module check_include_files macro learned to honor the
CMAKE_REQUIRED_LIBRARIES variable. See policy CMP0075.
* The cmake(1) -E copy_directory tool now fails when the source directory
does not exist. Previously it succeeded by creating an empty destination
directory.
* The UseSWIG module swig_add_library() command (and legacy swig_add_module
command) now set the prefix of Java modules to "" for MINGW, MSYS, and
CYGWIN environments.
Upstream changes:
0.2308 2018-07-11 21:06:16Z
- remove File::Temp::Dir from the PAUSE index (it is not in its own
.pm file, so it is not 'use'able on its own)
0.2307 2018-06-24 19:40:29Z (TRIAL RELEASE)
- change EXLOCK default from true to false; addresses RT#123959.
Note that this option was always a no-op on non-BSD platforms;
changing the default to false makes behaviour more predictable and
consistent across platforms.
0.2306 2018-06-24 19:33:47Z
- switch from 'use vars' to 'our'
0.2305 2018-04-19 11:58:49Z (TRIAL RELEASE)
- documentation updates for what versions contain what features
(thanks, Brian Mowrey! RT#101518)
- fix bad use of skip() in tests (RT#95922)
- Fall back to CSIDL_LOCAL_APPDATA under taint on Windows (RT#60340)
- update distribution tooling
The Guideline Support Library (GSL) contains functions and types that
are suggested for use by the C++ Core Guidelines maintained by the
Standard C++ Foundation. This package contains Microsoft's
implementation of GSL.
Upstream changes:
1.002001 2018-07-17
[ Packaging ]
- Fix dates in changelog.
1.002000 2018-07-17
[ Packaging ]
- Repackage as 1.002000.
1.001_001 2018-06-29
[ Test Suite ]
- Improved test coverage, up from 88.78% on coveralls.io to 96.74%.
1.001_000 2018-06-26
- Added: Support for exporting non-code symbols such as $Foo, @Bar, and
%Baz.
- Added: Support for generating non-code symbols.
Upstream changes:
Release 1.30 - 14 July 2018
- Fix incorrect merging of structure (Emiliya Boyadjieva) (github 199)
- Fix up compiler warnings (Jens Rehsack) (github 211)
- Test against 5.28.0, 5.29.0 and some other versions
- Compress and then delete old cpancover data
- Clarify some docs around ignore (Olaf Alders) (github 207)
- Run coverage on cpp and hpp files (Jacques Germishuys) (github 203)
- Add docs for coverage of modules on command line (Slaven Rezić) (github 204)
- Ignore .AppleDouble files (David Cantrell) (github 200)
- Projects that publish auxiliary publications through maven-publish
and ivy-publish can now be depended upon by other projects in the
same build.
- In addition to lazy tasks use, Kotlin DSL build scripts are
evaluated faster with version 0.18.4.
- You can now pass arguments to JavaExec tasks directly from the
command-line using --args.
- Improved dependency insight report.
This package contains various packages and tools that support the Go
programming language.
Packages include a type-checker for Go and an implementation of the
Static Single Assignment form (SSA) representation for Go programs.
Changes since version 2.4.3:
* All platfoms: Do not halt a package deletion process when a file
from the package is missing
* Windows: Updated bundled binaries: Lua 5.1.5, Wget 1.19.4, 7zip 18.01
* Windows: updated installer to better handle gcc toolchains
* Windows: fix detection of directories
* Windows: fixes .def generation
Pylint 2.0:
* trailing-comma-tuple can be emitted for return statements as well.
* Fix a false positive inconsistent-return-statements message when exception is raised
inside an else statement.
* ImportFrom nodes correctly use the full name for the import sorting checks.
* [].extend and similar builtin operations don't emit dict-*-not-iterating with the Python 3 porting checker
* Add a check consider-using-dict-comprehension which is emitted if for dict initialization
the old style with list comprehensions is used.
* Add a check consider-using-set-comprehension which is emitted if for set initialization
the old style with list comprehensions is used.
* logging-not-lazy is emitted whenever pylint infers that a string is built with addition
* Add a check chained-comparison which is emitted if a boolean operation can be simplified
by chaining some of its operations.
e.g "a < b and b < c", can be simplified as "a < b < c".
* Add a check consider-using-in for comparisons of a variable against
multiple values with "==" and "or"s instead of checking if the variable
is contained "in" a tuple of those values.
* in is considered iterating context for some of the Python 3 porting checkers
* Add --ignore-none flag to control if pylint should warn about no-member where the owner is None
* Fix a false positive related to too-many-arguments and bounded __get__ methods
* mcs as the first parameter of metaclass's __new__ method was replaced by cls
* assignment-from-no-return considers methods as well.
* Support typing.TYPE_CHECKING for *unused-import* errors
* Inferred classes at a function level no longer emit invalid-name
when they don't respect the variable regular expression
* Added basic support for postponed evaluation of function annotations.
* Fix a bug with missing-kwoa and variadics parameters
* simplifiable-if-statement takes in account only when assigning to same targets
* Make len-as-condition test more cases, such as len() < 1 or len <= 0'
* Fix false-positive line-too-long message emission for
commented line at the end of a module
* Fix false-positive bad-continuation for with statements
* Don't warn about stop-iteration-return when using next() over itertools.count
* Add a check consider-using-get for unidiomatic usage of value/default-retrieval
for a key from a dictionary
* invalid-slice-index is not emitted when the slice is used as index for a complex object.
We only use a handful of known objects (list, set and friends) to figure out if
we should emit invalid-slice-index when the slice is used to subscript an object.
* Don't emit unused-import anymore for typing imports used in type comments.
* Add a new check 'useless-import-alias'.
* Add comparison-with-callable to warn for comparison with bare callable, without calling it.
* Don't warn for missing-type-doc and/or missing-return-type-doc, if type
annotations exist on the function signature for a parameter and/or return type.
* Add --exit-zero option for continuous integration scripts to more
easily call Pylint in environments that abort when a program returns a
non-zero (error) status code.
* Warn if the first argument of an instance/ class method gets assigned
* New check comparison-with-itself to check comparison between same value.
* Add a new warning, 'logging-fstring-interpolation', emitted when f-string
is used within logging function calls.
* Don't show 'useless-super-delegation' if the subclass method has different type annotations.
* Add unhashable-dict-key check.
* Don't warn that a global variable is unused if it is defined by an import
* Skip wildcard import check for __init__.py.
* The Python 3 porting mode can now run with Python 3 as well.
* too-few-public-methods is not emitted for dataclasses.
* New verbose mode option, enabled with --verbose command line flag, to
display of extra non-checker-related output. It is disabled by default.
* undefined-loop-variable takes in consideration non-empty iterred objects before emitting
* Add support for numpydoc optional return value names.
* singleton-comparison accounts for negative checks
* Add a check consider-using-in for comparisons of a variable against
multiple values with "==" and "or"s instead of checking if the variable
is contained "in" a tuple of those values.
* defaultdict and subclasses of dict are now handled for dict-iter-* checks
* logging-format-interpolation also emits when f-strings are used instead of % syntax.
* Don't trigger misplaced-bare-raise when the raise is in a finally clause
* Add a new check, possibly-unused-variable.
This is similar to unused-variable, the only difference is that it is
emitted when we detect a locals() call in the scope of the unused variable.
The locals() call could potentially use the said variable, by consuming
all values that are present up to the point of the call. This new check
allows to disable this error when the user intentionally uses locals()
to consume everything.
* no-else-return accounts for multiple cases
The check was a bit overrestrictive because we were checking for
return nodes in the .orelse node. At that point though the if statement
can be refactored to not have the orelse. This improves the detection of
other cases, for instance it now detects TryExcept nodes that are part of
the .else branch.
* Added two new checks, invalid-envvar-value and invalid-envvar-default.
The former is trigger whenever pylint detects that environment variable manipulation
functions uses a different type than strings, while the latter is emitted whenever
the said functions are using a default variable of different type than expected.
* Add a check consider-using-join for concatenation of strings using str.join(sequence)
* Add a check consider-swap-variables for swapping variables with tuple unpacking
* Add new checker try-except-raise that warns the user if an except handler block
has a raise statement as its first operator. The warning is shown when there is
a bare raise statement, effectively re-raising the exception that was caught or the
type of the exception being raised is the same as the one being handled.
* Don't crash on invalid strings when checking for logging-format-interpolation
* Exempt __doc__ from triggering a redefined-builtin
__doc__ can be used to specify a docstring for a module without
passing it as a first-statement string.
* Fix false positive bad-whitespace from function arguments with default
values and annotations
* Fix stop-iteration-return false positive when next builtin has a
default value in a generator
* Fix emission of false positive no-member message for class with "private" attributes whose name is mangled.
* Fixed a crash which occurred when Uninferable wasn't properly handled in stop-iteration-return
* Use the proper node to get the name for redefined functions
* Don't crash when encountering bare raises while checking inconsistent returns
* Fix a false positive inconsistent-return-statements message when if statement is inside try/except.
* Fix a false positive inconsistent-return-statements message when while loop are used.
* Correct column number for whitespace conventions.
Previously the column was stuck at 0
* Fix unused-argument false positives with overshadowed variable in
dictionary comprehension.
* Fix false positive inconsistent-return-statements message when never
returning functions are used (i.e sys.exit for example).
* Fix error when checking if function is exception, as in bad-exception-context.
* Fix false positive inconsistent-return-statements message when a
function is defined under an if statement.
* New useless-return message when function or method ends with a "return" or
"return None" statement and this is the only return statement in the body.
* Fix false positive inconsistent-return-statements message by
avoiding useless exception inference if the exception is not handled.
* Fix bad thread instantiation check when target function is provided in args.
* Fixed false positive when a numpy Attributes section follows a Parameters
section
* Fix incorrect file path when file absolute path contains multiple path_strip_prefix strings.
* Fix false positive undefined-variable for lambda argument in class definitions
* Add of a new checker that warns the user if some messages are enabled or disabled
by id instead of symbol.
* Suppress false-positive not-callable messages from certain
staticmethod descriptors
* Fix indentation handling with tabs
* Fix false-positive bad-continuation error
* Fix false positive unused-variable in lambda default arguments
* Updated the default report format to include paths that can be clicked on in some terminals (e.g. iTerm).
* Fix inline def behavior with too-many-statements checker
* Fix KeyError raised when using docparams and NotImplementedError is documented.
* Fix 'method-hidden' raised when assigning to a property or data descriptor.
* Fix emitting useless-super-delegation when changing the default value of keyword arguments.
* Expand ignored-argument-names include starred arguments and keyword arguments
* Fix false-postive undefined-variable in nested lambda
* Fix false-positive bad-whitespace message for typing annoatations
with ellipses in them
astroid 2.0:
* String representation of nodes takes in account precedence and associativity rules of operators.
* Fix loading files with modutils.load_from_module when
the path that contains it in sys.path is a symlink and
the file is contained in a symlinked folder.
* Reworking of the numpy brain dealing with numerictypes
(use of inspect module to determine the class hierarchy of
numpy.core.numerictypes module)
* Added inference support for starred nodes in for loops
* Support unpacking for dicts in assignments
* Add support for inferring functools.partial
* Inference support for dict.fromkeys
* int() builtin is inferred as returning integers.
* str() builtin is inferred as returning strings.
* DescriptorBoundMethod has the correct number of arguments defined.
* Improvement of the numpy numeric types definition.
* Subclasses of *property* are now interpreted as properties
* AsStringRegexpPredicate has been removed.
Use transform predicates instead of it.
* Switched to using typed_ast for getting access to type comments
As a side effect of this change, some nodes gained a new type_annotation attribute,
which, if the type comments were correctly parsed, should contain a node object
with the corresponding objects from the type comment.
* typing.X[...] and typing.NewType are inferred as classes instead of instances.
* Module.__path__ is now a list
It used to be a string containing the path, but it doesn't reflect the situation
on Python, where it is actually a list.
* Fix a bug with namespace package's __path__ attribute.
* Added brain tips for random.sample
* Add brain tip for issubclass builtin
* Fix submodule imports from six
* Fix missing __module__ and __qualname__ from class definition locals
* Fix a crash when __annotations__ access a parent's __init__ that does not have arguments
* Fix multiple objects sharing the same InferenceContext.path causing uninferable results
* Fix improper modification of col_offset, lineno upon inference of builtin functions
* Subprocess.Popen brain now knows of the args member
* add move_to_end method to collections.OrderedDict brain
* Include new hashlib classes added in python 3.6
* Fix RecursionError for augmented assign
* Add missing attrs special attribute
* Inference now understands the 'isinstance' builtin
* Stop duplicate nodes with the same key values
from appearing in dictionaries from dictionary unpacking.
* Fix contextlib.contextmanager inference for nested context managers
* Implement inference for len builtin
* Add qname method to Super object preventing potential errors in upstream
pylint
* Stop astroid from getting stuck in an infinite loop if a function shares
its name with its decorator
* Fix issue with inherited __call__ improperly inferencing self
* Fix __call__ precedence for classes with custom metaclasses
* Limit the maximum amount of interable result in an NodeNG.infer() call to
100 by default for performance issues with variables with large amounts of
possible values.
The max inferable value can be tuned by setting the max_inferable_values flag on
astroid.MANAGER.
v4.6.0:
Improve performance of the following functions for large datasets:
duplicates
sorted_uniq
sorted_uniq_by
union
union_by
union_with
uniq
uniq_by
uniq_with
xor
xor_by
xor_with
0.8.17:
Add ein, itin and refactored ssn Provider for en_US.
Add job provier for zh_CN.
Add date_of_birth provider.
Add alpha-3 representation option for country-code provider.
The typing_extensions module contains both backports of these changes
as well as experimental types that will eventually be added to the
typing module, such as Protocol.
0.2.12:
- More C90 (ANSI C) compliance.
- Prevent some compiling conflicts with other sources.
- Fix miscellaneous compiler warnings.
- Prevent trimming on extremely long dictionary path names.
3.3 - Charlie the unicorn
* Use masquerade as compiler white-list.
* New --allow-private (the default) which allows non-global
* IP and IPv6 addresses.
* Cross-compilation support.
* Fix parsing of IPv6 addresses.
* Python 3, not python 2.
* Can build without python (and without pump mode or tests).
For those upgrading: you must run update-distcc-symlinks on every server machine, and add manually (see MASQUERADING of distcc(1)) those compilers it does not detect.
Upstream changes:
version 1.18 at 2018-07-02 09:18:10 +0000
-----------------------------------------
Change: 58133ae09a1087d1d0cf6e5eac3767961b2e2577
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-07-02 10:18:10 +0000
Added usessl option to enable SSL/TLS
Upstream changes:
0.23 2018-06-26 00:00:13Z
- properly skip potentially-problematic tests when needed, due to circular
dependencies between Moose and Test::CleanNamespaces (RT#125678)
Python client for the Apache Kafka distributed stream processing
system. kafka-python is designed to function much like the official
java client, with a sprinkling of pythonic interfaces (e.g., consumer
iterators).
This package replaces devel/py-kafka.
0.19.5:
IMPROVEMENTS
Add porcelain.describe.
BUG FIXES
Fix regression in dulwich.porcelain.clone that prevented cloning of remote repositories.
Don’t leave around empty parent directories for removed refs.
0.19.4:
IMPROVEMENTS
Add porcelain.ls_files.
Add Index.items.
BUG FIXES
Avoid unicode characters (e.g. the digraph ij in my surname) in setup.cfg, since setuptools doesn’t deal well with them.
0.28.4:
Bugs fixed
* Reallowing tp_clear() in a subtype of an @no_gc_clear extension type generated an invalid C function call to the (non-existent) base type implementation.
* Exception catching based on a non-literal (runtime) tuple could fail to match the exception.
* Compile fix for CPython 3.7.0a2.
Guile-Gnome-Platform 2.16.5 - David Pirotte, 2017-06-02
=======================================================
* Changes since 2.16.4
Guile-Gnome is now compatible with Guile-2.2
But don't hail, this is a maintainance release, which actually
merely comment the build of the Corba and Gnome-VFS modules, due to
incompatible changes in Guile-2.2 (see their corresponding entry in
configure.ac for a better explanation):
This is reversible though, if you think you have the skill and some
free time to fix these two, please do! And get in touch with us of
course...
Dependencies
------------
Guile-Gnome now allows Guile-2.2, and requires Guile >= 2.0.14
Upstream changes:
1.706 2018-07-06 20:20:00-05:00 America/Chicago
[Fixed]
- The File, Stderr, and Stdout adapters now correctly allow being
set to the "emergency" log level threshold. Previously, trying to
only allow "emergency" log lines would result in all logs being
written (and a warning about an invalid log level being set).
Thanks @alabamapaul! [Github #74]
Upstream changes:
0.237 2018-07-06
. Don't load vars.pm
This drops compatibility with Perl versions before Perl 5.006.
Patch provided by Atoomic and guillemj
RT#132077
The Evolve Extension extends the "changeset evolution" features of
Mercurial core. It provides a set of commands to easily mutate history as
well as the topics extension.
Joblib is a set of tools to provide lightweight pipelining in Python.
In particular, joblib offers transparent disk-caching of the output
values and lazy re-evaluation (memoize pattern), easy simple parallel
computing, and logging and tracing of the execution. Joblib is
optimized to be fast and robust in particular on large data and has
specific optimizations for numpy arrays.
Packaged by Kamel Ibn Aziz Derouiche for pkgsrc-wip and updated by me.
3.0.0:
Bugfixes
Write directly to stdout buffer if possible to prevent str vs bytes issues
fix 672 reporting to json file when skip-missing-interpreters option is used
avoid Requested Python version (X.Y) not installed stderr output when a Python environment is looked up using the py Python launcher on Windows and the environment is not found installed on the system
Fixed an issue where invocation of tox from the Python package, where invocation errors (failed actions) occur results in a change in the sys.stdout stream encoding in Python 3.x. New behaviour is that sys.stdout is reset back to its original encoding after invocation errors
The reading of command output sometimes failed with IOError: [Errno 0] Error on Windows, this was fixed by using a simpler method to update the read buffers.
(only affected rc releases) fix up tox.cmdline to be callable without args
(only affected rc releases) Revert breaking change of tox.cmdline not callable with no args
(only affected rc releases) fix 755 by reverting the cmdline import to the old location and changing the entry point instead
Features
tox displays exit code together with InvocationError
Hint for possible signal upon InvocationError, on posix systems
Add a -q option to progressively silence tox’s output. For each time you specify -q to tox, the output provided by tox reduces. This option allows you to see only your command output without the default verbosity of what tox is doing. This also counter-acts usage of -v. For example, running tox -v -q ... will provide you with the default verbosity. tox -vv -q is equivalent to tox -v. By @sigmavirus24
add support for negated factor conditions, e.g. !dev: production_log
Headings like installed: <packages> will not be printed if there is no output to display after the :, unless verbosity is set. By @cryvate
Allow spaces in command line options to pip in deps. Where previously only deps=-rreq.txt and deps=--requirement=req.txt worked, now also deps=-r req.txt and deps=--requirement req.txt work
drop Python 2.6 and 3.3 support: setuptools dropped supporting these, and as we depend on it we’ll follow up with doing the same (use tox <= 2.9.1 if you still need this support)
Add tox_runenvreport as a possible plugin, allowing the overriding of the default behaviour to execute a command to get the installed packages within a virtual environment
Forward PROCESSOR_ARCHITECTURE by default on Windows to fix platform.machine().
3.6.3:
Bug Fixes
* Fix ImportWarning triggered by explicit relative imports in assertion-rewritten package modules.
* Fix error in pytest.approx when dealing with 0-dimension numpy arrays.
* No longer raise ValueError when using the get_marker API.
* Fix problem where log messages with non-ascii characters would not appear in the output log file.
* No longer raise AttributeError when legacy marks can’t be stored in functions.
Improved Documentation
* The description above the example for @pytest.mark.skipif now better matches the code.
Trivial/Internal Changes
* Internal refactoring: removed unused CallSpec2tox ._globalid_args attribute and metafunc parameter from CallSpec2.copy().
* Silence usage of reduce warning in Python 2
* Fix usage of attr.ib deprecated convert parameter
v0.11.0:
New Features
* Implement support for BufferedProtocol.
* Implement loop.start_tls().
* Add Server.get_loop().
Bug Fixes
* Fix Server to wait in wait_closed() until all transports are done.
* SSLTransport.abort() should mark the transport as closed.
* Fix 3.7 32bit builds.
Hopefully this will fix the problems joerg@ and others encountered last
time gmake was updated to 4.2.1. Description of the patch:
[SV 51159] Use a non-blocking read with pselect to avoid hangs.
* posixos.c (set_blocking): Set blocking on a file descriptor.
(jobserver_setup): Set non-blocking on the jobserver read side.
(jobserver_parse_auth): Ditto.
(jobserver_acquire_all): Set blocking to avoid a busy-wait loop.
(jobserver_acquire): If the non-blocking read() returns without
taking a token then try again.
Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
Upstream changes:
0.009032 - 2018-07-03
- Releasing as stable
0.009_031 - 2018-06-22
- Repackaged with ExtUtils::MakeMaker (and Distar) rather than
Module::Install
- enabled previously TODO test for attribute named meta
Version 4.2.1 (10 Jun 2016)
A complete list of bugs fixed in this version is available here:
http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=107&set=custom
This release is a bug-fix release.
Version 4.2 (22 May 2016)
A complete list of bugs fixed in this version is available here:
http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=106&set=custom
* New variable: $(.SHELLSTATUS) is set to the exit status of the last != or
$(shell ...) function invoked in this instance of make. This will be "0" if
successful or not "0" if not successful. The variable value is unset if no
!= or $(shell ...) function has been invoked.
* The $(file ...) function can now read from a file with $(file <FILE).
The function is expanded to the contents of the file. The contents are
expanded verbatim except that the final newline, if any, is stripped.
* The makefile line numbers shown by GNU make now point directly to the
specific line in the recipe where the failure or warning occurred.
Sample changes suggested by Brian Vandenberg <phantall@gmail.com>
* The interface to GNU make's "jobserver" is stable as documented in the
manual, for tools which may want to access it.
WARNING: Backward-incompatibility! The internal-only command line option
--jobserver-fds has been renamed for publishing, to --jobserver-auth.
* The amount of parallelism can be determined by querying MAKEFLAGS, even when
the job server is enabled (previously MAKEFLAGS would always contain only
"-j", with no number, when job server was enabled).
4.0.4
* Revert "Remove win32/nt checks for wrapper script gen"
4.0.3
* Don't poke in pip for requests
* Fix builddoc with sphinx <= 1.6
4.0.1
* add lower-constraints job
* Explicitly read setup.cfg as utf-8 on Python 3
4.0.0
* builddoc: Treat '[pbr] autodoc\_tree\_excludes' as a multi-line opt
* update parse test to use reliable comparison
* Better Sem-Ver header handling
* Make docs on env vars a little clearer
* Updated from global requirements
* Updated from global requirements
* future-proof invocation of apidoc
* emit warning correctly
* Updated from global requirements
* deprecations: Deprecate support for '-py{N}' requirements
* doc: Minor rework of usage doc
* doc: Rework features doc
* Support v<semver> version
* Deprecate testr and nose integration
* tests: Increase coverage of requirements parsing
* trivial: Move packaging tests to test\_packaging
* Put test-requirements into an extra named 'test'
* Support Description-Content-Type metadata
* Avoid tox\_install.sh for constraints support
* Test on Python 3.6
* Support PEP 345 Project-URL metadata
* Remove setting of version/release from releasenotes
* Updated from global requirements
* Use 'build\_reno' setuptools extension if available
* Remove unnecessary 'if True'
* Discover Distribution through the class hierarchy
* Add reno for release notes management
* Remove support for command hooks
* Remove dead code
* Deprecate support for Sphinx < 1.6
* builddoc: Use '[sphinx\_build] builders' with Sphinx < 1.6
* Remove win32/nt checks for wrapper script gen
* Updated from global requirements
* Remove py26 support
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Update URLs in documents according to document migration
* Updated from global requirements
* gitignore: Ignore .venv
* switch from oslosphinx to openstackdocstheme
* Trivial: Fix docstring
* turn on warning-as-error flag for doc build
* rearrange existing documentation using the new standard layout
Upstream changes:
CHANGES IN bit VERSION 1.1-14
BUG FIXES
o bit[i] and bit[i]<-v now check for non-positive integers
which prevents a segfault when bit[NA] or bit[NA]<-v
CHANGES IN bit VERSION 1.1-13
USER VISIBLE CHANGES
o logical NA is now mapped to bit FALSE as in ff booleans
o extractor function '[.bit' with positive numeric subscripts
(integer, double, bitwhich) now behaves like '[.logical' and returns
NA for out-of-bound requests and no element for 0
o extractor function '[[.bit' with positive numeric (integer, double,
bitwhich) subscripts now behaves like '[[.logical' and throws an error
for out-of-bound requests
o extractor function '[.bit' with range index subscripts (ri)
subscripts now behaves like '[[.bit' and throws an error
for out-of-bound requests
o assignment functions '[<-.bit' and '[[<-.bit' with positive numeric
(integer, double, bitwhich) subscripts now behave like '[<-.logical' and
'[[<-.logical' and silently increase vector length if necessary
o assignment function '[<-.bit' with range index subscripts (ri) now
behaves like '[[<-.bit' and silently increases vector length if necessary
o rlepack() is now a generic with a method for class 'integer'
o rleunpack() is now a generic with a method for class 'rlepack'
o unique.rlepack() now gives correct results for unordered sequences
o anyDuplicated.rlepack() now returns the position of the first
duplicate and gives correct results for unordered sequences
TUNING
o The package can now compiled with 64bit words instead of 32bit words,
since we only measured a minor speedup, we left 32bit as the default.
BUG FIXES
o extractor and assignment functions now check for legal (positive)
subscript bounds, hence illegally large subscripts or zero no longer
cause memory violations
Upstream changes:
1.116 2018-06-24
- fix fail-test which incorrectly read without permission
==> introduce new CI test proving this (Thanks to Ville
Skyttä <ville.skytta@iki.fi>)
- spelling fixes (Thanks to Ville Skyttä <ville.skytta@iki.fi>)
- fix author tests when run without recommended dependencies
(reported by Mohammed Anwar & Wesley Schwengle)
- add a test proving and reporting dependencies
Upstream changes:
1.10 Wed Jun 27, 2018, joern
Bugfixes:
- Test suite failed on newer Perl versions which
do not have . in @INC anymore.
1.09 Mon Jun 25, 2018, joern
Features:
- Event::RPC::Server->prepare() to support having
control over the Event loop yourself.
Bugfixes:
- SSL tests failed due to expired CA certificate.
Just created new certificates with 30 year
expiration and put a gen.sh script inside to
easily generate new certificates after that
period ;)
- Removed unused code. Thanks for the hint to
ppisar AT redhat.com.
Upstream changes:
version 3.68 at 2018-06-27 00:55:44 +0000
-----------------------------------------
Change: 56da5405ec89c9b7690bdf8325f7373af97cd2d7
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-06-27 01:55:44 +0000
Updated for v5.29.0
Upstream changes:
0.10014 2018-07-01 19:25 (UTC)
- releasing 0.10013_01 as stable
0.10013_01 2018-05-28 13:37 (UTC)
- convert packaging from Module::Install to plain ExtUtils::MakeMaker
- fix running Makefile.PL when @INC does not contain '.' (perl 5.26).
- don't run author tests at all for user installs
0.15.42:
fix regression showing only on narrow Python 2.7 (py27mu) builds
run pre-commit tox on Python 2.7 wide and narrow, as well as 3.4/3.5/3.6/3.7/pypy
0.15.41:
add detection of C-compile failure, which was removed while no longer dependent on libyaml, C-extensions compilation still needs a compiler though.
0.15.40:
added links to landing places as suggested in issue 190
fixes issue 201: decoding unicode escaped tags on Python2
0.15.39:
merge P.R.27 improving package startup time (and loading when regexp not actually used)
0.15.38:
fix for losing precision when roundtripping floats
fix for hardcoded dir separator not working for Windows
0.15.37:
again trying to create installable files for 187
0.15.36:
fix issue 187, incompatibility of C extension with 3.7
3.65.0:
This release deprecates the :obj:~hypothesis.settings.max_shrinks setting in favor of an internal heuristic. If you need to avoid shrinking examples, use the :obj:~hypothesis.settings.phases setting instead. (:issue:1235)
3.64.2:
This release fixes a bug where an internal assertion error could sometimes be triggered while shrinking a failing test.
3.64.1:
This patch fixes type-checking errors in our vendored pretty-printer, which were ignored by our mypy config but visible for anyone else (whoops). Thanks to Pi Delport for reporting :issue:1359 so promptly.
3.64.0:
This release adds :ref:an interface <custom-function-execution> which can be used to insert a wrapper between the original test function and :func:@given <hypothesis.given> (:issue:1257). This will be particularly useful for test runner extensions such as :pypi:pytest-trio, but is not recommended for direct use by other users of Hypothesis.
3.63.0:
This release adds a new mechanism to infer strategies for classes defined using :pypi:attrs, based on the the type, converter, or validator of each attribute. This inference is now built in to :func:~hypothesis.strategies.builds and :func:~hypothesis.strategies.from_type.
On Python 2, :func:~hypothesis.strategies.from_type no longer generates instances of int when passed long, or vice-versa.
3.62.0:
This release adds PEP 484 type hints to Hypothesis on a provisional basis, using the comment-based syntax for Python 2 compatibility. You can :ref:read more about our type hints here <our-type-hints>.
It also adds the py.typed marker specified in PEP 561. After you pip install hypothesis, :pypi:mypy 0.590 or later will therefore type-check your use of our public interface!
3.61.0:
This release deprecates the use of :class:~hypothesis.settings as a context manager, the use of which is somewhat ambiguous.
Users should define settings with global state or with the :func:@settings(...) <hypothesis.settings> decorator.
3.60.1:
Fixed a bug in generating an instance of a Django model from a strategy where the primary key is generated as part of the strategy. See :ref:details here <django-generating-primary-key>.
3.60.0:
This release add initialize decorator for stateful testing (originally discussed in :issue:1216). initialize act as a special rule that is only called once, and all initialize rules are guaranteed to be called before any normal rule is called.
v0.10.2:
Bug Fixes
* Use a proper type for the thread indent (fixes 32-bit build for 3.7.)
* Fix cancellation race in loop.sock_recv() and loop.sock_recv_into()
methods.
* Sync SSL error messages with CPython's SSL implementation.
* Fix SSLTransport.abort() to mark the transport as closed.
* Detect if libuv submodule has not been checked out in setup.py.
Changed putchar() prototype from void putchar(char) to int putchar(int) to improve standard-compliance and allow error reporting.
Various speed improvements in stm8 backend - Dhrystone score more than doubled, resulting in SDCC achieving the highest Dhrystone scores among STM8 C implementations.
Various speed improvements for multiplications resulting in SDCC achieving the highest Coremark scores among STM8 C implementations.
Declarations in for loops (ISO C99).
64-bit integers (long long) for the mcs51 and ds390 backends (now long long is fully supported in SDCC except for the pic14 and pic16 backends).
Full _Bool support for mcs51 and ds390 backend (now _Bool is fully supported in SDCC regardless of backend).
Additional wide character library functions: mbstowcs() and wcstombs(), btowc() and wctob(), wcscmp(), wcslen().
Changed PRNG for rand() from LCG to xorshift to improve speed and quality.
Support for Small-C calling convention on the callee side (i.e. function definitions with Small-C calling convention).
The obsolete macro SDCC (which used to contain the version number encoded as an integer) has finally been removed (except for mcs51, where it will survive a little bit longer for SiLabs IDE compability).
New devices supported by simulator (TLCS-90, and the 517, F380, XC88X, DS320 mcs51-variants along with dual-dptr and MDU support).
Timer, UART (incl. interrupt) and I/O support in STM8 simulator.
Simulator support for banked memory and bit banding.
Various simulator improvements: Conditional breakpoints, breakpoints by function name from SDCC debug output, OMF input, VCD output, simulator interface for simulated program and new operators in expressions.
Deprecated --nojtbound and the corresponding pragma.
Faster register allocator reduces compilation time by about 25% (does not apply to mcs51, ds390 which use a different register allocator).
Execution count guessing and use of execution count guesses in stm8 register allocation improve optimization for code speed.
Changed getchar() prototype from char getchar(void) to int getchar(void) to improve standard-compliance and allow error reporting.
Type qualifiers in array parameters (ISO C99).
static in array parameters (ISO C99).
Improved support for DWARFv2 debug info in ELF output (stm8, hc08, s08).
Various improvements in z80/z180/gbz80/tlcs90/r2k/r3ka code generation, in particular for mixed 16-/32-bit code.
__z88dk_fastcall function pointer support for --reserve-regs-iy.
tlcs90 is now a fully supported backend, no longer work in progress.
--data-seg to specify the segment for non-initialized data in the z80, z180, gbz80, tlcs90, r2k and r3ka backends.
New methods to obtain tree-decompositions of control-flow graphs improve compilation time / code-quality trade-off (when SDCC is built with support for the treedec library).
Additional general utility functions: qsort(), strtol(), strtoul().
Numerous other new features and bug fixes are included as well.
Several pre-defined constant and variable in the gpasm.
Extension of error and messg directives: These directives - inside of the parameter string - recognize and execute the #v() macro.
New directives: __badrom, assume, elif, elifdef, elifndef
New gplink feature: Remove the unnecessary banksel and pagesel directives.
The errorlevel directive accept number ranges. E.g. +303-310 or -303-310
The gpvo utility use the disassembler to decode the program memory sections.
The gplink save the local RAM symbols to COD file.
The ".direct" directive - inside of the parameter string - recognize and execute the #v() macro.
The length of source file names in COD file, now 256 bytes long instead of 64 bytes. The gpvc utility thereafter also able to correctly detect the shorter names.
The inc and lkr files are synced with MPLABX 3.35
1.9.25 / 2018-06-03
-------------------
Changed:
* Revert closures via libffi.
This re-adds ClosurePool and fixes compat with SELinux enabled systems. #621
1.9.24 / 2018-06-02
-------------------
Added:
* Added a CHANGELOG file
* Add mips64(eb) support, and mips r6 support. (#601)
Changed:
* Update libffi to latest changes on master.
* Don't search in hardcoded /usr paths on Windows.
* Don't treat Symbol args different to Strings in ffi_lib.
* Make sure size_t is defined in Thread.c. Fixes#609
Version 2.6.0
Possibly incompatible changes
These may be backward incompatible in some cases, as some more-or-less internal APIs have changed.
Please feel free to file issues if you bump into anything strange and we'll try to help!
* Numbers: Refactor decimal handling code and allow bypass of decimal quantization.
* Messages: allow processing files that are in locales unknown to Babel
* General: Drop support for EOL Python 2.6 and 3.3
Other changes
* CLDR: Use CLDR 33
* Lists: Add support for various list styles other than the default
* Messages: Add new PoFileError exception
* Times: Simplify Linux distro specific explicit timezone setting search
Bugfixes
* CLDR: avoid importing alt=narrow currency symbols
* CLDR: ignore non-Latin numbering systems
* Docs: Fix improper example for date formatting
* Tooling: Fix some deprecation warnings
Tooling & docs
* Add explicit signatures to some date autofunctions
* Include license file in the generated wheel package
* Python 3.6 invalid escape sequence deprecation fixes
* Test and document all supported Python versions
* Update copyright header years and authors file
Changes from Ant 1.10.3 TO Ant 1.10.4
=====================================
Changes that could break older environments:
-------------------------------------------
* <unzip>, <unjar> and <untar> will no longer extract entries whose
names would make the created files be placed outside of the
destination directory anymore by default. A new attribute
allowFilesToEscapeDest can be used to override the behavior.
Another special case is when stripAbsolutePathSpec is false (which
no longer is the default) and the entry's name starts with a
(back)slash and allowFilesToEscapeDest hasn't been specified
explicitly, in this case the file may be created outside of the
dest directory as well.
In addition stripAbsolutePathSpec is now true by default.
Based on a recommendation by the Snyk Security Research Team.
Fixed bugs:
-----------
* Delay the class initialization of the test classes until they are
passed to JUnit. This way we can avoid that failing static initializers
from non-test classes are reported as error when the 'skipNonTests' option
is 'true'.
Bugzilla Report 60062
* The junit task when used with includeantruntime="no" was incorrectly
printing a warning about multiple versions of ant detected in path
* <cab> died with a NullPointerException since Ant 1.10.2.
Bugzilla Report 62335
* The <depend> task would fail with
"java.lang.ClassFormatError: Invalid Constant Pool entry Type 19" while
parsing a module-info.class. The task is compatible with
Java bytecode version 53 now.
Bug reported by Simon IJskes https://issues.apache.org/jira/browse/NETBEANS-781
* Default and SecureInputHandler will now raise an error when then
end of the input stream (usually System.in or System.console) are
reached before a valid input has been read.
* junitreport does not list testsuites that fail to start any tests
because of an exception inside the all-tests and alltests-errors frames.
Bugzilla Report 62443
Other changes:
--------------
* AntAssert is deprecated, assertThat from JUnit 4.4+, Hamcrest matchers and/or
ExpectedException rule provide equivalent functionality
* PumpStreamHandler now explicitly verifies the streams for output
and error are not null and will throw an exception if they
are. This way creating a PumpStreamHandler will fail early as
opposed to some obscure errors later when closing streams or
finishing threads might fail.
Bugzilla Report 62148
* <property> has a new attribute runtime which can be used to set
properties with values taken as snapshots from the
availableProcessors, freeMemory, maxMemory and totalMemory methods
of the Java Runtime class.
* linecontains filter now has a new "matchAny" attribute which when
set to "true" allows any (instead of all) of the user-specified
strings to be present in the line.
Bugzilla Report 62313
* <resourcelist> has a new basedir attribute that can be used to
resolve relative names and provides a root for the FileResources
generated.
Bugzilla Report 62379
* The <includesfile> and <excludesfile> nested elements of
<patternset> and <fileset> now support an encoding attribute that
can be used to specify the file's encoding.
Bugzilla Report 62379
* New file selectors, posixGroup and posixPermissions, are available.
The new selectors and related ownedBy selector have "followSymlinks"
attribute that defaults to "true" for consistency.
Bugzilla Report 22370
* The junitlauncher task now has a "printSummary" attribute which when
set to "true" will print the test execution summary to System.out.
This module implements a tiny web server suitable for running "live"
tests of HTTP clients against it. It also takes care of cleaning
%ENV from settings that influence the use of a local proxy etc.
Use this web server if you write an HTTP client and want to exercise
its behaviour in your test suite without talking to the outside
world.
1.3.0:
Make it possible to only run the timeout timer on the test function and not the whole fixture setup + test + teardown duration
Use the new pytest marker API
3.11.4:
Windows: Restore support for running CMake through a symlink
ExternalProject: Fix cache generation when args end with "-NOTFOUND"
ExternalProject: Improve URL_HASH argument description
-----------------------------------------
version 1.16 at 2018-06-21 19:18:05 +0000
-----------------------------------------
Change: 80815ed0757d71ba2b35b9366d3350a8b2415547
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-06-21 20:18:05 +0000
Bump version to 1.16
Change: 6e7dd74c4d8bc13faee5c266d1650c2903c605fa
Author: Chris Williams <chris@bingosnet.co.uk>
Date : 2018-06-21 20:15:15 +0000
Merge pull request #1 from fschlich/patch-1
fix typos in POD
Change: 253810a4de56c91c45a940397106cf76be899585
Author: Florian Schlichting <fsfs@debian.org>
Date : 2018-06-21 20:03:41 +0000
fix typos
1.114 2018-06-21
- be more expressive regarding to prerequisites
- improve detection for situations where no permission test
can be done
- fix edge case for 5.8
1.112 2018-06-18
- Fix tests that fail when running as root (RT#125602,
thanks Wesley Schwengle <wesley@schwengle.net>)
- Fix tests fail on MSWin32 for similar reason as the
root failures from RT#125602
- clarify support rules
- improve POD
1.110 2018-06-16
- remove unused/incomplete _dist_packfile
- increase test coverage
- refactor _search_inc_path
- add badges to POD
1.108 2018-06-15
- Fix RT#125582: Undefined subroutine &File::ShareDir::croak
called reported by yseto and Andreas Koenig (via RT#125575)
- Improve tests a little (a higher test coverage would be great)
- Update README.md
1.106 2018-06-10
- Add support for overriding the resolved path for a given
Module or Dist (Thanks to Kent Fredric <kentnl@cpan.org>)
- Fix RT#84914: _dist_file_new lacks return check (Thanks to
Alex Peters <lxp@cpan.org>) -- fixes RT#40158, too.
- Fix RT#60431: common @INC traversal code
Phillip Moore <w.phillip.moore@gmail.com> requested for
easier overriding in controlled environments an extraction
of @INC traversal in one subroutine.
The provided patch has been applied with minor modifications,
thanks Phillip!
- Fix RT#63548: State explicit how developers can use
File::ShareDir even in development phase out-of-the-box
- Fix RT#18042: Windows style path errors (Thanks to Barbie
<barbie@missbarbell.co.uk>)
- Improve infrastructure of distribution (toolchain, perltidy,
perlcritic, Devel::Cover, ...)
- deploy with most recent File::ShareDir::Install (v0.12-6-g29a6ff7
aka 0.13)
-----------------------------------------
version 1.52 at 2018-06-23 09:12:01 +0000
-----------------------------------------
Change: 9987ca085ff78e37d4fb0a118a16dc6b6b11ba79
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-06-23 10:12:01 +0000
Release engineering for 1.52
Change: d4d87e4d9324316e1ab392619491a96885aa3fa1
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-06-23 10:03:51 +0000
Updated hints
Change: 95826fad7e96f573dad727374cfb9f4a8b1017ee
Author: Bram <bram-tvguho@mail.wizbit.be>
Date : 2017-12-08 12:56:34 +0000
Add patch for 'Perl_fp_class_denorm'
Patch error:
sv.o: In function `S_hextract':
sv.c:(.text+0xcfd): undefined reference to `Perl_fp_class_denorm'
perl5 commit message:
Fallbacks for Perl_fp_class_denorm().
These may be needed if the compiler doesn't expose the C99 math
without some special switches.
See also: - https://rt.perl.org/Public/Bug/Display.html?id=132255 -
perl5 commit 488307ffa67ce70fc9755e560a74dac04bdcb0e4
-----------------------------------------
version 3.66 at 2018-06-23 08:49:18 +0000
-----------------------------------------
Change: 71317c12d5690ebf283bf2cd8a8950df1ea5b5a4
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-06-23 09:49:18 +0000
Updated for v5.28.0
-----------------------------------------
version 3.64 at 2018-06-19 20:54:52 +0000
-----------------------------------------
Change: 7e9a12d611aa91158c9c110bacdd85b51ee52cb4
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-06-19 21:54:52 +0000
Updated for v5.28.0-RC4
-----------------------------------------
version 3.62 at 2018-06-19 07:06:23 +0000
-----------------------------------------
Change: 153ed06e1ee8e997b6bc193627be6f800f40b96f
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-06-19 08:06:23 +0000
Updated for v5.28.0-RC3
0.84
- Released at 2018-06-24T08:26:14+0900
- Thanks to our contributors: Joelle Maslak
- Unbreak 'available' command after some updates from cpan.org web site.
- Unbreak the installation -- which missed "perlbrew" command due to a mistake when using mbtiny.
2.18.0:
UI, Workflows & Features
* Rename detection logic that is used in "merge" and "cherry-pick" has
learned to guess when all of x/a, x/b and x/c have moved to z/a,
z/b and z/c, it is likely that x/d added in the meantime would also
want to move to z/d by taking the hint that the entire directory
'x' moved to 'z'. A bug causing dirty files involved in a rename
to be overwritten during merge has also been fixed as part of this
work. Incidentally, this also avoids updating a file in the
working tree after a (non-trivial) merge whose result matches what
our side originally had.
* "git filter-branch" learned to use a different exit code to allow
the callers to tell the case where there was no new commits to
rewrite from other error cases.
* When built with more recent cURL, GIT_SSL_VERSION can now specify
"tlsv1.3" as its value.
* "git gui" learned that "~/.ssh/id_ecdsa.pub" and
"~/.ssh/id_ed25519.pub" are also possible SSH key files.
(merge 2e2f0288ef bb/git-gui-ssh-key-files later to maint).
* "git gui" performs commit upon CTRL/CMD+ENTER but the
CTRL/CMD+KP_ENTER (i.e. enter key on the numpad) did not have the
same key binding. It now does.
(merge 28a1d94a06 bp/git-gui-bind-kp-enter later to maint).
* "git gui" has been taught to work with old versions of tk (like
8.5.7) that do not support "ttk::style theme use" as a way to query
the current theme.
(merge 4891961105 cb/git-gui-ttk-style later to maint).
* "git rebase" has learned to honor "--signoff" option when using
backends other than "am" (but not "--preserve-merges").
* "git branch --list" during an interrupted "rebase -i" now lets
users distinguish the case where a detached HEAD is being rebased
and a normal branch is being rebased.
* "git mergetools" learned talking to guiffy.
* The scripts in contrib/emacs/ have outlived their usefulness and
have been replaced with a stub that errors out and tells the user
there are replacements.
* The new "working-tree-encoding" attribute can ask Git to convert the
contents to the specified encoding when checking out to the working
tree (and the other way around when checking in).
* The "git config" command uses separate options e.g. "--int",
"--bool", etc. to specify what type the caller wants the value to
be interpreted as. A new "--type=<typename>" option has been
introduced, which would make it cleaner to define new types.
* "git config --get" learned the "--default" option, to help the
calling script. Building on top of the above changes, the
"git config" learns "--type=color" type. Taken together, you can
do things like "git config --get foo.color --default blue" and get
the ANSI color sequence for the color given to foo.color variable,
or "blue" if the variable does not exist.
* "git ls-remote" learned an option to allow sorting its output based
on the refnames being shown.
* The command line completion (in contrib/) has been taught that "git
stash save" has been deprecated ("git stash push" is the preferred
spelling in the new world) and does not offer it as a possible
completion candidate when "git stash push" can be.
* "git gc --prune=nonsense" spent long time repacking and then
silently failed when underlying "git prune --expire=nonsense"
failed to parse its command line. This has been corrected.
* Error messages from "git push" can be painted for more visibility.
* "git http-fetch" (deprecated) had an optional and experimental
"feature" to fetch only commits and/or trees, which nobody used.
This has been removed.
* The functionality of "$GIT_DIR/info/grafts" has been superseded by
the "refs/replace/" mechanism for some time now, but the internal
code had support for it in many places, which has been cleaned up
in order to drop support of the "grafts" mechanism.
* "git worktree add" learned to check out an existing branch.
* "git --no-pager cmd" did not have short-and-sweet single letter
option. Now it does as "-P".
(merge 7213c28818 js/no-pager-shorthand later to maint).
* "git rebase" learned "--rebase-merges" to transplant the whole
topology of commit graph elsewhere.
* "git status" learned to pay attention to UI related diff
configuration variables such as diff.renames.
* The command line completion mechanism (in contrib/) learned to load
custom completion file for "git $command" where $command is a
custom "git-$command" that the end user has on the $PATH when using
newer version of bash-completion.
* "git send-email" can sometimes offer confirmation dialog "Send this
email?" with choices 'Yes', 'No', 'Quit', and 'All'. A new action
'Edit' has been added to this dialog's choice.
* With merge.renames configuration set to false, the recursive merge
strategy can be told not to spend cycles trying to find renamed
paths and merge them accordingly.
* "git status" learned to honor a new status.renames configuration to
skip rename detection, which could be useful for those who want to
do so without disabling the default rename detection done by the
"git diff" command.
* Command line completion (in contrib/) learned to complete pathnames
for various commands better.
* "git blame" learns to unhighlight uninteresting metadata from the
originating commit on lines that are the same as the previous one,
and also paint lines in different colors depending on the age of
the commit.
* Transfer protocol v2 learned to support the partial clone.
* When a short hexadecimal string is used to name an object but there
are multiple objects that share the string as the prefix of their
names, the code lists these ambiguous candidates in a help message.
These object names are now sorted according to their types for
easier eyeballing.
* "git fetch $there $refspec" that talks over protocol v2 can take
advantage of server-side ref filtering; the code has been extended
so that this mechanism triggers also when fetching with configured
refspec.
* Our HTTP client code used to advertise that we accept gzip encoding
from the other side; instead, just let cURL library to advertise
and negotiate the best one.
* "git p4" learned to "unshelve" shelved commit from P4.
(merge 123f631761 ld/p4-unshelve later to maint).
- One major change: The formatter (jsonnet fmt) is now more opinionated [...]
- Minor additions:
- jsonnet -y and -m now respect -o
- JSONNET_PATH environment variable
- { [null]: true for x in [3] } now respects the null instead of being an error
- The parser takes much less stack space
- std.strReplace(str, from, to)
- std.isArray(v), std.isBoolean(v), std.isFunction(v), std.isNumber(v),
std.isObject(v), std.isString(v)
- std.sign(n)
- std.asciiUpper(x), std.asciiLower(x)
- std.manifestYamlDoc(value), std.manifestYamlStream(value)
- std.manifestXmlJsonml(value) (see jsonml.org)
- ...and minor bug fixes & performance improvements
Pytest 3.6.2:
Bug Fixes
Fix regression in Node.add_marker by extracting the mark object of a MarkDecorator.
Warnings without location were reported as None. This is corrected to now report <undetermined location>.
Continue to call finalizers in the stack when a finalizer in a former scope raises an exception.
Fix encoding error with print statements in doctests
Improved Documentation
Add documentation for the --strict flag.
Trivial/Internal Changes
Update old quotation style to parens in fixture.rst documentation.
Improve display of hint about --fulltrace with KeyboardInterrupt.
pytest’s testsuite is no longer runnable through python setup.py test – instead invoke pytest or tox directly.
Fix typo in documentation
* Check if destination exists also when pasting binary data
* Auth support: Return the actual length of socket buffer
* Auth support: Unify API for file descriptor sharing
* Auth support: Create socket file in user's runtime directory
* Auth support: Delete socket file after use
* Auth support: Move task of cleaning up socket file to FdReceiver
* Auth support: In linux don't use abstract socket to share file descriptor
* [kcoredirlister] Remove as many url.toString() as possible
* KFileItemActions: fallback to default mimetype when selecting only files
* Introduce KFileItemListProperties::isFile()
* KPropertiesDialogPlugin can now specify multiple supported protocols using
X-KDE-Protocols
* Preserve fragment when redirecting from http to https
* [KUrlNavigator] Emit tabRequested when path in path selector menu is
middle-clicked
* Performance: use the new uds implementation
* Don't redirect smb:/ to smb:// and then to smb:///
* Allow accepting by double-click in save dialog
* Enable preview by default in the filepicker dialog
* Hide file preview when icon is too small
* i18n: use plural form again for plugin message
* Use a regular dialog rather than a list dialog when trashing or deleting a
single file
* Make the warning text for deletion operations emphasize its permanency and
irreversibility
* Revert "Show view mode buttons in the open/save dialog's toolbar"
* Update the list of Ukrainian entities
* add entity OSD to general.entites
* Add entities CIFS, NFS, Samba, SMB to general.entities
* Add Falkon, Kirigami, macOS, Solid, USB, Wayland, X11, SDDM to general
entities
Upstream changes:
0.060 2018-06-16 T. R. Wyant
\N{} now parses as the unknown token, not NoOp, regardless of the
setting of 'use re qw< strict >;'. \N{} became unconditionally fatal
in 5.28.0 (5.27.1, actually). The policy when the parse changes is
to use the most-modern parse. Hence this change.
As a side effect of this, the unknown token's explain() method now
returns something -- normally the associated error.
Add method remove_insignificant(). If the invocant isa Node, this
returns a clone of the invocant with non-significant elements
removed. Otherwise it returns either the invocant or nothing.
Update DEPENDS
Upstream changes:
1.132 Thu May 31 21:48:48 CDT 2018
[New Features]
Added the ability to specify a regex to tell what unused private
subroutines are OK in Subroutines::ProhibitUnusedPrivateSubroutines.
This is handy for Moose classes where there could be many false
positives on _build_xxxx() subroutines.
Thanks, Dave Cross. (GH #811, #812)
[Dependencies]
Perl::Critic now no longer relies on the deprecated Email::Address.
(GH #816)
1.131_02 Tue Feb 20 17:18:03 CST 2018
[New Features]
Perl::Critic now assumes that .psgi files are Perl, too. Thanks, Tom
Hukins. (GH#805)
Variables::ProhibitUnusedVariables no longer gives a false positive for
variables used in interpolation. Thanks, Omer Gazit. (GH#801)
[Bug Fixes]
Added missing requirement for Fatal.pm.
1.131_01 Tue Nov 21 17:28:06 CST 2017
[New Features]
In the ProhibitLeadingZeros policy, added an exception for mkfifo.
Thanks, Evan Zacks. (GH#786)
Add color support for Windows platforms. Thanks, Roy Ivy III. (GH#700)
[Bug Fixes]
Recode Perl::Critic::Utils::all_perl_files() to use File::Find instead
of opendir/readdir. This solves endless directory traversals if
the directories contain circular symbolic references. Thanks, Tom Wyant.
[Documentation]
Added CONTRIBUTING.md. Thanks, Jonas B. Nielsen.
Upstream changes:
1.9103 2018-06-18
- Use ASCII-like regex matching (Github #4)
- Convert tests to Test2
- Pass perlcritic tests
- Pass Kwalitee tests
- Add contributor information
- Add protocol() method (just a stub today that will always return
'IPv4')
1.9102 2018-06-18
- DEV release only
- Contains most changes that made it to 1.9103.
1.9101 2018-06-02
- fix precision issue on long-double platforms (BAYMAX)
- Convert to use Dist::Zilla
- Formatting changes
1.9100 2018-06-02
- DEV release only
- fix precision issue on long-double platforms (BAYMAX)
- Convert to dist.zilla
- Minor formatting changes
Upstream changes:
0.19
2018-06-11 Sam Varshavchik <mrsam@courier-mta.com>
* Fix cidrvalidate() checking of IPv6 addresses with a 0 word.
2016-02-13 Sam Varshavchik <mrsam@courier-mta.com>
* Move test.pl to t/
Update documentation to use only reserved IP addresses.
Upstream changes:
1.75 Thu Jun 14 12:53:47 EDT 2018
* Update additional template URLs for consistency in tests
1.74 Tue Jun 12 18:15:20 EDT 2018
* GH#66: Update default module template to link to metacpan (Dan Book)
* GH#67: Update default module template to use HTTPS where appropriate (Chas. J. Owens IV)
Upstream changes:
0.58 2018-06-08
- Re-release to fix the generated Makefile.PL. We do not want to try to build
the XS code with compiler warnings enabled except on Perl 5.24+. There are
unavoidable warnings with older Perls. If you tried to install this distro
in an environment where AUTHOR_TESTING was set, these warnings would be
enabled, along with "-Werror", causing the build to fail
completely. Reported by Olaf Alders. GH #3.
Upstream changes:
0.06 2018-06-08
- update toolchain for modern perl environments including
* automated regression test
* test coverage analyzation
* pod coverage
- introducing common code style
- introduce a bunch of missing functions:
* slice_without (Thanks to Theo van Hoesel <Th.J.v.Hoesel@THEMA-MEDIA.nl>)
* slice_missing / slice_missing_map (Thanks to Christoph Zimmermann <christophemzim@web.de>)
* slice_notdef / slice_notdef_map (Thanks to Christoph Zimmermann <christophemzim@web.de>)
* slice_true / slice_true_map
* slice_false / slice_false_map
Upstream changes:
Overview of changes in Glib::Object::Introspection 0.045
* Correctly marshal arrays with length arguments in signal callbacks
* Add some docs about overriding virtual functions
2.0.0 (2018-05-20)
- Drop support for EOL Python <2.7 and 3.2-3.3
- Check for unused exception binding in except: block
- Handle string literal type annotations
- Ignore redefinitions of _, unless originally defined by import
- Support __class__ without self in Python 3
- Issue an error for raise NotImplemented(...)
global provides a bundled sqlite3 that it is built and used unconditionally.
Adjust configure and libglibc/Makefile.in to avoid building it and instead
use databases/sqlite3.
Bump PKGREVISION
Upstream changes:
0.20 2018-06-04 18:18:09 -0400
- Add system_path function.
0.19 2018-05-30 21:09:32 -0400
- Administrative release to note that this dist is moving its
repository to the Perl5-FFI org on github.com
Upstream changes:
version 3.60 at 2018-06-06 12:48:04 +0000
-----------------------------------------
Change: 248af7199e59ead2ba910b9b2741d11356f69e9c
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2018-06-06 13:48:04 +0000
Added v5.28.0-RC2
Upstream changes:
0.25 2018-06-10 20:55:10Z
- merged required and recommended Data::OptList version prerequisite, to
work around CPAN.pm bug (RT#123447)
Mercurial 4.6.1 (2018-06-06)
This is a regularly-scheduled bugfix release that also contains security fixes.
1.1. Security Fixes
Multiple issues found in mpatch.c with a fuzzer:
OVE-20180430-0001
OVE-20180430-0002
OVE-20180430-0004
With the following fixes:
mpatch: be more careful about parsing binary patch data (SEC)
mpatch: protect against underflow in mpatch_apply (SEC)
mpatch: ensure fragment start isn't past the end of orig (SEC)
mpatch: fix UB in int overflows in gather() (SEC)
mpatch: fix UB integer overflows in discard() (SEC)
mpatch: avoid integer overflow in mpatch_decode (SEC)
mpatch: avoid integer overflow in combine() (SEC)
No exploits are known at the time, however, it is highly recommended that all users upgrade.
1.2. Bug Fixes
Also included in this release are the following,
zstandard: pull in bug fixes from upstream 0.9.1 (issue5884)
bundle2: fix old clients from reading newer format (issue5872)
bdiff: fix xdiff long/int64 conversion (issue5885)
push: continue without locking on lock failure other than EEXIST (issue5882)
lfs: fix crash in command server (issue5902)
hghave: fix deadlock in test runner
rebase: fix error when computing obsoletenotrebased (issue5907)
rebase: prioritize indicating an interrupted rebase over update (issue5838)
revset: pass in lookup function to matchany() (issue5879)