The Levenshtein Python C extension module contains functions for fast
computation of: Levenshtein (edit) distance and edit operations, string
similarity, approximate median strings and general string averaging,
and string sequence and set similarity. It supports both normal and
Unicode strings.
Packaged by David H. Gutteridge via PR pkg/52017
Changes:
== 3.7: February 27, 2017
- Terminate subprocess in restart mode if a file under watch disappears
- Allow NOTE_ATTRIB to set '/_' only if file mode changes
- New '-s' option executes commands using $SHELL -c
- Print usage and exit if input is from a terminal instead of a pipe
Pylint is a Python source code analyzer which looks for
programming errors, helps enforcing a coding standard and sniffs
for some code smells (as defined in Martin Fowler's Refactoring
book).
isort is a Python utility / library to sort imports alphabetically,
and automatically separated into sections. It provides a command
line utility, Python library and plugins for various editors to
quickly sort all your imports.
This library brings the updated configparser from Python 3.5 to
Python 2.6-3.5. The ancient ConfigParser module available in
the standard library 2.x has seen a major update in Python 3.2.
fixes and new functionality, made since iperf 3.1.5.
* User-visible changes
* Specifying --fq-rate or --no-fq-socket-pacing on a system where
these options are not supported now generate an error instead of a
warning. This change makes diagnosing issues related to pacing
more apparent.
* Fixed a bug where two recently-added diagnostic messages spammed
the JSON output on UDP tests.
2016-12-18 -- 1.4.9
- Cast __path__ to a list in _module_file
- Add support for pytest 3.0.
2016-07-27 -- 1.4.8
- Add `returns` into the proper order in FunctionDef._astroid_fields
2016-07-07 -- 1.4.7
- Stop saving assignment locals in ExceptHandlers, when the context is a
store.
2016-06-06 -- 1.4.6
- Fix a crash which occurred when the class of a namedtuple could not be
inferred.
- Functional form of enums support accessing values through __call__.
- Brain tips for the ssl library.
2016-03-21 -- 1.4.5
- decoratornames() does not leak InferenceError anymore.
- wildcard_imported_names() got replaced by _public_names()
2016-01-15 -- 1.4.4
- unpack_infer raises InferenceError if it can't operate
with the given sequences of nodes.
- Support accessing properties with super().
- Enforce strong updates per frames.
2015-12-24 -- 1.4.3
- pkg_resources brain tips are a bit more specific,
by specifiying proper returns.
- Standard library modules are properly detected by is_standard_module.
2015-12-21 -- 1.4.2
- The slots() method conflates all the slots from the ancestors
into a list of current and parent slots.
- Revert to using printf-style formatting in as_string, in order
to avoid a potential problem with encodings when using .format.
- assigned_stmts methods have the same signature from now on.
2015-11-29 -- 1.4.1
- Add support for handling Uninferable nodes when calling as_string
2015-11-29 -- 1.4.0
- Class.getattr('__mro__') returns the actual MRO.
- The logilab-common dependency is not needed anymore as the needed code
was integrated into astroid.
- Add 'assert_equals' method in nose.tools's brain plugin.
- Generated enum member stubs now support IntEnum and multiple
base classes.
- Add brain tips for multiprocessing.Manager and
multiprocessing.managers.SyncManager.
- Add brain tips for multiprocessing post Python 3.4+,
where the module level functions are retrieved with getattr
from a context object, leading to many no-member errors
in Pylint.
- The Generator objects inferred with `infer_call_result`
from functions have as parent the function from which they
are returned.
- Understand partially the 3-argument form of `type`.
The only change is that astroid understands members
passed in as dictionaries as the third argument.
- Improve the inference of Getattr nodes when dealing with
abstract properties from the abc module.
- UnboundMethod.getattr calls the getattr of its _proxied object
and doesn't call super(...) anymore.
- Don't hard fail when calling .mro() on a class which has
combined both newstyle and old style classes. The class
in question is actually newstyle (and the __mro__ can be
retrieved using Python).
- Class.local_attr and Class.local_attr_ancestors uses internally
a mro lookup, using .mro() method, if they can.
- Expose a implicit_metaclass() method in Class. This will return
a builtins.type instance for newstyle classes.
- Add two new exceptions for handling MRO error cases.
DuplicateBasesError
is emitted when duplicate bases are found in a class,
- Classes aren't marked as interfaces anymore, in the `type` attribute.
- Class.has_dynamic_getattr doesn't return True for special methods
which aren't implemented in pure Python, as it is the case for
extension modules.
- Add `igetattr` method to scoped_nodes.Function.
- Add support for Python 3.5's MatMul operation: see PEP 465 for more
details.
- NotImplemented is detected properly now as being part of the
builtins module. Previously trying to infer the Name(NotImplemented)
returned an YES object.
- Add proper grammatical names for `infered` and `ass_type` methods,
namely `inferred` and `assign_type`.
- Add new AST names in order to be similar to the ones
from the builtin ast module.
- Star unpacking in assignments returns properly a list,
not the individual components.
- Lambdas found at class level, which have a `self` argument, are
considered
- Add annotation support for function.as_string().
- Add support for indexing bytes on Python 3.
- Add support for inferring subscript on instances, which will
use __getitem__.
- Understand metaclasses added with six.add_metaclass decorator.
- Add a new convenience API, `astroid.parse`, which can be used to
retrieve an astroid AST from a source code string, similar to how
ast.parse can be used to obtain a Python AST from a source string.
- do_import_module passes the proper relative_only flag if the level is
higher than 1.
- There's a new separate step for transforms.
- Add a new node, DictUnpack, which is used to represent the unpacking
of a dictionary into another dictionary, using PEP 448 specific syntax
({1:2, **{2:3})
- Add a new type of node, called *inference objects*.
- Add a new *inference object* called Super, which also adds support for
understanding super calls.
- astroid.utils.ASTWalker and astroid.utils.LocalsVisitor
were moved to pylint.pyreverse.utils.
2015-08-02 -- 1.3.8
- Backport of 40e3176, which fixes issue #84.
2015-07-27 -- 1.3.7
- Improve the inference of six.moves, especially when using `from ...
import ...` syntax. Also, we added a new fail import hook for six.moves,
which fixes the import-error false positive from pylint.
Patch from spz@. Thank you.
Changelog:
- 1/26/2017: version 0.6.0
* lossless performance and compression improvements
* miscellaneous performance improvements (SSE2, NEON, MSA)
* webpmux gained a -duration option allowing for frame timing modification
* new img2webp utility allowing a sequence of images to be converted to
animated webp
* API changes:
- libwebp:
WebPPictureSharpARGBToYUVA
WebPPlaneDistortion
- libwebpmux / gif2webp:
WebPAnimEncoderOptions: kmax <= 0 now disables keyframes, kmax == 1
forces all keyframes. See mux.h and the gif2webp
manpage for details.
- 12/13/2016: version 0.5.2
This is a binary compatible release.
This release covers CVE-2016-8888 and CVE-2016-9085.
* further security related hardening in the tools; fixes to
gif2webp/AnimEncoder (issues #310, #314, #316, #322), cwebp/libwebp (issue
#312)
* full libwebp (encoder & decoder) iOS framework; libwebpdecoder
WebP.framework renamed to WebPDecoder.framework (issue #307)
* CMake support for Android Studio (2.2)
* miscellaneous build related fixes (issue #306, #313)
* miscellaneous documentation improvements (issue #225)
* minor lossy encoder fixes and improvements
Kafka is used for building real-time data pipelines and streaming
apps. It is horizontally scalable, fault-tolerant, wicked fast,
and runs in production in thousands of companies.
Notable changes follow.
Gradle 3.4
- Compile Avoidance. We've introduced a new mechanism for up-to-date
checking of Java compilation that is sensitive to public API changes
only.
- A stable incremental Java compiler.
- brand new Java Library Plugin. Use this when building a component
intended to be used as a dependency from another project.
- The JaCoCo plugin now allows you to enforce code coverage metrics and
fail the build if they're not met.
- The default version of JaCoCo used by the JaCoCo plugin has been
raised and the plugin is now Java 9-ready.
- The Checkstyle plugin now allows a maximum number of warnings or
errors to be configured.
https://docs.gradle.org/3.4/release-notes.html
Gradle 3.3
- This release of Gradle makes the gradle tasks report much faster for
medium-to-large projects.
- It is now possible to compile native applications using Visual Studio
2015.
- Kotlin build script support has further improved with significantly
faster startup performance, increased API parity with Groovy-based
build scripts, and better interoperability with Groovy plugins.
- Scala compilation startup time in large multi-project builds has been
improved through enhancements to Gradle's integration with the Zinc
Scala compiler.
- Tooling API generates more progress events.
- The Gradle GUI has been deprecated and will be removed in Gradle 4.0.
https://docs.gradle.org/3.3/release-notes.html
Gradle 3.2.1
- GRADLE-3582: Gradle wrapper fails to escape arguments with nested
quotes
- GRADLE-3583: Newlines in environment variables used by the wrapper
breaks application plugin shell script
Gradle 3.2
- Incremental build support, which now has better up-to-date checking
for Java compilation, copying, and archiving.
- The buildDependents task is now available in native builds as well via
new assembleDependents and buildDependents tasks.
- Significantly improved import times.
- Improved support for multi-project builds with Kotlin.
- The shortcut syntax for declaring tasks (via <<) has now been
deprecated.
https://docs.gradle.org/3.2/release-notes.html
Gradle 3.1
- Composite Builds for multi-project builds where not all projects are
in the same directory hierarchy.
- Incremental Build support.
- Faster dependency resolution.
- Build cancellation has improved when using the Daemon.
https://docs.gradle.org/3.1/release-notes.html
Egbert Eich (1):
Use off_t instead of long to make largefile support work
Emil Velikov (1):
autogen.sh: use quoted string variables
Matt Turner (1):
sessreg 1.1.1
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
Stefan Dirsch (1):
Pass -P to the preprocessor when generating filenames for the manpage.
* Strip .git extension when registering vsch repositories.
Thanks, Don March
* Disable git pager when mr status runs git stash list.
* Added stow library. This lets dotfiles in repositories managed by mr
be symlinked into the home directory by GNU stow.
Thanks, Sean Whitton and Adam Spiers.
* cvs_status: do not fail when all files are up to date.
Thanks, Paul Wise.
* Added dgit plugin.
Thanks, Sean Whitton.
February 19, 2017: Release 1.14
This release consists of bugfixes and minor portability improvements.
A number of bugs triggered by malformed BMP files have been fixed,
including CVE-2016-8685 and CVE-2016-8686. Error reporting has been
improved. The image size is now truncated when the bitmap data ends
prematurely. It is now possible to use negative dy in bitmap
data. Portability has been improved to encompass C++11. The default
compiler is now clang if available. Thanks to Nelson Beebe and Martin
Gieseking for reporting portability issues, and to Agostino Sarubbo
for reporting bugs.
MAME 0.183
22 Feb 2017
Hi everyone! It’s been a busy month for MAME development, and we’ve
got a whole lot of surprises to unwrap today as we continue to
celebrate twenty years of MAME. First up, we’ve added some incredibly
rare systems to MAME. Omega is an Arkanoid-inspired arcade game
with a production run of about ten boards. Dodge Man is a rare Omori
title from 1983. The vertical version of Flash Boy, a DECO Cassette
title that borrows more than a little from a well known anime is
another very rare game that was at risk of becoming nothing but a
memory. Westinghouse Test Console #5 is possibly a one-of-a-kind
wire-wrapped prototype machine for field-programming some kind of
interlocking equipment (it has a rude easter egg – press X|TRAN in
calculator mode to see it). Less rare, but still awesome, are arcade
titles Galaxy Games StarPak 3, Sega Sonic Cosmo Fighter, and a U.S.
release of Puzznic with the digitised photos intact.
This release adds support for a number of electronic toys/handheld
games, including Atari’s Touch Me (a clone of Simon, which is itself
a clone of an Atari arcade game), GAF Melody Madness, Lakeside Le
Boom, and with possibly the most awesome title if not gameplay,
LJN’s I Took a Lickin’ From a Chicken. Many of these games have
colourful, clickable artwork. MAME is dedicated to preserving more
than just video games, and these systems are great examples of some
of the other experiences you can relive through emulation.
If you use MAME’s computer emulation and have been frustrated by
modifiers not working properly in natural keyboard mode, you’ll be
pleased to know that this release addresses that. Natural keyboard
mode now works properly with many more systems, including Amiga,
Sun and RM Nimbus. Speaking of Amiga, we’ve emulated a 3rd-party
variant of the Amiga 1200 keyboard and added support for many
different language variants, so chances are you’ll be able to use
keyboard that matches your Workbench language. And speaking of
keyboards, the Zorba keyboard now works properly, so you can try
out one of the last luggable CP/M machines.
Other improvements include fixing the crash on encountering invalid
cheats, allowing multi-part software list entries to load each part
on the correct interface, emulation of the Poly-Play light organ,
a brand new preliminary Interpro 2800 driver and Clipper CPU core,
support for VIC-20 and C64 speech synthesiser cartridges, support
for the Osborne-1 Nuevo Video 80-column modification, protection
MCU emulation in Bad Dudes vs. Dragonninja and Bouncing Balls, audio
improvements to a number of supported games, and optimisation of
the netlist emulation.
Some of these improvements might seem inconsequential, or apply to
systems you don’t use, but they often lie in common components used
by many other systems. For example, the Amiga 1200 and Zorba keyboards
use the same MCU family used in a lot of arcade games published by
Taito. The same change that fixes the Zorba keyboard also fixes
enemy spawning and timing in Xain'd Sleena. The Nuevo Video board
uses a common Motorola CRT controller, so improvements made to
support it stand to benefit a lot of other systems.
Of course there are plenty of other improvements not listed here,
and you can read all about them in the whatsnew.txt file, or grab
the source or Windows binaries from the download page and join in
our 20th anniversary celebration.