2.9.12:
"Brown paper bag release, some recently added sources were missing from
the 2.9.11 tarball."
2.9.11:
"Prompted by CVE-2021-3541, but this includes an awful lot of serious bug
fixes by Nick and others."
0.10.2
======
Changes & fixes:
-Fixed error with broken symlink.
-Fixed displaying correct symlink destination.
-Fixed deleting symlinks pointing to a directory.
0.10.1
======
Changes & files:
-Fixed icon rendering
-Made all the important structs public for visible documentation.
0.10.0
======
Changes & fixes:
-config.yml has been fully replaced with init.lua. If you have a lot of
customization in your config.yml, xplr-yml2lua can help you with migrating
it to lua.
-Handlebars templates has been replaced with Lua functions.
-xplr will fall back to default config if init.lua is corrupt. You will see
the error via log. So, now, it's not a big deal if you mess up init.lua or you
upgrade xplr and there's version incompatibility issue. You can still use it.
-Added (optional) mouse scrolling support, which be auto enabled on devices
that support mouse.
-History navigation will now behave like jump list in vim. So, you can even
jump and return to different locations in the same directory.
-Added messages CallLua and CallLuaSilently to call lua functions. The app
state will be passed as input to the functions, and the returned messages will
be handled by xplr. CallLua and CallLuaSilently are more flexible (and probably
faster) alternatives to Call, CallSilently, BashExec and BashExecSilently. e.g.
-Fixed "directory not empty" error on MacOS
-Fixed initial focus via CLI argument.
0.10.0-beta.6
=============
Changes & fixes:
-Fall back to default config when the custom config is corrupt. An error log
will be displayed.
-Optimized CPU usage by limiting pipe readers.
-Added messages CallLua and CallLuaSilently to call lua functions. The app
state will be passed as inputs to the functions, and the returned messages
will be handled by xplr.
0.10.0-beta.5
=============
-Fixed initial $PWD sync issue.
0.10.0-beta.4
=============
Changes & fixes:
-config.yml has been fully ported to init.lua. That means, xplr won't read
config.yml anymore.
-xplr.fn.builtin.foo_func format synax has been shortened to builtin.foo_func.
0.10.0-beta.3
=============
Changes & fixes:
-Added (optional) mouse scrolling support.
-History navigation will now behave like jump list.
-Fixed initial focus via CLI argument.
-Fixes MacOS error "directory not empty".
0.10.0-beta.2
=============
-Update version
0.10.0-beta.1
=============
Changes & fixes:
-Handlebars templates have been replaced with Lua functions. Hence, instead of
handlebars templates, you will be writing the location to the lua functions
(e.g. xplr.fn.builtin.fmt_general_table_row_cols_0) in
config.general.table.row.cols[n].format.
-As of now 4 inbuilt functions have been defined in Lua.
xplr.fn.builtin.fmt_general_table_row_cols_{n}, which can be overwritten
via ~/.config/xplr/init.lua.
-You can define your own functions in xplr.fn.custom.
-CallSilently message has been fixed, and you won't see the unexpected
stdout/stderr on screen anymore.
0.10.0-beta.0
=============
-Added support for native lua binding via ~/.config/xplr/init.lua.
-Fixed open in editor action by only opening the file under focus.
-Merged a PR by @uttarayan21 that adds support for reading the configuration
file by specifying a path to the config file using --config, or using
MACCHINA_CONF environment variable.
-Merged a PR by @uttarayan21 that displays a warning when one or more of the
custom themes is conflicting with a built-in theme.
-Merged a PR by @FantasyTeddy that allows the processor readout to be printed
even if processor count fails to fetch.
MariaDB Server is one of the most popular open source relational databases.
It's made by the original developers of MySQL.
MariaDB turns data into structured information in a wide array of applications,
ranging from banking to websites. It is an enhanced, drop-in replacement
for MySQL. MariaDB is used because it is fast, scalable and robust, with a
rich ecosystem of storage engines, plugins and many other tools make it very
versatile for a wide variety of use cases.
MariaDB is developed as open source software and as a relational database
it provides an SQL interface for accessing data. The latest versions of
MariaDB also include GIS and JSON features.
after advancing the PC past the faulting instruction as defined by the
architecture spec, actually store it in the stack frame passed to the
operating system.
Fixes the difference in behavior between Qemu and real hardware in
PR bin/56198.
3.16.0 / 2021-05-15
* 1 major enhancement:
- Added tentative 3.0 support.
* 3 minor enhancements:
- Added lexing for "beginless range" (bdots).
- Added parsing for bdots.
- Updated rake compare task to download xz files, bumped versions, etc
* 4 bug fixes:
- Bump rake dependency to >= 10, < 15. (presidentbeef)
- Bump sexp_processor dependency to 4.15.1+. (pravi)
- Fixed minor state mismatch at the end of parsing to make diffing a
little cleaner.
- Fixed normalizer to deal with new bison token syntax
pkgsrc change: update HOMEPAGE which was broken link.
1.4.0 (May 12, 2021)
* Special thanks to Matt Schreiber (@tomeon):
- Short-circuit to calling #instance_exec directly on the DSL object
(prior to constructing a proxy object) when the DSL object and block
context object are identical (Sorry it took over a year to review and
merge this!)
* Renamed default branch from master to main, see:
https://github.com/github/renaming
* Temporarily removed YARD doc configuration, to replace after migration to
Github Actions
* Removed support for all EOL Rubies < 2.6
* Migrated CI from Travis to Github Actions
* Special thanks (again!) to Taichi Ishitani (@taichi-ishitani):
- Use more reliable codecov github action (via simplecov-cobertura) rather
than less reliable codecov gem
- Enable bundle caching in github action setup-ruby
* Added Rubocop, and configured it to run in CI
* Added Dependabot, and configured it to run daily
* Added SECURITY.md for vulnerability reporting policy
ver 0.22.8 (2021/05/22)
* fix crash bug in "albumart" command (0.22.7 regression)
ver 0.22.7 (2021/05/19)
* protocol
- don't use glibc extension to parse time stamps
- optimize the "albumart" command
* input
- curl: send user/password in the first request, save one roundtrip
* decoder
- ffmpeg: fix build problem with FFmpeg 3.4
- gme: support RSN files
* storage
- curl: don't use glibc extension
* database
- simple: fix database corruption bug
* output
- fix crash when pausing with multiple partitions
- jack: enable on Windows
- httpd: send header "Access-Control-Allow-Origin: *"
- wasapi: add algorithm for finding usable audio format
- wasapi: use default device only if none was configured
- wasapi: add DoP support
Changes in version 0.4.5.8 - 2021-05-10
Tor 0.4.5.8 fixes several bugs in earlier version, backporting fixes
from the 0.4.6.x series.
o Minor features (compatibility, Linux seccomp sandbox, backport from 0.4.6.3-rc):
- Add a workaround to enable the Linux sandbox to work correctly
with Glibc 2.33. This version of Glibc has started using the
fstatat() system call, which previously our sandbox did not allow.
Closes ticket 40382; see the ticket for a discussion of trade-offs.
o Minor features (compilation, backport from 0.4.6.3-rc):
- Make the autoconf script build correctly with autoconf versions
2.70 and later. Closes part of ticket 40335.
o Minor features (fallback directory list, backport from 0.4.6.2-alpha):
- Regenerate the list of fallback directories to contain a new set
of 200 relays. Closes ticket 40265.
o Minor features (geoip data):
- Update the geoip files to match the IPFire Location Database, as
retrieved on 2021/05/07.
o Minor features (onion services):
- Add warning message when connecting to now deprecated v2 onion
services. As announced, Tor 0.4.5.x is the last series that will
support v2 onions. Closes ticket 40373.
o Minor bugfixes (bridge, pluggable transport, backport from 0.4.6.2-alpha):
- Fix a regression that made it impossible start Tor using a bridge
line with a transport name and no fingerprint. Fixes bug 40360;
bugfix on 0.4.5.4-rc.
o Minor bugfixes (build, cross-compilation, backport from 0.4.6.3-rc):
- Allow a custom "ar" for cross-compilation. Our previous build
script had used the $AR environment variable in most places, but
it missed one. Fixes bug 40369; bugfix on 0.4.5.1-alpha.
o Minor bugfixes (channel, DoS, backport from 0.4.6.2-alpha):
- Fix a non-fatal BUG() message due to a too-early free of a string,
when listing a client connection from the DoS defenses subsystem.
Fixes bug 40345; bugfix on 0.4.3.4-rc.
o Minor bugfixes (compiler warnings, backport from 0.4.6.3-rc):
- Fix an indentation problem that led to a warning from GCC 11.1.1.
Fixes bug 40380; bugfix on 0.3.0.1-alpha.
o Minor bugfixes (controller, backport from 0.4.6.1-alpha):
- Fix a "BUG" warning that would appear when a controller chooses
the first hop for a circuit, and that circuit completes. Fixes bug
40285; bugfix on 0.3.2.1-alpha.
o Minor bugfixes (onion service, client, memory leak, backport from 0.4.6.3-rc):
- Fix a bug where an expired cached descriptor could get overwritten
with a new one without freeing it, leading to a memory leak. Fixes
bug 40356; bugfix on 0.3.5.1-alpha.
o Minor bugfixes (testing, BSD, backport from 0.4.6.2-alpha):
- Fix pattern-matching errors when patterns expand to invalid paths
on BSD systems. Fixes bug 40318; bugfix on 0.4.5.1-alpha. Patch by
Daniel Pinto.
v4.0.0
------
Breaking changes in the configuration format
********************************************
The configuration format is changing with release 4.0.0. We currently depend on
an unmaintained library for configuration. It's not currently in a working
state, and while some distributions are patching it, setting up a clean
environment is a bit non-trivial, and the situation will only degrade in future.
The changes in format are be subtle, and also come with an intention to add
further extensibility in future. Configuration files will be plain python. If
you don't know Python don't worry, you don't _need_ to know Python.
I'll take my own config as a reference. The pre-4.0.0 format is:
```dosini
[main]
path = ~/.local/share/calendars/*
time_format = '%H:%M'
default_list = todo
humanize = true
startable = true
```
The 4.0.0 version would look like this:
```python
path = "~/.local/share/calendars/*"
time_format = "%H:%M"
default_list = "todo"
humanize = True
startable = True
```
Key differences:
- The `[main]` header is no longer needed.
- All strings must be quoted (this was previously optional).
- True and False start with uppercase.
- Using `yes` or `on` is no longer valid; only `True` and `False` are valid.
That's basically it. This lets up drop the problematic dependency, and we don't
actually need anything to read the config: it's just python code like the rest
of `todoman`!
For those users who _are_ python developers, you'll note this gives some
interesting flexibility: you CAN add any custom python code into the config
file. For example, you can defined the `path` programatically:
```python
def get_path() -> str:
...
path = get_path
```
Dropped support
***************
* Dropped support older Python versions. Only 3.8 and 3.9 are now supported.
Minor changes
*************
* Added support for python 3.9.
* The dependency `configobj` is no longer required.
* Click 8.0 is now supported.
* Fix crash when ``default_command`` has arguments.
** doc: Minor fixes and codespell typos.
** Updated translations.
** Update gnulib files and build fixes.
We now use gnulib's ./bootstrap and gnulib's readme-release
infrastructure for making releases.
0.9.0 is a major version of dav1d, adding notably 10b acceleration on x64.
Details:
- x86 (64bit) AVX2 implementation of most 10b/12b functions, which should provide
a large boost for high-bitdepth decoding on modern x86 computers and servers.
- ARM64 neon implementation of FilmGrain (4:2:0/4:2:2/4:4:4 8bit)
- New API to signal events happening during the decoding process
5.0.1 (2021-05-18)
Dependencies
* Updated cucumber-core ~> 9.0.1
5.0.0 (2021-04-14)
Changed
* Update from cucumber-expressions 10 to 12 introduces significant
underlying changes in how step definitions are matched. This should be
backward compatible but there is a risk of regressions.
Dependencies
* Updated dependencies (look at the diff for details)
9.0.1 (2021-05-18)
Fixed
* Skipped scenarios do not affect anymore status of flaky scenarios on retry
(#218 @eduardrudko)
9.0.0 (2021-04-07)
Dependencies
* Upgraded to gherkin v18 and messages v15
* Updated other dependencies (look at the diff for details)
Rename devel/ruby-cucumber-tag_expressions to
ruby-cucumber-tag-expressions and update to 3.0.1.
3.0.1 - 2021-03-31
Fixed
* Previous release 3.0.0 did not publish to npm for some reason.
Re-releasing.
3.0.0 - 2020-06-11
Added
* [Java] Enable consumers to find our version at runtime using
clazz.getPackage().getImplementationVersion() by upgrading to
cucumber-parent:2.1.0 (#976 aslakhellesoy)
Changed
* [Java] Updated TagExpressionParser to use a static method to parse a tag
expression and return an Expression object to the user.
* [Java] Reduced public API to the bare minimum required.
* [Java] Added more informative error messages for TagExpressionParser
through the TagExpressionException. (#1005 [cyocum])
2.0.4 - 2020-01-10
Changed
* [JavaScript] changed module name to @cucumber/tag-expressions
2.0.3 - 2019-12-10
Changed
* [Java] Upgrades to cucumber-parent:2.0.2
* [Ruby] Renamed gem to tag-expressions
Removed
* [Ruby] Removed tag-expressions executable
19.0.2 - 2021-05-19
Fixed
* Upgrade to @cucumber/message-streams ^2.0.0
* Upgrade berp to 1.3.0 (parser behavior not changed) (#1542 gasparnagy)
19.0.1 - 2021-05-17
Fixed
* [Perl] Updated to pass acceptance tests. (#1552 ehuelsmann)
19.0.0 - 2021-05-15
Added
* [JavaScript] Experimental support for Markdown. See
MARKDOWN_WITH_GHERKIN.md (#1209 aslakhellesoy)
Changed
* [DotNet] Replaced Utf8Json with source-embedded TinyJson. (#511
gasparnagy)
* Update Dutch translation of the "Rule" keyword. (#1513 OrhanTozan)
* Update Russian translation of the "Scenario Outline" keyword. (#1499
hkosova)
* Update Hungarian translation of the "Rule" keyword. (#1518 gasparnagy)
* [Go, Java, JavaScript, Ruby] Upgrade to messages 16.0.0: this may have a
big impact on APIs. Please see messages/CHANGELOG.md for more details.
Removed
* [Elixir] The package was not released - it needs to be updated to pass
acceptance tests.
* [Perl] The package was not released - it needs to be updated to pass
acceptance tests.
Fixed
* [Perl] Reinstate Perl 5.10.1 compatibility. (#1495#1494 ehuelsmann)
* [DotNet] Fixed .NET Gherkin compatibility with other Gherkin
implementations. (#511 gasparnagy)
18.1.1 - 2021-04-22
Fixed
* [python] Run gherkin as a module. (#1480#1475 brasmusson
[aurelien-reeves])
18.1.0 - 2021-04-06
Added
* Python implementation re-enabled, with support for Rule keyword. (#1449
brasmusson)
Fixed
* Update translation of Rule in Czech. (#1442 plavcik)
18.0.0 - 2021-03-24
Added
* [Perl] New APIs to spawn message streams: Gherkin->from_paths and
Gherkin->from_source (#1359 ehuelsmann)
* [All] Rules can be tagged. Scenarios that belong to the rule "inherit" the
rule tags. (#1356 [sebrose], gasparnagy, brasmusson, WannesFransen1994)
* [Perl] DOS line endings support on all platforms (not just DOS/Windows)
(ehuelsmann)
Changed
* [Perl] Release engineering changes to make it non-interactive, update
CHANGELOG.md correctly (#1350) ehuelsmann
Removed
* [JavaScript] the GherkinStreams export has moved from @cucumber/gherkin to
@cucumber/gherkin-streams
* [JavaScript] the gherkin-javascript executable has moved to the new
@cucumber/gherkin-streams npm module
17.0.2 - 2021-02-16
Fixed
* [Perl] Release archive too large (8MB -> <100kB) (#1350) ehuelsmann
* [Perl] Minimum Perl version (5.10.1) incorrectly declared, leading to
CPANTESTERS failures (#1350) ehuelsmann
* [Perl] Kwalitee (Perl release quality checker) complaints/errors (#1350)
ehuelsmann
17.0.1 - 2021-02-08
Fixed
* Fix building of MacOS (darwin) executables. (#1347#1348 aslakhellesoy
ciaranmcnulty)
17.0.0 - 2021-02-07
Changed
* [JavaScript] the GherkinStreams object is not longer loaded by default.
This makes it possible to use the library in a browser without a polyfill.
To upgrade, use import GherkinStreams from
'@cucumber/gherkin/dist/src/stream/GherkinStreams' instead of import {
GherkinStreams } from 'gherkin'. (#1333)
* [Perl] Fully overhauled implementation, moving it up from 4.0.0 (#711,
#1286) ehuelsmann
Removed
* [JavaScript] remove IGherkinOptions#createReadStream. This function was
introduced in 9.1.0 in order to decouple this lib from the Node.js fs
library. This decoupling was improved in #1333 which made it obsolete.
(Fixes#1284)
Fixed
* Use Spanish translation for the "Rule" keyword and for the "Feature"
synonym keywords (#1360 sergioforerogomez)
* Use Italian translation for the "Rule" keyword and for the "Feature"
synonym keywords (#1318 mgiustiniani)
* Use Swedish translation for the "Rule" keyword (#1297 johnknoop)
* Elixir implementation - make sure the gherkin_languages.json is added with
the release package. (#1293 WannesFransen1994)
* [JavaScript] removed circular dependencies. (#1292 davidjgoss
aslakhellesoy)
16.0.0 - 2020-12-10
Added
* [Elixir] New implementation! (#1251 WannesFransen1994)
Changed
* Telugu now uses the correct 639-1 code - te instead of tl. (#1238#1221
nvmkpk)
Removed
* [JavaScript] The Query class has been removed from this library, and has
been added to @cucumber/gherkin-utils
16.0.0 - 2021-05-15
Added
* [Ruby] The generated code is added to Git. (#1461 aslakhellesoy)
* [JavaScript] Added getWorstTestStepResult function (moved from
@cucumber/query)
Changed
* [Go, Java, JavaScript, Ruby] The library no longer depends on protocol
buffers. The message classes are generated from JSON Schemas. (#1414
aslakhellesoy)
- Empty string properties are set to "" rather than being omitted.
- Empty Array properties are set to [] rather than being omitted.
- The seconds property on Timestamp and Diration is now a number rather
than a string.
* [Go, Java, JavaScript, Ruby] Packages and structs have changed:
- [JavaScript]: Import with import * as messages from '@cucumber/messages'
- [Ruby] Messages are now plain ruby hashes with camelCase symbol keys
instead of objects with snake_case properties.
15.0.0 - 2021-03-23
Added
* [All] Added tags to Rule node (#1356 [sebrose], [gasparnagy], brasmusson,
[WannesFransen1994])
Removed
* [JavaScript] moved code that depends on Node.js stream APIs to
@cucumber/message-streams
Fixed
* [Elixir] Make sure messages.proto is updated with ../messages.proto
* [Elixir] Generated new message modules based on the new messages.proto
file
14.1.2 - 2021-03-23
Fixed
* [JavaScript] revert breaking changes in 14.1.1 (#1437)
14.1.1 - 2021-03-22
Fixed
* The 14.1.0 release failed half way through due to build script problems.
14.1.0 - 2021-03-22
Added
* [All] Added tags to Rule node (#1356 [sebrose], [gasparnagy], brasmusson,
[WannesFransen1994])
Fixed
* [Elixir] Make sure messages.proto is updated with ../messages.proto
* [Elixir] Generated new message modules based on the new messages.proto
file
14.0.1 - 2021-02-08
Fixed
* [JavaScript] Remove Long from function signatures in TimeConversion
14.0.0 - 2021-02-05
Changed
* [JavaScript] The stream classes have to be imported separately: import {
MessageToBinaryStream, MessageToNdjsonStream, BinaryToMessageStream,
NdjsonToMessageStream} from '@cucumber/messages/dist/src/stream' (#1331)
* In JavaScript, Int64 fields are now typed as number, rather than
number|Long
Fixed
* [JavaScript] removed circular dependencies. (#1292 [davidjgoss]
aslakhellesoy)
Update ruby-cucumber-expressions from 10.3.0 to 16.0.0.
(Previous commit message was wrong, it was not for 13.0.1 but 10.3.0.)
12.1.1 - 2021-04-06
Fixed
* [Ruby] use Array#select instead of Array#filter. The latter is an alias
that was introduced in Ruby 2.6.0. (aslakhellesoy)
12.1.0 - 2021-04-06
Added
* [Ruby] Add UndefinedParameterTypeError#undefined_parameter_type_name
(#1460 aslakhellesoy)
12.0.1 - 2021-04-06
Fixed
* [JavaScript] Fix issue with some files may not appear in published package
(#1452)
* [Java] Support character in BuiltInParameterTransformer. (#1405)
12.0.0 - 2021-02-09
Changed
* [JavaScript] removed circular dependencies. (#1292 davidjgoss
aslakhellesoy)
[11.0.2] - 2021-02-09
Fixed
* [JavaScript] revert breaking changes in 11.0.1 (#1352)
11.0.1 - 2021-02-07
Fixed
* [JavaScript] removed circular dependencies. (#1292 davidjgoss
aslakhellesoy)
11.0.0 - 2020-12-10
This is a major release of Cucumber Expressions. Cucumber Expressions now
has a formal grammar.
This grammar is implemented in a hand-written recursive-descent parser. The
new grammar and parser handles edge cases better.
Most existing expressions should still parse in the same way, but you may
come across edge cases where the expressions are parsed differently.
This work was a heroic effort by @mpkorstanje who has been working on and
off on this for over a year!!
Changed
* Some expressions that were valid in previous versions may now be invalid
* Some expressions that were invalid in previous versions may now be valid
Removed
* [JavaScript] Removed webpacked JavaScript from distribution
Fixed
* [Go, Java, JavaScript, Ruby] New handwritten parser, which fixes several
long-standing bugs. (#601#726#767#770#771 mpkorstanje)
* [Go] Support for Go 1.15