Updated provided by kre@
Changes:
9. The bash malloc implementation of malloc_usable_size() does not follow
the specification. This can cause library functions that use it to
overwrite memory bounds checking.
10. If `wait -n' is interrupted by a trapped signal other than SIGINT, it
does not completely clean up state, and that can prevent subsequent
calls to `wait -n' from working correctly.
11. When reading a compound assignment, and running it through the parser
to split it into words, we need to save and restore any alias we're
currently expanding.
12. There is a possible race condition that arises when a child process
receives a signal trapped by the parent before it can reset the signal
dispositions. The child process is not supposed to trap the signal
5.9.7
Improvements
Fixed some doc block issues when generating HTML
Updates to the Release workflow for publishing to test pypi
Adding in CodeQL Analysis
Create SECURITY.md
Fix the network space is empty on subnet detail
Prevents SLCLI_VERSION environment variable from breaking things
Refactor loadbal order-options
slcli server create-options dal13 Error
New Commands
add new feature on vlan cli
1.9
Highlights
The internal implementation of Matrix and other matrix classes (SparseMatrix etc) is now DomainMatrix. The ZZ and QQ domains are used for matrices with only integer or rational elements. Otherwise the new EXRAW domain is used. This should be backwards compatible although many internal methods and attributes are changed. At the time of this change the DomainMatrix routines are only used for addition and multiplication of matrices and some other simple low-level operations. Further changes will use DomainMatrix routines for operations like rref, det, lu etc and are expected to lead to big speedups for these computations. At this stage those big speedups are not realised but some basic operations such as indexing a matrix like M[0, 0] could potentially be slower. The new implementation can be much faster for most operations and is expected to lead to significant speed ups over the next few SymPy releases.
Leading term methods now raise PoleError at singularities. There was a long-standing issue of incorrect handling of leading term at singularities, where earlier, for compatibility reasons, the original expression itself was incorrectly returned. exp(1/x).as_leading_term(x) returned exp(1/x), but it does not have any leading term as x->0, so an error must be raised. Note that leadterm used to throw a ValueError even in the previous implementation as the original expression depends on the symbol x. A few examples of functions where this change would be visible - Pow, exp, log, factorial and gamma.
Version 2.16
Fixed a ValueError raised in the excerpt command when an ephemeris segment needs to be entirely skipped because it has no overlap with the user-specified range of dates.
Added a __version__ constant to the package’s top level.
Snowball 2.2.0 (2021-11-10)
===========================
New Code Generators
-------------------
* Add Ada generator from Stephane Carrez
Javascript
----------
* Fix generated code to use integer division rather than floating point
division.
Noted by David Corbett.
Pascal
------
* Fix code generated for division. Previously real division was used and the
generated code would fail to compile with a "Incompatible types" error.
Noted by David Corbett.
* Fix code generated for Snowball's `minint` and `maxint` constant.
Python
------
* Python 2 is no longer actively supported, as proposed on the mailing list:
https://lists.tartarus.org/pipermail/snowball-discuss/2021-August/001721.html
* Fix code generated for division. Previously the Python code we generated
used integer division but rounded negative fractions towards negative
infinity rather than zero under Python 2, and under Python 3 used floating
point division.
Noted by David Corbett.
Code Quality Improvements
-------------------------
* C#: An `among` without functions is now generated as `static` and groupings
are now generated as constant.
Code generation improvements
----------------------------
* General:
+ Constant numeric subexpressions and constant numeric tests are now
evaluated at Snowball compile time.
Behavioural changes to existing algorithms
------------------------------------------
* german2: Fix handling of `qu` to match algorithm description. Previously
the implementation erroneously did `skip 2` after `qu`. We suspect this was
intended to skip the `qu` but that's already been done by the substring/among
matching, so it actually skips an extra two characters.
The implementation has always differed in this way, but there's no good
reason to skip two extra characters here so overall it seems best to change
the code to match the description. This change only affects the stemming of
a single word in the sample vocabulary - `quae` which seems to actually be
Latin rather than German.
Optimisations to existing algorithms
------------------------------------
* arabic: Handle exception cases in the among they're exceptions to.
* greek: Remove unused slice setting, handle exception cases in the among
they're exceptions to, and turn `substring ... among ... or substring ...
among ...` into a single `substring ... among ...` in cases where it is
trivial to do so.
* hindi: Eliminate the need for variable `p`.
* irish: Minor optimisation in setting `pV` and `p1`.
* yiddish: Make use of `among` more.
Compiler
--------
* Fix handling of `len` and `lenof` being declared as names.
For compatibility with programs written for older Snowball versions
len and lenof stop being tokens if declared as names. However this
code didn't work correctly if the tokeniser's name buffer needed to
be enlarged to hold the token name (i.e. 3 or 5 elements respectively).
* Report a clearer error if `=` is used instead of `==` in an integer test.
* Replace a single entry command list with its contents in the internal syntax
tree. This puts things in a more canonical form, which helps subsequent
optimisations.
Build system
------------
* Support building on Microsoft Windows (using mingw+msys or a similar
Unix-like environment).
* Split out INCLUDES from CPPFLAGS so that CPPFLAGS can now be overridden by
the user if required.
* Regenerate algorithms.mk only when needed rather than on every `make` run.
libstemmer
----------
* The libstemmer static library now has a `.a` extension, rather than `.o`.
Testsuite
---------
* stemtest: Test that numbers and numeric codes aren't damaged by any of the
algorithms.
* ada: Fix ada tests to fail if output differs. There was an extra `| head
-300` compared to other languages, which meant that the exit code of `diff`
was ignored. It seems more helpful (and is more consistent) not to limit how
many differences are shown so just drop this addition.
* go: Stop thinning testdata. It looks like we only are because the test
harness code was based on that for rust, which was based on that for
javascript, which was only thinning because it was reading everything into
memory and the larger vocabulary lists were resulting in out of memory
issues.
* javascript: Speed up stemwords.js. Process input line-by-line rather than
reading the whole file into memory, splitting, iterating, and creating an
array with all the output, joining and writing out a single huge string.
This also means we can stop thinning the test data for javascript, which we
were only doing because the huge arabic test data file was causing out of
memory errors. Also drop the -p option, which isn't useful here and
complicates the code.
* rust: Turn on optimisation in the makefile rather than the CI config. This
makes the tests run in about 1/5 of the time and there's really no reason to
be thinning the testdata for rust.
Documentation
-------------
* CONTRIBUTING.rst: Improve documentation for adding a new stemming algorithm.
* Improve wording of Python docs.
3.12.0
Added
Add support for Python 3.10
Changed
Use importlib.metadata to get package version instead of pkg_resources.get_distribution to decrease memory consumption
Fixed
Fix incorrect type in comment for 'when'
Release v1.42.0
Core
Update RDS parsing for use on servers.
Upgrade Abseil to LTS 20210324, Patch 2.
Upgrade bazel to 4.2.1 (LTS), upgrade bazel toolchain to 4.1.0.
Remove old backwards compatibility cronet compression workaround code.
EventEngine Test Suite: Timers.
EventEngine::Closure.
OpenCensusCallTracer: Move context generation to StartTransportStreamOpBatch.
Fix client idle filter.
allow connectivity state watching to work on lame channels.
grpclb: implement subchannel caching.
xds: change CSDS to populate new generic_xds_configs field.
C++
Describe support-levels for undocumented supported platforms.
C#
Fix link error when building app with Xamarin.iOS.
C#: metadata.Get and GetAll should accept uppercase keys.
Fix use-after-free metadata corruption in C# when receiving response headers for streaming response calls.
Objective-C
[objc] GRPCErrorCode enum base type to int32_t.
[objc] Adding lightweight generic to GPRCCallOptions's initialMetadata prop .
[objc] GRPCMetadataDictionary convenient typedef.
[objc] Switch to proto forward declare for gRPC codegen plugin.
Python
Add Aspects to Bazel py_proto_library and py_grpc_library Rules.
[Aio] Add add_done_callback/done/cancelled methods to ServicerContext.
[Aio] Correct the typing of input metadata.
Address leak when using request stream interceptors
Catch ExecuteBatchError in _consume_request_iterator.
[Aio] Resolve deprecated warnings from asyncio.
Create Bazel gevent test harness.
Add python_requires >=3.6 to grpcio-* packages.
fix: use == instead of is when comparing with a certain types of literals.
python: fix type annotation for the _metadata field.
Ruby
ruby: add arm64 darwin support.
ruby: build native Darwin gems using rake-compiler-dock.
Abseil LTS 20211102
What's New:
absl::Cord is now implemented as a b-tree. The new implementation offers improved performance in most workloads.
absl::SimpleHexAtoi() has been added to strings library for parsing hexadecimal strings.
Breaking Changes:
Bazel builds now depend on the bazelbuild/platforms repository. See Abseil's WORKSPACE file for an example of how to add this dependency.
new feature:
-show current branch if .git exists
-add message about processing when delete and put
fix:
-rename of multiple items when put now works correctly
-show error message when delete faiils
-cursor move when empty the trash dir
change:
-style of current dir (just bold)
0.2.3 (2021/10/03)
m88k(Fix):
"Improve several floating point instructions and floating point exceptions. This may make gcc work."
vm(Update):
"Implement the Error Reset command on uPD7201 (SIO)."
vm(Update):
"Implement all commands on LUNA keyboard. "
vm(Fix):
"Emulated ROM now sends the keyboard commands on boot, as the real ROM does. "
vm(Fix):
"Fix the behaviors of LUNA LED key when it is pressed/released."
vm(Update):
"Improve a read mask on MK48T02. "
GUI(Update):
"Change CTRL, SHIFT key behavior on the software keyboard window."
app(Update):
"-X option is no longer affected by DIPSW."
0.2.2 (2021/09/09)
host(New):
"Implement character input mode for keyboard input."
m88k(Fix):
"Fix a bug of FLT instruction."
vm(Fix):
"Fix a few bugs in LUNA88K PROM emulation since ver 0.2.0."
host(Update):
"Change to use read(2)/write(2) instead of mmap(2) to access disk images."
0.2.1 (2021/08/18)
vm(New):
"Support SCSI CD and MO."
vm(Update):
"Improve various things about SCSI emulation: Implement ModeSelect(10), ModeSense(10) command. Implement SynchronizeCache command as no-op. Support LoEj(Load/Eject) bit of StartStopUnit command. Support ModePage 04, 05 and 08 of ModeSense command. Fix RequestSense command parameters."
vm(Fix):
"SCSI devices can terminate the SCSI transfer correctly at the specified allocation length."
vm(Fix):
"Implement SCSI transfer speed limit."
vm(Fix):
"Fix DIPSW pin placement in PIO on LUNA88K."
vm(Fix):
"Fix a reset operation of LUNA88K system controller."
vm(Update):
"Improve RTC (MK48T02, RP5C15) emulations."
vm(Update):
"Improve LCD emulation."
vm(Update):
"Improve LUNA mouse behavior when its movement amount is plus or minus 1."
m88k(Fix):
"Fix add/sub instruction behavior when it occurs overflow exception."
m88k(Fix):
"Fix jump instructions' bug which doesn't mask the destination address."
app(Fix):
"Fix a bug that could not poweron on start under certain environment (Xsixel?) after ver 0.2.0."
app(Update):
"Display filepath as a tooltip in SCSI indicators on the status panel."
app(Update):
"Change(rename) -A option to -X option."
app(Update):
"Change(rename) -X option to -H option."
m88k(New):
"Implement an alternate mnemonic just for us."
m88k(Update):
"Emulated ROM can boot UniOS-Mach a.out executable."
vm(New):
"Trying to connect a mouse to SCC on X68k."
0.2.0 (2021/06/20)
vm(New):
"Support LUNA88K's NVRAM."
vm(New):
"Support nvram command on LUNA88K's emulated ROM console."
vm(Fix):
"Various fixes for network packets received at the host."
vm(New):
"Support real-time synchronization mode on LUNA-I/LUNA88K's system clock (experimental)."
m88k(New):
"Support pseudo stop status for m88k."
host(Update):
"Various changes on the host network drivers."
host(New):
"Add AF_PACKET as host network driver."
GUI(Update):
"Improve the status panel, including adding a LAN indicator, displaying write-protect icon on HD."
GUI(Update):
"Increase the number of memory dump windows to four."
GUI(Fix):
"Fix window size problem under certain environment(?)."
GUI(Fix):
"Fix/Improve various monitors and subwindows behaviors."
app(Update):
"Fix/Improve about -L and -M options."
debugger(Fix):
"m68k:Fix address printing with TT enabled."
vm(New):
"Support loading ELF object file on -A option."
vm(New):
"Implement key repeat feature on X68k keyboard."
This takes advantage of the introduction of the SYSCONFBASE variable.
Tested on NetBSD/amd64.
While there, also fix a couple substitutions in the default configuration file
(app.ini).
Bumps PKGREVISION.