CMake 3.16.1
* bootstrap: Add target_link_options command
* Check for support before adding bigtoc linker flag
* TestDriver: ignore strcpy call
* FindThreads: Restore hard-coded '-l' flag on library name
* PCH: Do not add #pragma system_header for Xcode generator
* Unity/PCH: Skip more target types when adding automatic sources
* Unity: Generic source file handling for all generators
* Unity: Proper handling of object libraries
* PCH: Use the target's PREFIX for building the pdb file name
* CTest Resource Allocation: Add test for spec file with no version
* FindwxWidgets: Add support for 3.1.3 on macOS
Changes:
2.24.1
======
This release merges up the fixes that appear in v2.14.6, v2.15.4,
v2.17.3, v2.20.2 and in v2.21.1, addressing the security issues
CVE-2019-1348, CVE-2019-1349, CVE-2019-1350, CVE-2019-1351,
CVE-2019-1352, CVE-2019-1353, CVE-2019-1354, CVE-2019-1387, and
CVE-2019-19604.
* CVE-2019-1348:
The --export-marks option of git fast-import is exposed also via
the in-stream command feature export-marks=... and it allows
overwriting arbitrary paths.
* CVE-2019-1349:
When submodules are cloned recursively, under certain circumstances
Git could be fooled into using the same Git directory twice. We now
require the directory to be empty.
* CVE-2019-1350:
Incorrect quoting of command-line arguments allowed remote code
execution during a recursive clone in conjunction with SSH URLs.
* CVE-2019-1351:
While the only permitted drive letters for physical drives on
Windows are letters of the US-English alphabet, this restriction
does not apply to virtual drives assigned via subst <letter>:
<path>. Git mistook such paths for relative paths, allowing writing
outside of the worktree while cloning.
* CVE-2019-1352:
Git was unaware of NTFS Alternate Data Streams, allowing files
inside the .git/ directory to be overwritten during a clone.
* CVE-2019-1353:
When running Git in the Windows Subsystem for Linux (also known as
"WSL") while accessing a working directory on a regular Windows
drive, none of the NTFS protections were active.
* CVE-2019-1354:
Filenames on Linux/Unix can contain backslashes. On Windows,
backslashes are directory separators. Git did not use to refuse to
write out tracked files with such filenames.
* CVE-2019-1387:
Recursive clones are currently affected by a vulnerability that is
caused by too-lax validation of submodule names, allowing very
targeted attacks via remote code execution in recursive clones.
Credit for finding these vulnerabilities goes to Microsoft Security
Response Center, in particular to Nicolas Joly. The `fast-import`
fixes were provided by Jeff King, the other fixes by Johannes
Schindelin with help from Garima Singh.
* CVE-2019-19604:
The change to disallow `submodule.<name>.update=!command` entries in
`.gitmodules` which was introduced v2.15.4 (and for which v2.17.3
added explicit fsck checks) fixes the vulnerability in v2.20.x where
a recursive clone followed by a submodule update could execute code
contained within the repository without the user explicitly having
asked for that.
Credit for finding this vulnerability goes to Joern Schneeweisz,
credit for the fixes goes to Jonathan Nieder.
Changelog:
* Changes in 0.2.0 (since 0.1.0)
** (gcrypt hash) now exposes all the algorithms supported by Libgcrypt
** (guix mac) now exposes all the MAC algorithms, not just HMAC
** (guix hmac) is deprecated in favor of (guix mac)
** Guile-Gcrypt can now be compiled with Guile 2.9 (future 3.0)
** Guile-Gcrypt can now be cross-compiled
1.19.2
Folders like .cache won't be pruned from the node_modules after each install.
Correctly installs workspace child dependencies when workspace child not symlinked to root.
Makes running scripts with Plug'n Play possible on node 13.
Change run command to check cwd/node_modules/.bin for commands. Fixes run in workspaces.
Update DEPENDS
Upstream changes:
1.006000 2019-11-12
[ Documentation ]
- Links to Type::Tiny on GitHub/Travis/AppVeyor/Coveralls in Type::Tiny
pod.
- Minor correction to POD header for Type::Params
Jonas B Nielsen++
<https://github.com/tobyink/p5-type-tiny/pull/43>
- Types::Standard documentation fix.
Lucas Buchala++
<https://github.com/tobyink/p5-type-tiny/pull/48>
[ Test Suite ]
- Improve test coverage.
[ Packaging ]
- Bump minimum required version of Exporter::Tiny to 1.000000.
- Type::Tiny::XS 0.016 is recommended.
[ Other ]
- Added: Type::Library now supports `of` and `where` options when
importing type constraints.
- Added: Type::Params multisig function now supports custom error
messages.
Benct Philip Jonsson++
<https://github.com/tobyink/p5-type-tiny/pull/44>
- Added: Type::Params named_to_list feature.
<https://rt.cpan.org/Ticket/Display.html?id=128337>
- Added: Type::Params signatures with slurpy hashrefs now allow true
hashrefs to be passed to them.
- Added: Type::Tiny::Enum now has a `unique_values` method.
<https://rt.cpan.org/Ticket/Display.html?id=129650>
- Added: Types::Standard ArrayRef parameterized type can now take a second
parameter, the minimum array length.
- Better implementation of is_subtype_of/is_supertype_of and related
functions.
- Don't use Int from Type::Tiny::XS unless version 0.016 is available.
<https://rt.cpan.org/Ticket/Display.html?id=130411>
- Eliminate memory cycles created by coderef overloading in Type::Tiny and
Type::Coercion.
Fixes RT#130823.
Ivanov Anton++
<https://rt.cpan.org/Ticket/Display.html?id=130823>
- Eval::TypeTiny's API is now considered to be stable.
- Fix Types::Standard's LazyLoad implementation.
- The `values` attribute of Type::Tiny::Enum now preserves order.
Fixes RT#129650.
Daniel Schröer++
<https://rt.cpan.org/Ticket/Display.html?id=129650>
- Tidy up Type::Tiny namespace a little by fully-referencing some
functions instead of importing them.
- Tweaks to Type::Tiny and Type::Coercion to avoid unnecessarily loading
overload.pm and overloading.pm.
- Types::TypeTiny::TypeTiny->has_coercion is now true.
1.005_004 2019-11-11
[ Documentation ]
- Types::Standard documentation fix.
Lucas Buchala++
<https://github.com/tobyink/p5-type-tiny/pull/48>
[ Other ]
- Added: Type::Tiny::Enum now has a `unique_values` method.
<https://rt.cpan.org/Ticket/Display.html?id=129650>
- Don't use Int from Type::Tiny::XS unless version 0.016 is available.
<https://rt.cpan.org/Ticket/Display.html?id=130411>
- Eliminate memory cycles created by coderef overloading in Type::Tiny and
Type::Coercion.
Fixes RT#130823.
Ivanov Anton++
<https://rt.cpan.org/Ticket/Display.html?id=130823>
- The `values` attribute of Type::Tiny::Enum now preserves order.
Fixes RT#129650.
Daniel Schröer++
<https://rt.cpan.org/Ticket/Display.html?id=129650>
1.005_003 2019-02-26
[ Test Suite ]
- Improve test coverage.
[ Other ]
- Fix Types::Standard's LazyLoad implementation.
1.005_002 2019-01-29
- Added: Type::Params named_to_list feature.
<https://rt.cpan.org/Ticket/Display.html?id=128337>
1.005_001 2019-01-23
- Added: Type::Library now supports `of` and `where` options when
importing type constraints.
1.005_000 2019-01-20
[ Bug Fixes ]
- Fix spelling in error message for Types::Common::String
LowerCaseSimpleStr.
Robert Rothenberg++
<https://github.com/tobyink/p5-type-tiny/pull/47>
[ Documentation ]
- Fix Type::Params documentation error.
Nelo Onyiah++
<https://github.com/tobyink/p5-type-tiny/pull/45>
- Fix Types::Standard documentation error: incorrect third-party module
name.
Nelo Onyiah++
<https://github.com/tobyink/p5-type-tiny/pull/46>
- Minor correction to POD header for Type::Params
Jonas B Nielsen++
<https://github.com/tobyink/p5-type-tiny/pull/43>
[ Packaging ]
- Bump minimum required version of Exporter::Tiny to 1.000000.
[ Other ]
- Added: Type::Params multisig function now supports custom error
messages.
Benct Philip Jonsson++
<https://github.com/tobyink/p5-type-tiny/pull/44>
- Added: Types::Standard ArrayRef parameterized type can now take a second
parameter, the minimum array length.
- Better implementation of is_subtype_of/is_supertype_of and related
functions.
- Eval::TypeTiny's API is now considered to be stable.
- Tidy up Type::Tiny namespace a little by fully-referencing some
functions instead of importing them.
- Tweaks to Type::Tiny and Type::Coercion to avoid unnecessarily loading
overload.pm and overloading.pm.
- Type::Params signatures with slurpy hashrefs now allow true hashrefs to
be passed to them.
- Types::TypeTiny::TypeTiny->has_coercion is now true.
Version 2.2.4
Bugs Fixed:
* Run the Setuptools `egg-info` command as part of the `build`
command.
* Create the socket and catch “non-socket” errors.
* Only deal with a range of file descriptors if the range is not empty.
* Declare Twine as a build dependency.
* Reformat the change log entries with keepachangelog.com sub-sections.
Changed:
* Upgrade Tox dependency to version “3.7.0”.
* Significant speed-up to discovery of file descriptors to close.
* Refactor the build system to use Makefile modules for each topic.
Changelog:
NSPR 4.24 contains the following changes:
- added macro PR_ASSERT_ARG
- removed some declarations
- added support for Nios-II, Nds32 and Microblaze
architectures
Change log:
* Noteworthy changes in release 2019.01.06 (2019-01-06) [stable]
The Autoconf Archive now has its own organization on Github. Therefore, the
mirror has moved to https://github.com/autoconf-archive/autoconf-archive. The
old location, https://github.com/peti/autoconf-archive redirects there.
The macro AX_CODE_COVERAGE was modified to use AX_ADD_AM_MACRO_STATIC,
and thus unfortunately usage was changed.
* Noteworthy changes in release 2018.03.13 (2018-03-13) [stable]
The macros AX_R_PACKAGE and AX_PROG_DATE have been added. Many other macros
have received updates.
* Noteworthy changes in release 2017.09.28 (2017-09-28) [stable]
The macros AX_PROG_HELP2MAN, AX_RECURSIVE_EVAL, AX_SUBDIRS_CONFIGURE,
AX_ELISP, and AX_PROG_EMACS have been added.
Various macros have received updates. Please check the ChangeLog file or the
history of the git repository for further details.
* Noteworthy changes in release 2017.03.21 (2017-03-21) [stable]
Obsolete macros AX_CXX_COMPILER_VENDOR, AX_GCC_LIBRARIES_DIR, AX_GCC_VERSION,
and AX_HAVE_OPENGL have been removed from the archive.
AX_DEFINE_SUB_PATH has been marked obsolete as suggested in
https://github.com/peti/autoconf-archive/pull/97.
v1.1.0
Dropped support for Python 3.4.
EntryPoints are now pickleable.
Fixed repr(EntryPoint) on PyPy 2.
v1.0.0
Project adopts semver for versioning.
Removed compatibility shim introduced in 0.23.
For better compatibility with the stdlib implementation and to avoid the same distributions being discovered by the stdlib and backport implementations, the backport now disables the stdlib DistributionFinder during initialization (import time).
Changelog:
NSS 3.47.1 includes:
* CVE-2019-11745 - EncryptUpdate should use maxout, not block size
* Bug 1590495 - Fix a crash that could be caused by client certificates during
startup
* Bug 1589810 - Fix compile-time warnings from uninitialized variables in a
perl script
NSS 3.47.1 requires NSPR 4.23 or newer. The HG tag is NSS_3_47_1_RTM.
Changelog:
NSPR 4.23 contains the following changes:
- fixed a build failure that was introduced in 4.22
- correctness fix for Win64 socket polling
- whitespace in C files was cleaned up and no longer uses
tab characters for indenting
IPython 7.10.1 fix a couple of incompatibilities with Prompt toolkit 3 (please
update Prompt toolkit to 3.0.2 at least), and fixes some interaction with
headless IPython.
3.0.2:
Fixes:
- Bugfix in the UI invalidation. Fixes an issue when the application runs again
on another event loop.
3.0.1:
New features:
- Added `new_eventloop_with_inputhook` function.
- Set exception handler from within `Application.run_async`.
- Applied Black code style.
Fixes:
- No longer expect a working event loop in the `History` classes.
(Fix for special situations when a `ThreadedHistory` is created before the
event loop has been set up.)
- Accept an empty prompt continuation.
- A few fixes to the `Buffer` tempfile code.
The previous PYTHON_VERSIONS_ACCEPTED included versions that had previously
been removed from pkgsrc long ago, breaking pbulk-index and resulting in the
package being missing from bulk builds.
use sysctl kern.proc to get the executable's name on NetBSD.
Add --enable-stacktrace-via-backtrace to configure
tested on x86_64 and earmv7hf; stacktrace doesn't work on earmv7hf (this
seems to be a problem in our _Unwind_Backtrace implementation).
Bump PKGREVISION
pytest 5.3.1:
Improvements
* Improve check for misspelling of pytest.mark.parametrize.
* Handle exit.Exception raised in notify_exception (via pytest_internalerror), e.g. when quitting pdb from post mortem.
Bug Fixes
* pytester: fix no_fnmatch_line when used after positive matching.
* Fix line detection for doctest samples inside property docstrings, as a workaround to bpo-17446.
* Fix compatibility with pytest-parallel (regression in pytest 5.3.0).
* Clear the sys.last_traceback, sys.last_type and sys.last_value attributes by deleting them instead of setting them to None. This better matches the behaviour of the Python standard library.
IPython 7.10.0
==============
IPython 7.10 is the first double digit minor release in the last decade, and
first since the release of IPython 1.0, previous double digit minor release was
in August 2009.
We've been trying to give you regular release on the last Friday of every month
for a guaranty of rapid access to bug fixes and new features.
Unlike the previous first few releases that have seen only a couple of code
changes, 7.10 bring a number of changes, new features and bugfixes.
Stop Support for Python 3.5 – Adopt NEP 29
------------------------------------------
IPython has decided to follow the informational `NEP 29
<https://numpy.org/neps/nep-0029-deprecation_policy.html>`_ which layout a clear
policy as to which version of (C)Python and NumPy are supported.
We thus dropped support for Python 3.5, and cleaned up a number of code path
that were Python-version dependant. If you are on 3.5 or earlier pip should
automatically give you the latest compatible version of IPython so you do not
need to pin to a given version.
Support for Prompt Toolkit 3.0
------------------------------
Prompt Toolkit 3.0 was release a week before IPython 7.10 and introduces a few
breaking changes. We believe IPython 7.10 should be compatible with both Prompt
Toolkit 2.x and 3.x, though it has not been extensively tested with 3.x so
please report any issues.
Prompt Rendering Performance improvements
-----------------------------------------
Pull Request :ghpull:`11933` introduced an optimisation in the prompt rendering
logic that should decrease the resource usage of IPython when using the
_default_ configuration but could potentially introduce a regression of
functionalities if you are using a custom prompt.
We know assume if you haven't changed the default keybindings that the prompt
**will not change** during the duration of your input – which is for example
not true when using vi insert mode that switches between `[ins]` and `[nor]`
for the current mode.
If you are experiencing any issue let us know.
Code autoformatting
-------------------
The IPython terminal can now auto format your code just before entering a new
line or executing a command. To do so use the
``--TerminalInteractiveShell.autoformatter`` option and set it to ``'black'``;
if black is installed IPython will use black to format your code when possible.
IPython cannot always properly format your code; in particular it will
auto formatting with *black* will only work if:
- Your code does not contains magics or special python syntax.
- There is no code after your cursor.
The Black API is also still in motion; so this may not work with all versions of
black.
It should be possible to register custom formatter, though the API is till in
flux.
Arbitrary Mimetypes Handing in Terminal (Aka inline images in terminal)
-----------------------------------------------------------------------
When using IPython terminal it is now possible to register function to handle
arbitrary mimetypes. While rendering non-text based representation was possible in
many jupyter frontend; it was not possible in terminal IPython, as usually
terminal are limited to displaying text. As many terminal these days provide
escape sequences to display non-text; bringing this loved feature to IPython CLI
made a lot of sens. This functionality will not only allow inline images; but
allow opening of external program; for example ``mplayer`` to "display" sound
files.
So far only the hooks necessary for this are in place, but no default mime
renderers added; so inline images will only be available via extensions. We will
progressively enable these features by default in the next few releases, and
contribution is welcomed.
We welcome any feedback on the API. See :ref:`shell_mimerenderer` for more
informations.
This is originally based on work form in :ghpull:`10610` from @stephanh42
started over two years ago, and still a lot need to be done.
MISC
----
- Completions can define their own ordering :ghpull:`11855`
- Enable Plotting in the same cell than the one that import matplotlib
:ghpull:`11916`
- Allow to store and restore multiple variables at once :ghpull:`11930`
You can see `all pull-requests <https://github.com/ipython/ipython/pulls?q=is%3Apr+milestone%3A7.10+is%3Aclosed>`_ for this release.
API Changes
-----------
Change of API and exposed objects automatically detected using `frappuccino <https://pypi.org/project/frappuccino/>`_ (still in beta):
The following items are new in IPython 7.10::
+ IPython.terminal.shortcuts.reformat_text_before_cursor(buffer, document, shell)
+ IPython.terminal.interactiveshell.PTK3
+ IPython.terminal.interactiveshell.black_reformat_handler(text_before_cursor)
+ IPython.terminal.prompts.RichPromptDisplayHook.write_format_data(self, format_dict, md_dict='None')
The following items have been removed in 7.10::
- IPython.lib.pretty.DICT_IS_ORDERED
The following signatures differ between versions::
- IPython.extensions.storemagic.restore_aliases(ip)
+ IPython.extensions.storemagic.restore_aliases(ip, alias='None')
Special Thanks
--------------
- @stephanh42 who started the work on inline images in terminal 2 years ago
- @augustogoulart who spent a lot of time triaging issues and responding to
users.
- @con-f-use who is my (@Carreau) first sponsor on GitHub, as a reminder if you
like IPython, Jupyter and many other library of the SciPy stack you can
donate to numfocus.org non profit
3.0.0:
New features:
- (almost) 100% type annotated.
- Native asyncio instead of custom event loops.
- Added shift-based text selection (use shift+arrows to start selecting text).
Breaking changes:
- Python 2 support has been dropped. Minimal Python version is now 3.6,
although 3.7 is preferred (because of ContextVars).
- Native asyncio, so some async code becomes slightly different.
- The active `Application` became a contextvar. Which means that it should be
propagated correctly to the code that requires it. However, random other
threads or coroutines won't be able to know what the current application is.
- The dialog shortcuts API changed. All dialog functions now return an
`Application`. You still have to call either `run()` or `run_async` on the
`Application` object.
- The way inputhooks work is changed.
- `patch_stdout` now requires an `Application` as input.
3.16.0:
New Features
============
Languages
---------
* CMake learned to support the Objective C ("OBJC") and Objective
C++ ("OBJCXX") languages. They may be enabled via the "project()"
and "enable_language()" commands. When "OBJC" or "OBJCXX" is
enabled, source files with the ".m" or ".mm", respectively, will be
compiled as Objective C or C++. Otherwise they will be treated as
plain C++ sources as they were before.
Compilers
---------
* The "Clang" compiler is now supported on "Solaris".
Platforms
---------
* On AIX, executables using the "ENABLE_EXPORTS" target property now
produce a linker import file with a ".imp" extension in addition to
the executable file. Plugins (created via "add_library()" with the
"MODULE" option) that use "target_link_libraries()" to link to the
executable for its symbols are now linked using the import file. The
"install(TARGETS)" command now installs the import file as an
"ARCHIVE" artifact.
* On AIX, runtime linking is no longer enabled by default. CMake
provides the linker enough information to resolve all symbols up
front. One may manually enable runtime linking for shared libraries
and/or loadable modules by adding "-Wl,-G" to their link flags (e.g.
in the "CMAKE_SHARED_LINKER_FLAGS" or "CMAKE_MODULE_LINKER_FLAGS"
variable). One may manually enable runtime linking for executables
by adding "-Wl,-brtl" to their link flags (e.g. in the
"CMAKE_EXE_LINKER_FLAGS" variable).
Command-Line
------------
* "cmake(1)" "-E" now supports "true" and "false" commands, which do
nothing while returning exit codes of 0 and 1, respectively.
* "cmake(1)" gained a "--trace-redirect=" command line option
that can be used to redirect "--trace" output to a file instead of
"stderr".
* The "cmake(1)" "--loglevel" command line option has been renamed
to "--log-level" to make it consistent with the naming of other
command line options. The "--loglevel" option is still supported to
preserve backward compatibility.
Commands
--------
* The "add_test()" command learned the option "COMMAND_EXPAND_LISTS"
which causes lists in the "COMMAND" argument to be expanded,
including lists created by generator expressions.
* The "file()" command learned a new sub-command,
"GET_RUNTIME_DEPENDENCIES", which allows you to recursively get the
list of libraries linked by an executable or library. This sub-
command is intended as a replacement for "GetPrerequisites".
* The "find_file()", "find_library()", "find_path()",
"find_package()", and "find_program()" commands have learned to
check the following variables to control searching
* "CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH" - Controls the searching
the cmake-specific environment variables.
* "CMAKE_FIND_USE_CMAKE_PATH" - Controls the searching the cmake-
specific cache variables.
* "CMAKE_FIND_USE_CMAKE_SYSTEM_PATH" - Controls the searching
cmake platform specific variables.
* "CMAKE_FIND_USE_PACKAGE_ROOT_PATH" - Controls the searching of
"_ROOT" variables.
* "CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH" - Controls the
searching the standard system environment variables.
* The "find_package()" command has learned to check the following
variables to control searching
* "CMAKE_FIND_USE_PACKAGE_REGISTRY" - Controls the searching the
cmake user registry.
* The "message()" command learned indentation control with the new
"CMAKE_MESSAGE_INDENT" variable.
* The "target_precompile_headers()" command was added to specify a
list of headers to precompile for faster compilation times.
Variables
---------
* The "CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS" variable has been
introduced to optionally initialize the
"CUDA_RESOLVE_DEVICE_SYMBOLS" target property.
* The "CMAKE_ECLIPSE_RESOURCE_ENCODING" variable was added to
specify the resource encoding for the the "Eclipse CDT4" extra
generator.
Properties
----------
* The "BUILD_RPATH" and "INSTALL_RPATH" target properties now
support "generator expressions".
* The "INSTALL_REMOVE_ENVIRONMENT_RPATH" target property was added
to remove compiler-defined "RPATH" entries from a target. This
property is initialized by the
"CMAKE_INSTALL_REMOVE_ENVIRONMENT_RPATH" variable.
* The "PRECOMPILE_HEADERS" target property was added to specify a
list of headers to precompile for faster compilation times. Set it
using the "target_precompile_headers()" command.
* The "UNITY_BUILD" target property was added to tell generators to
batch include source files for faster compilation times.
* The "VS_CONFIGURATION_TYPE" target property now supports
"generator expressions".
* The "VS_DPI_AWARE" target property was added to tell Visual Studio
Generators to set the "EnableDpiAwareness" property in ".vcxproj"
files.
* The "XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING" target property was
added to tell the "Xcode" generator to set the value of the "Allow
debugging when using document Versions Browser" schema option.
Modules
-------
* The "FindDoxygen" module "doxygen_add_docs()" command gained a new
"USE_STAMP_FILE" option. When this option present, the custom
target created by the command will only re-run Doxygen if any of the
source files have changed since the last successful run.
* The "FindGnuTLS" module now provides an imported target.
* The "FindPackageHandleStandardArgs" module
"find_package_handle_standard_args()" command gained a new
"REASON_FAILURE_MESSAGE" option to specify a message giving the
reason for the failure.
* The "FindPkgConfig" module "pkg_search_module()" macro now defines
a "_MODULE_NAME" result variable containing the first
matching module name.
* The "FindPython3" and "FindPython" modules gained options to
control which "ABIs" will be searched.
* The "FindPython3", "FindPython2", and "FindPython" modules now
support direct specification of artifacts via cache entries.
Autogen
-------
* When using "AUTOMOC", CMake now generates the "-p" path prefix
option for "moc". This ensures that "moc" output files are
identical on different build setups (given, that the headers
compiled by "moc" are in an "include directory"). Also it ensures
that "moc" output files will compile correctly when the source
and/or build directory is a symbolic link.
The "moc" path prefix generation behavior can be configured by
setting the new "CMAKE_AUTOMOC_PATH_PREFIX" variable and/or
"AUTOMOC_PATH_PREFIX" target property.
CTest
-----
* "ctest(1)" now has the ability to serialize tests based on
resource requirements for each test. See Resource Allocation for
details.
* A new test property, "SKIP_REGULAR_EXPRESSION", has been added.
This property is similar to "FAIL_REGULAR_EXPRESSION" and
"PASS_REGULAR_EXPRESSION", but with the same meaning as
"SKIP_RETURN_CODE". This is useful, for example, in cases where the
user has no control over the return code of the test. For example,
in Catch2, the return value is the number of assertion failed,
therefore it is impossible to use it for "SKIP_RETURN_CODE".
CPack
-----
* "cpack(1)" learned support for multiple configurations for "-C"
option.
* The "CPack DEB Generator" is now able to format generic text
(usually used as the description for multiple CPack generators)
according to the Debian Policy Manual. See the
"CPACK_PACKAGE_DESCRIPTION_FILE" and
"CPACK_DEBIAN__DESCRIPTION" variables.
* The "CPack Archive Generator" learned to generate ".tar.zst"
packages with Zstandard compression.
Deprecated and Removed Features
===============================
* An explicit deprecation diagnostic was added for policy "CMP0067"
("CMP0066" and below were already deprecated). The "cmake-
policies(7)" manual explains that the OLD behaviors of all policies
are deprecated and that projects should port to the NEW behaviors.
* The "CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY" variable has been
deprecated. Use the "CMAKE_FIND_USE_PACKAGE_REGISTRY" variable
instead.
* The "GetPrerequisites" module has been deprecated, as it has been
superceded by "file(GET_RUNTIME_DEPENDENCIES)".
* The "CPACK_INSTALL_SCRIPT" variable has been deprecated in favor
of the new, more accurately named "CPACK_INSTALL_SCRIPTS" variable.
Other Changes
=============
* The "cmake(1)" "-C " option now evaluates the
initial cache script with "CMAKE_SOURCE_DIR" and "CMAKE_BINARY_DIR"
set to the top-level source and build trees.
* The "cmake(1)" "-E remove_directory" command-line tool, when given
the path to a symlink to a directory, now removes just the symlink.
It no longer removes content of the linked directory.
* The "ctest(1)" "--build-makeprogram" command-line option now
specifies the make program used when configuring a project with the
"Ninja" generator or the Makefile Generators.
* The "ExternalProject" module "ExternalProject_Add()" command has
been updated so that "GIT_SUBMODULES """ initializes no submodules.
See policy "CMP0097".
* The "FindGTest" module has been updated to recognize MSVC build
trees generated by GTest 1.8.1.
* The "project()" command no longer strips leading zeros in version
components. See policy "CMP0096".
* The Qt Compressed Help file is now named "CMake.qch", which no
longer contains the release version in the file name. When CMake is
upgraded in-place, the name and location of this file will remain
constant. Tools such as IDEs, help viewers, etc. should now be able
to refer to this file at a fixed location that remains valid across
CMake upgrades.
* "RPATH" entries are properly escaped in the generated CMake
scripts used for installation. See policy "CMP0095".
* When using "CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS" on Windows the auto-
generated exports are now updated only when the object files
providing the symbols are updated.
RTTR stands for Run Time Type Reflection. It describes the ability of a
computer program to introspect and modify an object at runtime. It is also
the name of the library itself, which is written in C++ and released as
open source library.
The goal of this project is to provide an easy and intuitive way to use
reflection in C++.
This package provides a Python 3 ported version of Python 2.7's random module.
It has also been back-ported to work in Python 2.6.
In Python 3, the implementation of randrange() was changed, so that even
with the same seed you get different sequences in Python 2 and 3. Note that
several high-level functions such as randint() and choice() use randrange().
0.23 2019-10-18T19:55:06Z
- Fix delete_runner so that it doesn't try to decode the response.
- Any 204 response now just blanket returns undef.
- More contextual JSON decoding error messages.
4.30 Fri Nov 22 21:00:00 CET 2019
- (libev) use a different and hopefully even more portable
test to disable io_uring when header files are too old,
by directly testing LINUX_VERSION_CODE.
- (libev) fix a bug in the io_uring backend that polled the wrong
backend fd, causing it to not work in many cases.
4.29 Fri Nov 22 15:34:29 CET 2019
- (libev) add io uring autoconf and non-autoconf detection,
the latter of which should disable io_uring compilation
on old systems.
2.091 23 November 2019
* Silence "macro expands to multiple statements" warning
Change sourced upstream from https://github.com/Perl/perl5/issues/17013https://github.com/pmqs/Compress-Raw-Zlib/issues/2
da2bd1fc765b80d01ed10a79b6c4a035e5095ed8
2.090 9 November 2019
* No Changes
2.089 3 November 2019
* No Changes
2.088 31 October 2019
* Add SUPPORT section
d348ad76c2073a2973d094891fbd0c2e24bf397d
* 000prereq.t: dump Perl version
e1afe502818cb1ccf5bad917b14b029b408f47f1
-----------------------------------------
version 4.22 at 2019-11-20 20:27:10 +0000
-----------------------------------------
Updated for v5.31.6
-----------------------------------------
version 4.20 at 2019-11-10 14:18:19 +0000
-----------------------------------------
Updated for v5.30.1
A Go implementation of JSON Web Tokens.
This library supports the parsing and verification as well as the
generation and signing of JWTs. Current supported signing algorithms
are HMAC SHA, RSA, RSA-PSS, and ECDSA, though hooks are present for
adding your own.
Protocol Buffers v3.11.0
C++
Make serialization method naming consistent
Make proto runtime + generated code free of deprecation warnings
Moved ShutdownProtobufLibrary() to message_lite.h. For backward compatibility a declaration is still available in stubs/common.h, but users should prefer message_lite.h
Removed non-namespace macro EXPECT_OK()
Removed mathlimits.h from stubs in favor of using std::numeric_limits from C++11
Fixed bug in parser when ending on a group tag
Add a helper function to UnknownFieldSet to deal with the changing return value of message::unknown_fields()
Fix incorrect use of string_view iterators
Support direct pickling of nested messages
Skip extension tag validation for MessageSet if unknown dependencies are allowed
Updated deprecation macros to annotate deprecated code
Remove conversion warning in MapEntryFuncs::ByteSizeLong
Revert "Make shared libraries be able to link to MSVC static runtime libraries, so that VC runtime is not required."
Python
Add float_precision option in json format printer
Optionally print bytes fields as messages in unknown fields, if possible
FieldPath: fix testing IsSet on root path ''
Experimental code gen (fast import protobuf module) which only work with cpp generated code linked in
iwyu 0.13 compatible with llvm+clang 9.0 is released. Major changes:
[iwyu] Improved handling of relative includes in mappings and pragmas
[iwyu] Path normalization now collapses ..
[iwyu] Improve --no_fwd_decls not to remove required forward declarations
[iwyu] Improved handling of builtin templates
[iwyu] Don't mark forward declarations final
[iwyu] Tolerate using declarations in precompiled header
[mappings] Add script to generate Qt mappings, and new mappings for Qt 5.11
[iwyu_tool] Use directory from compilation database if available
Numerous documentation and build improvements
Guile-Gcrypt provides a Guile 2.x interface to a subset of the
GNU Libgcrypt crytographic library, which is itself used by the
GNU Privacy Guard (GPG).
Guile-Gcrypt provides modules for cryptographic hash functions,
message authentication codes (MAC), public-key cryptography, strong
randomness, and more. It is implemented using the foreign function
interface (FFI) of Guile.
Overview of changes in GLib 2.62.3
==================================
* Use `poll()` in `g_spawn_sync()` rather than `select()`, which is subject to
FD limits (#954)
* Fix undefined behaviour with `g_utf8_find_prev_char()` (#1917)
* Bugs fixed:
- #954 The g_spawn_sync() function uses select() which has limitations
- #1318 rare failure in gdbus-peer test: invalid uninstantiatable type '(null)' in cast to 'GDBusServer'
- #1897 glib 2.62.0 fails test 'test_writev_no_vectors' wih gcc7
- #1903 use-after-free in mimeapps test causes intermittent segfault during testing
- #1916 objcopy not used from cross-compilation file in GIO tests
- #1917 Test utf8-pointer fails with static build, LTO, optimisations, and new GCC
- !1174 Backport !1164 “use-after-free fix in mimeapps test” to glib-2-62
- !1184 Backport !1173 “gvariant: Limit recursion in g_variant_parse()” to glib-2-62
- !1194 Backport !1176, !1183, !1188, !1191 to `glib-2-62`
- !1203 Backport !1192, !1193, !1197 Fixes for gdbus-peer tests to glib-2-62
- !1207 Backport !1206 “goption: Relax assertion to avoid being broken by kdeinit5” to glib-2-62
- !1215 [2.62] gdbus-peer: Specifically listen on 127.0.0.1
- !1219 Backport !1218 “gdb: Fix GHashTable pretty printer off-by-one error”
- !1222 Backport !1221 “Add NOTE_REVOKE to the list of the monitoring events” to glib-2-62
- !1228 Backport !1199 “gunicode: Fix UB in gutf8.c and utf8-pointer test” to glib-2-62
v42.0.1
-------
* #1918: Fix regression in handling wheels compatibility tags.
v42.0.0
-------
* #1830, #1909: Mark the easy_install script and setuptools command as deprecated, and use `pip <https://pip.pypa.io/en/stable/>`_ when available to fetch/build wheels for missing ``setup_requires``/``tests_require`` requirements, with the following differences in behavior:
* support for ``python_requires``
* better support for wheels (proper handling of priority with respect to PEP 425 tags)
* PEP 517/518 support
* eggs are not supported
* no support for the ``allow_hosts`` easy_install option (``index_url``/``find_links`` are still honored)
* pip environment variables are honored (and take precedence over easy_install options)
* #1898: Removed the "upload" and "register" commands in favor of `twine <https://pypi.org/p/twine>`_.
* #1767: Add support for the ``license_files`` option in ``setup.cfg`` to automatically
include multiple license files in a source distribution.
* #1829: Update handling of wheels compatibility tags:
* add support for manylinux2010
* fix use of removed 'm' ABI flag in Python 3.8 on Windows
* #1861: Fix empty namespace package installation from wheel.
* #1877: Setuptools now exposes a new entry point hook "setuptools.finalize_distribution_options", enabling plugins like `setuptools_scm <https://pypi.org/project/setuptools_scm>`_ to configure options on the distribution at finalization time.
* Version 1.5 (released 2018-08-24)
** Build system fixes.
Patch for LTO/gcc8 support from Romain GEISSLER.
** API and ABI modifications.
No changes since last version.
Should also fix a bunch of other platforms, the build tries to execute a python
script that is not executable after unpacking the distfile, though not sure why
that's not showing up on some other bulk builds.
fix linking of libcurl.
Version 3.47 - May 2019
- Added set of drivers for performing ftps file transfers.
- Tile sizes for compression may now be specified for any pair of
axes, where previously 2D tiles where limited to just X and y.
- Fix to ffgsky and ffgkls functions for case of keyword with long
string values where the final CONTINUE statement ended with '&'.
If the final CONTINUE also contained a comment, it was being
repeated twice when passed back through the 'comm' argument.
- Fix made to ffedit_columns() for case of multiple col filters
containing wildcards. Only the first filter was being searched.
- fits_copy_rows (ffcprw) can now handle 'P'-type variable-length
columns.
- Fix made to an obscure case in fits_modify_vector_len, where a
wrongly issued EOF error may occur.
- Added internal fffvcl() function.
Version 3.46 - Oct 2018 (Ftools release)
- Improved the algorithm for ensuring no tile dimensions are smaller
than 4 pixels for HCOMPRESS compression.
- Added new functions intended to assist in diagnosing (primarily
https) download issues: fits_show_download_progress,
fits_get_timeout, fits_set_timeout.
- Added the '-O <file>' option to fpack, which previously existed only
for funpack. Also added fpack/funpack auto-removal of .bz2 suffix
equivalent to what existed for .gz.
- For the fpack '-table' cases, warning message is now sent to stderr
instead of stdout. This is to allow users to pipe the results from
stdout in valid FITS format. (The warning message is otherwise placed
at the start of the FITS file and therefore corrupts it.)
- Fix made to the '-P' file prefix option in funpack.
- Added wildcard deletion syntax for columns, i.e. -COLNAM* will delete
the first matching column as always; -COLNAM*+ will delete all matching
columns (or none); exact symmetry with the keyword deletion syntax.
Version 10.34 21-November-2019
------------------------------
Another release with a few enhancements as well as bugfixes and tidies. The
main new features are:
1. There is now some support for matching in invalid UTF strings.
2. Non-atomic positive lookarounds are implemented in the pcre2_match()
interpreter, but not in JIT.
3. Added two new functions: pcre2_get_match_data_size() and
pcre2_maketables_free().
4. Upgraded to Unicode 12.1.0.
1.31.0
* Add Python 3 Train unit tests
* Add local bindep.txt
* Cap Bandit below 1.6.0 and update Sphinx requirement
* update git.openstack.org to opendev
* OpenDev Migration Patch
* Dropping the py35 testing
* Update master for stable/stein
* Delete repeated param description
* add python 3.7 unit test job
1.30.1
* Use template for lower-constraints
* Change openstack-dev to openstack-discuss
1.30.0
* Update sphinx logging to not use app object
* Removed older version of python added 3.5
* Update doc/conf.py to avoid warnings with sphinx 1.8
* add lib-forward-testing-python3 test job
* fix wrong link
* add python 3.6 unit test job
* import zuul job settings from project-config
* Update reno for stable/rocky
1.29.0
* Remove unnecessary py27 testenv
* Switch to stestr
* fix tox python3 overrides
* Trivial: Update pypi url to new url
* Trivial: Update pypi url to new url
* set default python to python3
* add lower-constraints job
* Updated from global requirements
* Update links in README
* Update reno for stable/queens
* Updated from global requirements
* Updated from global requirements
* Follow the new PTI for document build
1.28.0
* Updated from global requirements
* Remove -U from pip install
* Avoid tox\_install.sh for constraints support
* add bandit to pep8 job
* move doc requirements to doc/requirements.txt
* Remove setting of version/release from releasenotes
* Updated from global requirements
1.19.1:
Computes the --modules-folder & friends paths based on the cwd.
Stores the sha512 in the cache even when not provided by the server.
Uses the right Node binary when using yarn-path.
1.19.0:
Fixes a potential vulnerability regarding how the build artifacts are stored
1.18.0:
Suggests using the Yarn 2 development trunk on PnP-enabled projects
Preserves linked packages when calling yarn create
Fixes the offline mirror filenames when using Verdaccio
Fixes using link:. to refer to the package folder
Runs the prepare lifecycle of git dependencies even if NODE_ENV is set to production.
Fixes the postversion lifecycle method not being called when using --no-git-tag-version.
Ignores potentially large vscode keys in package.json to avoid E2BIG errors.
Enforces https for the Yarn and npm registries.
Adds support for reading yarnPath from v2-produced .yarnrc.yml files.
AUTOFIX: Makefile.common:49: Replacing "${PKGSRC_COMPILER} == \"sunpro\"" with "${PKGSRC_COMPILER:Msunpro}".
The PKGSRC_COMPILER can be a list of chained compilers, e.g. "ccache
distcc clang". Therefore, comparing it using == or != leads to wrong
results in these cases.
AUTOFIX: Makefile:35: Replacing "${PKGSRC_COMPILER} == \"clang\"" with "${PKGSRC_COMPILER:Mclang}".
The PKGSRC_COMPILER can be a list of chained compilers, e.g. "ccache
distcc clang". Therefore, comparing it using == or != leads to wrong
results in these cases.
Thu Mar 28 2019 Andreas Schneider <asn@cryptomilk.org>
* cmocka version 1.1.5
* Added cmocka_set_skip_filter()
Thu Mar 28 2019 Andreas Schneider <asn@cryptomilk.org>
* cmocka version 1.1.4
* Added assert_float(_not)_equal()
* Added expect_any_always()
* Small bug fixes
(from Unix/NEWS)
============================================================================
Release Notes for cloc version 1.84
https://github.com/AlDanial/cloc
September 22, 2019
New Languages and File Types:
o APL
o Apache Thrift
o Imba
o IPL
o SaltStack
Updates:
o Improved handling of --git --diff
o Add .podspec as a Ruby file extension.
o New switch, --stat, to force a stat check of
directories. This enables traversal of directory
types whose nlink count does not match the count
of subdirectories (examples: CD-ROM, FAT, AFS).
o Force stat on top level directories. This is
companion logic to the new --stat switch.
o Add file extensions defined by the Linguist project.
o New switch, --exclude-content, to exclude files if
any of their lines match a regex.
o New switch, --timeout, to give control over timeouts
on direct counts (as opposed to diff timeouts).
o On Windows, lower batch size on git archive
commands to 100 files (the value is 1,000 on *nix).
o Better identification of Smarty .tpl template files.
Bug Fixes:
o On Windows, use double quotes for git archive entries.
o On Windows, double slash path separators with --by-file
and JSON output.
o On Windows, replace / with \\ in results only when
running with --by-file.
o Fix header line metrics for files/sec and lines/sec
when doing --diff.
o Python: handle cases of /* or */ embedded in strings
(this conflicted with internal logic which replaced
docstring triple quotes with C comments).
o Fix mishandling of --exclude-dir with --follow-link.
o Fix doubly-counted #! line
o Support --hide-rate with csv output.
============================================================================
Release Notes for cloc version 1.82
https://github.com/AlDanial/cloc
May 3, 2019
New Languages and File Types:
o Apex Class
o DIET
o Fennel
o FXML
o Jupyter notebook files (.ipynb)
o Python wheel files (.whl)
o SVG
o reStructuredText
Updates:
o Handle backslashed quotes in strings to improve --strip-str-comments
logic.
o Improve Perl v. Prolog identification.
o New switch --docstring-as-code to count Python docstrings as code.
o Partial support fot Lua nested comments.
o Renamed Skylark to Starlark.
o Modified Java filter to try to handle embedded comments better.
o Recognize groovy as one of the #! languages.
o Add .pyw as a file extension for Python.
o Update comment definitions for Velocity Template Language.
o Override file alignment logic with --diff when only two files are
given.
o Identify TeX v. Visual Basic for .cls file extension.
o Include result summation line with --csv output.
o Support --csv, --json, --md, --xml, --yaml output types for the
--ignored debug file.
o Force IO encoding to allow wider Unicode characters for creating
Windows exe's with PAR::Packer
============================================================================
Release Notes for cloc version 1.80
https://github.com/AlDanial/cloc
Oct. 5, 2018
This is a bug-fix release to solve mis-handling of git inputs for
straight counts in 1.78 (--git --diff works ok in 1.78),
https://github.com/AlDanial/cloc/issues/328.
New Languages:
o ReasonML
Updates:
o New SQL output style option with "--sql-style Named_Columns". This
includes the table "t" column names in each insert statement.
o New option --file-encoding to create all output files using the
given file encoding (for example "--file-encoding
o Add escript as script language for Erlang.
o Improved handling of custom Smarty definitions through
--read-lang-def.
o Better diff logic when comparing two files.
o Faster program start on the Unix-tuned version of cloc when
multiple processors are not used.
============================================================================
Release Notes for cloc version 1.78
https://github.com/AlDanial/cloc
Sept. 7, 2018
New Languages:
o EJS
o Gradle
o Igor Pro
o JSON5
o Nix
o R Markdown
o SparForte
o Xtend
Updates:
o Interpret "--diff-timeout 0" as allowing unlimited time to compute
diffs.
o Add .inl extension for C++
o Improve language rules for Assembly and JCL.
o Better handling of OCaml comments (don't just use Pascal rules).
o Handle unusual file names with --use-sloccount.
o Remove GNU grep specific -P option with --use-sloccount (fall back
to simpler BSD grep options).
o Handle OCaml nested comments.
o Remove debug print statement for counts of Rmd (R markdown) files.
o New switch --include-ext to only count files with the given extension.
o New switch --config to load command line switches from a file.
o New switch --hide-rate to suppress header line (makes the output
deterministic).
o Skip header line when combining diff reports.
o Allow any number (including just one) of diff reports to be summed.
o Exit early if --diff arguments are the same.
o New switch --strip-str-comments to (try to) avoid 'Complex regular
subexpression recursion limit' warning.
o Run cleanly under Perl 5.28 and 5.32 by backslashing braces in regex.
o Suppord Idris block comments.
o Set UTF-8 encoding on XML and XSL files generated by cloc.
o New switch --write-lang-def-incl-dup to include files with extension
collisions (but should be used with care because the resulting language
definition file will be rejected by cloc until all collisions have been
resolved).
Bug Fixes:
o Correctly handle --not-match-d and --follow-links together.
o Fix --git --diff handling of large file sets.
o Remove \$ from git pathspec filename-cleansing regex as git already
handles such filename mangling
o Remove debug die() invocation in make_file_list().
o Fix improperly formatted JSON emitted with --by-file-by-lang.
o Improve accuracy of C#/Smalltalk disambuguator (was biased toward
counting .cs files as Smalltalk).
o Improve accuracy of TypeScript/Qt Linguist disambuguator.
o More robust YAML output by quoting file and language names.
o Handle more unusual file names with --git --diff
Sat Oct 20, 2019: Released Check 0.13.0
based on hash 2b18886a9a9d3bab44917a550d12128ad7e2c197
* configure: optional build documentation
Issue #206 (GitHub)
* missing <unistd.h> in some files
Issue #196 and Issue #186 (GitHub)
* Varous documentation improvements
* END_TEST is now optional, as how START_TEST works has been redone
Issue #158
* Various CMake related changes:
- Support exporting Check to other projects with CMake 3
Issue #185
- Shared library support for Visual Studio
Issue #220
- Fix wrong library filename
Issue #226
- Add support for CMake package registry
Issue #227
- CMake build type can now be debug or release
Issue #228
- Add checkmk to CMake build.
(from docs/changes.txt), sorry for long lines.
Version 3.45 - May 2018
- New support for reading and writing unsigned long long datatypes.
This includes 'implicit datatype conversion' between the unsigned long
long datatype and all the other datatypes.
- Increased the hardcoded NMAXFILES setting for maximum number of
open files from 1000 to 10000.
- Bug fix to fits_calc_binning wrapper function, which wasn't filling
in the returned float variables.
- Fixed a parsing bug for image subsection and column binning range
specifiers that was introduced in v3.44.
Version 3.44 - April 2018
- This release primarily patches security vulnerabilities. We
strongly encourage this upgrade, particularly for those running
CFITSIO in web accessible applications.
In addition, the following enhancements and fixes were made:
- Enhancement to 'template' and 'colfilter' functionality. It is now
possible to delete multiple keywords using wildcard syntax. See
"Column and Keyword Filtering Specification" section of manual for
details.
- histo.c uses double precision internally for all floating point
binning; new double-precision subroutines fits_calc_binningd(),
fits_rebin_wcsd(), and fits_make_histd(); existing
single-precision histogram functions still work but convert values
to double-precision internally.
- new subroutine fits_copy_cols() / ffccls() to copy multiple columns
- Fix in imcompress.c for HCOMPRESS and PLIO compression of unsigned
short integers.
- Fix to fits_insert_card(ffikey). It had wrongly been capitalizing
letters that appeared before an '=' sign on a CONTINUE line.
Version 3.43 - March 2018
The NASA security team requires the following warning to all users of
CFITSIO:
=====
The CFITSIO open source software project contains vulnerabilities
that could allow a remote, unauthenticated attacker to take control
of a server running the CFITSIO software. These vulnerabilities
affect all servers and products running the CFITSIO software.
The CFITSIO team has released software updates to address these
vulnerabilities. There are no workarounds to address these
vulnerabilities. In all cases, the CFITSIO team is recommending an
immediate update to resolve the issues.
=====
- Fixed security vulnerabilities.
- Calls to https driver functions in cfileio.c need to be macro-
protected by the HAVE_NET_SERVICES variable (as are the http and
ftp driver function calls). Otherwise CMake builds on native
Windows will fail since drvrnet.o is left empty.
- Bug fix to ffmvec function. Should be resetting a local colptr
variable after making a call to ffiblk (which can reallocate Ftpr->
tableptr). Originally reported by Willem van Straten.
- Ignore any attempted request to not quantize an image before
compressing it if the image has integer datatype pixels.
- Improved error message construction throughout CFITSIO.
Version 3.42 - August 2017 (Stand-alone release)
- added https support to the collection of drivers handled in cfileio.c
and drvrnet.c. This also handles the case where http transfers are
rerouted to https. Note that this enhancement introduces a dependency
on the libcurl development package. If this package is absent, CFITSIO
will still build but will not have https capability.
- made fix to imcomp_init_table function in imcompress.c. It now writes
ZSIMPLE keyword only to a compressed image that will be placed in the
primary header.
- fix made to fits_get_col_display_width for case of a vector column
of strings.
Version 3.42 - March 2017 (Ftools release only)
- in ftp_open_network and in ftp_file_exist, added code to repeatedly
attempt to make a ftp connection if the ftp server does not respond
to the first request. (some ftp servers don't appear to be 100% reliable).
- in drvrnet.c added many calls to 'fclose' to close unneeded files,
to avoid exceeding the maximum allowed number of files that can be
open at once.
- made substantial changes to the ftp_checkfile and http_checkfile routines
to streamline the process of checking for the existence of a .gz or .Z
compressed version of the file before opening the uncompressed file
(when using http or ftp to open the file).
- modified the code in ftp_open_network to send "\r\n" as end-of-line
characters instead of just "\n". Some ftp servers (in particular,
at heasarc.gsfc.nasa.gov) now require both characters, otherwise the
network connection simply hangs.
- modified the http_open_network routine to handle HTTP 301 or 302 redirects
to a FTP url. This is needed to support the new configuration on
the heasarc HTTP server which sometimes redirects http URLS to a ftp URL.
Version 3.41 - November 2016
- The change made in version 3.40 to include strings.h caused problems on
Windows (and other) platforms, so this change was backed out. The reason
for including it was to define the strcasecmp and strcasencmp functions, so
as an alternative, new equivalent functions called fits_strcasecmp and
fits_strncasecmp have been added to CFITSIO.as a substitute. All the
previous calls to the str[n]casecmp functions have been changed to
now call fits_str[n]casecmp. In addition, the previously defined
ngp_strcasecmp function (in grparser.c) has been removed and the calls to
it have been changed to fits_strcasecmp.
- The speed.c utility program was changed to correctly call
the gettimeofday function with a NULL second arguement.
Version 3.40 - October 2016
- fixed a bug when writing long string keywords with the CONTINUE convention
which caused the CONTINUE'd strings to only be 16 characters long, instead
of using up all the available space in the 80-character header record.
- fixed a missing 'defined' keyword in fitsio.h.
- replaced all calls to strtok (which is not threadsafe) with a new ffstrtok
function which internally calls the threadsafe strtok_r function. One
byproduct of this change is that <strings.h> must also be included
in several of the C source code files.
- modified the ffphbn function in putkey.c to support TFORM specifiers that
use lowercase 'p' (instead of uppercase) when referring to a variable-length
array column.
- modified the lexical parser in eval.y and eval_y.c to support bit array
columns (with TFORMn = 'X') with greater than 256 elements. Fix to bitcmp
function: The internal 'stream' array is now
allocated dynamically rather than statically fixed at size 256.
This was failing when users attempted a row filtering of a bitcol
that was wider than 256X. In bitlgte, bitand, and bitor functions, replaced
static stream[256] array allocation with dynamic allocation.
- modified the ffiter function in putcol.c to fix a problem which could
cause the iterator function to incorrectly deal with null values. This
only affected TLONG type columns in cases where sizeof(long) = 8, as well
as for TLONGLONG type columns.
- Fix made to uncompress2mem function in zcomprss.c for case where output
uncompressed file expands to over the 2^32 (4Gb) limit. It now
checks for this case at the start, and implements a 4Gb paging
system through the output buffer. The problem was specifically
caused by the d_stream.avail_out member being of 4-byte type uInt,
and thus unable to handle any memory position values above 4Gb.
- fixed a bug in fpackutil.c when using the -i2f (integer to float) option
in fpack to compress an integer image that is scaled with non-default values
for BSCALE and BZERO. This required an additional call to ffrhdu to reset
the internal structures that describe the input FITS file.
- modified fits_uncompress_table in imcompress.c to silently ignore the
ZTILELEN keyword value if it larger than the number of rows in the table
- Tweak strcasecmp/strncasecmp ifdefs to exclude 64-bit MINGW
environment, as it does not lack those functions. (eval_l.c,
fitsio2.h)
- CMakeLists.txt: Set M_LIB to "" for MINGW build environment (in
addition to MSVC).
- Makefile.in: Add *.dSYM (non-XCode gcc leftovers on Macs) to
clean list. Install libs by name rather than using a wildcard.
- configure: Fix rpath token usage for XCode vs. non-XCode gcc on Macs.
Version 1.6, 2019-02-23
* New option --all (-A)
Produce graphs for all global functions in the program. Use this
option if your program contains functions which are not directly
reachable from main().
The output consist of separate flow graphs for each global function
defined in the program. These graphs will be placed after the graph
for main() (if it exists), and will be ordered lexicographically by
the function name.
* New option --no-main
This option has the same effect as '--all', except that the graph for
main() function (if it exists) is treated same way as all the other
graphs, i.e. it will not be placed at the top of output, but in its
place as per the lexicographic ordering of function names.
0.8:
Added
Python 3.8 support
Compatibility with Django Debug Toolbar 2.x
Removed
Python 3.3 support
Compatibility with Django Debug Toolbar 1.x
Fixed
Include dicts which aren’t tracked by garbage collector in summary diff
Fix formatting of Python 3 class names in summary diff
* Version 2.3.0 (released 2019-11-14)
** Mitre has assigned CVE-2019-12290 which was fixed by
the roundtrip feature introduced in 2.2.0 (commit 241e8f48)
** Update the data tables from Unicode 6.3.0 to Unicode 11.0
** Turn _idn2_punycode_encode, _idn2_punycode_decode
into compat symbols (Fixes#74)