libbson 1.4.2
- No change since 1.4.1; released to keep pace with libmongoc's
version.
libbson 1.4.1
- This release improves the HTML documentation's Makefile.
Upstream changes:
2.1806 2016-09-25
[BUG FIXES}
- A role generated on the fly (as opposed to one in a file on disk) could
not be used as a trait. Fixed by Aaron Cohen. (RT#92089, PR#47).
[ENHANCEMENTS]
- When a required attribute's init_arg differs from the attribute's name, we
now include both the attribute name and init_arg in the exception thrown
when that attribute is not provided. (RT#116814, Gordon Fisher)
- The unimport sub generated by Moose::Exporter can now be called with
parameters like { into => 'Package' } or { into_level => 1 }, just like
the import sub it generates. Requested by Dmytro Zagashev. (RT #93666).
- Moose::Meta::Attribute objects created from role attributes keep a
reference to the Moose::Meta::Role::Attribute which created
them. Moose::Meta::Attribute now has ->role_attribute and
->has_role_attribute methods. RT #84563 and #117586. (Dave Rolsky)
[DOCUMENTATION]
- Updated Moose::Manual::Roles with more detail on role consumption and how
to deal with various corner cases involving required methods, multiple
roles, etc.
Jenkins 2 is a drop-in replacement of the Jenkins 1.x series of
releases and fully backward compatible.
2.7.4 (2016-09-08)
- Prevent File descriptor leaks when reading plugin manifests. It
causes failures during the upgrade of detached plugins on
Windows.
2.7.3 (2016/08/31)
- Stop A/B testing of the remoting JNLP3 protocol due to the known
issues. The protocol can be enabled manually via the
jenkins.slaves.JnlpSlaveAgentProtocol3.enabled system property.
- When checking Update Center, append ?uctest parameter to HTTP
and HTTPS URLs only.
- Ensure that detached plugins are always at least their minimum
version.
- Remove trailing space from Hudson.DisplayName in Spanish, which
resulted in problems with Blue Ocean.
- Make sure that the All view is created.
- Incorrect formatting of messages in the Update Center and Setup
Wizard.
- Underprivileged users were unable to use the default value of a
password parameter.
- Properly handle exceptions during global configuration form
submissions when SCM Retry Count field is empty.
- Do not allow disabled project to be triggered remotely.
- Ensure that SCMDescriptor.newInstance overrides are honored when
creating new SCM entries.
- Add a cache for user information to fix performance regression
due to SECURITY-243.
- Performance: Disable AutoBrowserHolder by default to improve the
changelog rendering performance.
- Honor non-default update sites in setup wizard.
2.7.2 (2016/08/03)
- Always send usage statistics over HTTPs to the new
usage.jenkins.io hostname.
- Fix issues in file management in hudson.remoting.Launcher (main
executable class).
- Remoting 2.60: Fix potential file handle leaks during the build
agent (FKA slave) startup. issue 35190)
- Remoting 2.60: Proper handling of the no_proxy environment
variable.
- Performance: Improve configuration page load times by removing
the CodeMirror reloading cycle.
- Remoting 2.60: hudson.Remoting.Engine#waitForServerToBack now
uses credentials for connection.
- IllegalStateException under certain conditions when reloading
configuration from disk while jobs are in the queue.
- Allow keeping builds forever with custom build retention
strategies.
- Remoting 2.60: Make the channel reader tolerant against Socket
timeouts.
2.7.1 (2016/07/06)
Changes from 2.7:
- Installation Wizard: Do not offer creating new admin user if the
security is preconfigured.
- API: Make it easier for UpdateSites to tweak the
InstallationJob.
- Fix the repeatable item delete button layout in Safari.
Addresses Build Steps and other such configuration items.
- Prevent NullPointerException on startup after update from
Jenkins 2.5.
- Explicitly declare compatibility of Windows build agent service
with .NET Framework 4.
- Honor noProxy settings from "Manage Jenkins > Manage Plugins >
Advanced".
- API: Restrict external usages of
jenkins.util.ResourceBundleUtil.
- Internal: Upgrade Groovy to 2.4.7 to finalize the fix in Jenkins
2.7.
Notable changes since 1.651.3:
- More detailed information about the new features in Jenkins 2 on
the overview page. Note that AJP support has been removed, if
your service script enables it, Jenkins will fail to start.
- New password-protected setup wizard shown on first run to guide
users through installation of popular plugins and setting up an
admin user.
- Plugin bundling overhaul: Bundled plugins are only installed if
necessary when upgrading, all plugins can be uninstalled.
- Redesigned job configuration form makes it easier to understand
the option hierarchy, and to navigate the form.
- Richer 'Create Item' form with job icons and job categories
(once a threshold of three categories has been reached).
- Support encrypted communication between master and JNLP slaves.
- Enable disabled dependencies during plugin installations.
- Force ordering between GPG and jarsigner to ensure correct GPG
signature.
- Secured Jenkins installations didn't properly save the queue on
shutdown.
- Upgrade wizard encourages installation of Pipeline related
plugins when upgrading from 1.x.
- Jenkins now requires Servlet 3.1. Upgraded embedded
Winstone-Jetty to Jetty 9 accordingly. This removes AJP support
when using the embedded Winstone-Jetty container.
- Bundled Groovy updated from 1.8.9 to 2.4.7.
- Moved tools configuration from Configure Jenkins to separate
dialog.
- Added option to prohibit anonymous access to security realm
"Logged in users can do anything", enable by default.
- Renamed 'slave' to 'agent' on the UI.
- Improvements to inline documentation of numerous form fields in
Jenkins global and job configuration.
- Change default CSRF protection crumb name to Jenkins-Crumb for
nginx compatibility.
- Add symbol annotations on core.
- Workaround for unpredictable Windows file locking.
- Remove the historical initialization of CVS changelog parser for
jobs without explicit SCM definition. Warning! This change may
potentially cause a regression if a Jenkins plugin depends on
this default behavior and injects changelogs without SCM.
- Add the JOB_BASE_NAME environment variable to builds (job name
without path).
- Allow overriding Jenkins UpdateCenter by a custom
implementation.
- Allow overriding Jenkins PluginManager by a custom
implementation.
- Allow setting of properties from context.xml and web.xml in
addition to setting system properties from the command line.
- Remoting: Allow Jenkins admins to adjust the socket timeout.
(Controlled by hudson.remoting.Engine.socketTimeout)
- Remoting: Allow disabling the remoting protocols individually.
Allows working around compatibility issues like JENKINS-34121.
(Controlled by PROTOCOL_CLASS_NAME.disabled)
- Remoting, scalability: Ensure that the unexporter cleans up
whatever it can each GC sweep.
- Remoting: Force class load on UserRequest to prevent deadlocks
on Windows nodes agents in the case of multiple classloaders.
(Controlled by hudson.remoting.RemoteClassLoader.force)
- Make ToolInstallers to follow HTTP 30x redirects.
- Disable JSESSIONID in URLs when running in the JBoss web
container. It prevents Error 404 due to invalid links starting
from Jenkins 1.556. More info: WFLY-4782
- Allow starting non-AbstractProject (e.g. Pipeline) jobs from
CLI.
- Plugin Manager was building incorrect list of bundled plugins
for nested dependencies.
- Developer API: Add WorkspaceList.tempDir(...).
- Developer API: Allow putting @Initializer annotations on
instance methods.
- Developer API: Allow specifying custom AbortExceptions.
1.651.3 (2016/06/08)
- Cannot enable disabled dependencies.
- Listed Parameters should reflect what was used when the build
ran.
- Installation Wizard: SEVERE errors in logs, enabling of the
enabled plugin.
- Check Updates PeriodicWork dies horribly in the case of invalid
signature.
- RSS ID duplication for items with same name in different
folders.
- Remoting, scalability: Ensure that the unexporter cleans up
whatever it can each GC sweep.
- Remoting: Force class load on UserRequest to prevent deadlocks
on Windows nodes agents in the case of multiple classloaders.
(Controlled by hudson.remoting.RemoteClassLoader.force)
- Remoting: Allow Jenkins admins to adjust the socket timeout.
(Controlled by hudson.remoting.Engine.socketTimeout)
- Remoting: Allow disabling the remoting protocols individually.
Allows working around compatibility issues like JENKINS-34121.
(Controlled by PROTOCOL_CLASS_NAME.disabled)
1.651.2 (2016/05/11)
- Important security fixes
- Update remoting to 2.57.
- Pipeline runs not reliably started after restart when using
Build after other projects are built.
- Prevent badges in build history sidepanel widget from
overlapping page contents.
- Do not hardcode .bat extension for Maven on Windows.
- Don't store redundant build causes, make list of build causes
immutable.
- Make context meny link Delete Project work with CSRF protection
enabled.
1.651.1 (2016/04/14)
Changes from 1.651:
- Honor the option to opt out of usage statistics submission.
- Plugin filters were failing to be removed and blocking restart.
- Do not fail update center check if there are no tool installers
defined.
- Fix argument masking for sensitive build variables on Windows.
- Under some conditions Jenkins startup could fail because of
incorrectly linked extensions; now recovering more gracefully.
- Multiple bug fixes related to shutdown sequence.
Notable changes since 1.642.3:
- Move periodic task log files from JENKINS_HOME/*.log to
JENKINS_HOME/logs/tasks/*.log and rotate them periodically
rather than overwrite every execution.
- Allow changing the directory used for the extraction of plugin
archives via the --pluginroot CLI option (also controllable via
the hudson.PluginManager.workDir system property / context
parameter. Also document the --webroot CLI parameter in java
-jar jenkins.war --help
- Unify CLI exit code semantics.
- Add time zone to generation date in footer in most locales.
- The Windows service wrapper now specifies the --webroot argument
to extract the war file into %BASE%.
- Allow retrying core update when the first attempt failed.
- Allow specifying the default TCP slave agent listener port via
system property.
- Fix documentation of proxy configuration.
- Retrieve tool installer metadata from all update sites.
- Fields on the parameters page are no longer aligned at the
bottom.
- Cleanup of CLI error handling and return codes.
- Boot failure hook script did not work,
WebAppMain.contextDestroyed produces weird errors.
- ArrayIndexOutOfBoundsException when parsing range set.
- Generate new instance identity file when the existing one is
found to be corrupt.
- Developer: The official parent POM for plugins is now hosted in
the plugin-pom repository, starting with version 2.0.
- API changes: Add a reusable implementation of IdleOfflineCause
class.
- Developer: Split test harness into separate artifact.
- Developer: Pass $it to contents of dropdownDescriptorSelector.
1.642.4 (2016/03/31)
- Honor the option to opt out of usage statistics submission.
1.642.3 (2016/03/16)
- Fields on the parameters page are no longer aligned at the
bottom.
- Under some conditions a build record could be loaded twice,
leading to erratic behavior.
1.642.2 (2016/02/24)
- Important security fixes
- Don't submit usage statistics while Jenkins hasn't finished
loading.
- Performance regression when setting JDK installations.
- Renaming a node over another was possible and destroys both
configurations.
- A CloudProvisioningListener can prevent provisioning of all
clouds instead of just the targeted cloud.
- GroovyHookScript needs Jenkins to be initialized but should not
(for e.g. boot failure script).
- Don't show "termination trace" as warning in the log as
it's not necessarily an error condition.
1.642.1 (2016/01/20)
- No changes compared to 1.642
--------------
Version 2.35b:
--------------
- Fixed a minor cmdline reporting glitch, spotted by Leo Barnes.
- Fixed a silly bug in libdislocator. Spotted by Johannes Schultz.
Changelog:
The NSS team has released Network Security Services (NSS) 3.27,
which is a minor release.
Below is a summary of the changes.
Please refer to the full release notes for additional details,
including the SHA256 fingerprints of the changed CA certificates.
New functionality:
* Allow custom named group priorities for TLS key exchange handshake
(SSL_NamedGroupConfig).
* Added support for RSA-PSS signatures in TLS 1.2 and TLS 1.3
New Functions:
* SSL_NamedGroupConfig
Notable Changes:
* NPN can not be enabled anymore.
* Hard limits on the maximum number of TLS records encrypted with the same
key are enforced.
* Disabled renegotiation in DTLS.
* The following CA certificates were Removed
- CN = IGC/A, O = PM/SGDN, OU = DCSSI
- CN = Juur-SK, O = AS Sertifitseerimiskeskus
- CN = EBG Elektronik Sertifika Hizmet Sağlayıcısı
- CN = S-TRUST Authentication and Encryption Root CA 2005:PN
- O = VeriSign, Inc., OU = Class 1 Public Primary Certification Authority
- O = VeriSign, Inc., OU = Class 2 Public Primary Certification Authority - G2
- O = VeriSign, Inc., OU = Class 3 Public Primary Certification Authority
- O = Equifax, OU = Equifax Secure Certificate Authority
- CN = Equifax Secure eBusiness CA-1
- CN = Equifax Secure Global eBusiness CA-1
The full release notes are available at
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.27_release_notes
Changelog:
NSPR 4.13 has the following bug fixes:
* PL_strcmp (and others) were fixed to return consistent results
when one of the arguments is NULL.
* PollEvent was fixed to not block on clear.
* Pipes are always nonblocking.
* PR_GetNameForIdentity: added thread safety lock and bound checks.
* Removed the PLArena freelist.
* Avoid some integer overflows.
* fixed several comments.
For the full list see:
https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&query_format=advanced&product=NSPR&target_milestone=4.13
0.6.0 -> 0.6.1
=================
Akira TAGOH (2):
Fix the build issue regarding to 'index' (fixes: issue#15)
Get rid of the arch-dependent code from lt-config.h
David Tardon (1):
enum must be declared before it's used
Version 6.5.5 - Sep 21 2016
This is a bug fix release.
[FIXED BUGS]
o exuberant-ctags.la: The path name of ctags command couldn't changed.
Now, it can be changed by configuration variable 'ctagscom'.
o Tag files got corrupted when the built-in C++ parser gave up parsing and aborted.
Now, it is avoided.
o Some inappropriate error messages was changed.
Error1: NULL file (file size == 0)
$ cp /dev/null GTAGS
$ global -x main
(GLOBAL-6.5.4) global: /tmp/test/GTAGS seems older format. Please remake tag files.
(GLOBAL-6.5.5) global: /tmp/test/GTAGS seems to be corrupted.
Error2: Corrupted file
$ echo aaa >GTAGS
$ global -x main
(GLOBAL-6.5.4) global: GTAGS not found.
(GLOBAL-6.5.5) global: /tmp/test/GTAGS seems to be corrupted.
0.26 2016-09-24
- Require Role::Tiny 1.003003. This should fix the test failures some
CPANTesters reported with this error:
Can't resolve method "???" overloading "&{}" in package
"Specio::Constraint::Simple" at Specio::Constraint::Simple->new line 35.
2012 Sun Sep 25 01:45:56 CEST 2016
- another year where the UNFCCC had to adjust their predictions
in the worse direction.
- do not print the big intro blob in yellow.
2.3.0 - 2015-01-04
------------------
- **Feature**: Add ``--output-file`` option to specify a file to write to
instead of ``stdout``.
- **Bug** Fix interleaving of output while using multiprocessing
(`GitLab#17`_)
.. _GitLab#17: https://gitlab.com/pycqa/flake8/issues/17
2.4.0 - 2015-03-07
------------------
- **Bug** Print filenames when using multiprocessing and ``-q`` option.
(`GitLab#31`_)
- **Bug** Put upper cap on dependencies. The caps for 2.4.0 are:
- ``pep8 < 1.6`` (Related to `GitLab#35`_)
- ``mccabe < 0.4``
- ``pyflakes < 0.9``
See also `GitLab#32`_
- **Bug** Files excluded in a config file were not being excluded when flake8
was run from a git hook. (`GitHub#2`_)
- **Improvement** Print warnings for users who are providing mutually
exclusive options to flake8. (`GitLab#8`_, `GitLab!18`_)
- **Feature** Allow git hook configuration to live in ``.git/config``.
See the updated `VCS hooks docs`_ for more details. (`GitLab!20`_)
2.4.1 - 2015-05-18
------------------
- **Bug** Do not raise a ``SystemError`` unless there were errors in the
setuptools command. (`GitLab#39`_, `GitLab!23`_)
- **Bug** Do not verify dependencies of extensions loaded via entry-points.
- **Improvement** Blacklist versions of pep8 we know are broken
2.5.0 - 2015-10-26
------------------
- **Improvement** Raise cap on PyFlakes for Python 3.5 support
- **Improvement** Avoid deprecation warnings when loading extensions
(`GitLab#59`_, `GitLab#90`_)
- **Improvement** Separate logic to enable "off-by-default" extensions
(`GitLab#67`_)
- **Bug** Properly parse options to setuptools Flake8 command (`GitLab!41`_)
- **Bug** Fix exceptions when output on stdout is truncated before Flake8
finishes writing the output (`GitLab#69`_)
- **Bug** Fix error on OS X where Flake8 can no longer acquire or create new
semaphores (`GitLab#74`_)
2.5.1 - 2015-12-08
------------------
- **Bug** Properly look for ``.flake8`` in current working directory
(`GitLab#103`_)
- **Bug** Monkey-patch ``pep8.stdin_get_value`` to cache the actual value in
stdin. This helps plugins relying on the function when run with
multiprocessing. (`GitLab#105`_, `GitLab#107`_)
2.5.2 - 2016-01-30
------------------
- **Bug** Parse ``output_file`` and ``enable_extensions`` from config files
- **Improvement** Raise upper bound on mccabe plugin to allow for version
0.4.0
2.5.3 - 2016-02-11
------------------
- **Bug** Actually parse ``output_file`` and ``enable_extensions`` from config
files
2.5.4 - 2016-02-11
------------------
- **Bug** Missed an attribute rename during the v2.5.3 release.
2.5.5 - 2016-06-14
------------------
- **Bug** Fix setuptools integration when parsing config files
- **Bug** Don't pass the user's config path as the config_file when creating a
StyleGuide
2.6.0 - 2016-06-15
------------------
- **Requirements Change** Switch to pycodestyle as all future pep8 releases
will use that package name
- **Improvement** Allow for Windows users on *select* versions of Python to
use ``--jobs`` and multiprocessing
- **Improvement** Update bounds on McCabe
- **Improvement** Update bounds on PyFlakes and blacklist known broken
versions
- **Improvement** Handle new PyFlakes warning with a new error code: F405
2.6.1 - 2016-06-25
------------------
- **Bug** Update the config files to search for to include ``setup.cfg`` and
``tox.ini``. This was broken in 2.5.5 when we stopped passing
``config_file`` to our Style Guide
2.6.2 - 2016-06-25
------------------
- **Bug** Fix packaging error during release process.
3.0.0 -- 2016-07-25
-------------------
- Rewrite our documentation from scratch! (http://flake8.pycqa.org)
- Drop explicit support for Pythons 2.6, 3.2, and 3.3.
- Remove dependence on pep8/pycodestyle for file processing, plugin
dispatching, and more. We now control all of this while keeping backwards
compatibility.
- ``--select`` and ``--ignore`` can now both be specified and try to find the
most specific rule from each. For example, if you do ``--select E --ignore
E123`` then we will report everything that starts with ``E`` except for
``E123``. Previously, you would have had to do ``--ignore E123,F,W`` which
will also still work, but the former should be far more intuitive.
- Add support for in-line ``# noqa`` comments to specify **only** the error
codes to be ignored, e.g., ``# noqa: E123,W503``
- Add entry-point for formatters as well as a base class that new formatters
can inherit from. See the documentation for more details.
- Add detailed verbose output using the standard library logging module.
- Enhance our usage of optparse for plugin developers by adding new parameters
to the ``add_option`` that plugins use to register new options.
- Update ``--install-hook`` to require the name of version control system hook
you wish to install a Flake8.
- Stop checking sub-directories more than once via the setuptools command
- When passing a file on standard-in, allow the caller to specify
``--stdin-display-name`` so the output is properly formatted
- The Git hook now uses ``sys.executable`` to format the shebang line.
This allows Flake8 to install a hook script from a virtualenv that points to
that virtualenv's Flake8 as opposed to a global one (without the virtualenv
being sourced).
- Print results in a deterministic and consistent ordering when used with
multiprocessing
- When using ``--count``, the output is no longer written to stderr.
- AST plugins can either be functions or classes and all plugins can now
register options so long as there are callable attributes named as we
expect.
3.0.1 -- 2016-07-25
-------------------
- Fix regression in handling of ``# noqa`` for multiline strings.
(See also `GitLab#177`_)
- Fix regression in handling of ``--output-file`` when not also using
``--verbose``. (See also `GitLab#180`_)
- Fix regression in handling of ``--quiet``. (See also `GitLab#180`_)
- Fix regression in handling of ``--statistics``. (See also `GitLab#180`_)
3.0.2 -- 2016-07-26
-------------------
- Fix local config file discovery. (See also `GitLab#181`_)
- Fix indexing of column numbers. We accidentally were starting column indices
at 0 instead of 1.
- Fix regression in handling of errors like E402 that rely on a combination of
attributes. (See also `GitLab#186`_)
3.0.3 -- 2016-07-30
-------------------
- Disable ``--jobs`` for any version of Python on Windows.
(See also `this Python bug report`_)
- Raise exception when entry_point in plugin not callable.
This raises an informative error when a plugin fails to load because its
entry_point is not callable, which can happen with a plugin which is buggy or
not updated for the current version of flake8. This is nicer than raising a
`PicklingError` about failing to pickle a module (See also `GitLab#164`_)
- Fix ``# noqa`` comments followed by a ``:`` and explanation broken by
3.0.0 (See also `GitLab#178`_)
- Always open our output file in append mode so we do not overwrite log
messages. (See also `GitLab#193`_)
- When normalizing path values read from configuration, keep in context the
directory where the configuration was found so that relative paths work.
(See also `GitLab#194`_)
- Fix issue where users were unable to ignore plugin errors that were on
by default. (See also `GitLab#195`_)
- Fix our legacy API StyleGuide's ``init_report`` method to actually override
the previous formatter. (See also `GitLab#200`_)
3.0.4 -- 2016-08-08
-------------------
- Side-step a Pickling Error when using Flake8 with multiprocessing on Unix
systems. (See also `GitLab#164`_)
- Fix an Attribute Error raised when dealing with Invalid Syntax. (See also
`GitLab#203`_)
- Fix an unhandled Syntax Error when tokenizing files. (See also
`GitLab#205`_)
* Fixed a problem in the “multiple -arch options” support introduced in 3.3. When using the direct mode (the default), different combinations of -arch options were not detected properly.
* Fixed an issue when compiler option -Wp,-MT,path is used instead of -MT path (and similar for -MF, -MP and -MQ) and run_second_cpp (CCACHE_CPP2) is enabled.
-------------------------------
Overview of changes in Pango 1.227
==================================
* Ensure word separation in linker arguments with pkg-config >= 0.29
------------------------------------
Overview of changes between 1.40.2 and 1.40.3
=============================================
- Fix export of pango_cairo_win32_font_map_get_type (#771004)
- Fix build on OS X (#770729)
Overview of changes between 1.40.1 and 1.40.2
=============================================
- Improve introspection builds in msvc (#764984)
- Properly handle UTF32 chars in coretext
- Add rebeccapurple to list of colors
- Correct font weight mapping in coretext (#766148)
- Use version macros for exports (#767587)
Upstream changes:
This is a maintenance release, source code is unchanged compare to the previous
release. This release introduces a guile-lib-1.0.pc, so libs and apps that needs
guile-lib may now use pkgconfig to check if it's available, what version.
Note that starting with this release, the installation location for modules and
compiled files has changed: make sure you uninstall any previous version.
- Modules installation location changed:
from $(prefix)/share/guile/site
to $(GUILE_GLOBAL_SITE)
You will need write privileges to this directory to install guile-lib. You may
check its location using the folowing command:
guile -c "(display (%global-site-dir)) (newline)"
- Compiled files installation location changed:
from $(prefix)/share/guile/site
to $(GUILE_SITE_CCACHE)
You will need write privileges to this directory to install guile-lib. You may
check its location using the folowing command:
guile -c "(display (%site-ccache-dir)) (newline)"
-------------------------------
Overview of changes in Glib 1.322 (stable)
============================================
* Win32: only export the GVariant conversion symbols when available
∗ Glib.exports: updated copyright date
-----------------------------
1.011 2016-09-18
- Move to GitHub. Thanks, OpenFoundry, for years of service.
- Suppress warning "Use of uninitialized value in do "file" ..."
- Put a description of its purpose into the canary file
- Remove all traces of Internals::PAR::CLEARSTACK
- Remove all references to http://par.perl.org/, doesn't exist anymore
pkgsrc change: switch from qt4 to qt5 for GUI option.
Cppcheck-1.75 has been released
General changes:
- Replaced internal preprocessor by the brand-new preprocessor 'simplecpp'
- Improved Windows installer: Install a copy of the license instead of asking to accept it
- The Windows x64 binaries are now compiled with profile guided optimization, resulting in a speedup of 11%
- Improved manual, especially the chapter about Libraries
- Improved CWE mapping
- --append is deprecated and will be removed in 1.80
New checks:
- Detect passed by value for non-const variables and print message only if type size justifies optimization
Checking improvements:
- Implemented support for trailing return types (C++11)
- Improved support for digit separators (C++14)
- Improved support for enum types in buffer overflow checking
- Better handling of volatile variables when checking for redundant assignments
- Properly support integer suffixes i64 and ui64
- Support function arguments with default value in Libraries
- Always set file0 attribute of error messages to identify the source file cppcheck was checking
Additionally, lots of false positives and bugs have been fixed and several existing checks have been improved.
Cppcheck-1.74 has been released
General changes:
- Improved CWE mapping of messages
- Git pre-commit hook checks only added or modified files
Checking improvements:
- Replaced simplification of enums by keeping and parsing them in the SymbolDatabase
- Added support to Library for specifying the parameter used by allocating/deallocating functions
- Improved support for integers defined in Libraries
- Improved accuracy of ValueType analysis
- Improved accuracy of VarID assignment, especially when dealing with structs and unions
- Improved performance of VarID assignment, checking for struct member usage, buffer overrun checking and several simplifications
- Added support for lots functions to windows.cfg and posix.cfg
- Better support for operator overloads
- Detect buffer overflows when %c is used with a width
- Improved checking for sizeof() taken of wrong type
- Support char literals when checking for conditions being always true or false
- Reimplemented check for usage of boolean results used in bitwise operations based on ValueType
- Improved checking for c_str() usage
Additionally, lots of false positives and bugs have been fixed and several existing checks have been improved.
Cppcheck-1.73 has been released
General changes:
- CWE mapping of messages
- Translated manual to Japanese language
Removed checks:
- Checks for variables hiding enums or typedefs have been removed
New checks:
Checking improvements:
- Improved ValueType a lot, use it in more checks
- Improved VarId support for template constructors, namespaces and references as class members
- Improved libraries, especially gnu.cfg, posix.cfg and windows.cfg
- Improved simplification of enums and templates
- Better distinguishing between possible and known null pointer dereferenciations
- Assume integers to be signed by default
- better support for cplusplus macro in preprocessor
- Preprocessor directives for addons
- New tools: times-vs.py, reduce.py
GUI:
- Detect Geany and QtCreator
- Make statistics dialog shown when checking is finished optional
Additionally, lots of false positives and bugs have been fixed and several existing checks have been improved.
Cppcheck-1.72 has been released.
General changes:
- Added platform files to customize characteristics of different target platforms
- Added setting to configure the default sign of integral variables and bit size of type 'char'
- Added option -E (only preprocess the code)
- Option --dump now outputs data for each configurations, not only the last one
- Several qmake project files have been removed
Removed checks:
- Check for unnecessary forward declaration has been removed
New checks:
- Warn about shifting negative values
- Detect statements with undefined execution order (pre-C++11 code)
- Added a generic check to discourage usage of specific functions, replacing CheckNonReentrantFunctions and CheckObsoleteFunctions
Checking improvements:
- Several improvmenets to ValueFlow analysis
- Improved ValueType handling, refactored several checks to make use of it
- Improved memory leak checking
- Improved Container specification in Library files, rewrote some checks based on it
- Improved handling of character literals
- Improved checking for non-interlocked accesses
- Properly support <cstdint> types in namespace std
- Added some validation mechamisms to avoid crashs
GUI:
- Improved Library editor
- Support "Enter" key in results tree
- Properly detect editors on 64-Bit Windows
- Added Japanese translation
- Allow opening project file without extra parameter from command line
Additionally, lots of false positives and bugs have been fixed and several existing checks have been improved.
Cppcheck-1.71 has been released
General changes:
- The deprecated options --suppressions and --exitcode-suppressions have been removed
- .hh and .hxx files are now treated as C++ files
- Improved documentation (readmes and manuals)
- Internal errors (for example syntax error) are now suppressable
Removed checks:
- Check for unnecessary qualification has been removed
Checking improvements:
- Support range-based for-loops (C++11)
- Better support for C++11 style initialization
- Better support for lambdas (C++11)
- Support digit separators (C++14)
- Added determination of the type of an expression (ValueType)
- Support case ranges (GCC extension)
- Improved AST generation and added validation
- Improved value flow analysis
- Improved checking for unitialized arrays
- Improved VarId assignment for member variables
- Rewrote checking of char variables
- Known variable simplification has been removed partially in favour of value flow analysis
GUI:
- Added library editor
- Improved display of inconclusive messages
- Added option to enforce parsing as C or C++ code
- Show file that included a header in details view
- Added "Recheck all files" button, "Recheck files " renamed to "Rechecked modified files"
Additionally, lots of false positives and bugs have been fixed and several existing checks have been improved.
Cppcheck-1.70 has been released
General changes:
- New version of .cfg file format, adding support for namespaces and declaring several functions at once
- Support building x64 installer for Windows; Both x64 and x86 builds are now provided
- Warn about deprecated options --suppressions and --exitcode-suppressions. They will be removed in future
- Added debugging option --debug-normal, which prints out debug output before second stage simplification
New checks:
- Warn about modifying string literals
- Detect declaration of variable length arrays with negative size
- Warn about implicit type conversion from int to long
- Warn about redundant code in conditions like (y || (!y && z))
- Detect conditions with known result
- Race condition: non-interlocked access after InterlockedDecrement()
- Detect unused 'goto' labels
Removed checks:
- Do no longer warn about a bug in scanf implementation of ancient glibc versions
- Multifile analysis (added in 1.69) has been removed because it did not work
- Removed ExecutionPath checker, which has been superseeded by ValueFlow analysis
Improvements:
- Support hexadecimal floating point numbers (C99)
- Support [[deprecated]] (C++14)
- Improved handling of sizeof()
- Improved handling of reserved keywords
- Better handling of C declaration specifiers; support complex/_Complex (C99)
- Better handling of ternary operator in ValueFlow analysis
- Lots of improvements to .cfg files, especially std.cfg, which now supports namespace std
- Improved performance and memory usage of Preprocessor
- Improved performance of matchcompiler
- Reduced Disk IO when ignoring paths
- Removed several obsolete simplifications
- Added python addons: naming.py, threadsafety.py and cert.py
GUI:
- Support printing
- Added item "Open containing folder" to context menu
Additionally, lots of false positives and bugs have been fixed and several existing checks have been improved.
---------------------------------
0.24 - 2016-09-01 - SAPER
[Distribution]
- fixed the way the module's version is detected in order to correctly
generate META.* files
0.23 - 2016-08-31 - SAPER
[Makefile.PL updated from perl blead 9e9fbcaf153d3c9eb897b5cab54a102632df4c78]
- 2016-08-05 note a possible pitfall
- 2016-08-05 add "provides" metadata for XSLoader (RT#138836)
0.22 - 2016-07-05 - SAPER
[Code updated from perl blead a651dcdf6a9151150dcf0fb6b18849d3e39b0811]
- 2016-07-04 Fix XSLoader to recognize drive letters
- 2016-07-03 Don’t let XSLoader load relative paths
[Code updated from perl 5.24.0]
- 2015-11-10 use dl_find_symbol 3rd optional argument
- 2015-11-02 remove XSLoader and DynaLoader OS specific code on NA OSes
[Distribution]
- Converted the Changes file to CPAN::Changes::Spec format.
0.20 - 2016-05-05 - SAPER
[Code updated from perl 5.22.1]
- 2014-12-06 0.20 Don't test for bootstrap file twice
- 2014-10-31 0.19 Amend the mod2fname generation to detect more cases
- 2014-10-03 0.18 Allow XSLoader to load modules from a different namespace
- 2014-01-03 0.17 DynaLoader: Introduce d_libname_unique for Android
[Distribution]
- Fixed a stupid mistake in Makefile.PL
---------------------------------------------------
0.15 2016-05-04T08;15:00
- Correct physical address of Free Software Foundation in LICENSE file. See RT#114149.
Thanx to Petr Pisar.
----------------------------------------
1.302056 2016-09-12 09:03:49-07:00 America/Los_Angeles
- Minor typo fix
- No logic chnges since last trial
1.302055 2016-08-30 12:13:32-07:00 America/Los_Angeles (TRIAL RELEASE)
- Fix special case of ok line ending in \
- Improve a test that captures STDERR/STDOUT (Thanks HAARG)
1.302054 2016-08-20 16:21:44-07:00 America/Los_Angeles (TRIAL RELEASE)
- Allow '#' and '\n' in ok names
1.302053 2016-08-17 21:22:55-07:00 America/Los_Angeles (TRIAL RELEASE)
- Fix skip_all in require in intercept (#696)
- Documentation of what is better in Test2 (#663)
- Document Test::Builder::Tester plan limitations
- Document limitations in is_deeply (#595)
- Better documentation of done_testing purpose (#151)
- Make ctx->send_event detect termination events (#707)
----------------------------------------
1.22 2016-09-17
- Fix RT#117887: Not parsing new release of Net::DNS::Resolver
add %Preload rule for Net/DNS/Resolver.pm