Dev throws 500 Internal Server Errors in MySQLdb.connections in defaulterrorhandler OperationalError: (1054, "Unknown column 'addons.ts_slowness' in 'field list'")

A bunch of pages on dev (https://addons-dev.allizom.org/en-US/firefox/extensions/?sort=featured) are throwing a 500 Internal Server Error here:
https://sentry.prod.mozaws.net/operations/olympia-dev/group/160058/
MySQLdb.connections in defaulterrorhandler
OperationalError: (1054, "Unknown column 'addons.ts_slowness' in 'field list'")
Stacktrace (most recent call last):
File "django/core/handlers/base.py", line 112, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "mobility/decorators.py", line 23, in wrapper
return f(request, *args, **kw)
File "browse/views.py", line 194, in extensions
'dl_src': dl_src, 'search_cat': '%s,0' % TYPE})
File "django/shortcuts/init.py", line 53, in render
return HttpResponse(loader.render_to_string(*args, **kwargs),
File "django/template/loader.py", line 169, in render_to_string
return t.render(context_instance)
File "jingo/init.py", line 195, in render
return super(Template, self).render(context_dict)
File "jinja2/environment.py", line 969, in render
return self.environment.handle_exception(exc_info, True)
File "jinja2/environment.py", line 742, in handle_exception
reraise(exc_type, exc_value, tb)
File "/data/olympia/apps/browse/templates/browse/extensions.html", line 1, in top-level template code
{% extends "browse/impala/base_listing.html" %}
File "/data/olympia/apps/browse/templates/browse/impala/base_listing.html", line 62, in top-level template code
{% block extrahead %}
File "/data/olympia/templates/impala/base_side_categories.html", line 1, in top-level template code
{% extends "impala/base_shared.html" %}
File "/data/olympia/templates/impala/base_shared.html", line 1, in top-level template code
{% extends 'impala/base.html' %}
File "django/db/models/query.py", line 857, in _fetch_all
self._result_cache = list(self.iterator())
File "caching/base.py", line 146, in iterator
return iter(iterator())
File "queryset_transform/init.py", line 20, in iterator
results = list(result_iter)
File "django/db/models/query.py", line 220, in iterator
for row in compiler.results_iter():
File "django/db/models/sql/compiler.py", line 713, in results_iter
for rows in self.execute_sql(MULTI):
File "django/db/models/sql/compiler.py", line 786, in execute_sql
cursor.execute(sql, params)
File "django/db/backends/util.py", line 53, in execute
return self.cursor.execute(sql, params)
File "django/db/utils.py", line 99, in exit
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "django/db/backends/util.py", line 53, in execute
return self.cursor.execute(sql, params)
File "django/db/backends/mysql/base.py", line 124, in execute
return self.cursor.execute(query, args)
File "MySQLdb/cursors.py", line 205, in execute
self.errorhandler(self, exc, value)
File "MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue

Yeah, it seems a migration didn't run correctly on dev (https://github.com/mozilla/olympia/blob/master/migrations/846-remove-perf.sql), maybe @jasonthomas has an idea about that?

The migration ran but the code was out of date on -dev. This should now be fixed.

Thanks; verified fixed.


chore(package): update ava to version 0.21.0

Closes #28

Coverage remained the same at 100.0% when pulling 3b3e678a554c7b8c6372be23ee8fa6f18b489bfe on greenkeeper/ava-0.21.0 into 0b19ca127db43d5fd89c7c6a3b526aedbc5437ca on master.


Merge changes from v2.3.2-next.1 into main

Merge changes from v2.3.2-next.1 into main.
Details regarding the included changes are provided in the release notes and the CHANGELOG.

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


Support more config options in python

Resolves #246

Description
Adding support for the missing python model config options
Checklist

[x] I have run this code in development and it appears to resolve the stated issue
[x] This PR includes tests, or tests are not required/relevant for this PR
[x] I have updated the CHANGELOG.md and added information about my change to the "dbt-databricks next" section.

I rebased off of main and updated the changelog


Fix Footer warning for translations

What is the context of this PR?
This PR is to put all the content for the Footer warning in one param so that translations can be done on it in runner
How to review
Footer warning works correctly

 Fix Footer warning for translations


Test cards not working with rave-python

Description
Using Django 3.2.4, and django restframework. I have set my working environment to testing but everytime I hit the endpoint with
res = rave.Card.charge(payload)
when I print the response, i get the following.
Your card charge call failed with message: This is a test environment, only test cards can be used
What could be the issue, I have made sure the dashboard is in testing mode, and am using the testing cards as from here whle using the testing public, secret and encryption keys.
What am I doing wrong?
System Information

Operating system: Ubuntu 20.04 LTS
Rave version:  rave-python 1.2.13
Django version: 3.2.4
Django restframework version: 3.12.4

Oh, I discovered that leaving spaces in the account numbers was the issue. I changed 4187 4274 1556 4246 to<PHONE_NUMBER>564246 and boom! It worked!


SeekingLimitStream::seek is not compatible with psr/http-message 1.1

While using zbateson/mail-mime-parser and I ran into an issue where zbateson/stream-decorators version 1.2.0 uses a declaration for SeekingLimitStream::seek that is not compatible with psr/http-message 1.1. It looks like the change in declaration is made in psr/http-message 2.0, but I am not sure this is compatible with some of my other libraries so I didn't want to upgrade.
I was able to get it working by downgrading to 1.1.0, but if psr/http-message 2.0 is required for zbateson/stream-decorators 1.2.0 then this requirement should be listed for composer.

I just ran into this issue when adding spatie/laravel-ray and had to downgrade to 1.1.0 to avoid it, so a fix of some kind would be much appreciated 👍
Took me a while to find that this was the cause 😢

Fixed in 1.2.1

Thanks! 😊


Low Lod Counts cause weird waves

You can see the lines across the textures, this was with lod count set to 4
as you raise the camera (in the main test scene) the waves go correct then go wrong again

Thanks for reporting this. Was a good old fashion array index out of bounds in the gerstner shader due to an error in the code.


load_metric error: module 'datasets.utils.file_utils' has no attribute 'add_start_docstrings'

I'm having the same problem as Notebooks issue 10 on datasets 1.2.1, and it seems to be an issue with the datasets package.
>>> from datasets import load_metric
>>> metric = load_metric("glue", "sst2")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/ext3/miniconda3/lib/python3.8/site-packages/datasets-1.2.1-py3.8.egg/datasets/load.py", line 502, in load_metric
  File "/ext3/miniconda3/lib/python3.8/site-packages/datasets-1.2.1-py3.8.egg/datasets/load.py", line 66, in import_main_class
  File "/ext3/miniconda3/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/ns4008/.cache/huggingface/modules/datasets_modules/metrics/glue/e4606ab9804a36bcd5a9cebb2cb65bb14b6ac78ee9e6d5981fa679a495dd55de/glue.py", line 105, in <module>
    @datasets.utils.file_utils.add_start_docstrings(_DESCRIPTION, _KWARGS_DESCRIPTION)
AttributeError: module 'datasets.utils.file_utils' has no attribute 'add_start_docstrings'

Hi @nsaphra, thanks for reporting.
This issue was fixed in datasets version 1.3.0. Could you please update datasets and tell me if the problem persists?
pip install -U datasets

There might be a bug in the conda version of datasets 1.2.1 where the datasets/metric scripts are downloaded from master instead of the 1.2.1 repo.
You can try setting the env var HF_SCRIPTS_VERSION="1.2.1" as a workaround. Let me know if that helps.

I just faced the same issue. I was using 1.2.1 from conda and received the same AttributeError complaining about 'add_start_docstrings'. Uninstalling the conda installed datasets and then installing the latest datasets (version 1.5.0) using pip install solved the issue for me. I don't like mixing up conda and pip installs in the same environments but this will have to do for now, until 1.5.0 is made available through conda.

Yep, seems to have fixed things! The conda package could really do with an update. Thanks!


Azure build pipeline issues.

With Azure DevOps pipeline, the process.env.PORT is locked at port 3000 which generates 3e3 hex value in server.js.

Once deployed, homepage generates below error.
Error: EINVAL: invalid argument, stat '/home/site/wwwroot/D:\a\1\s\build\public/index.html'

I have applied work around in https://github.com/jaredpalmer/razzle/issues/906 but the best result so far is as below.
.use(o.a.static("D:\a\1\s\build\public"))
"D:\a\1\s\build\public" directory is where Azure devOps CI uses for build pipeline.
#1 can be resolved by just manually setting const port = 8080 since Azure WebApp uses 8080 port.
#2 I can only resolve this by using VSCode Azure App Service extension and manually change  .use(o.a.static("D:\a\1\s\build\public")) to .use(o.a.static("build/public"))
Can anyone help to fix this build issue or point out where to look at?

Got workaround of 2.
Changed
.use(express.static(process.env.RAZZLE_PUBLIC_DIR!))
to .use(express.static('build/public'))
and the built server.js now has
use(o.a.static("build/public"))
But I'm sure there are definitely better approach modifying RAZZLE_PUBLIC_DIR.

hello, what is the problem?
is that something about environment variables?
maybe this helps you https://github.com/jaredpalmer/razzle#runtime-variables
I'm living in a country that can't use Azure or AWS because of USA sanctions so I have no experience with azure
if you explain the problem more maybe I can help you with it

It was process.env.RAZZLE_PUBLIC_DIR.
Azure DevOps CI pipeline build and drop artifact in vm which has physical address like I shared ex) D:/a/1/s/something...
Then Razzle build take this physical address into server.js and generates 'wwwroot/D:\a\1\s\build\public' for public dir.
where Azure web app just need public folder name as relative path for example 'build/public'
So I had to hardcord Server.ts as below.
.use(express.static('build/public'))

RAZZLE_PUBLIC_DIR is now relative in canary release


Turning off Vsync (again) - could it be partially feasible?

Hi, I know this has already been asked, and I fully appreciate that this is a volunteer library maintained by a single developer (thanks so much for that!!!), so this is in no way a demand, just a gentle question.
How feasible would it be to add no-vsync support to sapp only on some platforms (presumably only the ones that can support it easily)? Is the architecture of sapp even compatible with this? I want try to add this myself, if it is architecturally possible.
Why am I even asking for turning off vsync? Primarily because I need a way to estimate how much headroom I have in my rendering. Sure, I can hit 120Hz on my Mac, but I don't know how close I am to the limit. Am I at risk at falling below 120Hz if I render too many objects? I assume others may be in a similar situation.
I have partially solved this by optionally enabling GLFW as an alternative to Sokol for "benchmarking" mode. However this solution doesn't seem to scale well to other platforms. Plus, with the latest features of Sokol not being supported on Mac+OpenGL, I really have to find an alternative for Metal.
One idea that I have been entertaining is to render additional frames to an off-screen surface between v-syncs, and to count them as real frames, but it will be very tricky and possibly not representative.

If we treat it as a debugging feature until a proper solution arrives, we can just go ahead and implement something that doesn't need to perfect or supported on all platforms (eventually I want to replace the fairly useless sapp_desc.swap_interval thingie with some sort of target framerate hint).
E.g. there could be a sapp_desc.debug_disable_vsync flag and then in the platform-specific setup code there's just minimal if-blocks which do whatever needs to be done to ignore vsync.
The frame-callback architecture of sokol_app.h itself doesn't care, but some platforms (web?) may not easily support calling the frame callback unthrottled. I think it's important though that each frame callback invocation is paired with a platform-specific 'present' call, that present call might just discard the current framebuffer surface.
E.g. I think in DXGI/D3D11 to call _sapp_d3d11_present(true) when vsync is disabled (which then calls DXGI Present() with the DXGI_PRESENT_DO_NOT_WAIT flag: https://github.com/floooh/sokol/blob/090d544c5fbfb4ef4f690534950429c89b00fb6f/sokol_app.h#L6613-L6623)

Great! Yes, I totally view this as a debugging feature.
In that case, I will start by trying to implement debug_disable_vsync for MacOS/OGL, because that's where I have my current working setup working with GLFW (showing 2000-4000 FPS 😅). If that works, I can try DirectX next, as you described (I have a Windows PC somewhere, though I am not looking forward to powering it up).


Bug/Error in "leaflet-map" Module Many-to-Many Relationship Filter View (column a.category_id does not exist)

Describe the bug
When attempting to filter the location of businesses on the "leaflet-map" module view based on category using a many-to-many relationship, I encountered an error. The setup involves a Businesses table with attributes such as "Name" and "Type," a Business Location table with latitude and longitude values, and several join tables connecting to the Category table. Please refer to the attached image for a diagram depicting the relationships.

Initially, I tried creating a dropdown filter view on the joint table "Business Categories" (Option B) for filtering categories (category_id.Categories->category_name). However, I received the following error when using the filter:
"In Map - Single Table view (Leaflet map viewtemplate): In Single Map Peek view (Show viewtemplate): column a.category_id does not exist."
Subsequently, I attempted to create a different joint table directly linking to the "Business Locations" (which contains the "leaflet-map" module view) (Option A), but encountered the same error.
"In Map - Single Table view (Leaflet map viewtemplate): In Single Map Peek view (Show viewtemplate): column a.category_id does not exist"
I then created a filter view on the "Businesses" table, which allowed me to successfully create and use a dropdown filter for "category_id" alone (Business Categories.business_id.category_id). However, the dropdown only displays ID numbers instead of actual category string values from the "Categories" table. I believe it may be possible to convert the "category_id" values to category strings using "Where" or "Label formula" in the view editor, but I couldn't find any relevant information or documentation on these options. Another possibility is utilizing the "Extra state Formula" in the Page editor.
I am currently using the latest version of Saltcorn, 0.8.7-beta.1.
Steps to Reproduce

Set up a Businesses table with relevant attributes.

Create a Business Location table with latitude and longitude columns.

Establish join tables connecting to the Category table.

Attempt to create a dropdown filter view on the joint table "Business Categories" or a different joint table linking to "Business Locations" for filtering categories.

Encounter the error mentioned above.

Alternatively, create a filter view on the "Businesses" table, successfully generating a dropdown filter for "category_id," but displaying only ID numbers instead of category string values.

Expected behavior
The expected behavior is to be able to create a dropdown filter view on the joint table based on categories without encountering the "column a.category_id does not exist" error. Alternativly, it would be desirable to display actual category string values in the dropdown rather than ID numbers when using "Businesses" table filter view.
Additional context
I am currently using Saltcorn version 0.8.7-beta.1, I can also provide the backup file of the project if desired.
Any assistance or guidance in resolving this issue would be greatly appreciated. Thank you.

I have the same problem. Trying to filter out players that belongs to a team connected through a join table. I will try your C option and see if this works in my case to.


fix: re-add code for forcing sharing with public

did you create a support ticket?

No, I've already hit my quota for those this month.


For Consideration - A way to have a response of a request handler be a notification

Playing with Event Sourcing, and having a few folks in the ddd-cqrs-es slack review my progress, it came to my attention i was breaking the rules because i was trying to do a write-back using IRequestHandlers for building an event sourced system.
The problem i ran into was I needed to do a response-less handler, and then pickup an event to be returned to a caller.
This is the first draft of what I came up with to solve the problem.  Not sure if others would find this useful or not... if not, just close/reject this... if its valuable, please let me know naming conventions, etc, and we can drop this into the main MediatR repo.
https://gist.github.com/dealproc/2fcfcadef61d7103c81ecf5f84425728

Have you looked at using the pipeline for this? I've moved away from any kind of decorators to instead using the pipeline.

I had thought about that... but got lost in how I'd implement it.  This just seemed to be the most obvious way of doing what I wanted.
If there is a way to refactor what I have into a pipeline, I'd be much happier, to be honest, and wouldn't mind factoring over to it.

You’d likely look at a post-processor, which is one of the built in
pipeline abilities. With a little generic constraint magic you're good.
On Thu, Apr 12, 2018 at 7:57 AM Richard Bennett<EMAIL_ADDRESS>wrote:

I had thought about that... but got lost in how I'd implement it. This
just seemed to be the most obvious way of doing what I wanted.
If there is a way to refactor what I have into a pipeline, I'd be much
happier, to be honest, and wouldn't mind factoring over to it.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/jbogard/MediatR/issues/255#issuecomment-380795701,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAGYMrdJxKKJ4s3Lg3CTEJW_Tr7quGgdks5tn09FgaJpZM4TQ8GS
.


Fix tests on ubuntu

I ran these tests on an Ubuntu 18.04 server with a fresh install of the
latest  java and maven versions. The AlluxioFileInStreamTest failed due
to an issue with PowerMock. The MetricsHeartbeatContextTest took
> 120s to complete due to needing to wait for the connect RPC to time
out.
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /home/zac/.local/apache-maven-3.6.3
Java version: 1.8.0_232, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-74-generic", arch: "amd64", family: "unix"

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/7582/
Test PASSed.

Jenkins, test this please

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/7616/
Test PASSed.

alluxio-bot, merge this please


Cannot run Ahk2exe in parallel using Powershell threads because of Util_TempFile()

Powershell threads trying to run ahk2exe in the same time will sometimes encounter a lock file issue when getting a temporary file name from Util_TempFile(). This happens when 2 threads get the same name at the same time, resulting in failure of some of the threads in our build script.
https://github.com/AutoHotkey/Ahk2Exe/blob/940e56be8ed48138078ce5be44ba7fa63a643e7c/Compiler.ahk#L21
A solution to this would be using a universally unique identifier (UUID) library for generating temporary file names.

@GozaRuu
Thanks - I’ll take a look at it.
In the meantime, a circumvention would be to stagger the start times slightly in your powershell script.

@GozaRuu
I’ve made some adjustments in beta 9d available here. https://www.autohotkey.com/boards/viewtopic.php?f=6&t=65095
Work file names now include the compiled .exe name, and I’m using the performance counter to get greater separation over time.
Let me know if this cures this problem.

@TAC109
Thanks for the reply,
I just tested this and i encountered a regression compared to the version we're using <IP_ADDRESS>, and it's the fact that it doesn't recognise relative imports
for example if we have this in a file
#Include ../utils.ahk
#Include ../logger.ahk
``
it will base itself on the installer's path and not find the relatively imported file, whereas the old version does this with no issues.

![Screenshot 2020-06-24 at 11 15 48](https://user-images.githubusercontent.com/20685164/85528488-3e576880-b60c-11ea-87bc-213c36f18b80.png)

Thanks for your report.
I've released Beta 9f which should fix this error. See https://www.autohotkey.com/boards/viewtopic.php?f=6&t=65095
Could you confirm that this version works for you as we are expecting to include this version into the official AutoHotkey release very soon.
Cheers

@TAC109 thanks a lot, works very well now.
I will be waiting for the official release

Thanks for reporting back.


Ensure policies for strong auth maturity 3 and 4 are available

https://github.com/AlexFilipin/ConditionalAccess/wiki/Strong-authentication-maturity

Maybe worth to move away from network / device trust policy sets and just do Strong authentication maturity 1, 2, 3, 4 sets with P1 / P2 flavor


get_crosslink_committees_at_slot is no longer valid

get_crosslink_committees_at_slot is no longer defined in the beacon chain spec, while validator spec still references it for committee assignment. We need to update the honest validator spec to use get_crosslink_committee based on slot

on it


fix IDE name to match official casing

https://www.jetbrains.com/idea/ for reference

Great request! 👍
Thanks!


sc-7976 GDS User UI : Remove blue border from css custom-styled button

Scope of changes
sc-7976 GDS User UI : Remove blue border from css custom-styled button
Type of change

[ ] bug fix
[ ] new feature
[ ] documentation
[ ] other (describe)

Acceptance criteria
Describe how reviewers can test this change to be sure that it works correctly. Add a checklist if possible
Author checklist

[x] I have manually tested the change and/or added automation in the form of unit tests or integration tests
[ ]  I have updated the dependencies list
[ ]  I have recompiled and included new protocol buffers to reflect changes I made
[ ]  I have added new test fixtures as needed to support added tests
[x]   Check this box if a reviewer can merge this pull request after approval (leave it unchecked if you want to do it yourself)
[x]  I have moved the associated Shortcut story to "Ready for Review"

Reviewer(s) checklist

[ ] Any new user-facing content that has been added for this PR has been QA'ed to ensure correct grammar, spelling, and understandability.

Codecov Report

Merging #699 (916900f) into main (c9e02fb) will decrease coverage by 5.80%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #699      +/-   ##
==========================================
- Coverage   43.89%   38.08%   -5.81%
==========================================
  Files         580      155     -425
  Lines       17363     2434   -14929
  Branches     1273      618     -655
==========================================
- Hits         7621      927    -6694
+ Misses       8557     1330    -7227
+ Partials     1185      177    -1008

Impacted Files
Coverage Δ

...eb/gds-user-ui/src/components/FileUpload/index.tsx

...i/src/components/NeedsAttention/AttentionAlert.tsx

web/gds-user-ui/src/theme/components/Button.ts

...github.com/trisacrypto/directory/pkg/gds/backup.go

...ficateManagement/CertificateManagement.stories.tsx

...isacrypto/directory/pkg/utils/logger/middleware.go

web/gds-user-ui/src/locales/fr/messages.js

web/gds-user-ui/src/components/NotFound/index.tsx

...om/trisacrypto/directory/pkg/gds/client/profile.go

...-user-ui/src/components/Navbar/Landing/NavItem.tsx

... and 415 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


[Question] ExpressJS + Typescript  + Jest: Not able to record tests.

Description
 I clearly don't know how to configure test recording. 🙈
The problem
I'm not able to record my tests.
What I tried to do

Set up a simple app using ExpressJS + Typescript + Jest.

GH Repo
Codesandbox  [ Select DevTools → Tasks →  test:record ]

When running the tests, they pass without error but don't create the record anywhere.

Running your Typescript Node example locally.

Without changing anything, it fails. It uses setup-polly-jest to configure Polly.js, so I tried replicating the example without success.

GH Repo
Codesandbox [ Select DevTools → Tasks →  test:record ]

The error bellow happens when running my app (which you should also see in the sandbox)

$ ./node_modules/.bin/jest --runInBand
 FAIL  src/__tests__/server.test.ts
  ● Test suite failed to run

    PollyError: [Polly] Adapter matching the name `node-http` was not registered.

      at Object.assert (node_modules/@pollyjs/utils/src/utils/assert.js:5:11)
      at Polly.connectTo (node_modules/@pollyjs/core/src/polly.js:288:5)
      at forEach (node_modules/@pollyjs/core/src/polly.js:172:52)
          at Array.forEach (<anonymous>)
      at Polly.configure (node_modules/@pollyjs/core/src/polly.js:172:26)
      at new Polly (node_modules/@pollyjs/core/src/polly.js:47:10)
      at PollyEnvironmentNode.handleTestEvent (node_modules/setup-polly-jest/lib/jest-environment-polly.js:90:48)

Test Suites: 1 failed, 1 total
Tests:       0 total
Snapshots:   0 total
Time:        1.08 s
Ran all test suites.

The rest of this issue doesn't consider setup-polly-jest since it's unrelated to my problem with Polly.js

Shareable Source
import fetch from 'node-fetch';
import polly from '../__tests__/__config__/polly';

describe('It works', () => {
  const { server } = polly;

  beforeEach(() => {
    server
      .get('https://www.google.com')
      .intercept((_, res) => void res.json({ hello: 'world' }) );
  });

  it('Returns ', async () => {
    const response = await fetch('https://www.google.com');
    const data = await response.json();
    expect(JSON.stringify(data)).toBe("{\"hello\":\"world\"}");
  });
});

Config
import { Polly } from "@pollyjs/core";
import NodeHttpAdapter from '@pollyjs/adapter-node-http';
import FSPersister from '@pollyjs/persister-fs';
import path from "path";

Polly.register(NodeHttpAdapter);
Polly.register(FSPersister);

const polly = new Polly(
  'testing',
  {
    adapters: ['node-http'],
    mode: 'replay',
    persister: 'fs',
    persisterOptions: {
      fs: {
        recordingsDir: path.resolve(__dirname, '../__recordings__')
      }
    },
    recordIfMissing: true
  }
);

export default polly;

Dependencies
{
    "express": "^4.16.1",
    "@pollyjs/adapter-node-http": "^6.0.5",
    "@pollyjs/core": "^6.0.5",
    "@pollyjs/persister-fs": "^6.0.5",
    "jest": "^29.2.2",
    "node-fetch": "2",
    "ts-jest": "^29.0.3",
    "ts-node": "^10.9.1",
    "typescript": "^4.8.4"
}

Environment
Node.js v16.18.0
linux 5.15.49-linuxkit
npm 8.19.2
yarn 1.22.19
jest 29.2.2

this is happening to me as well

Try directly passing adapters like this:
const polly = new Polly(
  'testing',
  {
    adapters: ['@pollyjs/adapter-node-http'],
    mode: 'replay',
    persister: '@pollyjs/persister-fs',
    persisterOptions: {
      fs: {
        recordingsDir: path.resolve(__dirname, '../__recordings__')
      }
    },
    recordIfMissing: true
  }
);

This is happening to me as well. I can't seem to record on code sandbox using fs and local-storage isn't persisting in my headers @offirgolan do you have any guidance? My polly config is super simple and it doesn't seem to be working?
import { Polly } from "@pollyjs/core";
import LocalStoragePersister from "@pollyjs/persister-local-storage";
import NodeHttpAdapter from "@pollyjs/adapter-node-http";
import FSPersister from "@pollyjs/persister-fs";
import FetchAdapter from "@pollyjs/adapter-fetch";

Polly.register(NodeHttpAdapter);
Polly.register(FSPersister);
Polly.register(LocalStoragePersister);
Polly.register(FetchAdapter);

const config = {
  adapters: ["fetch"],
  persister: "fs",
  logLevel: "info",
  recordFailedRequests: true,
  recordIfMissing: true,
  recordFailedRequests: true,
  mode: "replay",
  persisterOptions: {
    fs: "./recording",
  },
};

export function pollyConfig(name) {
  const polly = new Polly(name, config);
  polly.server
    .any()
    .on("response", (req) =>
      console.log(JSON.stringify({ result: req }, null, 2)),
    );
  return polly;
}

@theomelo have you had any luck?

@Josiassejod1, unfortunately, no. It's worth noting that I haven't been working with that stack for a while. Since there are other people with this issue, I will keep it open for now.

Add another instance of the same issue.
Resorted to using:
import NodeHttpAdapter from "@pollyjs/adapter-node-http";
import FSPersister from "@pollyjs/persister-fs";

const config = {
  adapters: [NodeHttpAdapter ],
  persister: FSPersister ,
  ..,restOfOptions
};


Add trends for each dimension

The line charts in the bottom half of the dashboard are filtered by a menu that functions as a legend. The charts show the trends for every dimension composing the index, and you can compare that trend across as many or as few regions as you like.
We're using Toph Tucker's interactive plot legend.

[ ] Tweak interactive legend to cap the number of regions you can select to a handful to avoid the multicolored knitted sweater effect.
[ ] Highlight and annotate Spain's average.
[ ] Improve tooltip's style (language and look).
[ ] Common y-axis interval.
[ ] Formatting.

[x] Tweak interactive legend to cap the number of regions you can select to a handful to avoid the multicolored knitted sweater effect.
[x] Highlight and annotate Spain's average.
[x] Improve tooltip's style (language and look).
[x] Common y-axis interval.
[x] Formatting.

The only thing missing now is to add the average to the index — we currently only have each dimension — to make the first line chart.

[x] Fix dataset name: imcv, instead of ampi (?)
[x] Add pre-computed average to dataset
[x] Add note about capping the filter to six regions


slot and slot-scope

Version
3.0.1
Reproduction link
https://cdn.jsdelivr.net/npm/vue/dist/vue.js
Steps to reproduce

HELLO worldSSShello


Add settings button

Added Settings button and Issue #166 resolution.

@DesseKande Sorry about the delay in looking at your PR. We had a bug that needed resolved before anything new could be merged. Would you mind pulling down the most recent changes to resolve the conflict on your branch?

It's done, @EdwardDunn.

@DesseKande Really great addition! Works really well and provides some cool customization for the user.
Awesome job!


Improvement/context wrapper

We implemented ContextWrapper class to proxy all canvas draw functions through it.
It makes our draw system testable.

Why not use Canvas like before and mock it in tests using mockito?

Hmm I think you are right, can you please try it out and Implement a draw function's test?

I'll give it a stab tomorrow, but please bear in mind that I am not familiar with fl_chart's internals, so this might take more time than expected.

I just found an issue with my approach. We will have to mock TextPainter somehow, but that's not passed to the class; it's constructed inside of its methods. Maybe we should stick to your CanvasWrapper approach but combine it with mockito to reduce boilerplate. How about that?


deprecated non-used config{} entry for console

Adding new entries to values file and removing old entry that was never used.

The change is correct, but I personally wouldn't expose console values inside Redpanda values. If we change the place where config is defined inside console chart (currently console.config: {}) you need to follow up in Redpanda chart. That repetition is a maintenance work which I would like to avoid if possible.
My recommendation would be to remove config as it is noop.
REF
https://helm.sh/docs/chart_template_guide/subcharts_and_globals/#overriding-values-from-a-parent-chart

The change is correct, but I personally wouldn't expose console values inside Redpanda values. If we change the place where config is defined inside console chart (currently console.config: {}) you need to follow up in Redpanda chart. That repetition is a maintenance work which I would like to avoid if possible.
My recommendation would be to remove config as it is noop.
REF https://helm.sh/docs/chart_template_guide/subcharts_and_globals/#overriding-values-from-a-parent-chart

I see what you are saying, but the additional console: {} will always be valid, if the console specific values file changes we will not have to change anything here. Remember that the change in the values file will be console.console.config -> console.newconsole.config

Closing this for now, changes will occur to the console chart first.


Use current region to find bucket region

Fixes https://github.com/buildkite/elastic-ci-stack-for-aws/issues/828

I haven't compiled and tested this, but the diff looks straightforward and unsurprising :+1:
Once we've confirmed the fix works (by booting a test stack?), can we tag a 2.something (is this a feature or a bugfix? :thinking:) and use the tag in the elastic stack submodule?

Confirmed with https://github.com/buildkite/elastic-ci-stack-for-aws/pull/875 that this change works

:tada:


Unable to load assembly in container environment

I have a .Net 2.2 core application that I'm trying to move into a container and I'm having little success getting the assembly loaded. I'm curious has anyone attempted this with any success? I have been hung up on an ELF header error for two days now :
"System.DllNotFoundException: Unable to load shared library '/app/libwkhtmltox.dll' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: /app/libwkhtmltox.dll: invalid ELF header"
Details :

Its a 64-bit container image (Debian 9). It's worth pointing out I'm currently using microsoft/dotnet:2.2-aspnetcore-runtime and I have tried :

mcr.microsoft.com/dotnet/core/runtime:2.2
mcr.microsoft.com/dotnet/core/runtime:2.2-stretch-slim
mcr.microsoft.com/dotnet/core/runtime:2.2-bionic
mcr.microsoft.com/dotnet/core/runtime:2.2.7-bionic

The app is built/published on the same flavor of Linux

The 64-bit DLL is in the apps working directory as is the dylib and so (see the file sizes in my screenshot)

libgdiplus is already present on the Debian 9 base image (it's in my Dockerfile regardless)

I'm installing all of the dependencies I could find in the various older issues..

libx11-6
libxext6
libxrender1
zlib1g
fontconfig
libfreetype6
libgdiplus
libxcb1
xfonts-75dpi
xfonts-base

The Deb package for wkhtmltox is being installed.

libwkhtmltox.dll is also copied into /usr/lib.

I think the above covers every fix i have found on past issues for loading the dll on ubuntu and container environments, although I want to say none of those were 2.2Core
The relevant part of the C# looks like so :
        private SynchronizedConverter Converter
        {
            get
            {
                if (_converter == null)
                {
                    var context = new CustomAssemblyLoadContext();
                    var wkHtmlToPdfPath = Path.Combine(AppContext.BaseDirectory, $@"libwkhtmltox.dll");
                    Console.WriteLine($"Path to the file : {wkHtmlToPdfPath}");
                    try
                    {
                        context.LoadUnmanagedLibrary(wkHtmlToPdfPath);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("This is where the trouble starts...");
                        Console.WriteLine(e.ToString());
                        Console.WriteLine(e.InnerException.Message.ToString());
                    }

                    _converter = new SynchronizedConverter(new PdfTools());
                }

                return _converter;
            }
        }

Which of course throws an exception :

Loaded '/app/DinkToPdf.dll'. Cannot find or open the PDB file. Path to the file : /app/libwkhtmltox.dll
This is where the trouble starts...
Loaded '/usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.7/System.IO.MemoryMappedFiles.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
System.DllNotFoundException: Unable to load shared library '/app/libwkhtmltox.dll' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: /app/libwkhtmltox.dll: invalid ELF header
at System.Runtime.Loader.AssemblyLoadContext.InternalLoadUnmanagedDllFromPath(String unmanagedDllPath)
at System.Runtime.Loader.AssemblyLoadContext.LoadUnmanagedDllFromPath(String unmanagedDllPath)
at FormsService.ServiceInterface.Common.HTMLToPDFConverter.get_Converter() in /src/FormsService.ServiceInterface/Common/IHTMLToPDFConverter.cs:line 21

My Dockerfile, which has gone through countless permutations over the last 12 hours or so now looks like :
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 51950
EXPOSE 44378

FROM microsoft/dotnet:2.2-sdk AS build
WORKDIR /src
COPY ["FormsService/FormsService.csproj", "FormsService/"]
COPY ["FormsService.ServiceModel/FormsService.ServiceModel.csproj", "FormsService.ServiceModel/"]
COPY ["FormsService.ServiceInterface/FormsService.ServiceInterface.csproj", "FormsService.ServiceInterface/"]
RUN dotnet restore "FormsService/FormsService.csproj"
COPY . .
WORKDIR "/src/FormsService"
RUN dotnet build "FormsService.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "FormsService.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
 Alas this had no effect...
Does anyone have any insight into what the underlying issue maybe? I'm assuming the ELF Header is signaling that a dependency is missing or that dependency is the incorrect arch (32-bit) but I'm grasping at straws at this point.

I have the exactly same error on centos 7,which working nicely in loacl windows 10, but occur the error when I publish my app to the centos 7 server. please tell me how to solve this fxxking problem... thanks

@oscartorres9 I haven't come up with anything yet, still plodding away at it though and if I do come up with a solution for mine ill share it here. I take it you have checked the obvious things - like you don't have a 32bit version of the dll in the directory?

@jxmoore I fix it last night finally.
1.put all the dlls in the root path just with your app, don't create a new folder to put those 3 dlls.
2.When I luanch my webapp on centos 7, it could not render the chinese characters correctly, whitch render as a square, and I solve this by installing chinese font support and uploading font files.
finally, this fxxking problem gong..

@oscartorres9 Any chance you could post your DockerFile? I am having trouble with this too.

I fixed my issue, it was entirely my fault. While im not using CentOS i'm still using Dink in the container and loading in some external fonts, so heres my Dockerfile if it helps ya out @codingbadger (or anyone else) :
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS base
RUN apt-get update && apt-get install -y locales && locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

WORKDIR /app
EXPOSE 5000/tcp
ENV ASPNETCORE_URLS=http://+:5000

FROM mcr.microsoft.com/dotnet/core/sdk:3.0-bionic AS build
WORKDIR /src
COPY ["FormsService/FormsService.csproj", "FormsService/"]
COPY ["FormsService.ServiceModel/FormsService.ServiceModel.csproj", "FormsService.ServiceModel/"]
COPY ["FormsService.ServiceInterface/FormsService.ServiceInterface.csproj", "FormsService.ServiceInterface/"]
RUN dotnet restore "FormsService/FormsService.csproj"
COPY . .
WORKDIR "/src/FormsService"
RUN dotnet build "FormsService.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "FormsService.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .

 Unfortunately for me, I am still having no joy with this :( Very frustrating indeed.

Installing the dependencies in @jxmoore's Dockerfile fixed it for me:
apt-get update \
    && apt-get install -y zlib1g fontconfig libfreetype6 \
		libx11-6 libxext6 libxrender1 \
        libgdiplus libxcb1 xfonts-75dpi xfonts-base

Wanted to share my docker setup. I have managed to setup DinkToPdf in docker with 0.12.5 libwkhtmltox version, using this https://github.com/Surnet/docker-wkhtmltopdf docker image as a source of dynamic lib and all its dependencies and patched version of DinkToPdf from https://github.com/rdvojmoc/DinkToPdf/pull/72
`FROM surnet/alpine-wkhtmltopdf:3.10-0.12.5-full as wkhtml_base
RUN mv /bin/libwkhtmltox.so /usr/lib
preparing build layer as usual
FROM build as test
COPY --from=wkhtml_base / /
dotnet test
`

Wanted to share my docker setup. I have managed to setup DinkToPdf in docker with 0.12.5 libwkhtmltox version. I used this https://github.com/Surnet/docker-wkhtmltopdf docker image as a source of dynamic lib and all its dependencies and patched version of DinkToPdf from #72
FROM surnet/alpine-wkhtmltopdf:3.10-0.12.5-full as wkhtml_base
RUN mv /bin/libwkhtmltox.so /usr/lib

 # preparing build layer as usual

FROM build as test
COPY --from=wkhtml_base / /
dotnet test

@artemutin hi can you help me?  i do not know how build netcore project image with wkhtmltopdf

@ClementeGao Hi. What is exactly the problem you're facing? Can you share more details, maybe your Dockerfile you're currently writing?

What worked for me was to install wkhtmltopdf with apt (worked on ubuntu, but resulted in a big docker image) or use the correct binary from here, download with wget, install the .deb file with dpkg, which results in an error and then use apt-get -f install -y to correctly install it.
Here is my dockerfile to build and deploy an asp.net core app to heroku which uses wkhtmltopdf (the images used are based on debian 10):
# NuGet restore
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["{your_solution}/{your_project}.csproj", "{your_project}/"]
RUN dotnet restore "{your_project}/{your_project}.csproj"
COPY . .

# publish
WORKDIR "/src/{your_project}"
RUN dotnet publish "{your_project}.csproj" -c Release -o /app/publish

# release
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS release_base
WORKDIR /tmp
# Add wkhtmltopdf and its depoendencies
RUN apt-get update \
    && apt-get install -y wget \
    && wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb \
    && dpkg -i ./wkhtmltox_0.12.6-1.buster_amd64.deb \
    ; apt-get -f install -y \
    && rm wkhtmltox_0.12.6-1.buster_amd64.deb \
    && rm -rf /var/cache/apt/lists/*

FROM release_base AS release
WORKDIR /app
COPY --from=build /app/publish .

# Run the image as a non-root user
RUN useradd -m myuser
USER myuser

# heroku uses the following
CMD ASPNETCORE_URLS=http://*:$PORT dotnet {your_project}.dll


Questions for a different use case

Will the model give good results if it is trained to generate an abstractive summary of a large piece of text?
Will the model give good results if it is trained in generating an abstractive summary of 3-4 sentences?
If not what changes would you suggest for good results?

@deepbodra97 +1 I have the same question. Any suggestions that you would like to give someone who is starting at a place where you were then?


dereference particular attribute of MSON model

I find myself wanting to just dereference particular attributes of models while working on things, rather than say including the whole model (this probably relates to api-blueprint-rfcs#3). There are two cases, in particular where this is coming up. I tried to see if there was some way to do this I was missing, but didn't have luck finding anything.
I imagine this might look something like Resource[attribute], similar to the array[type] syntax, but I don't really have strong feelings in particular about the specifics.

I'd like to include only a subset as attributes for requests to create . For example, created_at/updated_at and uuid are part of the data model, but are usually assigned rather than passed in the request.
I'd like to be able to refer to a different data models keys, in particular for exposing foreign keys.

In both cases, it is really just a subset (or single) attribute that I want to be able to pull in, rather than duplicating the definition. Both cases mirror how I've done this in pure json-schema via prmd before, fwiw.
Hope that is relatively clear, but do let me know if you have questions or I can further clarify. Thanks!

Seems perhaps the current recommended way might be to specify just the subset I care about as it's own object and include that into the other objects, alla: https://github.com/apiaryio/api-blueprint/blob/master/examples/10. Data Structures.md
So, for the examples above:

there would be a data structure for just the mutable attributes to use here and then a full data structure that included both mutable and immutable (it gets yet more complicated if the parameters allowed between create/update are different, among other cases).
there could also be an identity data structure for each model which could be included in cases such as this

For reference, here is the path I went down instead. This may be sufficient, just took me a bit to reach it.
FORMAT: 1A
HOST: http://example.com/

# API

API for example purposes

## Thing [/Things]

### Create Thing [POST]

+ Response 201 (application/json)

  + Attributes (Thing)

## Thing [/things]

### Create Thing [POST]

+ Request (application/json)

  + Body
    + Attributes (Thing Parameters)

+ Response 201 (application/json)

  + Attributes (Thing)

# Data Structures

## Shared (object)
+ created_at: `2012-01-01T12:00:00Z` (string) - when object was created
+ id: `01234567-89ab-cdef-0123-456789abcdef` (string, fixed) - unique id of object
+ updated_at: `2012-01-01T12:00:00Z` (string) - when object was updated

## Thing (object)
+ Include Shared
+ Include Thing Parameters
+ Include User Reference

## Thing Parameters (object)
+ name: "foo" (string, required) - name for thing

## User Reference(object)

+ user (object) - user that owns this object
  + id: `01234567-89ab-cdef-0123-456789abcdef` (string) - unique id of subscription

One more example came up as I continued.

re-referencing the object id as a url param, like in /objects/{id}.

Hey @geemus, first of all thank you for this much feedback on various issues! I think this might really help and improve many things!
When it comes to referencing MSON elements on the sub-named type level we still haven't came to a solution. We were considering the JSON path-like approach but at this moment I feel that working with the mixin type could be the way to go.
For the time being your findings are correct - simply split the data into multiple parts (mutable, immutable) and them pull them in using Include. Note with the mixin type you can use type attributes like so - Include (A, required)  (all properties pulled from A should be now required.

Note in your example you have a superfluous body section. I believe you wanted to do just
+ Request (application/json)
    + Attributes (Thing Parameters)

instead of
+ Request (application/json)

  + Body
    + Attributes (Thing Parameters)

Brainstorming here. We could come up with something like
## Thing [/things]
### Create Thing [POST]

+ Request (application/json)
    + Attributes (object)
        + Include (Thing.name)
        + Include (Thing.email)

+ Response 201 (application/json)

  + Attributes (Thing)

# Data Structures

## Shared (object)
+ created_at: `2012-01-01T12:00:00Z` (string) - when object was created
+ id: `01234567-89ab-cdef-0123-456789abcdef` (string, fixed) - unique id of object
+ updated_at: `2012-01-01T12:00:00Z` (string) - when object was updated

## Thing (object)
+ name: "foo" (string, required) - name for thing
+ email<EMAIL_ADDRESS>+ Include User Reference
+ Include Shared

## User Reference(object)

+ user (object) - user that owns this object
  + id: `01234567-89ab-cdef-0123-456789abcdef` (string) - unique id of user

Or even
+ Request (application/json)
    + Attributes (object)
        + Include (Thing, explicit)
                + name
                + email

Where explicit would mean that nothing is pulled in by default but you have to specify what properties to pull in.
Question is whether these approaches are worth exploring if there is some solution available...
Thoughts?

I could see either of those working, though I think I like the first include version a bit better than the one utilizing the explicit keyword. Another option I was thinking about was something like a singular version of  Attributes. So maybe something like:
+ Request (application/json)
    + Attributes (object)
        + Attribute (Thing.name)

I had originally thought something like Attribute(Thing, name), but the dot syntax you suggest does seem cleaner. I don't think this really gains much over your version, and has the negative of adding a new keyword (though I suppose that should be balanced against adding more meaning/complexity to an existing keyword).
Can Attributes occur more than once in this context? Just wondering if allowing attributes to have a narrower scope might be good. Something like:
+ Request (application/json)
    + Attributes (Thing.email)
    + Attributes (Thing.name)

Kind of thinking "aloud" so to speak here. Seems like there are some positives/negatives on all of them and I'm not familiar enough with everything to be confident a couple of the options are even valid.
Thoughts?

running into the same issue here - basically solving it with @geemus suggestion by splitting the data structures.
In contrary to what has been discussed here, repeating nearly a whole model in the request attributes, just for the sake of dereferencing id,  created_at, updated_at doesn't look very DRY to me.
+ Request (application/json)
    + Attributes (Thing)
        ~ id
	~ created_at
	~ updated_at

btw. this seems like a duplicate of #25.

@Perni1984 that makes sense. I think with your suggestion and #25 are both slightly different than what I was talking about (though ideally this could support both). In particular I was looking to add things in a whitelist kind of way where I add each attribute individually, whereas I think you and #25 want more of a blacklist where all attributes are there by default and you can subtract the ones you do not want. Would that be an accurate assessment?

@geemus: this is an accurate assessment. I must have misread your post.

No worries, I may have been more vague/unclear than I should have been. Figured this was a good time to try and be clear though.

I have to be a


Larger EM font that lines up with wrapping main nav links

Thought this looked slick as well after seeing the change up there. Mornin'

Thanks, Jay! Mind posting a screenshot?

Good morning


Do you use validation data for training when report results on test split

suppose the augmented VOC dataset can be splited into train_aug(10582)+val(1449)+test(1456),
when you report results on test split in your paper, do you use train_aug + val for training or just use train_aug?
thx!

Hi @yaoqi-zd,
Some works (e.g. DeepLab) did use (train_aug + val) for training and this could get us slightly better results, but we decided not to.

THX!


Missing MsQuic Features

MsQuic officially supports the following, which aren't currently listed on here:

Cubic
BBRv1
QUIC v2
Grease bit
Datagrams
OpenSSL (quictls fork) and Schannel TLS libraries

Hi Nick,
thanks for the information! As a frequent and conviced user of MsQuic, I'm kind of aware of that, I simply had no time yet to search the source code for proofs and add the information for all implemenations to the JSON.
The page is currently in a proof-of-work state, so right now there are also only 8 entries for features (https://github.com/MPK1/quic-explorer/blob/main/data/entries.json) which I added to see if displaying and filtering them works as expected 😄
I just added the Grease bit support here using the simple cli.
If you want to want to check out the current workflow and structure of QUIC explorer, feel free to add the remaining 4 features and create a PR with an updated entries.json. I would be happy to merge it and receive some feedback!
Otherwise I will add the remaining info (and a new "XDP support" feature) on monday.
Cheers and have fun at the upcoming Hackathon
Marcel


Registry Abstraction and Implementation

Describe your problem(s)
Current Registry implementation of API Manager needs to be replaced with a different approach considering multiple reasons. So in order to eliminate/mitigate those issues, the existing WSO2 Registry implementation will be made selective and new implementation will be introduced so that this registry related persistence/retrieval/search requirements will be replaced with a new implementation. This new implementation approach will be done with MogoDB.
All the persistence related operations need to be defined in a new abstraction layer. Existing Registry or MongoDB implementations will implement the defined abstract interface methods for required persistence operations.

[ ] REgistry implementation of interface method org.wso2.carbon.apimgt.api.APIPersistence#getDocumentation(String apiId, String docId, Organization requestedOrg) doesn't need apiId to be passed. But mongoDb impl will require it.

Registry implementation of interface method org.wso2.carbon.apimgt.api.APIPersistence#getDocumentation(String apiId, String docId, Organization requestedOrg) doesn't need apiId to be passed. But mongoDb impl will require it.

[ ] when updating swagger we can return the updated swagger

we need to pass api uuid when calling org.wso2.carbon.apimgt.impl.AbstractAPIManager#getOpenAPIDefinition method


1.38.0

Could you please update the mod to 1.38.0 of beat saber, it is currently the most supported version.
i have tried updating it myself but i am not smart enough to do so. :P

<3


Fix portability of whatsnew test.

Remove unnecessary use of shell=True, and use the correct Python interpreter (i.e., the same one that's running the tests.)

Hi @QuLogic
is there a key reason to target 1.10.x for this?
if we do so, are we honour bound to make a 1.10.1 release (not currently planned)?
is it reasonable to target master with this change?
thank you
mark

if we do so, are we honour bound to make a 1.10.1 release

No, if there ends up being a v1.10.1 then it will get the fix which could be helpful, if not then as long as we merge changes from v1.10.x back into master before cutting the next release branch (which we always should) then it will end up on master anyway.

No, if there ends up being a v1.10.1 then it will get the fix which could be helpful, if not then as long as we merge changes from v1.10.x back into master before cutting the next release branch (which we always should) then it will end up on master anyway.

on that basis I'm happy to accept this as is, perhaps we could merge-back  swiftly afterwards, to ensure this is captured?

perhaps we could merge-back swiftly afterwards

Yes, there is no need to wait.

Thanks @QuLogic. :+1:

is there a key reason to target 1.10.x for this?

Because it's a bug fix and that's the bug fix branch. Just because it's hoped that 1.11 will be the next release, doesn't been it will be. After all, 1.10 took quite a while to eventually come out in shape.


modernize name in readme

update name to increase popularity

lol

Giving this serious consideration.

:+1: this is a serious issue and I would appreciate if the maintainers would deliver a speedy decision. I would love to integrate this software at the company where I work, but nobody takes it seriously after looking at the docs.

I realize you guys are busy, but we still don't have a decision on this pr. Please review ASAP.

you also seem to have deleted my issues requesting a picture of Skrillex to be used as Bangarang's Scary Monsters and Nice Sprites's official icon.  This is concerning behavior unbecoming of an application owner and maintainer.

I'm also concerned about https://github.com/eliothedeman/bangarang/issues/80. While Nolen may indeed have a bug it is not within the scope of "Scary Monsters and Nice Sprites" (trademark pending) to attempt to fix anything wrong with Nolen v1.


Multi-ligand docking error according to the manual

One picture is in the manual, and the other is what I entered in cmd, but it does report an error

Hi,
If your config file is named "config.txt", the way to use it is:
vina.exe --config config.txt


Add osvrUnityRenderingPlugin.dll to unitypackage

The DLL generated by https://github.com/OSVR/OSVR-Unity-Rendering should be included in the distributed OSVR-Unity.unitypackage.
osvrRenderManager.dll, SDL2.dll, and glew32.dll should also be included, as they are all requirements to use RenderManager in Unity.

Add d3dcompiler_47.dll to this list (distributed with RenderManager installer).

The d3dcompiler_47.dll might be a Windows 7 only issue.
Working 64bit DLLs can currently be found in the Palace Demo.

Is this something that needs CI changes? (Do you need me to do this or can you? I think you have CI access...)

Yes, I filed a new issue for adding the Unity Rendering plugin build to CI: https://github.com/OSVR/OSVR-Unity-Rendering/issues/11
I may have access, but no experience with setting up CI builds. We may also want to visit https://github.com/OSVR/OSVR-Unity/issues/89 if that also requires a CI edit.

Just adding this is still an issue in the current builds.  I missed providing an OSVR demo a few weeks ago because of the missing files and running low on time to try and investigate.  Seeing the issue now with the latest Unity still.  Off topic - is there a Unity Stable branch of some sort that we should be using?

Fixed by CI changes following https://github.com/OSVR/OSVR-Unity/pull/130


OCPEDGE-1005: must-gather: add support for --since and --since-time flags

oc adm must-gather has new flags --since and --since-time, which set MUST_GATHER_SINCE and MUST_GATHER_SINCE_TIME environment vars to limit log collection based on a specified time. This PR adds support for these flags to LVMS must-gather.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 77.75%. Comparing base (d36d392) to head (619ec5f).

Additional details and impacted files

@@            Coverage Diff             @@
##             main     #616      +/-   ##
==========================================
+ Coverage   77.65%   77.75%   +0.10%
==========================================
  Files          27       27
  Lines        1960     1960
==========================================
+ Hits         1522     1524       +2
+ Misses        320      319       -1
+ Partials      118      117       -1

see 1 file with indirect coverage changes


python 3.6 unable to import tensorflow

Unable to import tensorflow in python 3.6
#######################
pip3 list
:\Users\ADMIN>pip3 list
EPRECATION: The default format will switch to columns in the future. You can us
--format=(legacy|columns) (or define a format=(legacy|columns) in your pip.con
under the [list] section) to disable this warning.
bsl-py (0.7.1)
stor (0.7.1)
ast (0.2.2)
rpcio (1.20.1)
5py (2.9.0)
eras-Applications (1.0.7)
eras-Preprocessing (1.0.9)
arkdown (3.1)
ock (2.0.0)
umpy (1.16.3)
br (5.2.0)
ip (9.0.1)
rotobuf (3.7.1)
etuptools (28.8.0)
ix (1.12.0)
ensorboard (1.13.1)
ensorflow (1.13.1)
ensorflow-estimator (1.13.0)
ermcolor (1.1.0)
erkzeug (0.15.2)
heel (0.33.1)
ou are using pip version 9.0.1, however version 19.1 is available.
ou should consider upgrading via the 'python -m pip install --upgrade pip' comm
nd.
:\Users\ADMIN>
#######################
C:\Users\ADMIN>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

import tensorflow as tf
Traceback (most recent call last):
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
.py", line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
_internal.py", line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, descript
ion)
File "C:\Python\Python36\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\Python\Python36\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: A dynamic link library (DLL) initialisation routin
e failed.

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "", line 1, in
File "C:\Python\Python36\lib\site-packages\tensorflow_init_.py", line 24, i
n
from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-im
port
File "C:\Python\Python36\lib\site-packages\tensorflow\python_init_.py", lin
e 49, in
from tensorflow.python import pywrap_tensorflow
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
.py", line 74, in
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
.py", line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
_internal.py", line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, descript
ion)
File "C:\Python\Python36\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\Python\Python36\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: A dynamic link library (DLL) initialisation routin
e failed.
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/errors
for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

C:\Users\ADMIN>tensorflowpython -c "import tensorflow as tf; print(tf.version.GI
T_VERSION, tf.version.VERSION)
'tensorflowpython' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\ADMIN>tensorflow python -c "import tensorflow as tf; print(tf.version.G
IT_VERSION, tf.version.VERSION)
'tensorflow' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\ADMIN>python -c "import tensorflow as tf; print(tf.version.GIT_VERSION,
tf.version.VERSION)
Traceback (most recent call last):
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
.py", line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
_internal.py", line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, descript
ion)
File "C:\Python\Python36\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\Python\Python36\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: A dynamic link library (DLL) initialisation routin
e failed.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "", line 1, in
File "C:\Python\Python36\lib\site-packages\tensorflow_init_.py", line 24, i
n
from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-im
port
File "C:\Python\Python36\lib\site-packages\tensorflow\python_init_.py", lin
e 49, in
from tensorflow.python import pywrap_tensorflow
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
.py", line 74, in
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
.py", line 58, in
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
_internal.py", line 28, in
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow
_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, descript
ion)
File "C:\Python\Python36\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\Python\Python36\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: A dynamic link library (DLL) initialisation routin
e failed.
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/errors
for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.
C:\Users\ADMIN>

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow):
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Windows 8.1
Mobile device (e.g. iPhone 8, Pixel 2, Samsung Galaxy) if the issue happens on mobile device:
TensorFlow installed from (source or binary): https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.13.1-cp36-cp36m-win_amd64.whl
TensorFlow version (use command below): pip3 install https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.13.1-cp36-cp36m-win_amd64.whl
Python version: 3.6
Bazel version (if compiling from source):
GCC/Compiler version (if compiling from source):
CUDA/cuDNN version:
GPU model and memory:
Exact command to reproduce:

You can collect some of this information using our environment capture script:
https://github.com/tensorflow/tensorflow/tree/master/tools/tf_env_collect.sh
You can obtain the TensorFlow version with:
python -c "import tensorflow as tf; print(tf.version.GIT_VERSION, tf.version.VERSION)"

Describe the problem
Describe the problem clearly here. Be sure to convey here why it's a bug in TensorFlow or a feature request.
Source code / logs
Include any logs or source code that would be helpful to diagnose the problem. If including tracebacks, please include the full traceback. Large logs and files should be attached. Try to provide a reproducible test case that is the bare minimum necessary to generate the problem.

@pardeep3december, Please refer the similar issue on  #23683. And let us know if that helps.  Thanks!

It has been 14 days with no activity and the awaiting response label was assigned. Is this still an issue?

Closing due to lack of recent activity. Please update the issue when new information becomes available, and we will reopen the issue. Thanks!


UART string sending and receiving

Fixes #28
Makes sending UART strings compatible with the new Swift 3 UnsafeMutableRawPointer and fixes problem where the pointer value is sent instead of the string value for strings that are shorter than 20 characters.
Also fixes occasional scroll to bottom crash in NORLogViewController.swift

Thank you very much for the PR! I'll add it to the next release.


Updated 'Spanish Argentina' translation.

@leomartinez Great, Thanks once again for this. Will merge in now for the next release.


Option to not store credentials in file

Motivation: I don't like storing credentials in config files and a safer solution is to store them in the Keychain Access app.
Therefore I added a link that describes how one may go about to store the passwords in the Keychain Access app in OSX instead.
Found a stackoverflow post but it wasn't very detailed so I decided to write it up myself. I understand if you have some policy against external links to blogs and I guess we could link to the stackoverflow explanation then instead.

Screenshot

Could you move it to the end of the section instead?

@facebook-github-bot shipit


Improve visibility of selected data set

Issue
Users get lost in the visualization view after selecting a data set - as there was no reference to the data selected (in Editor Mode)

Idea: Use as the title for the data set
Idea: Add under “Zurück zu Vorschau"

To consider

Users may not understand that the title can be changed / where it is coming from.
With Dashboards it gets more complex.

Similar Feedback from Tobias: https://github.com/visualize-admin/visualization-tool/issues/1172

@sosiology if I understand correctly it's about adding the title of the dataset under the "Back to review"  /  "Zurück zur Vorschau" and also as default Title of the Chart, like mentioned in #1172
In case this is the case I would not advise to put it bellow the "Back to preview"  /  "Zurück zur Vorschau" Button because there could be multiple Charts regardless the layout type.

@noahonyejese this was part of the feedback we received from Christian. I think Kerstin is working on a design. Please align with @KerstinFaye before implementing a change

@noahonyejese this was part of the feedback we received from Christian. I think Kerstin is working on a design. Please align with @KerstinFaye before implementing a change

Alright thanks

@noahonyejese I think we can as a first step bring the Datasourses section on top of the sidebar. Like this the Dataset will be more visible from the beginning on. In the same time I would like to make the +Add Dataset button a bit less dominant by having it as Button without outline if thats not too much effort? Also I would like to rename the section to Datasets instead of Datasources.
@sosiology @bprusinowski
Figma Design Section:
https://www.figma.com/design/Hn9wvuEYLUmdJtg4KwZYUx/visualize.admin.ch---design?node-id=5843-47410&t=dHRj8k7zbWa368dB-4

I will tackle this

@KerstinFaye thanks for preparing this. I think it is a good solution to start with 💯
Thanks for picking up the issue @noahonyejese

Waiting for client feedback before proceeding with the solution.

@noahonyejese @KerstinFaye @bprusinowski in the weekly call on 19.11.2024 the client approved the proposal to move the data sets to the top of the sidebar.


[Event Request] Codeunit::"Sales Post" - Function CheckAndUpdate - OnCheckAndUpdateOnAfterSetPoszingFromWhseRef

We like to request the following Event:
Object: Codeunit::"Sales Post"
Function: CheckAndUpdate
Publisher Event: OnCheckAndUpdateOnAfterSetPoszingFromWhseRef
Reason: To implement custom business logic
Where is the event placed:
InvtPickPutaway := "Posting from Whse. Ref." <> 0;
"Posting from Whse. Ref." := 0;
OnCheckAndUpdateOnAfterSetPoszingFromWhseRef (SalesHeader, InvtPickPutaway, "Posting from Whse. Ref.");
CheckDimensions.CheckSalesDim(SalesHeader, TempSalesLineGlobal);
CheckPostRestrictions(SalesHeader);
Event Code:
[IntegrationEvent(false, false)]
local procedure OnCheckAndUpdateOnAfterSetPoszingFromWhseRef (var SalesHeader: Record "Sales Header"; var InvtPickPutaway: Boolean; Var PostingFromWhseRef: Integer);
begin
end;

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.


How to use rtmp stream format for kvs ingestion, i don't have rtsp camera

A one liner description about the use case and what you are trying to achieve
** Logging **
Add relevent SDK logging.  IMPORTANT NOTE:  Please make sure to NOT share AWS access credentials under any circumstance!  Please make sure they are not in the logs.
** Any design considerations/constraints **
Explain in detail how you would like to integrate our SDK into your solution
** If you would not like to open an issue to discuss your solution in open-platform, please email your question to<EMAIL_ADDRESS>**

Hi @sundaram123krishnan, KVS is source-agnostic. To grab media from RTMP, you would need to use rtmpsrc GStreamer element. There are some sample GStreamer pipelines in this other issue: https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp/issues/433#issuecomment-621420133.
We also have a file uploader sample. There is a sample video file here.
If you wanted to try streaming from RTSP, you can also set up a docker container as an RTSP source.
sudo docker run --rm -e RTSP_PORT=8554 -p 8554:8554 -e GST_PIPELINE="videotestsrc pattern=ball ! clockoverlay time-format='%a %B %d, %Y %I:%M:%S %p' ! textoverlay text='DemoStream' ! videoscale ! video/x-raw,width=640,height=480 ! capsfilter ! queue ! x264enc bframes=0 key-int-max=45 bitrate=512 ! rtph264pay name=pay0 pt=96" ullaakut/rtspatt

Pipeline to upload that to kvs:
gst-launch-1.0 -v rtspsrc location="rtsp://<IP_ADDRESS>:8554/live.sdp" short-header=TRUE ! rtph264depay ! h264parse ! kvssink stream-name="demo-stream" access-key="x" secret-key="x" aws-region="us-west-2"

@sirknightj thx for ur kind response, so i just need to add " gst-launch-1.0 rtmpsrc location="rtmp://somehost/someurl live=1" ! fakesink" this while producing sdk? sry if it's an newbie question, i am new to it

To use this producer SDK, you would need to build and use the kvssink GStreamer element as the sink (last element) in your GStreamer pipeline. Different GStreamer elements are connected via !. rtmpsrc cannot connect to kvssink directly; you will need other elements will transform the media received from rtmpsrc to something kvssink can handle. From other issues (https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp/issues/197#issuecomment-585034352) the suggested pipeline looks to be rtmpsrc -> flvdemux -> h264parse -> kvssink.
kvssink doesn't come installed with GStreamer. To build it, follow the README in this repository. After running the cmake and make commands, set the GST_PLUGIN_PATH environment variable to the directory containing the kvssink binary, then you can use kvssink.
You can find more information about kvssink here.

ohh ok thx a lot @sirknightj


Post release automated changes for networkcloud releases

Post release automated changes for azure-arm-networkcloud

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


Add Find File (Ctrl + P) capability

Using the 'Find File' command increases my personal efficiency hugely (I struggle with remembering file structures) so being able to use Ctrl + P would be of great benefit

Seriously, this !

You mean something like https://github.com/atom/fuzzy-finder ?
Or something that can search through remote files you have yet to download locally?

Yeah, the fuzzy-finder doesn't work for remote files. I don't think there's a way to add 'virtual' remeote files to the fuzzy finder for Remote-FTP. Downloading the complete remote directory before working should do the trick...

I really need this function.


ci: release 0.18.1

:robot: I have created a release beep boop
0.18.1 (2024-10-16)
Bug Fixes

improve ui for reset password flow. fixes #322 (2dde4e7)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/canonical/identity-platform-login-ui/releases/tag/v0.18.1 :sunflower:


fix(e2e): update clearEditor to use ControlOrMeta

Checklist:

[x] I have read and followed the contribution guidelines.
[x] I have read and followed the how to open a pull request guide.
[x] My pull request targets the main branch of freeCodeCamp.
[x] I have tested these changes either locally on my machine, or GitPod.

Closes #55318

Description

Updated the clearEditor function in e2e/utils/editor.ts to use ControlOrMeta+a instead of checking for browserName.
Removed the browserName parameter from the clearEditor function signature.
Updated all function calls to clearEditor to remove the browserName argument.

It looks like there was a mix-up in the changes. I have updated the clearEditor function to use ControlOrMeta and removed the browserName argument, but it seems there was a misunderstanding.

but it seems there was a misunderstanding.

what misunderstanding is this?

"export async function clearEditor({
page
}: {
page: Page;
}) {
await page.keyboard.press('ControlOrMeta+a');
await page.keyboard.press('Backspace');
}
" this one

That is a snippet of code, not a misunderstanding


Minor fixes

Codecov Report

Merging #2420 (23babbb) into main (f40a69a) will increase coverage by 5.46%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #2420      +/-   ##
==========================================
+ Coverage   29.84%   35.31%   +5.46%
==========================================
  Files         289      135     -154
  Lines       35070    16959   -18111
==========================================
- Hits        10468     5989    -4479
+ Misses      24602    10970   -13632

Impacted Files
Coverage Δ

src/agent/coverage/src/test.rs
92.85% <0.00%> (-7.15%)
:arrow_down:

src/agent/coverage/src/code.rs
8.29% <0.00%> (-6.12%)
:arrow_down:

src/agent/onefuzz/src/machine_id.rs
51.21% <0.00%> (-5.63%)
:arrow_down:

src/agent/onefuzz/src/sanitizer.rs
69.69% <0.00%> (-2.91%)
:arrow_down:

src/agent/onefuzz-agent/src/worker/tests.rs
99.10% <0.00%> (-0.11%)
:arrow_down:

src/agent/onefuzz/src/asan.rs
0.00% <0.00%> (ø)

src/agent/coverage/src/cache.rs
0.00% <0.00%> (ø)

src/agent/onefuzz-agent/src/setup.rs
0.00% <0.00%> (ø)

src/agent/onefuzz-agent/src/reboot.rs
0.00% <0.00%> (ø)

src/agent/onefuzz/src/input_tester.rs
0.00% <0.00%> (ø)

... and 165 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.