[GUI] Implement Polyhedron element

This PR adds an mc_rtc::gui::Polyhedron element, represented as a list of triangles (with points in clockwise order).
Additionally a list of per-vertex color can be provided (in which case rviz will display it by interpolating the colors in-between each triangle vertices. We can also choose to display edges as lines and vertices as 3D points (either using each vertex color, or providing a custom color for all edges). And of course transparent colors are supported so that we can see the robot behind ;)

Example:
 mc_rtc::gui::PolyhedronTriangles polyhedron_vertices_{
// Upper pyramid
{-1, -1, 0}, {1, -1, 0}, {0, 0, 1}, {1, -1, 0}, {1, 1, 0}, {0, 0, 1}, {1, 1, 0}, {-1, 1, 0}, {0, 0, 1}, {-1, 1, 0}, {-1, -1, 0}, {0, 0, 1},
// Lower pyramid
{-1, -1, 0}, {0, 0, -1}, {1, -1, 0}, {1, -1, 0}, {0, 0, -1}, {1, 1, 0}, {1, 1, 0}, {0, 0, -1}, {-1, 1, 0}, {-1, 1, 0}, {0, 0, -1}, {-1, -1, 0}};
mc_rtc::gui::PolyhedronColors polyhedron_colors_{
// Colors for upper pyramid
{1, 0, 0, 0.5}, {1, 0, 0, 0.5}, {1, 0, 0, 0.8}, {0, 1, 0, 0.5}, {0, 1, 0, 0.5}, {0, 1, 0, 0.8}, {0, 0, 1, 0.5}, {0, 0, 1, 0.5}, {0, 0, 1, 0.8}, {1, 0, 1, 0.5}, {1, 0, 1, 0.5}, {1, 0, 1, 0.8},
// Colors for lower pyramid
{1, 0, 0, 0.5}, {0, 1, 0, 0.5}, {0, 0, 1, 0.5}, {1, 0, 0, 0.5}, {0, 1, 0, 0.5}, {0, 0, 1, 0.5}, {1, 0, 0, 0.5}, {0, 1, 0, 0.5}, {0, 0, 1, 0.5}, {1, 0, 0, 0.5}, {0, 1, 0, 0.5}, {0, 0, 1, 0.5}};

  mc_rtc::gui::PolyhedronConfig pconfig;
  pconfig.triangle_color = mc_rtc::gui::Color::Red;
  pconfig.use_triangle_color = false;
  pconfig.show_triangle = false;
  pconfig.show_vertices = false;
  pconfig.show_edges = true;
  pconfig.fixed_edge_color = false;
  builder.addElement(
      {"GUI Markers", "Polyhedrons"},
      mc_rtc::gui::Polyhedron(
          "Polyhedron", pconfig, [this]() { return polyhedron_vertices_; }, [this] { return polyhedron_colors_; }));

To be tested in practice with Hugo's controller.
Todo:

[ ] Add documentation

Hi Arnaud,
I have completed the change related to the support of the second representation which is now tested in the sample server (we can switch the pyramid from one representation to the other). As noted in the ControllerClient doxygen, the client only has to implement one of the two versions and the default client code does the conversion from the other one (e.g. I didn't change the implementation you did on the ROS panel side)
Slightly related, I have also implemented a work-around for ambiguous integer conversions in Configuration (this was triggered on macOS because size_t is unsigned long and it doesn't implicitly convert to one of the conversion operators we had).
I'm going to merge this tomorrow morning. Thanks for your contribution!

Thanks! :+1:


[T4A7][W09-B2] Chan Jing Hui Benedict

Modified Name class
Added NameTest class

Good try, but you are a bit off from TDD. For example, a TDD session starts by adding a failing test, not by adding an empty method. Also, you TDD adds bit of test code and bit of functional code in tandem (you were supposed to commit after each step), not all add tests first. Please take a look at the course handouts and suggested readings given in the assignment description to get a good understanding of TDD.
Please close the PR after reading comments.


[Feature]: Complete xCDAT migration

Need to remove remaining CDAT dependencies such as cdsm2 and MV2.
Term cdms is detected from (but not limited to) the following codes.
IO

[ ] pcmdi_metrics/io/base.py

ENSO

[ ] pcmdi_metrics/enso/enso_driver.py

diurnal

[ ] pcmdi_metrics/diurnal/scripts/compositeDiurnalStatistics.py
[ ] pcmdi_metrics/diurnal/scripts/computeStdOfDailyMeans.py
[ ] pcmdi_metrics/diurnal/scripts/fourierDiurnalAllGrid.py
[ ] pcmdi_metrics/diurnal/scripts/fourierDiurnalGridpoints.py
[ ] pcmdi_metrics/diurnal/scripts/savg_fourier.py
[ ] pcmdi_metrics/diurnal/scripts/std_of_dailymeans.py
[ ] pcmdi_metrics/diurnal/scripts/std_of_hourlyvalues.py
[ ] pcmdi_metrics/diurnal/scripts/std_of_meandiurnalcycle.py

Pr dist

[ ] pcmdi_metrics/precip_distribution/lib/lib_precip_distribution.py

MoV

[x] pcmdi_metrics/variability_mode/lib/landmask.py
[x] pcmdi_metrics/variability_mode/lib/plot_map.py

PR #1204 only partly addressed this issue, so reopen this issue.


Student Bios

@colbydehart , top of the morning,
I added some content and made it so that the photos can switch out when you mouseover, since that was the voting stated. The navigation works too.
I added the content for the accordian bio drop-down thing in the main.js file, but when you click on your batman photo, it just wiggles a bit. Can you make it like the mentor blurbs from the nashvillesoftwareschool page? If not, we might have to just have largish profile squares w/o the animation. Let me know how it goes! Later on, I might ask the class what they want on their blurb (maybe their name, website, github, and two sentence intro?)... God's speed and :four_leaf_clover:

Excellent! Those sound fine, if anyone else thinks there should be something else, let it be heard now before we standardize a markdown template. Can anyone think of any more properties we should use besides site and github?
After we decide the info we need for everyone, I'll make a template that will basically look like
---
name: Colby DeHart
site: colbydehart.com
github: github.com/colbydehart
---
My name is colby and I'm here to say, that I came to rap in a real cool way.

After this template is made, everyone can just make their own markdown file and put it in the _students/ folder.
In my mind, the best way to do this that doesn't involve 20 pull requests is just going into github, making a new file in the _students folder and editing it with the built in github editor that allows instant committing to master branch. That way you are only committing one file that no one else should be touching and we don't have any inadvertent conflicts.

If anyone doesn't feel comfortable with instant committing like Colby's talking about, just send me your markdown text in an email.


[Issue 9818] Add new empty line after config_version

Fix for #9818 adding a new line after config_version

Duplicate of #9850, and already obsoleted by e4fe194 :)


6 (f39) fails to build

Building 6 (f39) currently lands on this error...
🪛 Setting up...
🗑  Cleaning up Git repository...
📝 Generating buildinfo file (/usr/lib/sodalite-buildinfo)...
AWESOME="Yes"
BUILD_DATE="2023-10-20 21:48:46 +0100"
BUILD_HOST_KERNEL="Linux 6.5.7-100.fc37.x86_64 x86_64"
BUILD_HOST_NAME="tanager"
BUILD_HOST_OS="Sodalite 4.2 Bantu (Long)"
BUILD_TOOL="rpm-ostree 2023.4+623d58bef9c2a6d88acd4fa0346aba241981c7d0"
BUILD_UNIFIED=true
GIT_COMMIT=283439f
GIT_TAG=
TREE_FILENAME="sodalite-custom.yaml"
TREE_REF="sodalite/devel/x86_64/custom"
TREE_REF_ARCH="x86_64"
TREE_REF_CHANNEL="devel"
TREE_REF_VARIANT="custom"
VENDOR="ducky"
⚡ Building tree...

[...]

⠐ Importing packages  138/1621 [█░░░░░░░░░░░░░░░░░░░] (17s)
(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.316: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/client.conf: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.316: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/cups-files.conf: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.316: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/cups-files.conf.default: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.316: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/cupsd.conf: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.316: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/cupsd.conf.default: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.316: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/lpoptions: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.317: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/ppd: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.317: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/printers.conf: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.317: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/snmp.conf: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.318: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/snmp.conf.default: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.319: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/ssl: Unexpected non-root owned path (marked as 0:7)

(rpm-ostree compose tree:87251): GLib-WARNING **: 21:50:45.320: GError set over the top of a previous GError or uninitialized memory.
This indicates a bug in someone's code. You must ensure an error is NULL before it's set.
The overwriting error message was: Analyzing /usr/etc/cups/subscriptions.conf: Unexpected non-root owned path (marked as 0:7)
⠉ Importing packages  142/1621 [█░░░░░░░░░░░░░░░░░░░] (21s)                                                                            error: importing RPMs: Importing package 'cups-filesystem': Analyzing /usr/etc/cups: Unexpected non-root owned path (marked as 0:7)
Error: Failed to build tree
🗑  Cleaning up...```

Works in a container (--container). Environment issue?


transmission 插件增强WEB访问报错

404: Not Found
Couldn't find Transmission's web interface files!
Users: to tell Transmission where to look, set the TRANSMISSION_WEB_HOME environment variable to the folder where the web interface's index.html is located.
Package Builders: to set a custom default at compile time, #define PACKAGE_DATA_DIR in libtransmission/platform.c or tweak tr_getClutchDir() by hand.

已解决，将/usr/share/transmission下的文件移到/usr/share/transmission/web下就OK了，麻烦修正一下脚本吧……谢谢


Model attribute expansion should respect form/query parameter type

Reported https://github.com/springfox/springfox/issues/680#issuecomment-336436807 by @smthpickboy
The expanded parameters are always coming through with parameter type of query. It should inspect the consumes media type and determine the type.

Hello @dilipkrish. I am using version 3.0.0 and I think this bug is still in that version. When an endpoint takes a multipart/form-data as input, the resulting swagger configuration contains two errors that have already been reported by numerous other users of springfox:

the parameters/in is set to body instead of formdata
the type and format are set in a parameters/schema instead of directly in parameters
Maybe the fix mentioned here did not find its way into 3.0.0 ?

It was reworked and there are open tickets with multipart requests, they should be fixed in the next patch @cedneve

Hi Dilip,
Thanks for your reply. If you need help to get it done, please let me know.
I made the changes by hand in the springfox generated swagger config file
on our project this time. I hope to get it right directly from v3.0.1 ;-)
Do you have a release date in mind ?
Thanks,
Cedric
On Mon, 24 Aug 2020, 19:05 Dilip Krishnan<EMAIL_ADDRESS>wrote:

It was reworked and there are open tickets with multipart requests, they
should be fixed in the next patch @cedneve https://github.com/cedneve
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/springfox/springfox/issues/2376#issuecomment-679251275,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABPLB77LUEYBFPBDPQ67YELSCKMW7ANCNFSM4E4FWJ6Q
.


Avoid clicking on the "clear" button before storage has loaded

…as this will trigger the "This mutation cannot be used until connected to the Liveblocks room" error.

Thanks for the quick review, @CTNicholas! I've just pushed some changes to make this work more generally. No button can be clicked by Playwright until it's explicitly enabled. In tests, it means that await button.click() will wait until the button becomes enabled, which is exactly what we want in most cases. Only in randomized/fuzz tests, we'll want to force a click, even if the button is currently not enabled. Before I learned about the { force: true } option, before today it was structured like this because I did not know how to avoid the freeze otherwise. This setup is much much nicer! (And simpler, too.)


Adding the ability to download from specific google image URL

Awesome! thanks for the PR. I will test this for compatibility and then merge it.

the script however breaks since the entire page does not need to be downloaded in search for links...i have sent merged another PR to fix it

The script was not mean to download a single image , sometimes when you search at google you can search by image and you dont know what "keywords" to use to find this image so you just got the google search link , i wanted to have the ability to download images from that page  ,
it would be helpful for "
search by image and view more features ,

Ahh i see...my bad. So this is similar to clicking "Search by images" and downloading similar images?
Can you give me an example google link/url that you will put in the script?

you can see here image labeled as twitter , did not lead to twitter logo pictures :
https://www.google.com.tr/search?sa=G&hl=en-TR&tbs=simg:CAEStAIJfTJt0F80NiAaqAILEKjU2AQaBAgVCAQMCxCwjKcIGmIKYAgDEijNFdwDzxXSFvUKowPMFYce4Av4Cok53jncOacqrSrVKdE4_1zipKvIqGjAgNC9Cu1ugW8rL0i84g9H8SCUXYSMzTXB2FxVZL_1dsexVSkrfJhYJHjwZq3Nqt6e4gBAwLEI6u_1ggaCgoICAESBMBKQtgMCxCd7cEJGpMBChgKBm5hdHVyZdqliPYDCgoIL20vMDVoMG4KJQoRbmF0dXJhbCBsYW5kc2NhcGXapYj2AwwKCi9tLzAzZDI4eTMKGAoFZ3Jhc3PapYj2AwsKCS9tLzA4dDljXwodCgpydXJhbCBhcmVh2qWI9gMLCgkvbS8wMWY0dGQKFwoFd2F0ZXLapYj2AwoKCC9tLzA4MzhmDA&q=Twitter&tbm=isch&ved=0ahUKEwjUhrG7hovZAhVE2KQKHSYTCRsQsw4INg


mate.mate-indicator-applet: 1.20.0 -> 1.20.1

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
This update was made based on information from https://repology.org/metapackage/mate-indicator-applet/versions.
These checks were done:

built on NixOS

0 of 0 passed binary check by having a zero exit code.

0 of 0 passed binary check by having the new version present in output.

found 1.20.1 with grep in /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1

directory tree listing: https://gist.github.com/74f8c4b3af8ba029ade3f3d8561f5014

du listing: https://gist.github.com/912f8a89025d3eed3952f3fb153bbcb4

meta.description for mate.mate-indicator-applet is: '"MATE panel indicator applet"'.
cc @romildo for testing.
This build is cached with Cachix. To use the cache follow these instructions:
One time setup in nixpkgs Git checkout:
cachix use r-ryantm
git remote add r-ryantm https://github.com/r-ryantm/nixpkgs.git

Test this build:
git fetch r-ryantm && git checkout 7847fc53d47e8ed8cc83fc053cece0a78dff0d8c && nix-shell --pure -I nixpkgs=. -p mate.mate-indicator-applet

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: mate.mate-indicator-applet
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Success on x86_64-linux (full log)
Attempted: mate.mate-indicator-applet
Partial log (click to expand)
Wrapping program /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1/libexec/mate-indicator-applet-complete
shrinking RPATHs of ELF executables and libraries in /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1
shrinking /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1/libexec/.mate-indicator-applet-wrapped
shrinking /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1/libexec/.mate-indicator-applet-appmenu-wrapped
shrinking /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1/libexec/.mate-indicator-applet-complete-wrapped
strip is /nix/store/4qvrxzxa535y8304mk195x50b6p9607d-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1/libexec
patching script interpreter paths in /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1
checking for references to /build in /nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1...
/nix/store/4rwi8vc4kgvyybi0zjhg67mgqcmdibmq-mate-indicator-applet-1.20.1

Success on aarch64-linux (full log)
Attempted: mate.mate-indicator-applet
Partial log (click to expand)
Wrapping program /nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1/libexec/mate-indicator-applet
shrinking RPATHs of ELF executables and libraries in /nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1
shrinking /nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1/libexec/.mate-indicator-applet-wrapped
shrinking /nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1/libexec/.mate-indicator-applet-appmenu-wrapped
shrinking /nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1/libexec/.mate-indicator-applet-complete-wrapped
strip is /nix/store/0pjsgkxz0rp5baycq5sp2s72lrr5q9sg-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1/libexec
patching script interpreter paths in /nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1
checking for references to /build in /nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1...
/nix/store/9160d7prl2mkrfamdb536v58fd5md6a5-mate-indicator-applet-1.20.1


Fix for flaky test ForwardIndexHandlerTest.testEnableDictionaryForMultipleColumns

This PR fixes the flaky test ForwardIndexHandlerTest.testEnableDictionaryForMultipleColumns as identified in issue: https://github.com/apache/pinot/issues/10365
Issue: Only forward index enabled columns should be used in this test, while due to choosing a random column a forward index disabled column can get picked sometimes.
Fix: Only pick forward index enabled columns
cc @Jackie-Jiang @vvivekiyer @siddharthteotia

Codecov Report

Merging #10366 (259444c) into master (9c7e771) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master   #10366   +/-   ##
=========================================
  Coverage     13.76%   13.76%
  Complexity      231      231
=========================================
  Files          1979     1979
  Lines        107729   107729
  Branches      16457    16457
=========================================
  Hits          14831    14831
  Misses        91717    91717
  Partials       1181     1181

Flag
Coverage Δ

unittests2
13.76% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

...ntroller/helix/core/minion/TaskMetricsEmitter.java
86.53% <0.00%> (-1.93%)
:arrow_down:

...lix/core/minion/PinotHelixTaskResourceManager.java
28.63% <0.00%> (-1.12%)
:arrow_down:

...ntroller/helix/core/PinotHelixResourceManager.java
62.34% <0.00%> (-0.18%)
:arrow_down:

...controller/helix/core/minion/PinotTaskManager.java
38.72% <0.00%> (+1.44%)
:arrow_up:

...lix/core/realtime/PinotRealtimeSegmentManager.java
77.00% <0.00%> (+2.50%)
:arrow_up:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Updated mods to support execution of 64bit native applications using …

…the native 64 command prompt
This support allows for links to be placed in the mods directory supporting the execution of bluestacks applications directly from galaxy.

This update allows for native 64 applications to be started including bluestacks allowing for android apps and google play store games to be directly launched from gog galaxy.


Bug: BIF exists, injection loaded, but Web UI not shown

I see BIF is successfully created, and below are their logs.
and the injection script is also show successfully injected in the logs, and in web source code, I also see trickplay script is there.
in the firefox, I press F2, go to console, nothing mention trickplay or
however, I got below error, since I have many plugin, not sure if it is related.
The script from “http://x.x.x.x:8096/jellyfin/web/index.html” was loaded even though its MIME type (“text/html”) is not a valid JavaScript MIME type.
index.html
Uncaught SyntaxError: expected expression, got '<'
the actual filename:
For.Your.Eyes.Only.1981.BluRay.1080p.x265.10bit.3Audio.MNHD-FRDS.mkv
[INF] Finished creation of trickplay file "/Film/Movie_Collection/007 Collections/007系列之12最高机密.For.Your.Eyes.Only.1981.BluRay.1080p.x265.10bit.3Audio.MNHD-FRDS/trickplay/For.Your.Eyes.Only.1981.BluRay.1080p.x265.10bit.3Audio.MNHD-FRDS-320.bif"
the actual filename:
Game.of.Thrones.S02E01.The.North.Remembers.720p.10bit.BluRay.2CH.x265.HEVC-PSA.mkv
[INF] Finished creation of trickplay file "/Film/TV/Game of Thrones (2011)/Game.of.Thrones.SEASON.02.S02.COMPLETE.720p.10bit.BluRay.2CH.x265.HEVC-PSA/trickplay/Game.of.Thrones.S02E01.The.North.Remembers.720p.10bit.BluRay.2CH.x265.HEVC-PSA-320.bif"

Did you clear the cache, cookies, and local storage in Firefox for the jellyfin website?

yes, I have clear it.
and I also try install a new browser, chromium just now. and still don't see bif appear in the web ui when playing the video.
in the jellyfin log, I see no mention of keyword ( trickplay / injection / bif / jellyscrub ) when or after I play the video that has bif.
note, the whole media folder and all its sub folder or files (include bif, as I store them in the same video folder) have been chmod 777
the /usr/share/jellyfin/web/index.html also in chmod 777
My desktop web browser is in ubuntu 22.04 desktop, firefox and chromium are in latest.
Jellyfin is in Proxmox 7.02 LXC (ubuntu 22.04 server)
Jellyfin is in 10.8.3 (the media info was restore by copying the old file from old server /var/lib/jellyfin/ )

Do you have a base url set in jellyfin? If so, see here https://github.com/nicknsy/jellyscrub/issues/14
If not, please post your full index.html and jellyfin logs (redacting anything if its sensitive)

yes I did.
the base url is /jellyfin

If you've set the base url follow #14 for a fix until one is officially released


Think about to fix the issues found by adapter checker

I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/ioBroker/ioBroker.owntracks

[ ] [E106] Title should not have word "adapter" in the name. It is clear, that this is adapter. Now: OwnTracks adapter
[ ] [E115] No license found in io-package.json
[ ] [E201] Bluefox was not found in the collaborators on NPM!. Please execute in adapter directory: "npm owner add bluefox iobroker.owntracks"

ERR:["E106","E115","E201"]:ERR
Thanks,
your automatic adapter checker.

No license found in io-package.json fixed by https://github.com/ioBroker/ioBroker.owntracks/pull/15

Thanks, that all bugs have been fixed.

@GermanBluefox can be closed


Relative urls when canonical url is not set

If concrete.seo.canonical_url is not set, we'll now output the relative url when someone requests the canonical url.
Cross your fingers that the tests pass

ignore that /push failure, that's because I pushed the branch to origin and deleted it

I'm going to uhh close and reopen


Add contribution info to README.md, additional npm build scripts

@mderrick, I'm working on getting up to speed to be able to contribute to your project. As a "getting started" exercise for myself, here's a small PR with what I think is your intended dev setup and workflow to work with this project. Please let me know if I'm heading in the right direction.
A few other comments/questions:

Hot reloading on the local instance of demo site doesn't seem to be working fully as expected. (When running the demo site, making code changes requires executing npm run build and then npm run dev-server each time in order for the updates to be reflected locally on demo site.)
It seems like react-hot-loader is currently being phased out in favor of react-transform, so I wasn't sure how much effort was worthwhile to invest into react-hot-loader.

I just saw your recent updates - and don't think this PR is relevant any more. I'll close this.

Hey @ypt thanks for this!
I just had a quick go and HMR works for me. I updated the readme with a small section:
https://github.com/mderrick/react-html5video#dev-setup
I will certainly take a look at react-transform when I get a chance.
Let me know if you can get the demo running.

Awesome. Running the demo locally and hot reload are working as expected. Thanks for the quick update.

No problem :smile:


Font Awesome-ness!

Rachel G. and Madeleine, this isn't pressing.  I'm just practicing assigning you a task to see how this works.
There is an open source list of icons (kind of like Flaticons) that we could use within our dashboard.  Let me know if you like any of these:
https://fontawesome.com/v4/icons/

Didn't end up using


TypeError: window.customElements is undefined after update to 1.19.0

Description
After update from 1.18.5 to 1.19.0 the following error is displayed on top of every page.
JavaScript error: TypeError: window.customElements is undefined (https://g.nezwerg.de/assets/js/webcomponents.js?v=1.19.0 @ 1:35). Open browser console to see more details.

Browser console
<anonymous> https://gitea.example.org/assets/js/webcomponents.js:1:35
<anonymous> https://gitea.example.org/assets/js/webcomponents.js:1:2

Is it safe to switch back to 1.18.5?
Gitea Version
1.19.0
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Screenshots
No response
Git Version
2.30.2
Operating System
Debian
How are you running Gitea?
Gitea downloaded from https://github.com/go-gitea/gitea/releases/download/v1.19.0/gitea-1.19.0-linux-amd64
Database
PostgreSQL

Please clear the browser cache and try again.

What's your browser version? I guess your browser is too old.
https://caniuse.com/custom-elementsv1

If you could built your own binary, could you try #23592 ?
Or, could you try to use custom templates:

use 1.19.0's head.tmpl (put it in custom templates directory): https://github.com/go-gitea/gitea/blob/release/v1.19/templates/base/head.tmpl
put <script src="https://unpkg.com/@webcomponents/custom-elements"></script> before the line {{template "base/head_script" .}}

@wxiaoguang Pale Moon is unfortunately missing from caniuse data (while it has 3 columns for desktop chromium forks and 2 browsers that received no updates in 8 years...), and it still doesn't have a complete customElements implementation: https://repo.palemoon.org/MoonchildProductions/UXP/issues/2135
The head.tmpl workaround fixes the problem for me.

No worry, #23595 will fix it. It also reminds me to think more about browsers.

Update: since #23595 has been merged, you could try go gate latest 1.19 from https://dl.gitea.com/gitea/1.19/ , it should contains the fix, then you do not need to use the workaround.


When hitting save inside of VS Code, formatter can not be found.

When I use mix format on the command line, things work, but when I hit save inside of of VS Code (with the ElixirLS extension installed) it does not find the formatter. I get this output from ElixirLS:
Running /Users/zorn/.vscode/extensions/jakebecker.elixir-ls-0.26.0/elixir-ls-release/launch.sh
Preferred shell is fish, launching launch.fish
Looking for ASDF install
ASDF install found in /Users/zorn/.asdf/asdf.fish, sourcing
Installing ElixirLS release v0.26.0
Running in /Users/zorn/ProjectRepos/flick
Install complete
[Info  - 1:50:30 PM] Started ElixirLS v0.26.0
[Info  - 1:50:30 PM] Running in /Users/zorn/ProjectRepos/flick
[Info  - 1:50:30 PM] ElixirLS built with elixir "1.18.0" on OTP "27"
[Info  - 1:50:30 PM] Running on elixir "1.18.0 (compiled with Erlang/OTP 27)" on OTP "27"
[Info  - 1:50:30 PM] Protocols are not consolidated
[Info  - 1:50:30 PM] Elixir sources not found (checking in /home/runner/work/elixir/elixir). Code navigation to Elixir modules disabled.
[Info  - 1:50:30 PM] Received client configuration via workspace/configuration
%{"additionalWatchedExtensions" => [], "autoBuild" => true, "autoInsertRequiredAlias" => false, "dialyzerEnabled" => true, "dialyzerFormat" => "dialyxir_long", "dialyzerWarnOpts" => [], "enableTestLenses" => false, "envVariables" => %{}, "fetchDeps" => false, "incrementalDialyzer" => true, "languageServerOverridePath" => "", "mixEnv" => "test", "mixTarget" => "", "projectDir" => "", "signatureAfterComplete" => true, "suggestSpecs" => false, "trace" => %{"server" => "off"}, "useCurrentRootFolderAsProjectDir" => false}
[Info  - 1:50:30 PM] Registering for workspace/didChangeConfiguration notifications
[Info  - 1:50:30 PM] Starting build with MIX_ENV: test MIX_TARGET: host
[Info  - 1:50:30 PM] client/registerCapability succeeded
[Info  - 1:50:30 PM] Registering for workspace/didChangeWatchedFiles notifications
[Info  - 1:50:30 PM] client/registerCapability succeeded
Compiling 29 files (.ex)
Generated flick app
[Info  - 1:50:31 PM] Compile took 931 milliseconds
[Info  - 1:50:31 PM] [ElixirLS WorkspaceSymbols] Indexing...
[Info  - 1:50:32 PM] [ElixirLS WorkspaceSymbols] Module discovery complete
[Info  - 1:50:32 PM] Updating incremental PLT
[Info  - 1:50:32 PM] [ElixirLS WorkspaceSymbols] 435 symbols added to index in 15ms
Received $/cancelRequest for unknown request id: 4
Received $/cancelRequest for unknown request id: 3
Received $/cancelRequest for unknown request id: 6
[Info  - 1:50:38 PM] Incremental PLT updated in 7054ms, changed 4 modules, analyzed 18, 2 warnings found
[Info  - 1:50:39 PM] Loaded PLT info in 816ms
[Info  - 1:50:39 PM] Dialyzer analysis is up to date
[Warn  - 1:50:49 PM] Unable to get formatter options for /Users/zorn/ProjectRepos/flick/lib/flick/ranked_voting.ex: ** (Protocol.UndefinedError) protocol Enumerable not implemented for type Atom

Got value:

    :ok

    (elixir 1.18.0) lib/enum.ex:1: Enumerable.impl_for!/1
    (elixir 1.18.0) lib/enum.ex:166: Enumerable.reduce/3
    (elixir 1.18.0) lib/enum.ex:4511: Enum.reduce/3
    (language_server 0.26.0) lib/language_server/mix_tasks/format.ex:339: Mix.Tasks.ElixirLSFormat.load_plugins/2
    (language_server 0.26.0) lib/language_server/mix_tasks/format.ex:436: Mix.Tasks.ElixirLSFormat.formatter_for_file/2
    (language_server 0.26.0) lib/language_server/source_file.ex:282: ElixirLS.LanguageServer.SourceFile.formatter_for/3
    (language_server 0.26.0) lib/language_server/providers/formatting.ex:14: ElixirLS.LanguageServer.Providers.Formatting.format/4
    (language_server 0.26.0) lib/language_server/server.ex:1270: anonymous fn/3 in ElixirLS.LanguageServer.Server.handle_request_async/2

[Info  - 1:50:49 PM] Starting build with MIX_ENV: test MIX_TARGET: host
Compiling 1 file (.ex)
Generated flick app
[Info  - 1:50:50 PM] Compile took 723 milliseconds
[Info  - 1:50:50 PM] [ElixirLS WorkspaceSymbols] Updating index...
[Info  - 1:50:50 PM] [ElixirLS WorkspaceSymbols] 1 modules need reindexing
[Info  - 1:50:50 PM] [ElixirLS WorkspaceSymbols] 18 symbols added to index in 4ms
[Info  - 1:50:50 PM] Updating incremental PLT
[Info  - 1:50:55 PM] Incremental PLT updated in 5310ms, changed 1 modules, analyzed 7, 2 warnings found
[Info  - 1:50:56 PM] Loaded PLT info in 822ms
[Info  - 1:50:56 PM] Dialyzer analysis is up to date

I suspect this might need to return an empty list and not :ok as of a recent change.
https://github.com/elixir-lsp/elixir-ls/blob/3041b15a1ba49cdcdc0f5fe264d7e15535378795/apps/language_server/lib/language_server/source_file.ex#L275-L279
Figured I'd share my notes. Hope this is helpful.
Expected behavior
I expect the file to autoformat after I hit save in VS Code.

Fixed in v0.26.1


Switching to tsup

Issue: extending ZOD does not work well in DTS.
z has the type any

Issue: extending ZOD does not work well in DTS. z has the type any
Resolved by preserving DTS generation by tsc in a330d90

this is fixed by v10


gvm install go1.5 fails - looks at 1.4 directory?

Why is the installation of go 1.5 looking a directory that references a 1.4 installation?
Installing go1.5...
 * Compiling...
ERROR: Failed to compile. Check the logs at /Users/tejas/.gvm/logs/go-go1.5-compile.log
ERROR: Failed to use installed version
$ cat /Users/tejas/.gvm/logs/go-go1.5-compile.log
##### Building Go bootstrap tool.
cmd/dist
ERROR: Cannot find /Users/tejas/go1.4/bin/go.

I've found the following workaround works for me:
gvm install go1.4
gvm use go1.4
gvm install go1.5

Thanks @fromkeith that workaround worked for me as well.

it's bad feature, in Ruby on Rails not need set version oldest to install later vesions.


Suggestion

Can you please change the Player,  Doesn't support full screen. I am attaching screenshot of two other player.
1st one is Vega Player
Remaining two are suggestion

And one another beautiful player
Its Drive stream Player
https://github.com/itszechs/DriveStream

The problem is this app is made with React Native, So I can't use other apps players and the player used here is the only player available for React native.
I will try to fix the full-screen problem and improve it.


Shoulder distortion with no bone changes

I'm finding my shoulders get really warped even if the bones are all set to 1.0. This is me toggling an unchanged shape from 'disabled' to 'enabled.
https://user-images.githubusercontent.com/49180180/186836661-454256ce-19c7-40b8-84bc-48792792d050.mp4
'

What race and body type are you using? Can't tell for sure from the back. Also, is this during a gpose with an Anamnesis enabled? I'm not sure what in-game pose that would be otherwise. The two currently fight each other a little bit if scaling adjustment is on in Ana due to global vs local scaling. The pose may have some information due to a muscle slider or something else that is affecting it.
Also, if it's not gpose, try adding the character name fresh to start with a completely defaulted scale file loaded within the plugin and see if it still occurs. It may be affected by some other data if it was ever an import.

Thanks for the quick reply!

Roegadyn male, HR3
No Anamnesis
the emote is /wasshoi (vanilla)

So, I deleted my own entry, made a new one, which had 'Default' on it, and Enabling it did that to my shoulders. Disabling fixed it. It appears this way both inside gpose and outside. It's weird, because just standing there in an idle, you see no difference.

It's likely then that the animation itself is scaling the bones to avoid clipping or deforming, and because C+ hooks straight into the render, it will override that. I'll look into it further after the UI pass, once I start digging into the pose/bone manipulations, as this sort of weirdness can come up during animations in cutscenes as well. WoL will be standing default and look normal and then some animation overrides some values and things go a little wonky, here and there. Larger body sizes make these all the weirder, I've run into similar with my Femroe, but I had a pretty significant modification on and didn't run into it without.

Very interesting. It makes sense. Not a huge deal since it rarely comes up, but nice to know I didn't mess something up.
Thanks for the time and work on the project!

This should be fixed? Please let us know if you can still reproduce it.


Not working with the latest react-native (0.12)

Hi ,
I am trying to make this work with the latest react version , but it seems it is not working.
If i use https://github.com/almost/react-native-sqlite-example/ repo without making any changes that does work.
I am getting following error.
Unable to resolve module RCTDeviceEventEmitter from /Users/mihir/Documents/react-native-sqlite-example/node_modules/react-native-sqlite/sqlite3.ios.js
Could you please look at it ?

Same here, but I'm getting a similar warning with another plugin and they don't seem to affect how my app works so far.

@osaier  Look at this , it should work for adding legacy library.
https://forums.developer.apple.com/thread/4572


Allow calculations to be interrupted

Calculations performed using the calculation runner should respond correct to the thread being interrupted.

We should probably add a cancel method to CalculationListener to allow asynchronous calculations to be interrupted.

Related to #89

Fixed by bdb8012c


upm readiness

Getting the files arranged so we have the ability to submit this to OpenUPM if we decide to

Some files like .gitignore should be in root, not subdir of unity project.


Update grunt-ngdocs

Updates grunt-ngdocs generator to our new custom version that supports angular 1.3
Also updates the examples and the docs to run off of angular 1.3.16

LGTM


Add MIT licence copyright header to bench.c

ACK 96943e8
The absence is accommodated in bitcoin core via:
https://github.com/bitcoin/bitcoin/blob/master/contrib/devtools/copyright_header.py#L36

ACK 96943e86876396082369ad48809bc6bd7ceea284


Changelog for v1.22.0?

Is there anywhere I can see what changed in v1.22.0?

Is there anywhere I can see what changed in v1.22.0?

See the official upstream changelog here

Ahh didn't realize the Changelog here would be identical to the official TS one. Thanks for pointing that out!


Avoid amax roll for non-run modules

Description
The amax history should be rolled only for modules which ran and thus produced a non-zero amax. This bug was introduced in #575.
Fixes #814
Type of change

[ ] Documentation change (change only to the documentation, either a fix or a new content)
[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

/te-ci pytorch

This fixes the bug discussed in https://github.com/NVIDIA/TransformerEngine/pull/786#pullrequestreview-2024087226. Previously, if the amax history length didn't match the number of grad accumulation steps, the FP8 scaling factors could change in a step where the FP8 data does not change.


Rdsaad

@fifthdegree I´ve taken your pr #8760 and refactored the code a bit.
(also links cJSON instead of copying the files into the project)
Things that needed to be done:

update CI to have libcjson-dev installed on build nodes

@freerdp-bot test again please

@freerdp-bot test

Works fine after tracking down the couple of minor bugs I pointed out. I'm going to try to resist the irrepressible urge of expressing just how much I am not a fan of over-the-top almost paranoid-like checking and rechecking of values you pretty much already know is correct. I am however quite disappointed that you just had to typedef an enum. All teasing aside, looks great! I'll close #8760

yes, I know the feeling. style is something you can only agree or hate :grin:
thanks for testing (and fixing my oversights)

@freerdp-bot test

@freerdp-bot test

@freerdp-bot test again please...

Works correctly now. Would be great if we can find a way to have the code be redirected to us though

@fifthdegree what do you mean with redirected?

@akallabeth No, not at all. I was talking about the oauth2 authorization code. I can see now how that wasn't clear :)

@freerdp-bot test

@mfleisz @hardening @bmiklautz the pull request is ready so far (as in compiles with our ci now and @fifthdegree did some fine function testing)
only remaining question now is should we add this as a required build option or make it optional? (we additionally depend on cJSON now)

Since this is only required for the AAD feature I'd make it an option (but have it enabled on the CI).

@akallabeth No, not at all. I was talking about the oauth2 authorization code. I can see now how that wasn't clear :)

ok, then lets get this pr upstream and then lets fix the remaining how to automatically get the authentication code part

@fifthdegree I'm excited about these changes, I've tried the new enablerdsaadauth:i:1 option in mstsc between HAADJ work devices, and it took everything just for the login prompt to finish without crashing, after which I have a permanent connection error and no way to diagnose the issue. I'm hoping FreeRDP would work better or at least give me a better way to see where it fails at the protocol level :)

@awakecoding all I´m waiting for is a positive review of someone with write access ;) I think you still have them ^^

and yes, I´m also really excited about all these new things :)

@awakecoding and merged, thank you for the revies :)

@awakecoding Happy to help! Please do let us know how it works out for you. Also, if you have any ideas on how to automatically get the authorization code, I'm all ears

@awakecoding Happy to help! Please do let us know how it works out for you. Also, if you have any ideas on how to automatically get the authorization code, I'm all ears

How are you currently testing? I was thinking of giving it a try on Windows, as I suspect there's a way to just grab the authorization code from the system cache. I've had a developer work on reversing the undocumented parts of the previous protocol (RDP NLA + Azure AD + PKU2U) and implement a working solution on Windows with the help of manually extracted certificates, I haven't had a chance to try and polish it for something functional, but the dev wrote a tool to fetch the required PKU2U certificates from Azure AD, I wouldn't be surprised if this tool needs to get a similar authorization code required for the newer RDS AAD protocol, maybe take a closer look at it and see? https://github.com/Devolutions/sspi-rs/tree/master/tools/aadjoin


Add an impl for FromSql for Cow

Some core rust APIs return a copy-on-write str reference instead of a
string (e.g. Path::display()). This allows them to be directly inserted
into the database without needing to call .to_string() explicitly.

Could you please provide an example ?
Because, if you want to insert a Cow, you need ToSql which is already implemented...

I'm sorry, it wasn't inserts that weren't possible, it was lookups like WHERE path = ?1 binding to path.display().

The difference between insert values or a select clause doesn't matter.
The ?1 parameter is bound to a rust value.
So you need a ToSql (Rust - to -> SQL(ite)).
FromSql is used to extract values from SQL(ite).

I think that was a typo in the title. Actual code:
impl<'a> From<Cow<'a, str>> for Value {

(from rust to sqlite value)

Ok,
So could you please provide a use case where you need to transform a Cow<str> to Value ?

extern crate rusqlite;

use std::path::PathBuf;
use rusqlite::Connection;

fn main() {
    let db = Connection::open_in_memory().unwrap();
    let path = PathBuf::from("/tmp/foo"); // imagine this came from somewhere else

    db.query_row("SELECT * FROM foo WHERE foo.path LIKE ?1",
                 &[&path.to_string_lossy()],
                 |row| {
                     let foo: String = row.get(0);
                     foo
                 }).unwrap();
}

   Compiling rusqlite-test v0.1.0 (file:///mnt/c/Users/mqudsi/random/rusqlite-test)
error[E0277]: the trait bound `std::borrow::Cow<'_, str>: rusqlite::types::ToSql` is not satisfied
  --> src/main.rs:11:20
   |
11 |                  &[&path.to_string_lossy()],
   |                    ^^^^^^^^^^^^^^^^^^^^^^^ the trait `rusqlite::types::ToSql` is not implemented for `std::borrow::Cow<'_, str>`
   |
   = note: required for the cast to the object type `dyn rusqlite::types::ToSql`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0277`.
error: Could not compile `rusqlite-test`.

To learn more, run the command again with --verbose.

Which version of rusqlite is used ?
https://docs.rs/rusqlite/0.14.0/rusqlite/types/trait.ToSql.html

impl<'a> ToSql for Cow<'a, str>

Could you please confirm that the following example works with rusqlite 0.14.0:
extern crate rusqlite;

use std::path::PathBuf;
use rusqlite::Connection;

fn main() {
    let db = Connection::open_in_memory().unwrap();
    let path = PathBuf::from("/tmp/foo"); // imagine this came from somewhere else

    db.execute_batch("CREATE TABLE foo (path TEXT);").unwrap();
    db.execute("INSERT INTO foo (path) VALUES (?)", &[&path.to_string_lossy()]).unwrap();

    db.query_row("SELECT * FROM foo WHERE foo.path LIKE ?1",
                 &[&path.to_string_lossy()],
                 |row| {
                     let foo: String = row.get(0);
                     foo
                 }).unwrap();
}

?
And close the PR accordingly.
Thanks.

@gwenn thank you. It seems I was using 0.13 before I checked out the repo to implement this PR.
Is there anything that would require From<T> for Value where ToSql for T is already implemented?


drag event

How to detect when dragging started and when it ended?

Checkout this sample activity:
https://github.com/mikepenz/FastAdapter/blob/develop/app/src/main/java/com/mikepenz/fastadapter/app/SwipeListActivity.java

thak you.


ADD googlescholar command

I added Google Scholar info to basic info, it may help researchers present themselves. I also add an example to resume.tex.
In result, it looked like this below:

This is a good idea! But I would prefer a general implementation where each user can choose an icon for a new item themselves.
The current implementation, which only adds a Google Scholar icon, is too specific. For now, let's keep this open, and you can create a new pull request for a more general version. Alternatively, I might add it in the next release if I have time.
If it turns out that no one creates a general implementation, we can reconsider your approach :)


[BEAM-1778] Second clean up pass of dataflow references/URLs in Java SDK

Be sure to do all of the following to help us incorporate your contribution
quickly and easily:

[ ] Make sure the PR title is formatted like:
[BEAM-<Jira issue #>] Description of pull request
[ ] Make sure tests pass via mvn clean verify. (Even better, enable
Travis-CI on your fork and ensure the whole test matrix passes).
[ ] Replace <Jira issue #> in the title with the actual Jira issue
number, if there is one.
[ ] If this contribution is large, please file an Apache
Individual Contributor License Agreement.

R: @kennknowles

retest this please

Coverage decreased (-0.006%) to 70.093% when pulling ba7e8065ec510b32b50ac2cdf40c03efb170ddec on melap:cleanjava2 into 87c8ef049c6a6cde23bb6ed0948cbe8196e000cf on apache:master.

LGTM. These read better in the new form, too.


Implement support for adminbots

Currently a bot can't be admin and an admin can't be bot.
Currently when a botadmin does, for example, mass-blocking of open proxies (like WindAdminBot on ru.wikipedia and RonaldB on nl.wikipedia), there are a few options:
Botadmin = admin (default). Actions are parsed (Autoblacklist occurs and both the action and the list-addition are reported in the channel). The reporting in the channel causes flooding + most likely a delay in the feed (huge message stack up) and will take long for the bot to catch up afterwards (if at all).
Botadmin = bot (possible right now). Actions are not parsed because in the bot the first check in Program.ReactToRCEvent() is the is_bot-check, which, if true, returns directly. No Autoblacklist, no reporting in the channel of anything.
Botadmin = bot & admin (requested feature). Action are parsed, and a new check is added to Program.ReactToRCEvent() that will cause botadmins to be acted upon in the backend (Autoblacklist) but no reporting back to the channel (ideally of both the action and of the list-addition, but just the action will already make a significant different). Hiding the list-addition success-message aswell may require a change in the AddToXX functions and/or the listman.addUserToList() aswell.

Imported from https://jira.toolserver.org/browse/SWMTBOT-25

Reporter: Krinkle
Created: 12 September 2010 21:48:49

Moved to https://phabricator.wikimedia.org/T327124.


WMS server crash #1927

Fixes #1927

@googlebot I consent.

@googlebot I consent.

It looks like @tst-jlarocco  has to also...

@googlebot I consent.

reviewed and tested, lgtm


Rename commands namespace from api to apidoc

Resolves https://github.com/mpociot/laravel-apidoc-generator/issues/346.

Codecov Report

Merging #352 into master will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #352   +/-   ##
=========================================
  Coverage     87.53%   87.53%
  Complexity      226      226
=========================================
  Files             7        7
  Lines           722      722
=========================================
  Hits            632      632
  Misses           90       90

Impacted Files
Coverage Δ
Complexity Δ

.../Mpociot/ApiDoc/Commands/GenerateDocumentation.php
90.41% <ø> (ø)
55 <0> (ø)
:arrow_down:

...rc/Mpociot/ApiDoc/Commands/UpdateDocumentation.php
23.07% <ø> (ø)
3 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 00f6b3f...70061d3. Read the comment docs.

Hey, thank you for contributing. I've already merged #350 for this, unfortunately. There are a couple of other issues you can pick up (look for the 3.0 tag). Feel free to comment under an issue if you need any details or clarification.


Add docs + slight refactor for num-complex and num-bigint dependencies

adds docs and examples for the num-complex and num-bigint dependencies
also adds a paragraph to the features section of the guide, which was missing them
adds nalgebra as a dev-dependency - this is required to test the num-complex example. I really wanted an example that shows using Complex in a linear algebra crate, which is probably what most people using the feature want to do. I don't like adding dependencies, but given that it requires two other crates I would feel uncomfortable not testing it.
shuffles around some code:

I put the relevant feature-gated code in the same module as the docs
I put the code in scr/types/num that depends on the Py_LIMITED/PyPy cfg's in a single block
both these things reduce a lot of the cfg littering in that module
this does make the diffs a pain to review 😳 sorry!

Rendered

I'm not sure how to fix the failing python3.9-x64 ubuntu-latest MSRV test. The problem is that nalgebra won't build on msrv (officially, they only support latest stable).
I see the following solutions:

don't test the example 😢
put nalgebra as an optional dependency (dev-dependencies can't be optional) and only turn it on when testing on latest stable. I'm not a fan of that showing up as a feature when it doesn't really do anything useful for users.

Hmm, that's an awkward one.
I think I'd rather not do anything too complicated but agree it'd be nice to test the example. How about ditching nalgebra and writing example to find the complex roots of a quadratic polynomial instead? That's a reasonably simple formula which could be written without needing a third-party dependency.

I've ignore'd the example to avoid the problem but I do want to keep it because it shows a good use case for using the feature.
I think that is all 👌

If you can afford it, could you please revise the tests to use with_gil?
BTW, thank you for all your efforts. Unfortunately, recently I don't have enough time for OSS, so I'm happy to see the project goes on this nice way.

@kngwyu sure!

Thanks!


SVG rendered incorrectly

Bug
Expected:

Result:

Environment info

React native info output:
System:
    OS: macOS 10.15
    CPU: (6) x64 Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz
    Memory: 423.59 MB / 32.00 GB
    Shell: 3.0.2 - /usr/local/bin/fish
  Binaries:
    Node: 10.16.3 - ~/.nvm/versions/node/v10.16.3/bin/node
    Yarn: 1.19.1 - /usr/local/bin/yarn
    npm: 6.9.0 - ~/.nvm/versions/node/v10.16.3/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  SDKs:
    iOS SDK:
      Platforms: iOS 13.1, DriverKit 19.0, macOS 10.15, tvOS 13.0, watchOS 6.0
  IDEs:
    Android Studio: 3.5 AI-191.8<IP_ADDRESS>91312
    Xcode: 11.1/11A1027 - /usr/bin/xcodebuild
  npmPackages:
    react: 16.9.0 => 16.9.0
    react-native: 0.61.2 => 0.61.2

Library version: 9.11.1
Steps To Reproduce

Import mountains.svg and render

Reproducible sample code
https://github.com/dimitarnestorov/react-native-svg-mountains

Seems to be an issue with the transform attribute on clipPath elements, if you move the transform in your clipPath with id="d" to the path inside of it, it seems to work:
    <clipPath id="d">
      <path transform="translate(-53.38 -18.83)" fill="none" d="M462.77 150.56c.6 8.33 8.26 15.12 16.62 15.12h30.19A16.34 16.34 0 0 1 525.9 182a16.33 16.33 0 0 1-16.33 16.33H439.4a16.33 16.33 0 0 0-16.33 16.33A16.33 16.33 0 0 0 439.39 231h78.53a16.33 16.33 0 0 1 16.33 16.33 16.33 16.33 0 0 1-16.33 16.33H281.45A14.43 14.43 0 0 0 267 278.07v3.78a14.43 14.43 0 0 1-14.43 14.43h-75.75a14.43 14.43 0 0 1-14.43-14.43v-3.78A14.43 14.43 0 0 0 148 263.64h-22.31a16.33 16.33 0 0 1-16.33-16.33A16.33 16.33 0 0 0 93 231H69.71a16.33 16.33 0 0 1-16.33-16.33 16.33 16.33 0 0 1 16.33-16.33h13.41A16.33 16.33 0 0 0 99.45 182a16.33 16.33 0 0 1 16.33-16.33h28a16.32 16.32 0 0 0 16.32-16.34v-1.2c-.6-8.33-8.26-15.12-16.62-15.12h-51a16.33 16.33 0 0 1-16.33-16.33 16.33 16.33 0 0 1 16.33-16.33h22.74A16.33 16.33 0 0 0 131.52 84a16.33 16.33 0 0 1 16.33-16.33h125.77A16.33 16.33 0 0 0 290 51.39a16.33 16.33 0 0 1 16.33-16.33h72a16.33 16.33 0 0 1 16.33 16.33A16.33 16.33 0 0 0 411 67.72h123.4A16.33 16.33 0 0 1 550.64 84a16.33 16.33 0 0 1-16.33 16.33h-19.2a16.33 16.33 0 0 0-16.33 16.33A16.33 16.33 0 0 1 482.46 133h-3.4a16.33 16.33 0 0 0-16.34 16.32c0 .<IP_ADDRESS> 1.24zM599.09 182a16.33 16.33 0 0 1-16.33 16.33h-27.4A16.33 16.33 0 0 1 539 182a16.33 16.33 0 0 1 16.33-16.33h27.41A16.33 16.33 0 0 1 599.09 182z"/>
    </clipPath>

Can you try with the latest commit from the develop branch?

Works! Thank you!

:tada: This issue has been resolved in version 9.12.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Can't connect with Macro Deck client with SSL Enabled on server

Describe the bug
When SSL enabled, Macro Deck Client (Android Only, I'm not sure of iOS client) can't connect but Web Client can connect normally
To Reproduce
Steps to reproduce the behavior:

Make sure that SSL enabled in server
Go to Macro Deck Client
Try to connect to a server w/ SSL enabled
See error

Expected behavior
It should connect normally
Screenshots
Macro Deck Server Settings:

Macro Deck Client:

Additional context
¯_(ツ)_/¯
Log file
2024-03-31.log

Currently only the integrated web client and the iOS app support SSL connections. The current Android app does not support SSL.


Plugin producing illegal HTML output

I'm sorry for being so annoying, but when I compile the following Markdown document with this plugin it's producing illegal HTML (and React is complaining about it, check facebook/react#6295 for the same error):
Content above

![The weekly Unsplash photo](https://source.unsplash.com/weekly/)

Content below

produces

Content above

The weekly Unsplash photo

Content below

According to the MDN docs, the
 element only accepts phrasing content which
 is not part of. https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content

that's actually not done this plugin, it's how markdown works.
everything is in paragraphs by default. this plugins converts only the image.
although it might a good thing, to add some transformation to it's parent, it will always depend on the intended output, and there are several "correct" ways.
eg: changing the p element to a div, unwrapping it to the root, etc.
but each and every one of those can disturb the content if the figure is surrounded by text in the same element.
conclusion: i think it's better handled through another transformer, so it can split paragraphs around and stuff.

in gatsby-land we have this, that converts
 to
.
(spoiler: it won't work with this plugin, only with raw html tags)
but something similar to it can solve the illegal output.
I suggest diving into AST transformation, is easier than it seems.
the code for the figure transformation is a bit too abstract, and not a good place to learn, but there are many wonderful ones.

one way of handling is parsing the generated HTML AST, check if the node is not phrasing content and replace its parent with a div

a quick hack like this might work:
const visit = require('unist-util-visit')

const fixCaptionPlugin = () => tree => visit(
	tree,
	'figure',
	(node, index, parent) => {parent.type = 'div'},
)

require('@zeit/next-mdx')({
  options: {
    mdPlugins: [require('gatsby-remark-figure-caption')],
	hastPlugins: [fixCaptionPlugin],
  },
})

Thank you, that seemed to do the job! As you said, this plugin is primarily directed towards Gatsby users and I understand why adding something like this would be hard to maintain/could break some things.


If claims["cognito:groups"] doesn't exist on token but a valid token exists still throw CognitoGroupRequiredError

There is a bug in the @auth_required(groups=["admin"], any_group=True) decorator.
When there is a valid session but the user is not added to any groups, the claims["cognito:groups"] property may not exist on the token. The CognitoGroupRequiredError should still be thrown because the token is valid but groups are missing. Currently if the groups are missing from the token, it falls to the catch block due to a null error.
Actual behavior:
AuthorisationRequiredError is thrown when claims["cognito:groups"] does not exist on a valid token
Expected behavior:
When a valid token exists Throw CognitoGroupRequiredError if the user is not in any groups
Proposed Solution:
  def auth_required(groups: Optional[Iterable[str]] = None, any_group: bool = False):
    """A decorator to protect a route with AWS Cognito"""

    def wrapper(fn):
        @wraps(fn)
        def decorator(*args, **kwargs):
            with app.app_context():
                # return early if the extension is disabled
                if cognito_auth.cfg.disabled:
                    return fn(*args, **kwargs)

                # Try and validate the access token stored in the cookie
                try:
                    access_token = request.cookies.get(cognito_auth.cfg.COOKIE_NAME)
                    claims = cognito_auth.verify_access_token(
                        token=access_token,
                        leeway=cognito_auth.cfg.cognito_expiration_leeway,
                    )
                    valid = True

                    # Check for required group membership
                    if groups:
                        if any_group:
                            # add null check here
                            valid = 'cognito:groups' in session['claims'] and any(g in claims["cognito:groups"] for g in groups)
                        else:
                            # add null check here
                            valid = 'cognito:groups' in session['claims'] and all(g in claims["cognito:groups"] for g in groups)

                        if not valid:
                            raise CognitoGroupRequiredError

                except (TokenVerifyError, KeyError):
                    valid = False

                if valid:
                    return fn(*args, **kwargs)

                raise AuthorisationRequiredError

        return decorator

    return wrapper

Fixed by #54 and released in v1.9.2 :tada:
Thanks @mattcat10!


Feature Proposal: Zoom/Fit to track/layer

I sometimes display tracks for multiple different hikes in different regions at the same time.
It would be very handy, if I could right-click a track in the vertical file list and have an option to "zoom to track" which automatically zooms and pans to the correct bounding box. I know that leaflet-js even has an option to do that on a code-level.
I'd probably put the option somewhere in this context menu.

Perfect, you keep being the best!
Took me a second to figure out how to do it on mobile, but ended up working with a long press on the track list at the bottom.
(mobile is ofc not the target device, but I do actually still use it from time to time when I don’t have a laptop/pc at hand)


Out of Process Plugin Instances for Sand-boxing and Language Independence

Is your feature request related to a problem? Please describe.
Currently plugins can only be developed in TS/JS code that runs on NodeJS and every plugin that gets loaded has full access to the Cactus process just like the core code itself.
We've talked about it earlier that something similar to go-plugin's could be used to allow plugins running in their own processes. This does not mean that the plugin instances would be automatically sand-boxed, but is a good start for building that as well.
Describe the solution you'd like
We should provide a way to have plugins run outside of the main Cactus NodeJS process.
An example of plugin implementations should be included where Rust, Go, Java, C#, etc. languages are used or whatever else is mainstream in the crypto community.
Describe alternatives you've considered
Another thing we can/could do is make use of NodeJS specific APIs to run the plugins in V8 isolates / VMs (or whatever the NodeJS terminology is for that). What needs to be researched is specifically what type of isolation features are available because I do not want us to deliver a feature that claims us to provide proper/secure sand-boxing and then have a bunch of fine-prints attached about how it actually does not do real sand-boxing just because the solution we picked has certain limitations.
Additional context
This came up multiple times the last time Clive brought it up on the identity WG call and I agree that we need to make some headway in this direction.
cc: @takeutak @jonathan-m-hamilton @sfuji822

I believe keeping language independence on implementation is always challenge.
Since we already agreed to design Cactus as plugable, it is OK to start with single platform NodeJS for moment. We can still provide adapters for other platforms to meet requirements.
Actually, I am working on defining interfaces between plugins based on Cactus architecture (https://github.com/hyperledger/cactus/blob/master/whitepaper/whitepaper.md#4-architecture).

I believe keeping language independence on implementation is always challenge.
Since we already agreed to design Cactus as plugable, it is OK to start with single platform NodeJS for moment. We can still provide adapters for other platforms to meet requirements.

Agreed that it's not urgent for now, happy to keep this open longer term just so we don't forget about it either. That way we can incorporate it into the milestone in some later release down the line.

Actually, I am working on defining interfaces between plugins based on Cactus architecture (https://github.com/hyperledger/cactus/blob/master/whitepaper/whitepaper.md#4-architecture).

Awesome!


Consider alternative getStatus API

getStatus([
  books.listMeta.readStatus,
  _.get(books.meta , '23.readStatus'),
  _.get(books.labelMeta, 'dashboard.status')
], true);

Pros:

simpler API. no grouping by types
no DSL
everything is treated equally – listMeta/meta isn't accessible via the DSL, while labels aren't

Cons:

Requires _.get for undefined things

One way to get around that con is to build in a mini _.get into the lib:
getStatus(state, [
  'books.listMeta.readStatus',
  'books.meta.23.readStatus',
  'books.labelMeta.dashboard.status'
], true);

Update now that listMeta has been removed: I think I still prefer the string example:
getStatus(state, [
  'books.meta.23.readStatus',
  'books.labelMeta.dashboard.status'
], true);

Resolved. Closin'


Add Lichess to Games

Project URL: https://github.com/lichess-org/lichobile
Category: Games
Description: This change adds Lichess to Games.
Why it should be included to awesome-ios (mandatory)
Lichess.org is great and so is its mobile iOS client.
Checklist

[ x ] Has 50 GitHub stargazers or more
[ x ] Only one project/change is in this pull request
[ x ] Isn't an archived project
[ x ] Has more than one contributor
[ x ] Has unit tests, integration tests or UI tests
[ x ] Addition in alphabetical order (bottom of category)
[ x ] Supports iOS 12 / tvOS 10 or later
[ x ] Supports Swift 4 or later
[ x ] Has a commit from less than 2 years ago
[ x ] Has a clear README in English

@WebSnke Thanks for contributing!


Hop ui french transltation

Difficult to see the change with the sorting the first time

Hi @nadment can you change your git on windows to not add a carige retrun git config --global core.autocrlf true


Move DynamicData from Experimental to Core

We hope to release DynamicData in the next Azure.Core release cycle.  There are a number of remaining items to implement, but most include samples and documentation relying on the type being in Azure.Core and not Azure.Core.Experimental.  This PR unblocks that work.

API change check
API changes are not detected in this pull request.


There is no typings file for this plugin. How to generate one?

Hello,
I am using moment in my angular-cli project.
I want to make use of this plugin. However, there is no typings for it. How can I add typings so that I can use it?
Thanks

I was looking for the exact same thing and if you still didn't fin one, you can find it here: https://www.npmjs.com/package/@types/moment-duration-format

Reviving this one, as the typings are no longer valid with the 2.0.0 release as far as I can tell.

You're right -- that typings file is not longer valid.
I definitely want to get a typings file into the plugin. I'm focused on resolving some of the bugs and API issues from the 2.0 release right now. I can probably make time for a typings file in January, unless someone is able to make a PR with an updated typings file before then :)

Have you considered converting your code to Typescript or Flow so you can publish the typings with each release?  There's a lot to be said about writing library code in one of those.

It looks like those typings were updated to version 2.2.0 a month ago. However, I am having trouble getting them to work. Has anyone had luck with them?

Take a look at https://github.com/Microsoft/dts-gen to generate the new typings.


Switched to AsyncKeyedLock

This library will improve performance and greatly reduce memory allocations through object pooling of SemaphoreSlim objects.

@vladimir-litvinchik :)

@vladimir-litvinchik ?

@vladimir-litvinchik ?

@MarkCiliaVincenti
At the moment I'm not going to merge these changes due to security reasons.  I'm sorry for the inconvenience.

@MarkCiliaVincenti
At the moment I'm not going to merge these changes due to security reasons. I'm sorry for the inconvenience.

Hi Vladimir,
Just to be clear, by security reasons you mean due to dragging in a dependency not because you found some bug, right? Would you be willing to consider it in the future if the library sees a big increase in dependents?

@MarkCiliaVincenti
GroupDocs.Viewer.UI published as our public NuGet package. We're signing this and related packages. Unfortunately, I don't have time to keep track of changes in your package. This is why I can't include it as a dependency.


Real Date .formatWithMask and .rollWeeks not working correctly

I've placed the following code into the Select event of a Date Field object:
gv_endDate = DATEFIELD_1.getDate();
REALDATE_1.initializeWithInternalDate(gv_endDate);
var endDate = REALDATE_1.formatWithMask("mmm dd, yyyy");
APPLICATION.createInfoMessage(endDate);
REALDATE_1.rollWeeks(-10);
var startDate = REALDATE_1.formatWithMask("mmm dd, yyyy");
APPLICATION.createInfoMessage(startDate);
I am selecting April 4th, 2015 from the Date Field.  endDate ought to read "Apr 04, 2015", but it reads "Apr 03, 2015".  One day off.
startDate ought to read "Jan 24, 2015" (I believe), due to the .rollWeeks(-10), but it is also returning "Apr 03, 2015", same as endDate.

now it works, actually the formatWithMarsk function was only affected. it has not taken the correct date and created always the current day-date.


"Reghiu", "Farcaș", "Jgheaburi", "Piscu Reghiului", "Răiuți", "Șindrilari", "Ursoaia" and "Valea Milcovului" are listed in the drop-down menu

The villages are listed in the drop-down menu alongside its corresponding county and commune, according to the law
Preconditions : the website (https://peviitor-ro.github.io/ui.orase/) is up and runing. After every step delete the text you typed from the search bar

Step 2
Type "Farcaș" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Farcaș, VRANCEA (Reghiu)".

Step 3
Type "Jgheaburi" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Jgheaburi, VRANCEA (Reghiu)".

Step 4
Type "Piscu Reghiului" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Piscu Reghiului, VRANCEA (Reghiu)".

Step 5
Type "Răiuți" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Răiuți, VRANCEA (Reghiu)".

Step 6
Type "Șindrilari" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Șindrilari, VRANCEA (Reghiu)".

Step 7
Type "Ursoaia" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Ursoaia, VRANCEA (Reghiu)".

Step 8
Type "Valea Milcovului" in the search bar.

Expected results
The location is listed in the drop-down menu as "Sat Valea Milcovului, VRANCEA (Reghiu)".


When haproxy fails to get programmed , there is no indication to the user that there is a failure and there is constant attempts to apply the configs which keep failing which causes the logs and DB to grow.

Server version - Build from master sep 8
When ha proxy fails to get programmed like in the case of  #1980 ,  there is no indication to the user that there is a failure and there is constant attempts to apply the configs.
Number of entries in process_execution table keeps growing and the logs keep growing with the following messages constantly:
[scripts.sh:113] tar xvf - --no-overwrite-dir -C /
[scripts.sh:113] tar cf - -C content .
INFO: ROOT -> ./
INFO: ROOT -> ./etc/
INFO: ROOT -> ./etc/default/
INFO: ROOT -> ./etc/default/haproxy
INFO: ROOT -> ./etc/haproxy/
INFO: ROOT -> ./etc/haproxy/haproxy.cfg
INFO: ROOT -> ./etc/haproxy/certs/
INFO: ROOT -> ./etc/haproxy/certs/default.pem
INFO: ROOT -> ./etc/haproxy/certs/certs.pem
INFO: ROOT -> ./etc/monit/
INFO: ROOT -> ./etc/monit/conf.d/
INFO: ROOT -> ./etc/monit/conf.d/haproxy
[scripts.sh:116] '[' true = true ']'
[scripts.sh:117] reload_monit
[[scripts.sh:82] pidof monit
[scripts.sh:82] local monit=421
[scripts.sh:83] '[' -n 421 ']'
[scripts.sh:84] info Reloading monit
[scripts.sh:33] echo INFO: Reloading monit
INFO: Reloading monit
[scripts.sh:85] kill -HUP 421
[apply.sh:8] awk '/BEGIN.*PRIVATE KEY/{i++}{print > "/etc/haproxy/certs/server"i".pem"}' /etc/haproxy/certs/certs.pem
[apply.sh:9] rm /etc/haproxy/certs/certs.pem
[apply.sh:10] '[' '!' -s /etc/haproxy/certs/default.pem ']'
[apply.sh:12] grep -q 'version 1.5'
[apply.sh:12] haproxy -v
[apply.sh:17] reload_haproxy /etc/haproxy/haproxy.cfg
[scripts.sh:183] CONFIG=/etc/haproxy/haproxy.cfg
[scripts.sh:185] '[' '!' -f /var/run/haproxy.pid ']'
[[scripts.sh:190] cat /var/run/haproxy.pid
[scripts.sh:190] haproxy -p /var/run/haproxy.pid -f /etc/haproxy/haproxy.cfg -sf 431
[ALERT] 251/003332 (22955) : parsing [/etc/haproxy/haproxy.cfg:33] : 'bind <IP_ADDRESS>:9999' :
  unable to load SSL private key from PEM file '/etc/haproxy/certs/default.pem'.
  unable to load SSL private key from PEM file '/etc/haproxy/certs/server1.pem'.
[ALERT] 251/003332 (22955) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 251/003332 (22955) : Proxy 'a4af0f48-f8a0-4607-8a48-46b3e88ef9b5_frontend': no SSL certificate specified for bind '<IP_ADDRESS>:9999' at [/etc/haproxy/haproxy.cfg:33] (use 'crt').
[ALERT] 251/003332 (22955) : Fatal errors found in configuration.
[scripts.sh:193] return 1
]
2015-09-09 00:33:33,020 ERROR [:] [] [] [] [utorService-419] [.p.c.v.i.ConfigItemStatusManagerImpl] Failed null, exit code [1] output [INFO: Updating haproxy
INFO: Downloading http://<IP_ADDRESS>:8080/v1//configcontent//haproxy current=haproxy-1-047700145a5672529b9c7139d7bddc72dad3090e00a4cf8f86a230c81c75cf9e
INFO: Running /var/lib/cattle/download/haproxy/haproxy-3-047700145a5672529b9c7139d7bddc72dad3090e00a4cf8f86a230c81c75cf9e/apply.sh
INFO: ROOT -> ./
INFO: ROOT -> ./etc/
INFO: ROOT -> ./etc/default/
INFO: ROOT -> ./etc/default/haproxy
INFO: ROOT -> ./etc/haproxy/
INFO: ROOT -> ./etc/haproxy/haproxy.cfg
INFO: ROOT -> ./etc/haproxy/certs/
INFO: ROOT -> ./etc/haproxy/certs/default.pem
INFO: ROOT -> ./etc/haproxy/certs/certs.pem
INFO: ROOT -> ./etc/monit/
INFO: ROOT -> ./etc/monit/conf.d/
INFO: ROOT -> ./etc/monit/conf.d/haproxy
INFO: Reloading monit
[ALERT] 251/003332 (16389) : parsing [/etc/haproxy/haproxy.cfg:33] : 'bind <IP_ADDRESS>:9897' :
  unable to load SSL private key from PEM file '/etc/haproxy/certs/default.pem'.
  unable to load SSL private key from PEM file '/etc/haproxy/certs/server1.pem'.
[ALERT] 251/003332 (16389) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 251/003332 (16389) : Proxy 'ec34aa33-a8e4-486e-937d-23b8791e3a96_frontend': no SSL certificate specified for bind '<IP_ADDRESS>:9897' at [/etc/haproxy/haproxy.cfg:33] (use 'crt').
[ALERT] 251/003332 (16389) : Fatal errors found in configuration.
[[scripts.sh:198] docker_env
[[scripts.sh:26] '[' -e /.dockerenv ']'
[[[scripts.sh:27] docker_env_vars
[[[scripts.sh:19] '[' -e /.dockerenv ']'
[[[scripts.sh:20] grep CATTLE_
[[[scripts.sh:20] xargs -0 '-I{}' echo export '"{}"'
[[[scripts.sh:20] cat /proc/1/environ
[[scripts.sh:27] eval export '"CATTLE_CONFIG_URL=http://<IP_ADDRESS>:8080/v1"' export '"CATTLE_AGENT_INSTANCE_AUTH=Basic' 'NzNBMkE1Mjg4RkNGNEQyM0NGREE6UHlnbkNCQUs2OFNSd2VyZVdQb2FrVnFrS0MzMTJWUFVqSHk5aDZOdw=="' export '"CATTLE_HOME=/var/lib/cattle"'
[[[scripts.sh:27] export CATTLE_CONFIG_URL=http://<IP_ADDRESS>:8080/v1 export 'CATTLE_AGENT_INSTANCE_AUTH=Basic NzNBMkE1Mjg4RkNGNEQyM0NGREE6UHlnbkNCQUs2OFNSd2VyZVdQb2FrVnFrS0MzMTJWUFVqSHk5aDZOdw==' export CATTLE_HOME=/var/lib/cattle
[[[scripts.sh:27] CATTLE_CONFIG_URL=http://<IP_ADDRESS>:8080/v1
[[[scripts.sh:27] CATTLE_AGENT_INSTANCE_AUTH='Basic NzNBMkE1Mjg4RkNGNEQyM0NGREE6UHlnbkNCQUs2OFNSd2VyZVdQb2FrVnFrS0MzMTJWUFVqSHk5aDZOdw=='
[[[scripts.sh:27] CATTLE_HOME=/var/lib/cattle
[[scripts.sh:199] script_env
[[scripts.sh:123] '[' -n http://<IP_ADDRESS>:8080/v1 ']'
[[scripts.sh:124] return
[[scripts.sh:201] export CATTLE_HOME=/var/lib/cattle
[[scripts.sh:201] CATTLE_HOME=/var/lib/cattle
[[scripts.sh:202] export CATTLE_CONFIG_URL=http://<IP_ADDRESS>:8080/v1
[[scripts.sh:202] CATTLE_CONFIG_URL=http://<IP_ADDRESS>:8080/v1
[[scripts.sh:203] export CATTLE_STORAGE_URL=
[[scripts.sh:203] CATTLE_STORAGE_URL=
[apply.sh:5] rm -rf /etc/haproxy/certs/default.pem /etc/haproxy/certs/server1.pem
[apply.sh:6] stage_files
[scripts.sh:91] local monit=false
[scripts.sh:93] '[' -d content-home ']'
[scripts.sh:98] '[' -d content ']'
[scripts.sh:99] for i in 'content/etc/init.d/*'
[scripts.sh:100] '[' -f 'content/etc/init.d/*' ']'
[scripts.sh:105] for i in 'content/etc/monit/conf.d/*'
[scripts.sh:106] '[' -f content/etc/monit/conf.d/haproxy ']'
[scripts.sh:107] monit=true
[scripts.sh:108] chmod 600 content/etc/monit/conf.d/haproxy
[scripts.sh:112] find content -name '*.sh' -exec chmod +x '{}' ';'
[scripts.sh:113] sed 's/^/INFO: ROOT -> /'
[scripts.sh:113] tar xvf - --no-overwrite-dir -C /
[scripts.sh:113] tar cf - -C content .
INFO: ROOT -> ./
INFO: ROOT -> ./etc/
INFO: ROOT -> ./etc/default/
INFO: ROOT -> ./etc/default/haproxy
INFO: ROOT -> ./etc/haproxy/
INFO: ROOT -> ./etc/haproxy/haproxy.cfg
INFO: ROOT -> ./etc/haproxy/certs/
INFO: ROOT -> ./etc/haproxy/certs/default.pem
INFO: ROOT -> ./etc/haproxy/certs/certs.pem
INFO: ROOT -> ./etc/monit/
INFO: ROOT -> ./etc/monit/conf.d/
INFO: ROOT -> ./etc/monit/conf.d/haproxy
[scripts.sh:116] '[' true = true ']'
[scripts.sh:117] reload_monit
[[scripts.sh:82] pidof monit
[scripts.sh:82] local monit=420
[scripts.sh:83] '[' -n 420 ']'
[scripts.sh:84] info Reloading monit
[scripts.sh:33] echo INFO: Reloading monit
INFO: Reloading monit
[scripts.sh:85] kill -HUP 420
[apply.sh:8] awk '/BEGIN.*PRIVATE KEY/{i++}{print > "/etc/haproxy/certs/server"i".pem"}' /etc/haproxy/certs/certs.pem
[apply.sh:9] rm /etc/haproxy/certs/certs.pem
[apply.sh:10] '[' '!' -s /etc/haproxy/certs/default.pem ']'
[apply.sh:12] grep -q 'version 1.5'
[apply.sh:12] haproxy -v
[apply.sh:17] reload_haproxy /etc/haproxy/haproxy.cfg
[scripts.sh:183] CONFIG=/etc/haproxy/haproxy.cfg
[scripts.sh:185] '[' '!' -f /var/run/haproxy.pid ']'
[[scripts.sh:190] cat /var/run/haproxy.pid
[scripts.sh:190] haproxy -p /var/run/haproxy.pid -f /etc/haproxy/haproxy.cfg -sf 430
[ALERT] 251/003332 (16417) : parsing [/etc/haproxy/haproxy.cfg:33] : 'bind <IP_ADDRESS>:9897' :
  unable to load SSL private key from PEM file '/etc/haproxy/certs/default.pem'.
  unable to load SSL private key from PEM file '/etc/haproxy/certs/server1.pem'.
[ALERT] 251/003332 (16417) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 251/003332 (16417) : Proxy 'ec34aa33-a8e4-486e-937d-23b8791e3a96_frontend': no SSL certificate specified for bind '<IP_ADDRESS>:9897' at [/etc/haproxy/haproxy.cfg:33] (use 'crt').
[ALERT] 251/003332 (16417) : Fatal errors found in configuration.
[scripts.sh:193] return 1

This is a generic bug in our config framework. If any of the config scripts fail (iptables, haproxy, dns, etc), we don't propagate this error to the user.

Resolved with refactored LB

Tested with latest build from master:
Tried to create a LB service with invalid  values for haproxy_cfg set in lbConfig.
LB service is stuck in "Initializing" state forever. There is no repeated attempts from cattle to push config updates anymore since config updates are done by monitoring for metadata changes.


feat: add binding for metadata

:tada: This PR is included in version 1.1.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Integration for Vtiger (opensource) and GravityForms

Basically what the title says. Is that difficult to do or...?

Hi there, sorry for the delay
The easiest way to add a new integration is with an Open API specification (or another API spec). Otherwise creating an integration involves a good deal of manual work.
https://docs.datafire.io/Integrations


MM-31234: remove reminder post on end

Summary
If there is an outstanding reminder post in the incident channel, remove it on ending the incident.
Ticket Link
https://mattermost.atlassian.net/browse/MM-31234

@prapti, I may decide to merge this today in advance of all dev reviews. Did you want to review this pre-merge?

@lieut-data I can do a quick sanity test on this PR right now.


keep is not working for the tag names that starts with capital letters

var TurndownService = require('turndown')

var turndownService = new TurndownService()

turndownService.keep(['Square'])
const markdown = turndownService.turndown('
Hello <Square>world</Square>
')

console.log(markdown)

result  is :

Hello world

not

Hello <Square>world</Square>

however, it works fine with the  square
the following also does not work.

turndownService.keep(['square'])
const markdown = turndownService.turndown('
Hello
 <square/>')
>>>  Hello

There can be unexpected consequences of changing the behavior, so I've updated the docs for now.
Regarding to your second example, the issue is that this is because square is not defined as "meaningful when blank". This list is unfortunately hardcoded, but you can work around this by redefining the blankReplacement if it is really important.

Thanks for the tip about blankReplacement.
Thought I'll leave this code snippet here for someone looking in the future.
Ckeditor5 + markdown stirips out oembed tags and I wanted to preserve them. However the oembed tags are actually empty so I modified the blank rule to get it to work.
function oembedRule( turndownService ) {
	var originalBlankRule = turndownService.rules.blankRule.replacement;
	turndownService.rules.blankRule.replacement = function( content, node ) {
		if (node.nodeName == "OEMBED" || node.nodeName == "FIGURE") {
			return node.outerHTML;
		}
		return originalBlankRule(content, node);
	}
};
turndownService.use(oembedRule)

Cheers


[DEV-3173]&[DEV-3208]&[DEV-2989]&[DEV-3063] chargeback bankTx + mail, rename bankData col, bankAccount sync

Release Checklist
Pre-Release

[ ] Check migrations

No database related infos (sqldb-xxx)
Impact on GS (new/removed columns)

[ ] Check for linter errors (in PR)
[ ] Test basic user operations (on DFX services)

Login/logout
Buy/sell payment request
KYC page

Post-Release

Test basic user operations
Monitor application insights log

Ship it 😁

Plan ist morgen früh 😁 👍


Totally incorrect

This entire page doesn't work, the create credential command isn't available in Azure SQL nor is the restore database command and there is no gui support for restore as shown in the screenshots.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 759e5bd8-e4f0-24aa-ab48-c2820fccd39a
Version Independent ID: b42082b1-8c3e-82d0-d6ea-ecd57be1cdba
Content: Quickstart: Restore a backup (SSMS) - Azure SQL Managed Instance
Content Source: articles/azure-sql/managed-instance/restore-sample-database-quickstart.md
Service: sql-managed-instance
Sub-service: backup-restore
GitHub Login: @Misliplavo
Microsoft Alias: mlazic

@moderor Thank you for the feedback. We are actively investigating and will get back to you soon.

This may work for bacpac files but it's not clear at all and I don't think the gui shows the restore db option even for a bacpac file. It also doesn't change the fact that the commands aren't supported...

@moderor Thanks for your patience. When we connect SQL Managed Instance with SSMS using public end point, we do have the option of 'Restore Database' when we right click databases.

Could you please provide the snapshot of what you are able to see? Also please mention which commands are not supported and I can re-verify them and assign this to content author to update them appropriately.

@moderor Awaiting your response on this.

OK, it may be different with a public end point, although it's unclear what the access method has to do with enabling bak restore. Perhaps the documentation could be clarified to emphasise a public end point is required. My experience was to a private end point and there was no restore option in ssms and the two commands didn't work. It appeared that it was due to differences in sql server and azure sql, which make their backup files are incompatible. If the public end point enables the restore of bak files to azure sql though, why can't the same happen through a private end point? Is it actually talking about bacpac files in this documentation, rather than bak files? This is still not clear either.

@moderor Thanks for your response. I am assigning it to content author for further review.

Apologies, I reviewed the documentation again and it seems I deployed the wrong type of DB. I was trying an SQL database instead of an SQL managed instance. I should have read more carefully the first time, although I was not aware of the existence of sql managed instance so that didn't help. I know that there is a link there to documentation about sql managed instance, but perhaps consider adding one of those purple note boxes making it clear that this is not applicable to sql database for those who like me are not aware of the sql managed instance option and assume incorrectly they are the same thing.

Thanks for responding back. Actually these article have 'Applies to' at the top of document where supported service names are mentioned and in this document we have 'Azure SQL managed Instance'.

Please let us know if this helps or if you have other queries.

Thanks, I did see that but like I said to someone who doesn't know the difference they will assume it's applicable. Perhaps as per the attached image Azure SQL Database can be shown as not applicable.

Hi @moderor , thanks so much for reaching out! It looks like your issue has been addressed so I'm going to close out this Git Issue for the time being. However, please feel free to comment should you need anything further.
Thanks again for contacting Microsoft, and I hope you have a wonderful rest of your day!
Masha from the SQL Docs team
#please-close


cant find FileChooserDialog

I cant find FileChooserDialog even after building the core and commons

It hasn't been published.


always got error

nginx 1.21.4
always i gor that error... Any ideas how to fix it?
nginx: [emerg] unknown directive "watermark" in /etc/nginx/sites-enabled/default:33

The same.Have you fixed it?


Check tests

change memory stream npm
https://github.com/antirek/ding-dong/commit/a08fa21f46dfeec40f7aba0aad348487704a4e49


[Bug] Contact form backend phone validation does not match frontend validation

Describe the bug
Frontend validation supports spaces in the phone number, backend validation does not support spaces and throws error.
To Reproduce
Steps to reproduce the behavior:

Send request

curl --request POST \
  --url http://localhost:5000/api/v1/contact \
  --header 'Content-Type: application/json' \
  --data '{
	"firstName": "John",
	"lastName": "Doe",
	"email"<EMAIL_ADDRESS>	"company": "",
	"phone": "02 222 333 444",
	"message": "test test test",
	"terms": true,
	"gdpr": true
}'

See error

{
  "statusCode": 400,
  "error": "phone: 02 222 333 444 does not validate as phone",
  "validation": [
    {
      "field": "phone",
      "message": "phone: 02 222 333 444 does not validate as phone",
      "validator": "phone",
      "customMessage": false
    }
  ]
}

Expected behavior
Send the request successfully
Screenshots

Alternative solution might be to trim all whitespace from the phone number before it is sent to the backend.
I personally prefer this solution as we don't need the whitespace in the final db record

I'll prefer to trim/remove whitespace while user type in the input control.


Weasyprint Native Layer with AWS Chalice

Hi.
I have a Chalice project and added a native layer for weasyprint by following the commands in /weasyprint/README.md.
However I continue having the error: "[ERROR] OSError: no library called "cairo-2" was found no library called "cairo" was found no library called "libcairo-2""
FYI: My requirements has weasyprint==52.5 and I am importing as from weasyprint import HTML.
Is there any extra configuration I should do?

I don't use Chalice, try ask on stack overflow.


ArcDPS Healing Stats request

Name
ArcDPS Healing Stats
Website Link
https://github.com/Krappa322/arcdps_healing_stats
Anything else (Optional)
This addon shows healing stats using local combat data from arcdps. I am the maintainer of the addon (did the first release of it yesterday).

Go ahead and make a PR at https://github.com/gw2-addon-loader/Approved-Addons, basics are in the readme there. Feel free to reach out if you have any more questions!

Hi. I'm stuck trying to get it to work. Since there are two versions of arc I compile two releases (one for imgui 1.80, one for imgui 1.50WIP). It seems that UOAOM chooses the imgui180 version from the github release page unconditionally and I can't find if there is any option to override which file it chooses. Current arcdps uses imgui 1.50WIP so imgui180 version will just instantly crash on startup.
This is my current file:
`# Update files are intended to provide information for:
Installation
Plugin configuration
User-Facing information displayed on the addon manager UI
USER-FACING INFO
developer of the add-on
developer: Kappa322
website where more information about the add-on can be found
website: https://github.com/Krappa322/arcdps_healing_stats
name of the add-on
addon_name: ArcDPS Healing Stats
descriptive text for the addon
description: "Shows personal healing statistics based on your local stats (i.e. your own healing output).\n\nThis includes outgoing healing per target and per skill, as well as filtering to only include your own subgroup/squad and to exclude minions"
tooltip - basically description but in brief
tooltip: Shows statistics for personal healing done
DOWNLOADING/INSTALLATION
github or standalone
host_type: github
either github API url or direct URL to file/archive - former is parsed to find latest version and download link,
latter is a direct download link to a file/archive
host_url: https://api.github.com/repos/Krappa322/arcdps_healing_stats/releases/latest
for md5sum files and things of that nature; files that exist solely to show what the latest version is. Standalone only.
version_url:
archive or .dll
download_type: .dll
binary or d3d9 - binary leaves plugin name as-is, d3d9 means filename may be changed for chainloading
install_mode: arc

plugin_name: arcdps_healing_stats.dll
CONFIGURATION
a list of all other add-ons required for this add-on to function
requires:
- arcdps
a list of all add-ons that prevent this add-on from functioning properly
conflicts:`

Not an issue anymore since I don't have to do double releases anymore (imgui1.80 is now the standard)


platforms not matching external dependencies and artifacts generated by the project

We currently generate a bom file (using the platform plugin) that contains a number of dependencies versions we share with multiple projects. It does contain some dependencies with dynamic versions, i.e. 5.+.
We publish the platform as a bom and then apply it to the implementation configuration.
One of our projects using that bom is a multi-module project. One of its subprojects artifacts is contained into the bom. Other subprojects have dependencies on that artifact too, declared into the implementation dependencies with the notation `project('').
So the situation is like this:
externally saved bom in repository -> sets <artifact1:5+> in the dependency management section

<main_project>
|
\-- <subproject1>
|           \- produces <artifact1:5.+>
|
\-- <subproject2>
            \- applies the platform from the bom to the implementation configuration
            \- has a dependency in the form of implementation project(':main_project:subproject1')

It all works fine in the project while making new releases, subproject2 keeps taking the latest version of artifact1 which is produced by the build itself.
But we ended up having now to patch a previously released artifact.
Expected Behavior
We had a later version available in the ivy repository (i.e. 5.100.0) but were patching an earlier version (i.e. generating 5.80.1). We expected the project to see that it was building artifact1 5.80.1 inside subproject1. Since the new artifact1 5.80.1 satisfies the constraint from the bom, and there are no other dependencies that call for that artifact, we'd have expected the build to use artifact1 5.80.1.
Current Behavior
The platform (both enforce and not enforced) seems to always bring in the latest version from the repository and have its version compete with the locally built version.
> Task :subproject1:dependencyInsight
com.mycompany:artifact1:5.100.0
   variant "default" [
      org.gradle.status              = integration (not requested)
      Requested attributes not found in the selected variant:
         org.gradle.usage               = java-api
         org.gradle.category            = library
         org.gradle.dependency.bundling = external
         org.gradle.libraryelements     = classes
         org.gradle.jvm.version         = 8
   ]
   Selection reasons:
      - By constraint
      - By conflict resolution : between versions 5.81.1-dev.0.uncommitted+6c5d973 and 5.100.0
...
com.mycompany:artifact1:5.+ -> 5.100.0
\--- com.mycompany:mybom:1.26.0
     \--- compileClasspath (requested com.mycompany:artifact1:5.+)

Context
We're trying to get the artifact patched, bringing in newer dependencies from the same repository isn't safe.
The problem is quickly fixed by excluding the dependency from the platform.
Steps to Reproduce
It's a bit complicated, you need a repository and you need a published artifact.
Your Environment
Gradle 6.5.
We are using enforced platforms on the project but reproduced the issue even with normal platforms.
All projects are java/scala projects.

This is actually a feature of Gradle although I understand it does not match what you are trying to achieve.
What you want in this context is resolutionStrategy.preferProjectModules(). See the documentation for details.


windicss CLI ignores inline styles with @apply

Try compiling the following HTML
<!DOCTYPE html>

  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Bare</title>
  <link rel="stylesheet" type="text/css"href="out.css">

I'm new

  hey
  <button class="btn-blue">click</button>

windicss will ignore the btn-blue class, when I was expecting it to process the @apply directives in the script block. Is this a bug, or simply a feature that was never implemented?
./node_modules/.bin/windicss index.html
matched files: [ 'index.html' ]
output file: windi.output.css
ignored classes: [ 'btn-blue' ]

windi.output.css

.bg-purple-200 {
  --tw-bg-opacity: 1;
  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}
.border-opacity-50 {
  --tw-border-opacity: 0.5;
}
.border-dashed {
  border-style: dashed;
}
.border-2 {
  border-width: 2px;
}
.font-bold {
  font-weight: 700;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.p-3 {
  padding: 0.75rem;
}
.w-1\/2 {
  width: 50%;
}

I am facing the same issue on nuxt js (nuxt-windicss)
@appy not working

I am facing the same issue on nuxt js (nuxt-windicss)
@APPY not working

Hi @rashidpathiyil, if you make an issue in the nuxt repo with your exact issue I'll be happy to take a look.
https://github.com/windicss/nuxt-windicss-module/issues/new/choose

I am facing the same issue on nuxt js (nuxt-windicss)
@APPY not working

Hi @rashidpathiyil, if you make an issue in the nuxt repo with your exact issue I'll be happy to take a look.
https://github.com/windicss/nuxt-windicss-module/issues/new/choose

It was a fresh  Nuxt @ v2.15.3.
The problem is gone after installing Vite
│   Nuxt @ v2.15.3
│
│   ▸ Environment: development
│   ▸ Rendering:   server-side
│   ▸ Target:      static
│
│   Listening: http://localhost:3000/
│
│   ⚡  Vite Mode Enabled (v0.0.36)

Related concern: you can't use @apply in good ol' .css files, and have windi's cli convert it? https://github.com/windicss/windicss/issues/102#issuecomment-807926266

https://github.com/windicss/windicss/commit/7895fe2a935418e0ad3de4776d7a1f46cb9029a8 support style block. using it like bellow.

      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>cli</title>
      <link rel="stylesheet" href="windi.css">


Update actix-web depedency to 4.0.0

v4 is scheduled for release in ~2 weeks

Just a note: tested this PR via the source branch [1] and works nicely.
[1] maud = { git = "https://github.com/robjtede/maud", branch = "aw4-rc", features = ["actix-web"] }

Thank you. And congrats on the milestone!

Hey, any chance of a maud release with actix 4.0 support?


UI: It would be nice if boxes/frames had labels

Visually would probably be nice if boxes/frames in UI for "Containers" and "Events" were labeled

Please assign this to me.

Done. Thanks @GuptaTanisha  :)

@herbrandson Can you please explain where labels are required?

Yep, here's an example from the "deployment" UI. The three boxes at the bottom show Replica Sets, Pods, and Events. However, there's no labels in the UI to make that clear.

Can you specifically explain what "label" you want to add? I don't understand where the "label" is required. @herbrandson


fix - change chatId to String as per docs

Change chatId to the String type as it covers possible Long/Int and String chat id as per docs
Note: next time use algebraic datatypes

Current coverage is 76.82% (diff: 100%)

Merging #5 into master will increase coverage by 0.26%

@@             master         #5   diff @@
==========================================
  Files            20         20
  Lines           384        384
  Methods         382        382
  Messages          0          0
  Branches          2          2
==========================================
+ Hits            294        295     +1
+ Misses           90         89     -1
  Partials          0          0

Powered by Codecov. Last update bd484bc...9944aed