6.10.0 - 2021-04-17
This release teaches the Ghostwriter to read parameter types from
Sphinx, Google, or Numpy-style structured docstrings, and improves
some related heuristics about how to test scientific and numerical
programs.
6.9.2 - 2021-04-15
This release improves the Ghostwriter’s handling of exceptions, by
reading :raises ...: entries in function docstrings and ensuring
that we don’t suppresss the error raised by test assertions.
6.9.1 - 2021-04-12
This patch updates our autoformatting tools, improving our code
style without any API changes.
6.9.0 - 2021-04-11
This release teaches from_type() how to see through typing.Annotated.
Thanks to Vytautas Strimaitis for reporting and fixing issue #2919!
6.8.12 - 2021-04-11
If rich is installed, the hypothesis write command will use it to
syntax-highlight the Ghostwritten code.
6.8.11 - 2021-04-11
This patch improves an error message from from_type() when builds()
would be more suitable (issue #2930).
6.8.10 - 2021-04-11
This patch updates the type annotations for arrays() to reflect
that shape: SearchStrategy[int] is supported.
6.8.9 - 2021-04-07
This patch fixes from_type() with abstract types which have either
required but non-type-annotated arguments to __init__, or where
from_type() can handle some concrete subclasses but not others.
6.8.8 - 2021-04-07
This patch teaches hypothesis write to check for possible roundtrips
in several more cases, such as by looking for an inverse in the
module which defines the function to test.
6.8.7 - 2021-04-07
This patch adds a more helpful error message if you try to call
sampled_from() on an Enum which has no members, but does have
dataclass()-style annotations (issue #2923).
Changes from Ant 1.10.9 TO Ant 1.10.10
======================================
Fixed bugs:
-----------
* SCP (with sftp=true) task would fail if fetching file located in root directory
Bugzilla Report 64742
* javac task would fail if the arguments file it (internally) created didn't quote
the # character. This has now been fixed.
Bugzilla Reports 64912, 64790
* made sure LegacyXmlResultFormatter encodes characters illegal in
XML the same way JUnit5's built-in formatter would.
Bugzilla Report 65030
* LegacyXmlResultFormatter no longer double-encodes <>& in system-err
and system-out
Bugzilla Report 63436
* Fixes a bug in junitlauncher task's legacy-xml formatter, where the testcase
representing a @Parameterized JUnit4 test wasn't being reported in the XML.
Bugzilla Report 64952
* Fixes a bug where the ant-testutil-sources.jar that gets published to Maven
central repository didn't contain any source files.
Bugzilla Report 65110
* The <http> condition didn't follow redirects from http to https.
Bugzilla Report 65105
* ZipOutputStream now overrides write(int) in order to make sure
single byte writes get the same treatment as array writes.
Github Pull Request #145
* Fixes a potential deadlock in junitlauncher task when using legacy-xml
reporter.
Bugzilla Report 64733
Other changes:
--------------
* javaversion condition now has a new "atmost" attribute. See the javaversion
manual for more details
* The "listener" nested element of the "junitlauncher" task now has a new
"useLegacyReportingName" attribute which can be used to control the test
identifiers names that get reported by the listener. See the junitlauncher
manual for more details.
Note that this change also introduces a new "setUseLegacyReportingName" method
on the org.apache.tools.ant.taskdefs.optional.junitlauncher.TestResultFormatter
interface. This will break backward compatibility with any of your custom
result formatters which implemented this interface and such implementations
are now expected to implement this new method.
* a new attribute preserveduplicates allows <resourcelist> to return
the same resource multiple times when set to true.
Bugzilla Report 64854
* a new attribute filterbeforeconcat in <concat> can be used to
decide whether the filterchain should be applied to the
concatenated content (the default) or each nested resource
individually before concatenating them.
Bugzilla Report 64855
* the ssh tasks now share a new nested element additionalConfig that
can be used to set config values for the jsch Session used by the
task.
Bugzilla Report 65089
* added new discardOutput and discardError properties to redirector
and the exec, apply and java tasks which can be used to completely
discard any (error) output. This is a platform independent
alternative to directiong output to any kind of null device.
- Less noisy output: Only show number of unpushed commits in output if
there are more than 0.
- Add experimental command `mob squash-wip` to squash any WIP commits in
the wip branch into a following manual commit using `git rebase
--interactive` with `mob` as the temporary `GIT_EDITOR`.
- The order of the latest commit is now reversed, the latest one is
shown last.
- Add experimental configuration option `MOB_WIP_BRANCH_PREFIX` to
configure the `mob/` prefix to some other value.
version 3.35.5:
Fix defects in the new ALTER TABLE DROP COLUMN feature that could corrupt the database file.
Fix an obscure query optimizer problem that might cause an incorrect query result.
Changes from 5.2.6 to 5.2.7 (March 2021)
****************************************
The main developers this time were: SiegeLord, Peter Hull, Elias
Pschernig, Aldrik Ramaekers, Andreas Rönnquist.
Build system:
• Allow generating projects with a suffix (lorry-lee).
• Fix build under Clang-CL in Visual Studio.
Core:
• Avoid some undefined behavior errors.
• Return key modifiers in ‘ALLEGRO_EVENT_KEY_UP’ and
‘ALLEGRO_EVENT_KEY_DOWN’.
• Allow calling ‘al_map_*’ color functions before Allegro is
initialized.
• Allow minimum bitmap size to be something other than 16 on
non-Android platforms (controlled via ‘allegro5.cfg’).
• Add ‘al_get_monitor_refresh_rate’ (only implemented on Windows for
now).
Graphics:
• Fix ‘ALLEGRO_KEEP_INDEX’ flag for bitmaps.
• Add ‘ALLEGRO_OPENGL_CORE_PROFILE’ display flag.
Emscripten:
• The experimental Emscripten support (via the SDL backend) is now
documented in ‘README_sdl.txt’.
OSX:
• Move more Cocoa operations to the main thread.
• Explicitly link CoreVideo to fix the static build.
Windows:
• Issue #1125: Speed up OpenGL extension detection (Tobias Scheuer).
• Use Unicode APIs when enumerating joysticks.
• Use ‘WM_DEVICECHANGE’ rather than polling to detect joystick
hotlugging, reducing input drops and lags (Todd Cope).
• Fix joystick polling period.
• Restore WinXP compatibility by using slightly older API when
loading shared libraries (Julian Smythe).
• Fix build with HLSL disabled (Julian Smythe).
• Raise DirectInput ‘MAX_JOYSTICKS’ to 32 and ‘DEVICE_BUFFER_SIZE’ to
128.
SDL:
• Issue #1224: Fix bug in SDL voice driver.
Audio addon:
• Allows playing sounds in reverse by specifying a negative speed.
Acodec addon:
• Fix edge-case looping in Ogg Vorbis stream (Cody Licorish)
Audio addon:
• Use more sensible values for PulseAudio’s playback buffer,
potentially resolving some crashes and high CPU usage.
Native Dialog Addon:
• Migrate from GTK2 to GTK3. Sadly, we lose menu icons as GTK3
dropped support for them.
TTF addon:
• Allow initializing TTF addon before the Font addon.
• Shut-down the TTF addon automatically in ‘al_uninstall_system’.
PhysFS addon:
• Fix handling of native path separators.
• Stop using deprecated PhysFS API.
Primitives addon:
• Fix segfault in ‘al_draw_ribbon’ when ‘num_segments > 128’ (Rodolfo
Borges).
• Issue 1215: Correctly handle small scales when determining
subdivision level for high level primitives (Robin Heydon).
Documentation:
• Fix LaTeX errors in the generation of the reference manual PDF.
• Add links to examples into the reference manual.
• Allow pressing ‘S’ to focus the search bar in the docs.
• Assorted documentation improvements.
Misc:
• Add a security policy and an associated private security mailing
list - allegro-security@lists.liballeg.org.
• Add Emscripten-powered examples to
https://liballeg.org/examples_demos.html.
Examples:
• ‘ex_audio_simple’ now displays instructions and supports
bidirectional looping.
• Add default files to some audio examples.
CLI::Osprey is a module to assist in writing commandline applications
with M* OO modules (Moose, Moo, Mo). With it, you structure your app
as one or more modules, which get instantiated with the commandline
arguments as attributes. Arguments are parsed using Getopt::Long::Descriptive,
and both long and short help messages as well as complete manual pages
are automatically generated. An app can be a single command with options,
or have sub-commands (like git). Sub-commands can be defined as modules
(with options of their own) or as simple coderefs.
Searches upward from the calling module for a directory t with
a lib directory inside it, and adds it to the module search path.
Looks upward up to 5 directories. This is intended to be used in
test modules either directly in t or in a subdirectory to
find their included testing libraries located in t/lib.
Add missing DEPENDS
Upstream changes:
0.9721 2021-04-18
- fix BitMatrix and AdjacencyMatrix problems - thanks @dod38fr for report
0.9720 2021-03-25
- better fix - no mutate inputs
0.9719 2021-03-25
- fix all_paths infinite loop on cycle - thanks @tobez for report
0.9718 2021-03-13
- remove doc of deleted average_degree method - thanks @lindleyw for report
0.9717 2021-01-27
- bulk APIs for UnionFind
- add unionfind config option for util/grand.pl (benchmark-ish script)
- GRAPH_ALLOW_RECURSION env var to turn off recursion protection
- "Light" edge-map now uses bit-vectors -> smaller storage
- directed hypergraphs
- fix same_biconnected_components logic when given >2 vertices
0.9716 2021-01-01
- use Set::Object
- {neighbours,successors,predecessors,reachable}_by_radius
0.9715 2020-12-31
- fix AdjacencyMap::Light attributes so delete when path deleted
- fix as_hashes undirected edges: now both directions
- subgraph_by_radius take multiple vertices
0.9714 2020-12-25
- remove "omni*" - hypergraphs are simply directed or undirected
- as_hashes works with undirected hypergraphs
- add_edge with != 2 vertices only for undirected hypergraph
- any_edge
- delete_*_attributes_by_id (and deleting last attribute) now don't destroy that entity
- AdjacencyMap::Light can have attributes, so no slowdown if use (eg APSP)
0.9713 2020-12-19
- fix edges_at on self-edges in scalar context
- fix refvertexed_stringified predicate
- remove "hypervertices": a collection of n vertices is a hyperedge
- AdjacencyMap.get_paths_by_ids
- transitive_closure et al no longer re-bless objects to Graph
- AdjacencyMap.get_ids_by_paths
- no more uniqedged configurability
- BitMatrix transpose option
- Transitive closure records path successor, not predecessor. Method name and docs updated.
0.9712 2020-12-05
- bug-fix: set_edge_attribute_by_id add_edge_by_id if not exist
- connected_component_by_index behaves same with/without unionfind
- AdjacencyMatrix handle multiedged
- reduce redundant sorting for _UNORD, fix AdjacencyMap::Vertex with ID 0
- AdjacencyMap.stringify
- allow constructor args to override "prototype" object
- fix docs for TransitiveClosure to correctly say path_vertices default true
- AdjacencyMatrix now always creates adjacency matrix (clue in name)
- remove compat02 features
- drop untested scalar-context Traversal.postorder mutation behaviour
- much more lazy-loading of modules
- set_vertex_attribute_by_id now works on hypervertexed
- internal AdjacencyMap uses array not hash for mapping index to path
- successors/predecessors/rename_path work right with multivertex
- AdjacencyMap array -> stable vertices ordering, TCM performance benefit
- TransitiveClosure etc handle multiedged
- all_paths ignore self-loops
0.9711 2020-11-27
- ingest handle multivertexed, multiedged right
0.9710 2020-11-27
- all_paths method
- as_hashes handle multivertexed, multiedged right
0.9709 2020-11-22
- add path_count option to TransitiveClosure
- get_{edge,vertex}_attributes undef if no such entity, in list context
- as_hashes method
- ingest method
0.9708 2020-11-06
- update metadata for Test::More version dep
- stringify hypervertices right
- add rename_vertex, rename_vertices
0.9707 2020-10-31
- can't use Safe, ergo Storable, on 5.8
0.9706 2020-10-20
- metadata list test-deps as not runtime
0.9705 2020-10-20
- document clustering_coefficient return empty list on no vertices - RT#114094
- apply lazy-load patch from Stephen Loyd - RT#123236
- depend on Heap 0.80 instead of local fork. Heap::Elem is really an interface not superclass.
- fix uninitialised value warning in SP_Dijkstra - RT#118539
- fix complement losing vertices on unconnected graphs - RT#115366
- fix average_path_length when two vertices given - RT#120611
- switch to GitHub issues rather than RT
- fix all_successors with non-truthy names - fix#5
- add Graph::Matrix->stringify to help debug
- fix APSP_Floyd_Warshall logic error when subpaths totalled 0 - fix#3
- typo fix - thanks @jkeenan (#6)
- Added "use strict; use warnings;", etc - thanks @manwar (closes#2)
v101
----
- `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed
in favor of `BinaryenAddTable` and `module.addTable` respectively.
- `BinaryenIsFunctionTableImported` is removed.
- A new type `BinaryenElementSegmentRef` has been added to the C API with
new apis in both C & JS:
- `BinaryenAddActiveElementSegment`
- `BinaryenAddPassiveElementSegment`
- `BinaryenRemoveElementSegment`
- `BinaryenGetElementSegment`
- `BinaryenGetElementSegmentByIndex`
- `BinaryenElementSegmentGetName`
- `BinaryenElementSegmentSetName`
- `BinaryenElementSegmentGetTable`
- `BinaryenElementSegmentSetTable`
- `BinayenElementSegmentIsPassive`
- `module.addActiveElementSegment`
- `module.addPassiveElementSegment`
- `module.removeElementSegment`
- `module.getElementSegment`
- `module.getElementSegmentByIndex`
- `module.getTableSegments`
- `module.getNumElementSegments`
- `binaryen.getElementSegmentInfo`
- `BinaryenAddTable` and `module.addTable` no longer take offset and function
names.
- `BinaryenGetNumFunctionTableSegments` is replaced with
`BinaryenGetNumElementSegments`.
- `BinaryenGetFunctionTableSegmentOffset` is replaced with
`BinaryenElementSegmentGetOffset`.
- `BinaryenGetFunctionTableSegmentLength` is replaced with
`BinaryenElementSegmentGetLength`.
- `BinaryenGetFunctionTableSegmentData` is replaced with
`BinaryenElementSegmentGetData`.
- Boolean values in the C API now should use `bool` instead of `int`.
- Experimental SIMD instructions have been removed and the names and opcodes of
the standard instructions have been updated to match the final spec.
0.20.21:
* Add basic support for a GcsObjectStore that stores
pack files in gcs.
* In porcelain.push, default to local active branch.
* Support fetching symrefs.
* Add aarch64 wheel building.
v1.6.4
For test dependencies, when indicating Python 3, use ``>=3``
instead of ``>3`` to satisfy
`python-poetry/poetry#3862 <https://github.com/python-poetry/poetry/issues/3862>`_.
v1.6.3
Restore universal wheel.
v1.6.2
Packaging refresh.
What's New in astroid 2.5.3?
============================
* Takes into account the fact that subscript inferring for a ClassDef may involve __class_getitem__ method
* Reworks the `collections` and `typing` brain so that `pylint`s acceptance tests are fine.
* Use ``inference_tip`` for ``typing.TypedDict`` brain.
* Fix mro for classes that inherit from typing.Generic
* Add inference tip for typing.Generic and typing.Annotated with ``__class_getitem__``
2.3 (2021-04-13)
================
* Do type hinting the right way.
2.2 (2021-04-13)
================
* ``public()`` and ``private()`` can't be correctly type annotated, so the
type hints on these two functions have been removed. The ``ModuleAware``
was also removed.
* Added a ``py.typed`` file to satisfy type checkers.
* Fixed a documentation cross-reference bug.
5.4.0 (2021-04-15)
==================
- Make the C implementation of the ``__providedBy__`` descriptor stop
ignoring all errors raised when accessing the instance's
``__provides__``. Now it behaves like the Python version and only
catches ``AttributeError``. The previous behaviour could lead to
crashing the interpreter in cases of recursion and errors.
- Update the ``repr()`` and ``str()`` of various objects to be shorter
and more informative. In many cases, the ``repr()`` is now something
that can be evaluated to produce an equal object. For example, what
was previously printed as ``<implementedBy builtins.list>`` is now
shown as ``classImplements(list, IMutableSequence, IIterable)``.
- Make ``Declaration.__add__`` (as in ``implementedBy(Cls) +
ISomething``) try harder to preserve a consistent resolution order
when the two arguments share overlapping pieces of the interface
inheritance hierarchy. Previously, the right hand side was always
put at the end of the resolution order, which could easily produce
invalid orders.
While the link fix did fix the case of openssl calling nss code,
the other way round still happens, e.g. in libreoffice (since fixed to
not use nss) and konqueror.
Bump PKGREVISION.
0.29.23 (2021-04-14)
====================
Bugs fixed
----------
* Some problems with Python 3.10 were resolved.
* An incorrect "optimisation" was removed that allowed changes to a keyword
dict to leak into keyword arguments passed into a function.
* Multiplied str constants could end up as bytes constants with language_level=2.
* ``PY_SSIZE_T_CLEAN`` does not get defined any more if it is already defined.
5.0.0 (2021-03-19)
==================
- Remove backwards compatibility imports that were emitting
deprecation warnings. This affects certain imports from
``zope.component.interfaces`` (which should be imported from
``zope.interface.interfaces``) as well as certain imports from
``zope.component.registery`` (import from
``zope.interface.registry``), and the entire
``zope.component.hookable`` module.
- Respect permission value for utility factory registrations
- Add support for Python 3.9
- Fix the ``<subscriber>`` ZCML directive to allow a missing
``provides=`` attribute when a ``factory=`` is given and the Python
object has been decorated with ``@implementer`` and implements a
single interface. This has been documented, but hasn't worked
before.
- Make ``PersistentAdapterRegistry`` use persistent objects
(``PersistentMapping`` and ``PersistentList``) for its internal data
structures instead of plain dicts and lists. This helps make it
scalable to larger registry sizes.
This requires zope.interface 5.3.0a1 or later.
New registries (and their primary users, ``PersistentComponents`` and
zope.site's ``LocalSiteManager``) take full advantage of this
automatically. For existing persistent registries to take advantage
of this, you must call their ``rebuild()`` method and commit the
transaction.
- Fix ``zope.interface.interface.provideInterface`` and the various
search and query methods to use the current site manager instead of
always using the global site manager. (``provideInterface`` is
called implicitly when registering components from ZCML.) The search
and query methods continue to return interfaces registered in base
site managers.
5.3.0 (2021-03-17)
==================
- Add support for Python 3.9.
- Fix `package init file missing` warning
- Make standard streams provide a `buffer` attribute on Python 3 when using
`--buffer` or testing under subunit.
5.3.0 (2020-03-21)
==================
- No changes from 5.3.0a1
5.3.0a1 (2021-03-18)
====================
- Improve the repr of ``zope.interface.Provides`` to remove ambiguity
about what is being provided. This is especially helpful diagnosing
IRO issues.
- Allow subclasses of ``BaseAdapterRegistry`` (including
``AdapterRegistry`` and ``VerifyingAdapterRegistry``) to have
control over the data structures. This allows persistent
implementations such as those based on ZODB to choose more scalable
options (e.g., BTrees instead of dicts). See `issue 224
<https://github.com/zopefoundation/zope.interface/issues/224>`_.
- Fix a reference counting issue in ``BaseAdapterRegistry`` that could
lead to references to interfaces being kept around even when all
utilities/adapters/subscribers providing that interface have been
removed. This is mostly an issue for persistent implementations.
Note that this only corrects the issue moving forward, it does not
solve any already corrupted reference counts. See `issue 227
<https://github.com/zopefoundation/zope.interface/issues/227>`_.
- Add the method ``BaseAdapterRegistry.rebuild()``. This can be used
to fix the reference counting issue mentioned above, as well as to
update the data structures when custom data types have changed.
- Add the interface method ``IAdapterRegistry.subscribed()`` and
implementation ``BaseAdapterRegistry.subscribed()`` for querying
directly registered subscribers. See `issue 230
<https://github.com/zopefoundation/zope.interface/issues/230>`_.
- Add the maintenance method
``Components.rebuildUtilityRegistryFromLocalCache()``. Most users
will not need this, but it can be useful if the ``Components.utilities``
registry is suspected to be out of sync with the ``Components``
object itself (this might happen to persistent ``Components``
implementations in the face of bugs).
- Fix the ``Provides`` and ``ClassProvides`` descriptors to stop
allowing redundant interfaces (those already implemented by the
underlying class or meta class) to produce an inconsistent
resolution order. This is similar to the change in ``@implementer``
in 5.1.0, and resolves inconsistent resolution orders with
``zope.proxy`` and ``zope.location``. See `issue 207
<https://github.com/zopefoundation/zope.interface/issues/207>`_.
Overview of changes in GLib 2.68.1
==================================
* Fix a crash in `GKeyFile` when parsing a file which contains translations
using a `GKeyFile` instance which has loaded another file previously
* Pin GIO DLL in memory on Windows (!2016)
* Bugs fixed:
- g_key_file_load_from_file segfaults on "Key[*]="like lines
- !1997 Backport !1996 Include glibconfig.h to get the G_OS_UNIX token to glib-2-68
- !2016 GIO W32: Pin gio DLL
- !2021 Backport MR !2016 (GIO W32: Pin gio DLL) into glib-2-68
- !2022 Few fixes and notes for building on Visual Studio 2012 and earlier
- !2034 Backport MR !2032 (gkeyfile: Drop a redundant check) into glib-2-68
- !2035 Backport !2026 Split g_test_log() messages that contain multiple lines to glib-2-68
* Translation updates:
- English (United Kingdom)
0.14.1
Known Open Issues (Blocker or Critical)
THRIFT-3877 - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement)
THRIFT-5098 - Deprecated: "The high level Network interface is no longer supported. Please use Network.Socket." and other Haskell issues
THRIFT-5245 - NPE when the value of map's key is null
Deprecated Languages
THRIFT-5347 - Deprecate Haskell bindings
Build Process
THRIFT-5334 - version of thrift-maven-plugin is not sync with the main project
Delphi
THRIFT-5350 - 0.14.0 fails to build on non-x86
Go
THRIFT-5353 - Namespace from type is ignored in generated code
Python
THRIFT-5352 - Python: IDL exceptions with no fields can't be instantiated
Rust
THRIFT-5299 - rs implementation compact protocol seq_id should not use zigzag encoding.