1.1.0:
Added support for Django 3.0
Added support for Python 3.8
Extended test matrix
Added isort and adapted imports
Adapted code base to align with other supported addons
Adapted README.rst instructions
1.0.0:
Added support for Django 1.11, 2.0, 2.1, and 2.2
Removed support for Django < 1.11
2.2:
- Dropped testing for Django 1.8, 1.9, 1.10.
- Dropped support for Python 2.
- Added support for Django 2.1, 2.2, 3.0, and Python 3.7.
- Updated translations from Transifex.
1.0.0:
Extended test matrix
Added isort and adapted imports
Adapted code base to align with other supported addons
Adapted README.rst instructions
Added support for Django 3.0
Added support for Python 3.8
0.9.0:
Added testing for Django 1.11, 2.0, and 2.1; and dropped testing for older versions.
Added support for Python 3.6
0.9.2
Added
* Add `--junit-xml-path` to the junit plugin argument list
Fixed
* It is now possible to use the multiprocess and coverage plugins together, as
long as all of the coverage config is put into the config file
* Minor changes to be compatible with newer pythons (3.8, 3.9)
Version 0.48.0
This release is particularly small as it was present to catch anything that missed the 0.47.0 deadline (the deadline deliberately coincided with the end of support for Python 2.7). The next release will be considerably larger.
The core changes in this release are dominated by the start of the clean up needed for the end of Python 2.7 support, improvements to the CUDA target and support for numerous additional unicode string methods.
Enhancements from user contributed PRs (with thanks!):
Brian Wignall fixed more spelling typos in.
Denis Smirnov added support for string methods capitalize, casefold, swapcase , rsplit , partition and splitlines .
Elena Totmenina extended support for string methods startswith and added endswith .
Eric Wieser made type_callable return the decorated function itself in
Ethan Pronovost added support for np.argwhere in
Graham Markall contributed a large number of CUDA enhancements and fixes, namely:
* Remove Python 3.4 backports from utils
* Make device_array_like create contiguous arrays
* Don’t launch ForAll kernels with 0 elements
* Fix various issues in CUDA library search
* Enable use of records and bools for shared memory, remove ddt, add additional transpose tests
* Fix: Add more appropriate typing for CUDA device arrays
* test_consuming_strides: Keep dev array alive
* State that CUDA Toolkit 8.0 required in docs
James Bourbeau added the Python 3.8 classifier to setup.py in.
John Kirkham added a clarification to the __cuda_array_interface__ documentation in.
Leo Fang Fixed an indexing problem in dummyarray in.
Marcel Bargull fixed a build and test issue for Python 3.8 in.
Maria Rubtsov added support for string methods isdecimal , isdigit , isnumeric and replace .
General Enhancements:
* Make type_callable return the decorated function
* merge string prs
This merge PR included the following:
* Implement str.capitalize() based on CPython
* Implement str.casefold() based on CPython
* Implement str.swapcase() based on CPython
* Implement str.rsplit() based on CPython
* Implement str.isdecimal
* Implement str.isdigit
* Implement str.isnumeric
* Implement str.partition() based on CPython
* Implement str.splitlines() based on CPython
* Implement str.replace
* Functionality extension str.startswith() based on CPython
* Add functionality for str.endswith()
* Disable help messages.
* Add coverage for np.argwhere
Fixes:
* Only use lives (and not aliases) to create post parfor live set.
* Fix more spelling typos
* Propagate semantic constants ahead of static rewrites.
* Add Python 3.8 classifier to setup.py
* Update setup.py and buildscripts for dependency requirements
* Convert from arrays to names in define() and don’t invalidate for multiple consistent defines.
* Permit mixed int types in wrap_index
* Catch the use of global typed-list in JITed functions
* Fix, bug in bytecode analysis.
CUDA Enhancements/Fixes:
* Fix: Add more appropriate typing for CUDA device arrays
* Make device_array_like create contiguous arrays
* State that CUDA Toolkit 8.0 required in docs
* test_consuming_strides: Keep dev array alive
* Fix IndexError when accessing the “-1” element of dummyarray
* Enable use of records and bools for shared memory, remove ddt, add additional transpose tests
* Fix various issues in CUDA library search
* Don’t launch ForAll kernels with 0 elements
* Remove Python 3.4 backports from utils
Documentation Updates:
* Clarify what dictionary means
* Update docs for updated version requirements
* Update deprecation notices for 0.48.0
CI updates:
* Install optional dependencies for Python 3.8 tests
* Drop Py2.7 and Py3.5 from public CI
* Fix CI py38
8.2.0
* Bug fixes
* The .pyi files for typing were updated.
* Changes to existing itertools:
* :func:`numeric_range` now behaves more like the built-in :func:`range`.
* :func:`bucket` now allows for enumerating keys.
* :func:`sliced` now should now work for numpy arrays.
* :func:`seekable` now has a ``maxlen`` parameter.
ScummVM 2.1.1 ":More sheep:":
General:
Fixed crash when switching certain languages in GUI.
Fixed ESC erroneously saving the changes in the options dialog.
Improvements in FM-TOWNS/PC-98 audio.
Improved Greek language support in the GUI.
Networking:
Improved error handling.
Only download saves when necessary.
Bladerunner:
Fixed buggy savestate in some scenes.
Added engine checkbox to target 120fps.
Fixed thumbnail portability.
Use virtual keyboard on save screen on relevant platforms.
Kyra:
Fixed EOB1-Amiga ending sequence (which would play only if you achieved all bonus quests).
Fixed monster random item drop chance in EOB1.
Added handling for the secret potion in the Legend of Kyrandia 2.
Fixed sound issues in the Legend of Kyrandia 2.
Fixed graphics glitches in Legend of Kyrandia 1 and 3, EOB1 and EOB2-FM-TOWNS.
Mohawk:
Persist changes in game options across sessions.
Queen:
Fixed regression with the display of the bellboy dialogue.
SCI:
Numerous game script fixes in CAMELOT, ECO2, GK1, GK2, KQ7, PHANT1, PQ1VGA, QFG3, QFG4, SQ5 and SQ6.
Implement horizontal and FM-TOWNS type screen shake.
Added support for Phantasmagoria 1 censored mode.
Added support for Polish LSL7.
Added support for Italian GK2.
Added support for Portuguese GK2.
Added support for Russian KQ7.
Added support for Russian SQ1VGA.
Added support for GK2 fan-made subtitle patches.
SCUMM:
Added support for Pajama2 (UK release).
Supernova:
Hooked F5 to the Main Menu.
Toltecs:
Added Czech version support.
Fixed exiting from game menus when returning to the launcher.
Wintermute:
Added several missing game variants and demos to the detection tables.
Fixed regression with stack handling.
Fixed the behavior of edit boxes.
Improved support for Chinese language game variants.
Xeen:
Fixed display of gold and gem amounts on the Switch.
Fixed tavern exit locations in Swords of Xeen.
Fixed crash loading Deep Mine Alpha in World of Xeen CD.
GUI:
MIDI setting tabs are no longer shown if a game has no music at all.
All ports:
Fixed screen filling in non-paletted screen modes.
3DS port:
Major improvements.
AmigaOS4 port:
Minor tweaks (stack cookie, build automation).
Android port:
Improved filesystem navigation.
Proper handling of HiDPI displays.
Improved keyboard support.
iOS port:
The home indicator is now automatically hidden on iPhone X and later models.
MacOS X port:
Follow the OS dark theme for window decorations.
RISC OS port:
Fixed crash when accessing an unavailable drive.
Reduced the required DigitalRenderer version.
Switch port:
Added cloud integration.
OpenPandora port:
Minor improvements.
Windows:
Added Text-to-Speech support.
Fix screenshots with Unicode paths.
librdkafka v1.3.0 release
This is a feature release adding support for KIP-392 Fetch from follower, allowing a consumer to fetch messages from the closest replica to increase throughput and reduce cost.
Features
KIP-392 - Fetch messages from closest replica / follower (by @mhowlett)
Added experimental (subject to change or removal) mock broker to make application and librdkafka development testing easier.
Fixes
Fix consumer_lag in stats when consuming from broker versions <0.11.0.0 (regression in librdkafka v1.2.0).
librdkafka v1.2.2 release
v1.2.2 fixes the producer performance regression introduced in v1.2.1 which may affect high-throughput producer applications.
Fixes
Fix producer insert msgq regression in v1.2.1.
Upgrade builtin lz4 to 1.9.2.
Don't trigger error when broker hostname changes.
Less strict message.max.bytes check for individual messages.
Don't call timespec_get() on OSX (since it was removed in recent XCode) by @maparent .
configure: add --runstatedir for compatibility with autoconf.
LZ4 is available from ProduceRequest 0, not 3.
Address 12 code issues identified by Coverity static code analysis.
Enhancements
Add warnings for inconsistent security configuration.
Optimizations to hdr histogram (stats) rollover.
Reorganized examples and added a cleaner consumer example, added minimal C++ producer example.
Print compression type per message-set when debug=msg
librdkafka v1.2.1 release
Warning: v1.2.1 has a producer performance regression which may affect high-throughput producer applications. We recommend such users to stay on v1.2.0.
v1.2.1 is a maintenance release:
Properly handle new Kafka-framed SASL GSSAPI frame semantics on Windows.
This bug was introduced in v1.2.0 and broke GSSAPI authentication on Windows.
Fix msgq (re)insertion code to avoid O(N^2) insert sort operations on retry
The msgq insert code now properly handles interleaved and overlapping
message range inserts, which may occur during Producer retries for
high-throughput applications.
configure: added --disable-c11threads to avoid using libc-provided C11 threads.
configure: added more autoconf compatibility options to ignore
librdkafka v1.2.0 release
WARNING: There is an issue with SASL GSSAPI authentication on Windows with this release. Upgrade directly to v1.2.1 which fixes the issue.
v1.2.0 is a feature release making the consumer transaction aware.
Transaction aware consumer (isolation.level=read_committed) implemented by @mhowlett.
Sub-millisecond buffering (linger.ms) on the producer.
Improved authentication errors (KIP-152)
Consumer-side transaction support
This release adds consumer-side support for transactions.
In previous releases, the consumer always delivered all messages to the application, even those in aborted or not yet committed transactions. In this release, the consumer will by default skip messages in aborted transactions.
This is controlled through the new isolation.level configuration property which
defaults to read_committed (only read committed messages, filter out aborted and not-yet committed transactions), to consume all messages, including for aborted transactions, you may set this property to read_uncommitted to get the behaviour of previous releases.
For consumers in read_committed mode, the end of a partition is now defined to be the offset of the last message of a successfully committed transaction (referred to as the 'Last Stable Offset').
For non-transactional messages there is no change from previous releases, they will always be read, but a consumer will not advance into a not yet committed transaction on the partition.
Upgrade considerations
linger.ms default was changed from 0 to 0.5 ms to promote some level of batching even with default settings.
New configuration properties
Consumer property isolation.level=read_committed ensures the consumer will only read messages from successfully committed producer transactions. Default is read_committed. To get the previous behaviour, set the property to read_uncommitted, which will read all messages produced to a topic, regardless if the message was part of an aborted or not yet committed transaction.
Enhancements
Offset commit metadata (arbitrary application-specified data) is now returned by rd_kafka_committed() and rd_kafka_offsets_for_times()
C++: Added Conf::c_ptr*() to retrieve the underlying C config object.
Added on_thread_start() and on_thread_exit() interceptors.
Increase queue.buffering.max.kbytes max to INT_MAX.
Optimize varint decoding, increasing consume performance by ~15%.
Fixes
General:
Rate limit IO-based queue wakeups to linger.ms, this reduces CPU load and lock contention for high throughput producer applications.
Reduce memory allocations done by rd_kafka_topic_partition_list_new().
Fix socket recv error handling on MSVC (by Jinsu Lee).
Avoid 1s stalls in some scenarios when broker wakeup-fd is triggered.
SSL: Use only hostname (not port) when valid broker hostname (by Hunter Jacksson)
SSL: Ignore OpenSSL cert verification results if enable.ssl.certificate.verification=false
rdkafka_example_cpp: fix metadata listing mode (@njzcx)
SASL Kerberos/GSSAPI: don't treat kinit ECHILD errors as errors
Fix compare overflows
configure: Add option to disable automagic dependency on zstd (by Thomas Deutschmann)
Documentation updates and fixes by Cedric Cellier and @ngrandem
Set thread name on MacOS X (by Nikhil Benesch)
C++: Fix memory leak in Headers (by Vladimir Sakharuk)
Fix UBSan (undefined behaviour errors)
CONFIGURATION.md: escape || inside markdown table
Refresh broker list metadata even if no topics to refresh
Consumer:
Make rd_kafka_pause|resume_partitions() synchronous, making sure that a subsequent consumer_poll() will not return messages for the paused partitions.
Fix incorrect toppar destroy in OffsetRequest
Fix message version 1 offset calculation
Defer commit in transport error to avoid consumer_close hang.
Producer:
Messages were not timed out for leader-less partitions.
Improve message timeout granularity to millisecond precision (the smallest ffective message timeout will still be 1000ms).
message.timeout.ms=0 is now accepted even if linger.ms > 0 (by Jeff Snyder)
Don't track max.poll.interval.ms unless in Consumer mode, this saves quite a few memory barries for high-performance Producers.
Optimization: avoid atomic fatal error code check when idempotence is disabled.
0.19.15:
* Properly handle files that are just executable for the
current user.
* Fix handling of stored encoding in
``dulwich.porcelain.get_object_by_path`` on Python 3.
* Support the include_trees and rename_detector arguments
at the same time when diffing trees.
2.4.0:
* Wraps session save calls in ``database_sync_to_async()``, for compatibility
with Django 3.0's ``async_unsafe()`` checks.
* Drops compatibility with all Django versions lower than 2.2.
2.4.1:
* Avoids Twisted using the default event loop, for compatibility with Django
3.0's ``async_unsafe()`` decorator in threaded contexts, such as using the
auto-reloader.
Version 2.11.1
- Fix a bug that prevented looking up a key after an attribute
(``{{ data.items[1:] }}``) in an async template.
Version 2.11.0
- Drop support for Python 2.6, 3.3, and 3.4. This will be the last
version to support Python 2.7 and 3.5.
- Added a new ``ChainableUndefined`` class to support getitem and
getattr on an undefined object.
- Allow ``{%+`` syntax (with NOP behavior) when ``lstrip_blocks`` is
disabled.
- Added a ``default`` parameter for the ``map`` filter.
- Exclude environment globals from
:func:`meta.find_undeclared_variables`.
- Float literals can be written with scientific notation, like
2.56e-3.
- Int and float literals can be written with the '_' separator for
legibility, like 12_345.
- Fix a bug causing deadlocks in ``LRUCache.setdefault``.
- The ``trim`` filter takes an optional string of characters to trim.
- A new ``jinja2.ext.debug`` extension adds a ``{% debug %}`` tag to
quickly dump the current context and available filters and tests.
- Lexing templates with large amounts of whitespace is much faster.
- Parentheses around comparisons are preserved, so
``{{ 2 * (3 < 5) }}`` outputs "2" instead of "False".
- Add new ``boolean``, ``false``, ``true``, ``integer`` and ``float``
tests.
- The environment's ``finalize`` function is only applied to the
output of expressions (constant or not), not static template data.
- When providing multiple paths to ``FileSystemLoader``, a template
can have the same name as a directory.
- Always return :class:`Undefined` when omitting the ``else`` clause
in a ``{{ 'foo' if bar }}`` expression, regardless of the
environment's ``undefined`` class. Omitting the ``else`` clause is a
valid shortcut and should not raise an error when using
:class:`StrictUndefined`.
- Fix behavior of ``loop`` control variables such as ``length`` and
``revindex0`` when looping over a generator.
- Async support is only loaded the first time an environment enables
it, in order to avoid a slow initial import.
- In async environments, the ``|map`` filter will await the filter
call if needed.
- In for loops that access ``loop`` attributes, the iterator is not
advanced ahead of the current iteration unless ``length``,
``revindex``, ``nextitem``, or ``last`` are accessed. This makes it
less likely to break ``groupby`` results.
- In async environments, the ``loop`` attributes ``length`` and
``revindex`` work for async iterators.
- In async environments, values from attribute/property access will
be awaited if needed.
- :class:`~loader.PackageLoader` doesn't depend on setuptools or
pkg_resources.
- ``PackageLoader`` has limited support for :pep:`420` namespace
packages.
- Support :class:`os.PathLike` objects in
:class:`~loader.FileSystemLoader` and :class:`~loader.ModuleLoader`.
- :class:`~nativetypes.NativeTemplate` correctly handles quotes
between expressions. ``"'{{ a }}', '{{ b }}'"`` renders as the tuple
``('1', '2')`` rather than the string ``'1, 2'``.
- Creating a :class:`~nativetypes.NativeTemplate` directly creates a
:class:`~nativetypes.NativeEnvironment` instead of a default
:class:`Environment`.
- After calling ``LRUCache.copy()``, the copy's queue methods point to
the correct queue.
- Compiling templates always writes UTF-8 instead of defaulting to the
system encoding.
- ``|wordwrap`` filter treats existing newlines as separate paragraphs
to be wrapped individually, rather than creating short intermediate
lines.
- Add ``break_on_hyphens`` parameter to ``|wordwrap`` filter.
- Cython compiled functions decorated as context functions will be
passed the context.
- When chained comparisons of constants are evaluated at compile time,
the result follows Python's behavior of returning ``False`` if any
comparison returns ``False``, rather than only the last one.
- Tracebacks for exceptions in templates show the correct line numbers
and source for Python >= 3.7.
- Tracebacks for template syntax errors in Python 3 no longer show
internal compiler frames.
- Add a ``DerivedContextReference`` node that can be used by
extensions to get the current context and local variables such as
``loop``.
- Constant folding during compilation is applied to some node types
that were previously overlooked.
- ``TemplateSyntaxError.source`` is not empty when raised from an
included template.
- Passing an ``Undefined`` value to ``get_template`` (such as through
``extends``, ``import``, or ``include``), raises an
``UndefinedError`` consistently. ``select_template`` will show the
undefined message in the list of attempts rather than the empty
string.
- ``TemplateSyntaxError`` can be pickled.
3.4.24:
Issues fixed:
SERVER-37772: Platform Support: Add Community & Enterprise RHEL 8 x64
SERVER-37135: TLSVersionCounts needs to track and report TLS 1.3
SERVER-36315: After stepdown the CSRS dist lock manager keeps trying to unlock locks
SERVER-37846: writeConcern can be satisfied with an arbiter if the write was committed
SERVER-38945: SSL performance regression
SERVER-40355: rs.config that contains an _id greater than the number of nodes will crash
SERVER-43151: Error in aggregation assertion at value.cpp:1368
SERVER-44050: Arrays along ‘hashed’ index key path are not correctly rejected
WT-4956: Handle the case where 4 billion updates are made to a page without eviction
4.2.3:
Issues fixed:
SERVER-42565: Aggregations and find commands sort missing fields differently’
SERVER-44174: $push and $addToSet should restrict memory usage
SERVER-40435: A clearJumboFlag command to clear the jumbo flag
SERVER-45270: Increased vulnerability to slow DNS
TOOLS-1952: Use –forceTableScan by default when running against WiredTiger nodes
TOOLS-2453: Index keys not escaped correctly
SERVER-45396: fix the “me” field in isMaster responses when using splithorizon
SERVER-45309: Ensure bind credentials live longer than LDAP operations
WT-5120: Checkpoint hangs when reconciliation doesn’t release the eviction generation
4.2.2:
Issues fixed:
SERVER-31083: Allow passing primary shard to “enableSharding” command for a new database
SERVER-33272: The DatabaseHolder::close() function no longer requires a global write lock and neither does the dropDatabase command
SERVER-44050: Arrays along ‘hashed’ index key path are not correctly rejected
SERVER-43882: Building indexes for startup recovery uses unowned RecordData after yielding its cursor
SERVER-44617: $regexFind crash when one of the capture group doesn’t match the input but pattern matches
SERVER-44721: Shell KMS AWS support cannot decrypt responses
WT-4961: Checkpoints with cache overflow must keep history for reads
4.2.1:
Issues fixed:
SERVER-37768: Platform Support: Add Community & Enterprise Debian 10 x64
SERVER-37772: Platform Support: Add Community & Enterprise RHEL 8 x64
SERVER-41506: Track metrics associated with a node calling an election
SERVER-41499: Track number of elections called for each reason in serverStatus
SERVER-42518: Wildcard index plans miss results when the query path has multiple subsequent array indexes
SERVER-42856: Transactions with write can be sent to the wrong shard