Disabling Recaptcha

With the release of the new contribution flow, we're not actively using Recaptcha anymore.
We're only using it passively, adding meta data in our database. When reviewing this data (as seen in the #abuse channel), we see that it's poor and not usable by itself in production, only potentially as part of a more complex score system.
There are some downsides having Recaptcha:

it's loading a library from Google, that is potentially spying users
if it's blocked, it needs to be white-listed by the user
it's adding an ugly icon, with links to Recaptcha privacy policy

For these reasons, I would like to disable Recaptcha until further notice and put it first behind a feature flag.

I agree with this, a feature flag to quickly enable it in case of attacks would be great but let's not bother our users (especially on mobile) with this ugly icon.

Somewhat related: I'm so tired of helping google identify pedestrian paths, front windows of shops, cars, traffic lights. We should train a global open source algorithm, not a privately owned one.

Talking of which... 😒


Add function to clean up existing models

Description
Adds a function to clean up existing models after testing.
Issues Resolved
Resolves #53
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Just made the relevant change


Docs: Document env usage in Environments

Migrated from GitLab: https://gitlab.com/meltano/meltano/-/issues/3387
Originally created by @edgarrmondragon on 2022-04-07 23:55:09

The Environment page in the docs is not currently doing a great work at explaining the effects of using the env mapping in an Environment.

View 2 previous comments from the original issue on GitLab


chore Increase PageSize for Windows GitHub Workflows doing native

compilation
Following workaround mentioned here
https://github.com/actions/runner-images/issues/3420#issuecomment-869781756 to the LINK : fatal error LNK1171: unable to load mspdbcore.dll (error code: 1455) error
fixes #416

5 success in a row for Windows Native: https://github.com/KaotoIO/kaoto-backend/actions/runs/3985356993 (so seems to also stabilize https://github.com/KaotoIO/kaoto-backend/issues/412 )

the security/snyk PR is not starting but it is touching only configuration of the GitHub Workflow so there won't be any impact


Add properties on creation.

Also don't use the new Const() version of the constructor, was causing a strange asynch problem in Chrome where it wouldn't synchronously set the prototype up (createdCallback in particular).

LGTM

LGTM

lgtm


Dashboard 2.0: Replace fulfillmentCreate mutation with orderCreateFulfillment

Creating an order fulfillment is an operation on the order object so it should follow the naming scheme of other mutations. It should return order as well as the newly created fulfillment.
It should also take order: ID! as a named argument outside of input like other mutations do. This allows the client to bind the order variable separately from the user input:
<OrderFulfillmentCreate variables={{ order: order.id }}>
  {createFulfillment => (
    // ...
  )}
</OrderFulfillmentCreate>

Should this be applied to the rest of fulfillment mutations as well? eg. FulfillmentCancel, FulfillmentUpdate

Yes, we should have orderCancelFulfillment and orderUpdateFulfillment and both should return the order as an additional field in output. Question is should they have the signatures of (id: ID!, fulfillment: ID!, input: ...) (ie. specify both order ID and fulfillment ID)?

It should be noted that FulfillmentCreateInput should take at least lines: [FulfillmentLineInput!]! and still api should check if any product would be fulfilled - at this moment it is possible to create empty fulfillment.


Not Keeping Permissions when using Template 10

Hi ,
I have created a new app with my VS2017 using the Template 10.
In my app I want to use the camera and the microphone so I did the appropriate changes in the package manifest.
I run my app from inside VS to debug and see how things going.
If I try to use the mediacapture , initializeasync method I get prompted to give the permission access.(Let  access your camera ? etc)
After accepting them with "YES" and close the app the next time I run it from inside the VS2017 I get prompted again !!!!!
Haven't tested if this is happening in the release mode but if this is happening then this is a huge problem.
I have uploaded a sample were this is happening
https://1drv.ms/u/s!Ago_ojiHjYhx5gMD11Ag3JEad85P
Just run it and press yes in the permission questions.
Close then the app and ran it again.
You will get prompted again.
Somehow it ignores what you have selected.
Can anyone faced this problem ?
Appreciate your help on this

The files are attached also
Hamburger1.zip

This has nothing to do with Template 10. It has to do with Windows 10 Apps. Asking the user for permission is part of the security built into UWP and I don't think users regard this as an inconvenience.
I haven't done camera and microphone programming, but I know access to some resources have the option of saving permission tokens by apps, so as to avoid asking for permission again and gain (e.g accessing non local folders) or permission for time-limited sessions (e.g., OneDrive). So explore if there are ways to persist permission tokens so as to access that resource silently.

@zakkar1, like @dg2k says, this is a UWP issue. I have used the permissions for UWP successfully (in Package.appxmanifest):
    <DeviceCapability Name="microphone" />
    <DeviceCapability Name="webcam" />

You may find that, depending on your Visual Studio settings, your app is re-installed every time in debug mode, so would reset any permissions granted.

Hi Everyone ,
This problem appeared after the update and only in VS2017 UWP apps while doing debugging.
It has nothing to do how to activate the permissions etc. I know how to do those things. I'm not asking about that.
If you want to reproduce the problem just create a Template 10 app with Hamburger menu and call the initializeasync method of the Media element. You will understand what I'm talking about when you debug it from your VS2017 ver 15.4.4.
All there were working fine with my VS2015 but something's broken in  the VS2017 and don't know if it is the Template's 10 fault or it comes from the UWP team.
If you create a blank App without using the Template 10 the code works ( the initializeasync method) . It asks you the first time and then it stores the permissions.  The problem doesn't appear.
Of course if you deploy the app and call it from your start menu of your OS it doesn't ask you again but it is annoying when it is happening while debugging.
Does anyone else face the same issue or can have an idea how to resolve this ?

Thanks for following-up with us


request: future aggregator

There is a promise aggregator already, but there really needs to be a future aggregator as well

@jdc2172 can you tell us what exactly you would expect to have it do ? Also we love PR's so maybe you could just throw a PR together ?

Closing... Please re-open once you can provide the info I requested.


Simplify allocation

Remove ComputeConstraint
Make AccountConstraint.matches always return true
add a test that checks allocation time

Closing in favor of #1580


PR: Enable LSP autoformatting support

Description of Changes
This PR introduces the option to autoformat files/selection regions via the LSP textDocument/formatting and textDocument/rangeFormatting calls.

[ ] Wrote at least one-line docstrings (for any new functions)
[ ] Added unit test(s) covering the changes (if testable)

[ ] Included a screenshot or animation (if affecting the UI, see Licecap)

Issue(s) Resolved

Fixes #
Affirmation
By submitting this Pull Request or typing my (user)name below,
I affirm the Developer Certificate of Origin
with respect to all commits and content included in this PR,
and understand I am releasing the same under Spyder's MIT (Expat) license.

I certify the above statement is true and correct: @andfoy

Hello @andfoy! Thanks for updating this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file spyder/plugins/editor/plugin.py:

Line 1324:80: E501 line too long (88 > 79 characters)

/show binder

Complementary PR in pyls: https://github.com/palantir/python-language-server/pull/866

@spyder-ide/core-developers, @goanpeca, this PR adds two new dependencies to Spyder: pyls-black and three-merge. You can install them by running:
conda install -c spyder-ide/label/dev pyls-black three-merge


Unable to invoke environment variables in calling move-node-to-workspace

Describe the bug
I was trying to move node to previous focused workspace, but unfortunately, it doesn't work if it is called by hotkeys. It works when it is called in zsh. It could probably caused by parsing the command incorrectly like using ' instead of " in bash script, and so it treated the env var as a plain text.
The config is as follows:
# Send node to prev workspace
    alt-shift-tab = ['move-node-to-workspace $AEROSPACE_PREV_WORKSPACE', 'workspace $AEROSPACE_PREV_WORKSPACE']

While typing aerospace move-node-to-workspace $AEROSPACE_PREV_WORKSPACE in zsh works.

It's not a bug. TOML string is not shell. And even if it was, nobody told that those environment variables would be accessible there
Related: #278


Tara tb xray fix sept2023

Fixes #1090
This fix addresses issue #1090 where the actual footprint returned by the TB xray HSIs can vary in terms of officer types required. This becomes an issue under mode_appt_constraints = 2 when officer time is constrained.
The TB diagnostic triage process has changed slightly to accommodate this:

eligible children under 5 are first scheduled HSI_Tb_Xray_level1b
if consumables are not available, a blank footprint is returned and person is referred to HSI_Tb_Xray_level2
if no consumables available at level 2, a blank footprint is returned and person is referred to HSI_Tb_ClinicalDiagnosis
HSI_Tb_ClinicalDiagnosis is a new HSI which is a short (0.5* Under5OPD) appt. This appt does not repeat all the triage process of the full HSI_Tb_ScreeningAndRefer, which includes HIV test etc. but acts as a final diagnostic step if all other tests were not available. It refers a person to start treatment if the dx_test[tb_clinical] returns positive.

test_tb.py tests all passing
treatment coverage rates consistent with version in master
Remaining issue is to add the new treatment ID to the policy lists (TREATMENT_ID = "Tb_Test_Clinical")
@marghe-molaro please review and let me know if this fixes the issue.

Based on a local long_run_all_diseases.py run under mode_appt_constraints = 2, this PR appears to solve issue #1090 previously reported.
The missing treatment_ID (Tb_Test_Clinical) has now been added to all policies and assigned the same priority assumed for Tb_Test_Xray.

@tdm32  - there's a change in here for the Malaria write-up. I presume this is accidental so am rolling it back.

@tdm32 - there's a change in here for the Malaria write-up. I presume this is accidental so am rolling it back.

Yes that's not intentional - thanks for changing


Document skipping initial setup wizard

Documented steps to skip setup wizard didn't appear to work on jenkins/jenkins:latest  or jenkins/jenkins:latest. Neither did variants of them that tried to cope with volume-mounting etc, like:
RUN echo $JENKINS_VERSION | tee \
    /usr/share/jenkins/ref/jenkins.install.UpgradeWizard.state \
    /usr/share/jenkins/ref/jenkins.install.InstallUtil.lastExecVersion

Instead, recommend use of a system property that is known to work.

Documented steps

FWIW the "documented" (in this repo only) steps have always been an unsupported hack and I don't understand how they became preferable over the supported method. Perhaps because it didn't require changing how to invoke docker?

None of the proposed methods work with the latest LTS (2.7)

@NorseGaud Are you referring to 2.277.1?

@slide Yep -- it seems like JAVA_OPTS="-Djenkins.install.runSetupWizard=false" when launching lts tag from docker has no impact and the admin password wizard/login still shows. Maybe I'm misunderstanding.


[Question] How to install whith Gapps already installed?

Hello, I use OmniRom with Gapps installed. Now I try to switch from Google location service to UnifiedNLP.
I downloaded the NetworkLocation.apk and put it into /system/priv-app/, afterwards I rebooted. Then I downloaded and installed the Apple and GSM plugins form F-Droid and rebooted again. But the NLP backend is not listed among settings->apps. Furthermore, my phone still uses Google's location service. How do I change this and make it work?
Thanks in advance for your help!

I guess this problem can be closed, as everything relevant is said.

UnifiedNlp interferes with Google Play Services, which is located in /system/priv-app/GmsCore.apk. You'll run in trouble if you try to use some google apps without original (or atleast compatible) GmsCore package - thus I clearly disadvise doing so.

I guess this problem can be closed, as everything relevant is said.

UnifiedNlp interferes with Google Play Services, which is located in /system/priv-app/GmsCore.apk. You'll run in trouble if you try to use some google apps without original (or atleast compatible) GmsCore package - thus I clearly disadvise doing so.


⚠ Avatar API Endpoint has degraded performance

In 0803625, Avatar API Endpoint (https://avatar.roblox.com/v1/avatar-rules) experienced degraded performance:

HTTP code: 200
Response time: 1083 ms

Resolved: Avatar API Endpoint performance has improved in 754c849 after 16 minutes.


scala 2.12.x migration

How to test: Simple Sanity + Manual testing of Dashboards (i.e. /proc/*.md)


ILI9341 Screen rotation 90 degrees does not work

Describe the bug
ILI9341 240x320 display doesnt work when display rotation is set to 90 degrees in the wizard. The backlight is on, but nothing is displayed.
I have tried 0 and 180 during troubleshooting, then it works as expected, but nothing is displayed when 90 degrees is selected.
I have tried the setting "ILI9341 TFT with 3-button Input" and "ILI9341 TFT" in the wizard, results are the same. it works in landscape mode, but not portrait mode.
To Reproduce
Steps to reproduce the behavior:

Run Wizard form Admin Menu
Click on Display
Select ILI9341 TFT
Select 90 degrees

PiFire Version:

Version 1.3.4
Branch Main

Thanks for all the great work in this awesome project! Im waiting for my PCB to arrive, cant wait to test it all!
I will post in the build thread when I get the PCB.

Hey @NessK, glad you're enjoying the project!  Looking forward to seeing your build.
You have found a bug. :)  With that said, it may takes some time to fix this because the display module currently isn't designed to support 90 degrees due to the pixel width being smaller in that dimension.  Many of the screen drawing elements may fail in that scenario.  Perhaps in the future, we can try to update the module to support this rotation angle.  For now, I'm going to remove the rotation angle of 90 degrees from the wizard so that folks don't run into this issue again.  Thanks for bringing it to my attention!

FYI, I'm going to work on 90 degree rotation soon.  In the development branch, I've refactored the display code for 240x320 displays to make it easier to deploy this more globally.  Likely going to tackle this next week.

90 & 270 Degree Rotations have been added back into the 240x320 display modules in the development branch: c3a1f2a1c4fad622b36232d4800e8e3078cd40e1
When it's thoroughly tested, we'll merge it into the Main for the next release.   With that, I'm going to close this particular feature request.  Thanks!


pull queries from tree-sitter language config

There is language configuration specifying parser’s information in package.json file.
Instead of providing yet another way to add queries in rockspec, we can use the provided queries from official tree-sitter spec.
If that queries aren’t enough or outdated, it should be updated anyways from each parser repos.

Hey 👋
We use the queries from nvim-treesitter, as they often tend to be better tailored to Neovim than the ones bundled with the parser repos.

Thank you for fast reply!
If neovim isn’t working with bundled queries, Neovim should be fixed.
If bundled queries don’t provide enough informations for Neovim, they should add them for all other editors.
If specific parser repo doesn’t update the queries, it means that parser is not maintained.
Where should user make issue when they see error on TS queries from rockspec? For example, javascript queries seem to not working right now because ecma queries are missing.
If user want external query provider, they can rather use nvim-treesitter to include all latest queries at first place.
I can’t see strong reason why neorocks should provide copied third-party queries in rockspec.

Wait, my bad. Just realized there is tree-sitter-ecma for ecma queries.
Still can’t get the idea of “including copied version of third-party queries for each parsers” idea though.

If neovim isn’t working with bundled queries, Neovim should be fixed.
If bundled queries don’t provide enough informations for Neovim, they should add them for all other editors.
If specific parser repo doesn’t update the queries, it means that parser is not maintained.

I'm sure that would be ideal, but that's just not the way it is right now.
In any case: This is not the place to discuss this. You can bring this up with the Neovim/nvim-treesitter teams if you want to (I'm sure they have good reasons for maintaining their own queries).

Just realized there is tree-sitter-ecma for ecma queries.

Yep, I haven't implemented dependencies for tree-sitter parsers yet. It's on my radar.

If user want external query provider, they can rather use nvim-treesitter to include all latest queries at first place.
I can’t see strong reason why neorocks should provide copied third-party queries in rockspec.

nvim-treesitter on main (which will eventually become the default branch) no longer provides all queries.
Instead, it installs queries along with the parsers with :TSInstall.
We bundle the queries with the parsers, because this is the best way to ensure users don't have mismatches (outdated queries or outdated parsers) for highlights.

Still can’t get the idea of “including copied version of third-party queries for each parsers” idea though.

I have stated my reasons for this.
If it one day turns out that there is a need not to override the queries in the parser repo, we can add a DONT_INSTALL_NVIM_QUERIES environment/luarocks config variable.
But for now, I'm saying YAGNI.

Ok fine. Now I get the reason. Sorry for bothering you and thank you for your kind reply.
Dependencies in tree-sitter parsers sounds really cool, haven’t thought about that.


Babe block producing hacks

Question
Is it possible to fix or escape this kind of error?
0-05-01 15:08:40 Timeout fired waiting for transaction pool to be ready. Proceeding to block production anyway.
2020-05-01 15:08:40 🎁 Prepared block for proposing at 119981 [hash: 0x093fdea4e64a146cdcda1b621d7650471190a34ad6a0a186698bf8bfb9b246d0; parent_hash: 0x49df…b546; extrinsics (2): [0x5e40…0f50, 0xf5fd…bb3c]]
2020-05-01 15:08:40 🔖 Pre-sealed block for proposal at 119981. Hash now 0x03f7d0d9e3e67fa58216e68a3fb168c27c8a5fc9f7d14e7ea2fbd85ccc44ef84, previously 0x093fdea4e64a146cdcda1b621d7650471190a34ad6a0a186698bf8bfb9b246d0.
2020-05-01 15:08:40 Error with block built on 0x49df8a4a688bfbc635eb3a69baa75344c8ae39bb5869e83a5bdb460059fbb546: ClientImport("Expected epoch change to happen at 0x03f7d0d9e3e67fa58216e68a3fb168c27c8a5fc9f7d14e7ea2fbd85ccc44ef84, s158833492")

What is the best practice to fix it?

There is no hack for this at the moment. Sorry. I assume this is on a dev chain?

Sure, but I catch it sometimes and better to known how to work with it.
Do you have some workaround recommendation?

Sadly there is currently not solution for dev chains. You change the session length to make sure that you don't run into this (Babe requires that one block per session is build). Otherwise, there is no solution.


Max: Validate loaded plugins tweaks

Changelog Description
In the current development of 3dsMax, users need to use separate validators to validate if certain plugins being loaded before the extraction. For example, usd extractor in model family, prt/tycache extractor in pointcloud/tycache family.
But with the PR where implements optional validate loaded plugin, users just need to put what kind of plugins they want to validate in the settings. They no longer need to go through all the separate plugin validators when publishing, and only one validator would do all the check on the loaded plugins before extraction.
Additional info
n/a
Testing notes:

Set the plugin you want to check

Create any instance

Publish

If it doesn't pass the validation, and it is just not being loaded, you can use the repair action

If it doesn't pass the validation and it doesn't exist in 3dsmax Plugins list, you need to add the plugins inside the plugin folder  in your 3dsmax folder first.

The Validate loaded plugins works and correctly kicks in when missing listed plugin(s) in the OP Settings.
But it seems it ignores the Optional flag and kicks in even when turned off in the Publisher before validating.

and still active

Also the Repair does nothing when hit...I had missing redshift4max plugin and repair couldnt loaded it anyway. Questionable if Repair should be there at all. I have doubts that it could work easily thinking of multiple plugins and tools possible.

@LiborBatek My bad, I forgot to add some codes for switching on/off the plugins. It should be there now, can you please check again? Thanks!

Some small tweaks.
I do want to note: The validator seems to replace the Validate USD Plugin one - as if the intent is that this Plugin will end up validating that instead. However, the required plug-in validation seem to be by no means setup for validating plugins required for a specific family. As such, note that if with this plug-in you want to require the USD plugin to be loaded when e.g. exporting a model instance that the current implementation can't be specific to a particular publish and will always validate at all times, even when just publishing a workfile. E.g. it can't specifically say:

family usd needs plug-in usd_plugin
family model needs plug-in alembic_plugin

If that was the intended use case then the plug-in might need additional tweaks.

We choose not to keep the usd plugin as somehow validate usd plugin would error out during model publishing, but it is not only the validator but the extractor too. Perhaps we can do some enhancement upon the USD export in model family, of which user can choose whether they want to export USD during the creator.
Maybe we can add some default values like abc and fbx in the plugin before the validation. Thoughts?

@moonyuet I think that @BigRoy talks about granularity when validating and only validating when really neccessary for ie validating for USD addon just when really USD addon being needed in publishing (usd assets) and not all the times there is a publish of any sort. Right now we dont have such a functionality.
Question being if it is really neccessary to have such granular approach or not. Maybe is ok to just validate againts the definitions in OP Settings all the time (when Validation set On) and still be fine.
However I can imagine there could also be cases when this "general approach of checking those each time no matter what" is not desirable (limited amount of licenses for particular addon etc).
@antirotor what do you think?

I agree that if we want reusable validator for plugins, we need to make it more specific. We can do mapping in the settings - define plugin for family:

In this case, usdexport.dle will be checked only if any instance in the context has usd in its families. Similar case is tycache family and tyFlow_2024.dlo. Last example - _ is for plugin that needs to be loaded always for some reason, but I think this is total edge case and we shouldn't do it like this and leave it for the IT setup.
Few points for further enhancements:

tyFlow_2024.dlo is probably version specific plugin. If the production uses for some reasons version 2023 and 2024 at the same time on one project, it won't work. Maybe we could add Acre to resolve plugin names, so you could have tyFlow_{3DSMAX_VERSION}.dlo?
maybe the family key could be list of families instead so you can validate plugin for more than one family without duplication.

What do you think?

I agree that if we want reusable validator for plugins, we need to make it more specific. We can do mapping in the settings - define plugin for family:

In this case, usdexport.dle will be checked only if any instance in the context has usd in its families. Similar case is tycache family and tyFlow_2024.dlo. Last example - _ is for plugin that needs to be loaded always for some reason, but I think this is total edge case and we shouldn't do it like this and leave it for the IT setup.
Few points for further enhancements:

tyFlow_2024.dlo is probably version specific plugin. If the production uses for some reasons version 2023 and 2024 at the same time on one project, it won't work. Maybe we could add Acre to resolve plugin names, so you could have tyFlow_{3DSMAX_VERSION}.dlo?
maybe the family key could be list of families instead so you can validate plugin for more than one family without duplication.

What do you think?

I agree - we can separate the USD from the model families (it is a separated PR) and the family keys can be multiple (a tuple) for the validations.

I just want to ask pragmatically, does the setting have to be dictionary? Because from all the conversations I see the confusion is that for a certain families we want to validate a certain plugin/s. In that case I don't think it should be dictionary with mapping (key > value), but list. There is no need to validate uniqueness if families, actually it would be better to not have it. In that case list would solve the issue, no split of key in dictionary by comma , etc. .
base_data_structure = [
    {
        "families": [],
        "plugins": []
    }
]

example = [
    {
        "families": ["tycache", "render"],
        "plugins": ["plugin1", "plugin2"]
    },
    {
        "families": ["tycache"],
        "plugins": ["tycache.plugin"]
    }
]

I just want to ask pragmatically, does the setting have to be dictionary? Because from all the conversations I see the confusion is that for a certain families we want to validate a certain plugin/s. In that case I don't think it should be dictionary with mapping (key > value), but list. There is no need to validate uniqueness of families, actually it would be better to not have it. In that case list would solve the issue, no split of key in dictionary by comma , etc. .
base_data_structure = [
    {
        "families": [],
        "plugins": []
    }
]

example_1 = [
    {
        "families": ["tycache", "render"],
        "plugins": ["plugin1", "plugin2"]
    },
    {
        "families": ["tycache"],
        "plugins": ["tycache.plugin"]
    }
]

example_2 = [
    {
        "families": ["tycache"],
        "plugins": ["plugin1", "plugin2", "tycache.plugin"]
    },
    {
        "families": ["render"],
        "plugins": ["plugin1", "plugin2"]
    }
]

Exampe 1 and 2 are representing exactly the same validations.

It doesn't really need to be dictionary if the validation can check the plugins' existence through the certain families.

@BigRoy @LiborBatek would be great if you can review this. Thank you!

I performed testing in 3dsmax 2023 and 3dsmax 2024
First, here is my OP Setting:

It correctly filters the Validation regarding the Instance type and works well. Meaning that OP correctly filter those validations according the type so no unneccessary plugins being checked during publishing. So this works well!
Im having issue when using version token for some plugin then it happens to fail when using such a syntax.
And gives me following error when validating:
DEBUG: Checking plug-in validation for instance families: {'model'}
DEBUG: Found plug-in family requirements: {'model'}
Traceback (most recent call last):
  File "D:\REPO\OpenPype\.venv\lib\site-packages\pyblish\plugin.py", line 527, in __explicit_process
    runner(*args)
  File "D:\REPO\OpenPype\openpype\hosts\max\plugins\publish\validate_loaded_plugin.py", line 98, in process
    invalid = self.get_invalid(instance)
  File "D:\REPO\OpenPype\openpype\hosts\max\plugins\publish\validate_loaded_plugin.py", line 59, in get_invalid
    required_plugins = [
  File "D:\REPO\OpenPype\openpype\hosts\max\plugins\publish\validate_loaded_plugin.py", line 62, in <listcomp>
    plugin.format(**os.environ).lower()
KeyError: '3DSMAX_VER'

I performed testing in 3dsmax 2023 and 3dsmax 2024 in legacy OP.
First, here is my OP Setting:

It correctly filters the Validation regarding the Instance type and works well. Meaning that OP correctly filter those validations according the type so no unneccessary plugins being checked during publishing. So this works well!
Im having issue when using version token for some plugin then it happens to fail when using such a syntax.
And gives me following error when validating:
DEBUG: Checking plug-in validation for instance families: {'model'}
DEBUG: Found plug-in family requirements: {'model'}
Traceback (most recent call last):
  File "D:\REPO\OpenPype\.venv\lib\site-packages\pyblish\plugin.py", line 527, in __explicit_process
    runner(*args)
  File "D:\REPO\OpenPype\openpype\hosts\max\plugins\publish\validate_loaded_plugin.py", line 98, in process
    invalid = self.get_invalid(instance)
  File "D:\REPO\OpenPype\openpype\hosts\max\plugins\publish\validate_loaded_plugin.py", line 59, in get_invalid
    required_plugins = [
  File "D:\REPO\OpenPype\openpype\hosts\max\plugins\publish\validate_loaded_plugin.py", line 62, in <listcomp>
    plugin.format(**os.environ).lower()
KeyError: '3DSMAX_VER'

When using explicit name like tyFLow_2024.dlo for plugin then all working fine...

Can you check if how you set your environment in your 3dsmax settings  from system setting?

Ah, ok I will check that, thx!
Btw the Repair also works nicely when not loaded plugins


Expose more info related to traffic signs in Python

Child of #630.

[ ] Expose stop signs.
[ ] Expose trigger boxes of traffic lights and stop signs.

This was done in 0.9.4 :smile:


Reserve space for animation samplers in serialization

What the point of this PR? Increase the speed of serialization?

Sorry, I should have set the description. This actually fixes a seg fault during animation serialization, at least when using rapidjson. The same thing is already done for the model's sampler serialization: https://github.com/syoyo/tinygltf/blob/1da4e5d633d4777810568910c039ef559ca1fe46/tiny_gltf.h#L6708-L6709

Sorry, I should have set the description. This actually fixes a seg fault during animation serialization, at least when using rapidjson. The same thing is already done for the model's sampler serialization:
https://github.com/syoyo/tinygltf/blob/1da4e5d633d4777810568910c039ef559ca1fe46/tiny_gltf.h#L6708-L6709

Thanks! Merged!
I haven't aware of serialization using rapidjson backend.


Add support for PvP (Players) Combat Targetting.

Currently the Combat targetting system does not account for players you are in combat with or PvP in general.
Let's add another list to populate with, currently we have:
Combat.Targets
I suggest we also add:
Combat.Players
This will minimize the requirements for custom PvP loops since we are already looping huge unit lists inside our targeting system.

It should already include player targets, you can look at https://github.com/TeamWector/Pallas/blob/master/system/combat.lua#L50 where it collects all objects matching the flag Unit which includes active player, players and units.


nixos/tests/installer: test /boot on ZFS

Description of changes
This creates a ZFS pool where all features not compatible with GRUB2 are disabled. The dataset is then mounted on /boot and we check that the installer correctly generates a bootable configuration.
networking.hostId needs to be the same in the installer system and in the installed system because the ZFS pool is not exported when the installer system is shut down. When installing on a real system, the problem is worked around by manually exporting the ZFS pool before shutting down the installer system. Alternatively, boot.zfs.forceImportAll could be set to true but I prefer the other solution.
This PR adds a test to have some more confidence in the change proposed in #195805.
Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Also, sorry probably due to me, conflicts. :)

Apparently the "zfs/compatibility.d".source =  "${cfgZfs.package}/share/zfs/compatibility.d/"; line isn't needed for some reason, see https://github.com/NixOS/nixpkgs/pull/262982#issuecomment-1845193141.

cc @misuzu @ElvishJerricco and @RaitoBezarius
cc @Mic92 since you wrote https://github.com/NixOS/nixpkgs/pull/262982#discussion_r1370012618.

Would you prefer a different combination of filesystems? Perhaps ZFS for both / and /boot?
My reasoning for doing it this way is that I want to test both scenarios separately and keep the respective other filesystem as boring as possible.

As long as upstream has documentation showing using a boot zfs pool, we should test it. This PR seems to fulfill that need. https://openzfs.github.io/openzfs-docs/Getting Started/NixOS/Root on ZFS.html

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-already-reviewed/2617/1313


App closed - background push

Hello
Is this cordova plugin compatible with receiving VOIP-background (App completely turned off) pushes and spawning background jobs in javascript which can call other cordova plugins?
Thanks

Yes.
On Sat, 23 Dec 2017 at 18:33, Jørgen Svennevik Notland <
<EMAIL_ADDRESS>wrote:

Hello
Is this cordova plugin compatible with receiving VOIP-background (App
completely turned off) pushes and spawning background jobs in javascript
which can call other cordova plugins?
Thanks
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/Hitman666/cordova-ios-voip-push/issues/4, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AA9GaCEz2n-5qmfk6ThAkgCAhtCuOyGyks5tDTlxgaJpZM4RLuBt
.

On Sun, 24 Dec 2017 at 12:10, Jørgen Svennevik Notland <
<EMAIL_ADDRESS>wrote:

Closed #4 https://github.com/Hitman666/cordova-ios-voip-push/issues/4.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Hitman666/cordova-ios-voip-push/issues/4#event-1400612433,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA9GaJignxKkcfcXCTNsDnz3o6CRdMovks5tDjE1gaJpZM4RLuBt
.

Merry xmas :)
Sent from ProtonMail Mobile
On Sun, Dec 24, 2017 at 14:38, Nikola Brežnjak<EMAIL_ADDRESS>wrote:

You're welcome!
On Sun, 24 Dec 2017 at 12:10, Jørgen Svennevik Notland <
<EMAIL_ADDRESS>wrote:

Closed #4 https://github.com/Hitman666/cordova-ios-voip-push/issues/4.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Hitman666/cordova-ios-voip-push/issues/4#event-1400612433,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA9GaJignxKkcfcXCTNsDnz3o6CRdMovks5tDjE1gaJpZM4RLuBt
.

—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or mute the thread.
{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/Hitman666/cordova-ios-voip-push","title":"Hitman666/cordova-ios-voip-push","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/Hitman666/cordova-ios-voip-push"}},"updates":{"snippets":[{"icon":"PERSON","message":"@Hitman666 in #4: You're welcome! On Sun, 24 Dec 2017 at 12:10, Jørgen Svennevik Notland <<EMAIL_ADDRESS>wrote: > Closed #4 . > > — > You are receiving this because you commented. > > > Reply to this email directly, view it on GitHub > , > or mute the thread >  > . > "}],"action":{"name":"View Issue","url":"https://github.com/Hitman666/cordova-ios-voip-push/issues/4#issuecomment-353784769"}}}

Thank you, to you too!! 💪
On Sun, 24 Dec 2017 at 14:39, Jørgen Svennevik Notland <
<EMAIL_ADDRESS>wrote:

Merry xmas :)
Sent from ProtonMail Mobile
On Sun, Dec 24, 2017 at 14:38, Nikola Brežnjak<EMAIL_ADDRESS>wrote:

You're welcome!
On Sun, 24 Dec 2017 at 12:10, Jørgen Svennevik Notland <
<EMAIL_ADDRESS>wrote:

Closed #4 <https://github.com/Hitman666/cordova-ios-voip-push/issues/4
.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<
https://github.com/Hitman666/cordova-ios-voip-push/issues/4#event-1400612433
,
or mute the thread
<
https://github.com/notifications/unsubscribe-auth/AA9GaJignxKkcfcXCTNsDnz3o6CRdMovks5tDjE1gaJpZM4RLuBt

.

—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub,
or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/Hitman666/cordova-ios-voip-push","title":"Hitman666/cordova-ios-voip-push","subtitle":"GitHub
repository","main_image_url":"
https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png
","avatar_image_url":"
https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open
in GitHub","url":"https://github.com/Hitman666/cordova-ios-voip-push"}},"updates":{"snippets":[{"icon":"PERSON","message":"@Hitman666
in #4: You're welcome! On Sun, 24 Dec 2017 at 12:10, Jørgen Svennevik
Notland <<EMAIL_ADDRESS>wrote: > Closed #4 . > > — > You are
receiving this because you commented. > > > Reply to this email directly,
view it on GitHub > , > or mute the thread > > . >
"}],"action":{"name":"View Issue","url":"
https://github.com/Hitman666/cordova-ios-voip-push/issues/4#issuecomment-353784769"}}}
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Hitman666/cordova-ios-voip-push/issues/4#issuecomment-353784817,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA9GaEgRC_QqTKbNGF3BSFXLiDb2SOXKks5tDlQGgaJpZM4RLuBt
.


fix(react-apollo): prevent requests on server when SSR is turned off

I'm not really happy with this approach. But I didn't find a way to achieve this with configuration alone. This might actually be a bug in the Apollo client, but I didn't find an issue concerning that. Maybe I have to open an issue myself and ask for clarification…?!?
And with this approach there are warnings in the development environment, like…
Missing field subject in {}

Bors merge bot cheat sheet
We are using bors-ng to automate merging of our pull requests. The following table provides a summary of commands that are available to reviewers (members of this repository with push access) and delegates (in case of bors delegate+ or bors delegate=[list]).

Syntax
Description

bors merge
Run the test suite and push to master if it passes. Short for "reviewed: looks good."

bors merge-
Cancel an r+, r=, merge, or merge=

bors try
Run the test suite without pushing to master.

bors try-
Cancel a try

bors delegate+
Allow the pull request author to merge their changes.

bors delegate=[list]
Allow the listed users to r+ this pull request's changes.

bors retry
Run the previous command a second time.

This is a short collection of opinionated commands. For a full list of the commands read the bors reference.

Actually wanted to open this as a draft PR… 🙄

You can convert it to a draft:

Okay, I found something over at Apollo's: Using a valid ApolloLink with renderToString executes queries on the server side.
Setting the network policies to cache-only I already tried without success. So I'd then dump the misused SchemaLink and set up some kind of dummy link as described in the comment.

bors merge


html code in .md files not working

I have an _index.md file with html code in a folder /content/software/.
I can create links, insert images, etc., using markdown, but the HTML code is ignored when the website is built. For instance:
This works
[a link](http://example.com)

But this does not even appear in the website as a link
a link

Hugo version: Hugo Static Site Generator v0.60.0
OS: Ubuntu 19.04; linux/amd64
Browser/OS: chromium Version 78.0.3904.108
PS: The problem is not the hugo-academic, apparently (see https://github.com/gcushen/hugo-academic/issues/1454#issue-534156425)

Please use https://discourse.gohugo.io/ for questions/troubleshooting. Also see  Hugo Documentation.


i want contribute with translating json and markdowns to es, de, fr and it my languages domain

i want contribute with translating json to es, de, fr and it my languages domain
Pls tell me if i can PR or how can contribute or collaborate with this json and md files

I assume you mean converting the Superset language strings of the UI into es/de/fr? If so, that would be very much welcomed! I would only ask that you separate each language into separate pull requests so that we can assign appropriate reviewers.
The basic documentation is here:
https://github.com/apache/superset/blob/master/CONTRIBUTING.md#add-translations
And you'll see in that short description there's a link to the more detailed documentation about how to generate the files needed for your eventual PR(s).
Calling this closed, as I assume that's the help you needed, but if I've misinterpreted and there's something else you want to work on, let us know!

In using GitHub desktop
How can create PR individual?


Multiple components issue

If i put 2 {{pl-uploader}} on the same route then i set distinct 'when-queued' for each, i can't make them call different route actions, they always call the 'when-queued' action related to the last added pl-uploader.

Could you write a test for this? If not, I can do that. I've definitely used multiple instances in a single route.
Could you also add the basic template to help me debug this?

I don't know how to write you a test for this, but my code is simple, i am trying to render 2 distinct pl-uploaders, but both call the same action.
the code:
{{#pl-uploader for="upload-curriculum" multiple=false unique-names=true extensions="jpg jpeg png gif" when-queued="uploadCurriculum" as |queue dropzone|}}
Add an Curriculum.
{{/pl-uploader}}
{{#pl-uploader for="upload-portfolio" multiple=false unique-names=true extensions="jpg jpeg png gif" when-queued="uploadPortfolio" as |queue dropzone|}}
Add an Portfolio.
{{/pl-uploader}}

Hmm. Where's the browse button id for 'upload-portfolio' and 'upload-curriculum'.

its gone when i pasted it, but i found what i was doing wrong, i missed the line where u say "To use the uploader, you must provide a name (for proper queueing and bundling of resources), and an upload URL." i ve just copied & pasted the readme component code that has no name attr. Now with name set its working as expected, sry for that.

No problem :) Glad you fixed it.
This seems like a documentation issue, I think. I'll emphasize this in the README

Nice too see, I did resolved to a trick having a single pl-uploader on the same page but 3 buttons setting a value to a variable then triggering the single plupload instance.
I should look at addind names too.


Fix segmentation fault on macOS

Affects both Intel & Apple Silicon based Macs
Resolves #5

I'm fairly certain I found the issue, waiting for confirmation that it's fixed


[SQL Lab] Cannot scroll to see the entire table schema for very wide tables

Make sure these boxes are checked before submitting your issue - thank you!

[x] I have checked the superset logs for python stacktraces and included it here as text if any
[x] I have reproduced the issue with at least the latest released version of superset
[x] I have checked the issue tracker for the same issue and I haven't found one similar

Superset version
master
Expected results
One should be able to scroll down to see the complete table metadata.
Actual results
For tables with a large number of columns, if one chooses a table to see the schema, one cannot scroll to see all the columns. Note this problem can be circumvented if one already has another table schema listed.
Steps to reproduce

Choose a table with a large number of columns, i.e., we're seeing this problem with a table comprising of more than 64 columns.
Try scrolling to the bottom.

to: @kristw @timifasubaa

My plan is to make only one 'card' per table clicked and prefetch only when the user clicks the preview button on the card. That should resolve this issue.

bump


[SPARK-7391] DAG visualization: auto expand if linked from another viz

If you click into a stage from the DAG viz on the job page, you might expect to expand on the stage. However, once you get to the stage page, you actually have to expand the DAG viz there yourself.
This patch makes this happen automatically. It's a small UX improvement.

Merged build triggered.

Merged build started.

Test build #32063 has started for   PR 5958 at commit 03cd157.

Test build #32063 has finished for   PR 5958 at commit 03cd157.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/32063/
Test FAILed.

retest this please

I'm going to go ahead and merge this; it's failing an unrelated streaming test. Master 1.4.


hydra.key validation fixes

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@37d8ba9). Click here to learn what that means.
The diff coverage is 100%.

@@            Coverage Diff            @@
##             master     #181   +/-   ##
=========================================
  Coverage          ?   93.21%
=========================================
  Files             ?      138
  Lines             ?     2343
  Branches          ?      126
=========================================
  Hits              ?     2184
  Misses            ?      159
  Partials          ?        0

Impacted Files
Coverage Δ

...ala/hydra/kafka/services/StreamsManagerActor.scala
95.34% <ø> (ø)

.../src/main/scala/hydra/common/util/MonadUtils.scala
100% <100%> (ø)

...src/main/scala/hydra/avro/util/SchemaWrapper.scala
95.83% <100%> (ø)

...in/scala/hydra/core/akka/SchemaRegistryActor.scala
97.29% <100%> (ø)

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 37d8ba9...3446394. Read the comment docs.


pull request to add two new modes..

Adding another couple of use cases:
fallback mode first requires record being set to false.. then, instead of throwing an error if the tape does not exist, it would use the source proxy to fetch the live payload.. but it would still not record.. so a hybrid mode between pure recording and pure playback
ignoreBody mode does not look at request bodies when determining a match.. useful for running an app against talkback that is known to make small changes to a POST request every call, like timestamps, but otherwise the rest of the body of the route stays the same, so playback is still useful

Hi @ijpiantanida hope you will consider this addition of a few new modes.. thank you for the useful project!

Hi @meop, thank you for the PR!
I'll take a deeper look later, but in the meantime can you tell me what's the use case for the fallback mode? Why target talkback at all?

The use case I have is for development of a data-heavy UI application. It calls a web service with many APIs, but there are a few APIs in particular that are slow to respond, because they aggregate a lot of data every time I navigate to a certain page in the UI.
So when developing the UI application, I will first run it through talkback in record mode, navigating to the page that will trigger those API calls to get recorded. Then I will stop talkback, delete a few of the records that I do not need pre-recorded, and start talkback again with fallback mode on, and those heavy APIs stored in tapes.
Now talkback acts a cache for the slow APIs that I purposely recorded, but if I have to navigate around to other parts of the UI application, talkback will still proxy through all the other APIs without issue.
So the mode speeds up development of this data-heavy UI application a lot.

Thanks for the explanation, makes sense.
I did a minor refactor and renamed fallback to fallbackMode.
Also release v1.4.0 with the new options included.
Thank you again for the PR! 👍


Add getChatAdministrators, getChatMemberCount and getChatMember methods

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

Project coverage is 100.00%. Comparing base (ce5adaa) to head (3060806).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@             Coverage Diff             @@
##              master       #47   +/-   ##
===========================================
  Coverage     100.00%   100.00%
- Complexity      1105      1125   +20
===========================================
  Files            238       241    +3
  Lines           4070      4114   +44
===========================================
+ Hits            4070      4114   +44

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Add a disk-backed custom query log

Storing SQL query log (user-generated) into a file would be a good solution for history persistence. Something like $HOME/.pgweb/history.json is fine, although will probably break when running multiple instances of pgweb on the same machine.

Possible alternative: local SQLite3 db.

Are you thinking persisting every single query in this log? or would there be a customs store query option?
Another question - how would we uniquely identify clients? Say one client saves the query, quits and comes back up. How would we identify that the new client is the same one that stored the query?

This issue is too old and never got any traction, closing.


Splash/Loading screen for the first launch

As you know, our app is loading city/country data from file to SQLite database on first launch. This takes few seconds and currently it appears to the user as a white screen.
I suggest we add another content view before this long process (a splash screen) which will tell the user that (1) this loading is only for a single time, (2) our applications name: "Open Weather Android", (3) some weather related background, and (4) Android OSC (Open Source Community) logo with text.
Logo for Android OSC is below:

What size should it have?

Hi, it should be fullscreen content view. This is a bit programmer task, the size will dynamically change, adjusting itself to device screen size.
If you want to do only the designer work, you can work on a 1280 x 720 pixel screen. You can design the screen, export images in .png and someone else will do the programming work.

I can do something nice in Gif version too, but make it an infinite animation

Hi. No .Gif is not useful in Android. .png files are only way.

I want to contribute to this.

Great, @jackapp ! Consider yourself assigned.

Hi again, can I work on this? I clearly understand what needs to be done.

@kapilajayant sure! Consider yourself assigned

Is this actually still open @ardovic  ?

@emirgo, yes of course!

@ardovic can I work on this issue?

Is this issue still open?

it seems so, but you're always welcome to contribute and polish the current code as you find suitable

Looks like a splash loaded up, is this still an open issue? If so, are there any changes that I can help with?

We might have forgotten to close the issue. Anyways you're welcome to check and make some fixes/additions too! We are happy to welcome any contributions!

Hello!
I’m interested in this task and would like to contribute by implementing the splash screen as per the outlined requirements. If the task is still open, I’d be happy to get started.
Also, I was wondering if there’s a possibility to communicate directly via Telegram or WhatsApp to discuss the details more efficiently? My WhatsApp number is +37378353911.
Thank you for the opportunity to contribute to your project!
Best regards,
Maxim.


Update Constraint Layout to beta 5

Issue

none

Overview (Required)

Update constraint layout to beta 5 released today

Links

https://sites.google.com/a/android.com/tools/recent/constraintlayoutbeta5isnowavailable

Screenshot

Before
After

LGTM! 👍


Prevent reuse of SessionContext

Codecov Report

Merging #6195 into master will increase coverage by 0.05%.
The diff coverage is 100%.

@@             Coverage Diff              @@
##             master    #6195      +/-   ##
============================================
+ Coverage     83.21%   83.26%   +0.05%
+ Complexity    12511    12509       -2
============================================
  Files          1450     1450
  Lines         47382    47383       +1
  Branches       5809     5809
============================================
+ Hits          39428    39454      +26
+ Misses         5256     5242      -14
+ Partials       2698     2687      -11

Impacted Files
Coverage Δ
Complexity Δ

.../main/java/io/crate/action/sql/SessionContext.java
100% <100%> (ø)
10 <1> (ø)
:arrow_down:

...ation/projectors/ProjectionToProjectorVisitor.java
92.16% <100%> (ø)
32 <0> (ø)
:arrow_down:

...n/java/io/crate/metadata/doc/DocIndexMetaData.java
94.19% <100%> (+0.01%)
125 <0> (ø)
:arrow_down:

...r/transport/executionphases/SetBucketCallback.java
66.66% <0%> (-33.34%)
2% <0%> (-1%)

...o/crate/analyze/SafeExpressionToStringVisitor.java
83.33% <0%> (-16.67%)
7% <0%> (-1%)

.../java/io/crate/exceptions/ValidationException.java
57.14% <0%> (-14.29%)
2% <0%> (-1%)

...n/java/io/crate/planner/projection/Projection.java
90% <0%> (-10%)
6% <0%> (-1%)

...crate/planner/projection/MergeCountProjection.java
63.63% <0%> (-9.1%)
5% <0%> (-1%)

...ticsearch/indices/recovery/BlobRecoveryStatus.java
63.63% <0%> (-9.1%)
3% <0%> (-1%)

...va/io/crate/planner/projection/EvalProjection.java
54.16% <0%> (-8.34%)
9% <0%> (-1%)

... and 27 more

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 7917c59...30cca4e. Read the comment docs.


Re-export block::Header as BlockHeader

For users who want to just grab stuff from the crate root it makes total sense for there to be a BlockHeader.
Another nice thing, in the HMTL docs it makes BlockHeader be in the struct list right along with Block, BlockHash, and BlockHeight.
Close: #3548

Should we also re-export block::self so people can write block::Header if they really want to? I could go either way.

I took a quick squiz, looks to me like all three are available

bitcoin::block
primitives::block
units::block

Ah, I see.

Will wait on merging this in case @jamillambert wants to chime in.

It's a good idea and much better than just re-exporting Header without the name change.
But it seems this would be better combined with #3561.  And I am slightly confused as to why in bitcoin/src/lib.rs is it being re-exported from crate::blockdata::block and not primitives::block.

But it seems this would be better combined with https://github.com/rust-bitcoin/rust-bitcoin/pull/3561.

That one is slightly different to this in that it does not change the API at all, it just changes the current re-exports. This one however modifies the API by adding bitcoin::BlockHeader (and primitives::BlockHeader).

And I am slightly confused as to why in bitcoin/src/lib.rs is it being re-exported from crate::blockdata::block and not primitives::block.

I just put it there to be uniform with the code we are patching. If #3561 goes in first this one would need changing, if this one goes in first 3561 will need changing. This sort of thing is often encountered when doing many things at once, the idea is that the PR is a discreet change but you are right sometimes its confusing between PRs.


cargo clippy --fix

This applies all the automated fixes that clippy recommended in its default configuration.
Subsequent PRs will fix the manual recommendations and add clippy to github actions.

Looks great.  Thanks!  Merging via the github web tools this time to see what happens :)


Plugin issue on v1.6.3

Hi! After upgrading to v1.6.3, he duplicated the devices. The old ones remained in the homebridge with the names created before but they no longer work and created new ones with the generic names (see image)
And the following message appears in the log:
HAP Warning: Characteristic 00000008-0000-1000-8000-0026BB765291 not in required or optional characteristics for service 00000049-0000-1000-8000-0026BB765291. Adding anyway.

And this issue returns :(
https://github.com/NorthernMan54/node-red-contrib-homebridge-automation/issues/66

Please see my closed issue
Long story short; try to prune all devices > restart > turn it back off, that worked in my case

But won't that mess up other devices from other plugins?

I remove only the led strips and they come back to normal... thanks!!!

If you do this within the plugin setting it will prune only the plugin's accessories.
nice to hear that it works for you, you may want to close the issue :)


Unable to activate constraint with anchors <NSLayoutXAxisAnchor:0x60c000464d00 "UIView:0x7fc31b5080f0.centerX"> and <NSLayoutXAxisAnchor:0x60c000464d80 "UIView:0x7fc31b405bd0.centerX"> because they have no common ancestor.  Does the constraint or its anchors reference items in different view hierarchies?  That's illegal

New Issue Checklist
when I using :
let box = UIView()
box.snp.makeConstraints { (make) -> Void in
make.width.equalTo(100)
make.height.equalTo(100)
make.center.equalTo(self.view)
}
Issue Info
Unable to activate constraint with anchors <NSLayoutXAxisAnchor:0x60c000464d00 "UIView:0x7fc31b5080f0.centerX"> and <NSLayoutXAxisAnchor:0x60c000464d80 "UIView:0x7fc31b405bd0.centerX"> because they have no common ancestor.  Does the constraint or its anchors reference items in different view hierarchies?  That's illegal
Issue Description
it cause this problen, I need your help

The development environment is Xcode9， Swift 4， SnapKit 4.0.0

hi, you hadn't added the view box to a superView first, I think. You have to add a subview to superview before making constraints. Try to do it like this:
let box = UIView()
view.addSubview(box)
box.snp.makeConstraints { (make) -> Void in
     make.width.equalTo(100)
     make.height.equalTo(100)
     make.center.equalTo(self.view)
}

I hope it can do you a favor.

@jeromexiong @JackLChen is correct, you need to add it as a subview first.


[Removal]:

Hotspot Name
Massive Chocolate Dolphin
Hotspot b58 Address
112MvjgCW5JbcZSyjFGDZX6KGi5mMRAdu3agYRuQRwax2hNxg7MB
Discord Handle
muratakdemir5453#3457
Hotspot Manufacturer
Sensecap
Removal Reason
why are my devices blocked
Modifications
No
Extra forwarders
No
Extra antennas
No
Additional Information
My devices listed below are blocked. Why did this happen? I invested too much, it's a very sad situation
112MvjgCW5JbcZSyjFGDZX6KGi5mMRAdu3agYRuQRwax2hNxg7MB Massive Chocolate Dolphin
11JwGUtHLByaHhAarV6nCoNxGyE539FLxERWRuCEngZkTRXKnWr Orbiting Linen Reindeer
11qXj8MdbEZ7MFXKkYDfCYcH8sPSuPVjmrq65hemhTnoWmTQCFd Tangy Hazelnut Rook
112Cm66Vba17ZC31EZTpKuiE7dXyxFcLc7wKWg8imbUaoivZz7wi Fantastic Daffodil Moose
11FE4LPmydhyrLSrwN8sChzubfYd9Fkw4vjg5ZesNGJc4quhapv Bumpy Raspberry Aphid
11cHYez4gZXfz2nqD4FyDeAixuh3u8eckVqqJfYTn3oH412Rpcx Bright Brunette Pigeon
11RWEEZZN3Rq4vZTetGtDVghFd9WGNwA5PfLXKFkzkQinAyeeXK Skinny Olive Copperhead
112XY8xASkURGpB74SMTAYjDsdemUsf6dVHbe48EHk6mbokGW3B9 Damp Purple Sloth
112bspARaCK8UBUPvsEvj7Rivow5bMiW398XWK2F58UEy1UvebfZ Suave Khaki Narwhal
112AQn1yJifabLViXwgpCRuaA3ik8kt77AKAE5yaG5VMKTjWCZHy Wobbly Cerulean Hippo
11j28t6AMGoUvZYpM4W8zd2K6He67nMHsVxYkeUasZF5r8oNqFa Loud Cider Haddock
114KWhA6SvKwKYiNYKGoLS4oiRwMCMaogWtnNEzoQGkdCw256PT Oblong Heather Eagle
116Wht5fVa84MaMXHmBciWHE6WYDNPpj9tKUkvALmJ8hA3egb75 Able Holographic Chimpanzee
111KG4UB7kDj24jhaca7x2pzNiBhC4mYn6NPFe8Fz4BTAMxnLZb Proud Sable Walrus
112FqusyGEq1R5wuuAysANzpVekLqw6tPS5y5ywkuCoA9fmzX2eq Lone Shadow Monkey
112B1V3RkZKFkgqd5nadadqHWLW3yzPrGumywBgjM3N8QgyRgxZL Merry Rosewood Rat
11RUSydxWNdPwZmuzTQAQreyVc8MoC7azgrKGeaLwH7DZihqghm Curly Pink Alligator
112GG8JVddJ9DFoezKiQgZQfs4HNXbVrDowbrcQpnXKSkrbo4PT5 Raspy Flaxen Dolphin
112PxnP3jk91cafbyYpqnT5ZsWBodfBiqdw1LiTSUnE8w6QL84cK Itchy Arctic Jellyfish
1136bwhsUEW97CUuDua1q4WRbEBDiNtotZPYS8U4aLvpZTBJct1 Joyful Grape Ostrich

#6509

Do I have to install different counties to remove devices from the deny list?
I invested too much and the result is sad I'm sorry I invested in Helium. I can't pay the debts because I can't get the reward right now. can you help me what should i do

What do I need to do to remove devices from the deny list?
112MvjgCW5JbcZSyjFGDZX6KGi5mMRAdu3agYRuQRwax2hNxg7MB Massive Chocolate Dolphin
11JwGUtHLByaHhAarV6nCoNxGyE539FLxERWRuCEngZkTRXKnWr Orbiting Linen Reindeer
11qXj8MdbEZ7MFXKkYDfCYcH8sPSuPVjmrq65hemhTnoWmTQCFd Tangy Hazelnut Rook
112Cm66Vba17ZC31EZTpKuiE7dXyxFcLc7wKWg8imbUaoivZz7wi Fantastic Daffodil Moose
11FE4LPmydhyrLSrwN8sChzubfYd9Fkw4vjg5ZesNGJc4quhapv Bumpy Raspberry Aphid
11cHYez4gZXfz2nqD4FyDeAixuh3u8eckVqqJfYTn3oH412Rpcx Bright Brunette Pigeon
11RWEEZZN3Rq4vZTetGtDVghFd9WGNwA5PfLXKFkzkQinAyeeXK Skinny Olive Copperhead
112XY8xASkURGpB74SMTAYjDsdemUsf6dVHbe48EHk6mbokGW3B9 Damp Purple Sloth
112bspARaCK8UBUPvsEvj7Rivow5bMiW398XWK2F58UEy1UvebfZ Suave Khaki Narwhal
112AQn1yJifabLViXwgpCRuaA3ik8kt77AKAE5yaG5VMKTjWCZHy Wobbly Cerulean Hippo
11j28t6AMGoUvZYpM4W8zd2K6He67nMHsVxYkeUasZF5r8oNqFa Loud Cider Haddock
114KWhA6SvKwKYiNYKGoLS4oiRwMCMaogWtnNEzoQGkdCw256PT Oblong Heather Eagle
116Wht5fVa84MaMXHmBciWHE6WYDNPpj9tKUkvALmJ8hA3egb75 Able Holographic Chimpanzee
111KG4UB7kDj24jhaca7x2pzNiBhC4mYn6NPFe8Fz4BTAMxnLZb Proud Sable Walrus
112FqusyGEq1R5wuuAysANzpVekLqw6tPS5y5ywkuCoA9fmzX2eq Lone Shadow Monkey
112B1V3RkZKFkgqd5nadadqHWLW3yzPrGumywBgjM3N8QgyRgxZL Merry Rosewood Rat
11RUSydxWNdPwZmuzTQAQreyVc8MoC7azgrKGeaLwH7DZihqghm Curly Pink Alligator
112GG8JVddJ9DFoezKiQgZQfs4HNXbVrDowbrcQpnXKSkrbo4PT5 Raspy Flaxen Dolphin
112PxnP3jk91cafbyYpqnT5ZsWBodfBiqdw1LiTSUnE8w6QL84cK Itchy Arctic Jellyfish
1136bwhsUEW97CUuDua1q4WRbEBDiNtotZPYS8U4aLvpZTBJct1 Joyful Grape Ostrich

Do I have to install different counties to remove devices from the deny list?
I invested too much and the result is sad I'm sorry I invested in Helium. I can't pay the debts because I can't get the reward right now. can you help me what should i do

Do I have to install different counties to remove devices from the deny list?

You need to provide good evidence showing these hotspots really are located where they are asserted. For example show:

the hotspot b58/name
photos showing clearly where the hotspot is located, for example if is in a room, photos of the hotspot in the room with a good view out of the window + a photo taken from outside the building showing the building's location clearly
These photos can then be matched to a satellite photo to prove that you at least have a hotspot in that given location


Question: Filtering and selected items ($scope instead of var)

Hi @jtrussell
I'm using this treeview with asp.net mvc and have a problem with displaying selected items. I had to put all items into $scope because it was only way to set them dynamically through JSON so currently I have something like this:
$scope.treeData = {};
$scope.update = function () {
$http.post('/Home/TreeSection', data = { IdService: $scope.new.Reservation.IdServiceTest.IdService }).success(function (data) {
$scope.treeData = data;
});
and in my html view only:
data-ivh-treeview="treeData"
data-ivh-treeview-use-checkboxes="true"
data-ivh-treeview-filter="myQuery">
Do you have any idea how to put all selected: "true" objects into another array or how to do a copy of $scope.treeData only with selected objects dynamically?
I need this to put the selected items into database and also to display full path of selected items like:
Mustachio/Cane/Top hat
And one more thing is filtering. It is working great but I need expanding from default 1 level into last filtered children because now I can see only the parent label and have to expand by click to the filtered value. For the better visual look i wish to have bolded result of searching ex. if I type OP would be cool if OP in Top hat would be bolded.

You can use the ivhTreeviewBfs service to find selected items. Here's an example that grabs all the initially selected items after validating the tree: http://jsbin.com/xamifaqoyi/1/edit.
As for expanding to the nodes that are visible when there's a filter active really boils down to fully expanding the three, which you can do with the ivhTreeviewMgr service. You can use the same service to set expansion levels as you like when the filter is removed.
For the dynamic label bolding, again there's no baked in option, but you could accomplish this fairly easily using a custom template for your nodes. I like this suggestion though, I think I'd like to add this as a custom template example so if you come up with something let me know... and I'll update this thread if I get around to it before you :smile: .

Closing this but feel free to reopen if needed!

Thanks a lot. Ok so I've reached almost everything. Here's my code: http://jsbin.com/wujeqinole/1/edit
Still have two problems:

bolding filtered values
expanding by clicking on plus sign (expands tree only after typing value into filter field)

Any ideas?

@meydey232 To bold filtered values you'll need to create a custom node template and essentially build your labels such that it shows the matched text in bold. If I get time I'd be willing to put something together as a custom template demo but I"m not sure I'll have a chance to get that in too soon. If you put something together though and would like feedback or to have it featured then feel free to share.
As for displaying all but the first level, you should be able give the treeview directive just the top level item's children to work with. Something like:

Is that what you mean?


[Suggestion] Hadamard product/power/division operations on matrices

As discussed on Discord, elementwise multiplication/power/division would be quite useful for certain applications. See also: https://en.wikipedia.org/wiki/Hadamard_product_(matrices) (especially the "Analogous operations" section)

Added for the 1.20.1 release.


JS: parseFloat() returns null for valid input

For example, parseFloat("9999999999999999").
This started in https://github.com/ceylon/ceylon-sdk/pull/547.

Well, wait, how many decimal digits of precision does a number have in JS? 15 if I recall correct.

JS and JVM floats are identical!


Update members

Automated changes by create-pull-request GitHub action

Build failed because of:
No cached entry, and can not fetch: infosys. Can't resolve stock ticker INFY; please manually add a "stock_ticker" key to landscape.yml or set to null
No cached entry, and Anuket has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and EMCO has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and FD.io has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and ODIM has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and ONAP has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Cinar has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Content Service Module has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Lenovo Select Solution for NFVI with Wind River Titanium Cloud has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Nokia Edge Cloud NFVI has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and HPE Telco Blueprints has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and O-RAN SC has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Kaloom Inc. (5G) has issues with twitter: https://twitter.com/Kaloom_Inc, Request failed with status code 400
No cached entry, and Dianomics has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Intel Corporation (5G) has issues with twitter: https://twitter.com/intel, Request failed with status code 400
No cached entry, and GenxComm (5G Edge) has issues with twitter: https://twitter.com/GenXComm, Request failed with status code 400
No cached entry, and Akraino has issues with twitter: https://twitter.com/lf_edge, Request failed with status code 400
No cached entry, and EdgeXFoundry (5G) has issues with twitter: https://twitter.com/EdgeXFoundry, Request failed with status code 400
No cached entry, and Fledge has issues with twitter: https://twitter.com/lf_edge, Request failed with status code 400
No cached entry, and EVE has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and EdgeXFoundry has issues with twitter: https://twitter.com/EdgeXFoundry, Request failed with status code 400
No cached entry, and GenxComm has issues with twitter: https://twitter.com/GenXComm, Request failed with status code 400
No cached entry, and CapGemini Engineering has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and ONAP (5G) has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and EMCO (5G) has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Rebaca has issues with twitter: https://twitter.com/rebacainc, Request failed with status code 400
No cached entry, and Zephyr has issues with twitter: https://twitter.com/zephyriot, Request failed with status code 400
No cached entry, and Zededa has issues with twitter: https://twitter.com/ZEDEDAEdge, Request failed with status code 400
No cached entry, and Aarna Networks (5G) has issues with twitter: https://twitter.com/aarnanetworks, Request failed with status code 400
No cached entry, and Red Hat, Inc. (5G) has issues with twitter: https://twitter.com/RedHat, Request failed with status code 400
No cached entry, and Red Hat, Inc. (5G) has issues with twitter: https://twitter.com/RedHat, Request failed with status code 400
No cached entry, and Kaloom Inc. (5G) has issues with twitter: https://twitter.com/Kaloom_Inc, Request failed with status code 400
No cached entry, and Intel Corporation (5G) has issues with twitter: https://twitter.com/intel, Request failed with status code 400
No cached entry, and Anuket (5G) has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Magma (5G) has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and GenxComm (5G) has issues with twitter: https://twitter.com/GenXComm, Request failed with status code 400
No cached entry, and Rebaca (5G) has issues with twitter: https://twitter.com/rebacainc, Request failed with status code 400
No cached entry, and CapGemini Engineering (5G) has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and A10 Networks (5G) has issues with twitter: https://twitter.com/A10Networks, Request failed with status code 400
No cached entry, and Intel Corporation (5G) has issues with twitter: https://twitter.com/intel, Request failed with status code 400
No cached entry, and Kaloom Inc. (5G) has issues with twitter: https://twitter.com/Kaloom_Inc, Request failed with status code 400
No cached entry, and A10 Networks (5G cloud) has issues with twitter: https://twitter.com/A10Networks, Request failed with status code 400
No cached entry, and UNH InterOperability Lab (5G) has issues with twitter: https://twitter.com/UofNH, Request failed with status code 400
No cached entry, and Wavelabs (5G) has issues with twitter: https://twitter.com/WavelabsTech, Request failed with status code 400
No cached entry, and Meta (5G) has issues with twitter: https://twitter.com/meta, Request failed with status code 400
No cached entry, and K8s has issues with twitter: https://twitter.com/kubernetesio, Request failed with status code 400
No cached entry, and University of New Hampshire has issues with twitter: https://twitter.com/UofNH, Request failed with status code 400
No cached entry, and UNH InterOperability Lab has issues with twitter: https://twitter.com/UofNH, Request failed with status code 400
No cached entry, and Open Networking Foundation has issues with twitter: https://twitter.com/ONF_SDN, Request failed with status code 400
No cached entry, and University of Surrey has issues with twitter: https://twitter.com/UniOfSurrey, Request failed with status code 400
No cached entry, and Penn State has issues with twitter: https://twitter.com/penn_state, Request failed with status code 400
No cached entry, and SDNLAB has issues with twitter: https://twitter.com/SDNLAB, Request failed with status code 400
No cached entry, and Trinity College Dublin has issues with twitter: https://twitter.com/tcddublin, Request failed with status code 400
No cached entry, and Okinawa Open Laboratory has issues with twitter: https://twitter.com/OkinawaOpenLab, Request failed with status code 400
No cached entry, and OpenAirInterface Software Alliance (OSA) has issues with twitter: https://twitter.com/osalliance5g, Request failed with status code 400
No cached entry, and GRADIANT has issues with twitter: https://twitter.com/Gradiant, Request failed with status code 400
No cached entry, and MEF Forum has issues with twitter: https://twitter.com/MEF_Forum, Request failed with status code 400
No cached entry, and High School Technology Services has issues with twitter: https://twitter.com/MyHSTS, Request failed with status code 400
No cached entry, and Wavelabs has issues with twitter: https://twitter.com/WavelabsTech, Request failed with status code 400
No cached entry, and CPQD has issues with twitter: https://twitter.com/cpqd, Request failed with status code 400
No cached entry, and Wind River Systems, Inc. has issues with twitter: https://twitter.com/WindRiver, Request failed with status code 400
No cached entry, and Telecom Italia Mobile (TIM) S.p.A. has issues with twitter: https://twitter.com/timnewsroom, Request failed with status code 400
No cached entry, and CENGN has issues with twitter: https://twitter.com/CENGNCanada, Request failed with status code 400
No cached entry, and Tata Communications Limited has issues with twitter: https://twitter.com/tata_comm, Request failed with status code 400
No cached entry, and Robin Systems, Inc has issues with twitter: https://twitter.com/Robin4K8S, Request failed with status code 400
No cached entry, and Sprint Corporation has issues with twitter: https://twitter.com/TMobile, Request failed with status code 400
No cached entry, and Ribbon Communications Operating Company, Inc. has issues with twitter: https://twitter.com/ribboncomm, Request failed with status code 400
No cached entry, and PANTHEON.tech s.r.o has issues with twitter: https://twitter.com/Pantheon_Tech, Request failed with status code 400
No cached entry, and Sterlite Technologies Limited has issues with twitter: https://twitter.com/STL_Tech, Request failed with status code 400
No cached entry, and NTT DATA Spain, S.L.U. has issues with twitter: https://twitter.com/NTTDATA, Request failed with status code 400
No cached entry, and Orange SA has issues with twitter: https://twitter.com/orange, Request failed with status code 400
No cached entry, and NEC Corporation has issues with twitter: https://twitter.com/NEC_corp, Request failed with status code 400
No cached entry, and Mirantis, Inc. has issues with twitter: https://twitter.com/MirantisIT, Request failed with status code 400
No cached entry, and Netgate has issues with twitter: https://twitter.com/NetgateUSA, Request failed with status code 400
No cached entry, and Mavenir Systems, Inc. has issues with twitter: https://twitter.com/Mavenir, Request failed with status code 400
No cached entry, and Kaloom Inc. has issues with twitter: https://twitter.com/Kaloom_Inc, Request failed with status code 400
No cached entry, and MATRIXX Software has issues with twitter: https://twitter.com/MATRIXX_SW, Request failed with status code 400
No cached entry, and KDDI Corporation has issues with twitter: https://twitter.com/kddipr, Request failed with status code 400
No cached entry, and Kubermatic GmbH has issues with twitter: https://twitter.com/Kubermatic, Request failed with status code 400
No cached entry, and Keysight Technologies Inc. has issues with twitter: https://twitter.com/Keysight, Request failed with status code 400
No cached entry, and Intel Corporation has issues with twitter: https://twitter.com/intel, Request failed with status code 400
No cached entry, and Juniper Networks, Inc. has issues with twitter: https://twitter.com/JuniperNetworks, Request failed with status code 400
No cached entry, and Hewlett Packard Enterprise Development LP has issues with twitter: https://twitter.com/HPE, Request failed with status code 400
No cached entry, and GenXcomm Inc has issues with twitter: https://twitter.com/GXC_io, Request failed with status code 400
No cached entry, and Globo has issues with twitter: https://twitter.com/globonoticias, Request failed with status code 400
No cached entry, and Fujitsu Limited has issues with twitter: https://twitter.com/Fujitsu_Global, Request failed with status code 400
No cached entry, and CloudOps Inc. has issues with twitter: https://twitter.com/CloudOps_, Request failed with status code 400
No cached entry, and Firecell has issues with twitter: https://twitter.com/firecellP5G, Request failed with status code 400
No cached entry, and Equinix Services, Inc. has issues with twitter: https://twitter.com/Equinix, Request failed with status code 400
No cached entry, and Ciena Canada, ULC has issues with twitter: https://twitter.com/Ciena, Request failed with status code 400
No cached entry, and China Unicom has issues with twitter: https://twitter.com/ChinunicomOS, Request failed with status code 400
No cached entry, and Canonical Group Limited has issues with twitter: https://twitter.com/Canonical, Request failed with status code 400
No cached entry, and Aarna Networks has issues with twitter: https://twitter.com/aarnanetworks, Request failed with status code 400
No cached entry, and A10 Networks has issues with twitter: https://twitter.com/A10Networks, Request failed with status code 400
No cached entry, and Advanced Micro Devices (AMD) has issues with twitter: https://twitter.com/AMD, Request failed with status code 400
No cached entry, and Arm Limited has issues with twitter: https://twitter.com/ArmCommunity, Request failed with status code 400
No cached entry, and Cable Television Laboratories Inc. has issues with twitter: https://twitter.com/CableLabs, Request failed with status code 400
No cached entry, and Arista Networks, Inc. has issues with twitter: https://twitter.com/AristaNetworks, Request failed with status code 400
No cached entry, and Walmart Inc. has issues with twitter: https://twitter.com/Walmart, Request failed with status code 400
No cached entry, and ZTE Corporation has issues with twitter: https://twitter.com/ZTEPress, Request failed with status code 400
No cached entry, and Verizon Corporate Services has issues with twitter: https://twitter.com/Verizon, Request failed with status code 400
No cached entry, and Bell Canada has issues with twitter: https://twitter.com/Bell, Request failed with status code 400
No cached entry, and TELUS Corporation has issues with twitter: https://twitter.com/TELUS, Request failed with status code 400
No cached entry, and Red Hat, Inc. has issues with twitter: https://twitter.com/RedHat, Request failed with status code 400
No cached entry, and Google LLC has issues with twitter: https://twitter.com/Google, Request failed with status code 400
No cached entry, and Tech Mahindra Limited has issues with twitter: https://twitter.com/tech_mahindra, Request failed with status code 400
No cached entry, and Infosys Limited has issues with twitter: https://twitter.com/Infosys, Request failed with status code 400
No cached entry, and Nokia Corporation has issues with twitter: https://twitter.com/nokia, Request failed with status code 400
No cached entry, and Huawei Technologies Co., Ltd has issues with twitter: https://twitter.com/Huawei, Request failed with status code 400
No cached entry, and AT&T Services, Inc. has issues with twitter: https://twitter.com/ATT, Request failed with status code 400
No cached entry, and Openswitch has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Ericsson has issues with twitter: https://twitter.com/ericsson, Request failed with status code 400
No cached entry, and Cisco Systems, Inc. has issues with twitter: https://twitter.com/Cisco, Request failed with status code 400
No cached entry, and Deutsche Telekom AG has issues with twitter: https://twitter.com/deutschetelekom, Request failed with status code 400
No cached entry, and China Telecommunications Corporation has issues with twitter: https://twitter.com/chinateleglobal, Request failed with status code 400
No cached entry, and OIF has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and TM Forum has issues with twitter: https://twitter.com/tmforumorg, Request failed with status code 400
No cached entry, and MEF has issues with twitter: https://twitter.com/mef_forum, Request failed with status code 400
No cached entry, and IETF has issues with twitter: https://twitter.com/ietf, Request failed with status code 400
No cached entry, and ITU has issues with twitter: https://twitter.com/ITU, Request failed with status code 400
No cached entry, and NIST has issues with twitter: https://twitter.com/NIST, Request failed with status code 400
No cached entry, and LF Edge has issues with twitter: https://twitter.com/lf_edge, Request failed with status code 400
No cached entry, and IEEE has issues with twitter: https://twitter.com/ieeesa, Request failed with status code 400
No cached entry, and GSMA has issues with twitter: https://twitter.com/gsma, Request failed with status code 400
No cached entry, and ETSI has issues with twitter: https://twitter.com/ETSI_STANDARDS, Request failed with status code 400
No cached entry, and LF AI Data has issues with twitter: https://twitter.com/LFAIDataFdn, Request failed with status code 400
No cached entry, and 3GPP has issues with twitter: https://twitter.com/3GPPLive, Request failed with status code 400
No cached entry, and L3AF has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and XG Vela has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Tungsten Fabric has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and Opendaylight has issues with twitter: https://twitter.com/LF_Networking, Request failed with status code 400
No cached entry, and DPDK has issues with twitter: https://twitter.com/dpdkproject, Request failed with status code 400
No cached entry, and DANOS has issues with twitter: https://twitter.com/danosproject, Request failed with status code 400
No cached entry, and Cloud Native has issues with twitter: https://twitter.com/CloudNativeFdn, Request failed with status code 400
No cached entry, and Hyperledger has issues with twitter: https://twitter.com/Hyperledger, Request failed with status code 400
Infosys Limited either has no crunchbase entry or it is invalid


Awesome menu!

Can you do this for right side menu?
👍

Hi,
thank you! Yes we can add that feature, will work on that asap.


[BUG] Codeless Application Insights is broken after adding Azure.Core.1.8.0 Nuget package to my solution

*Describe the bug
We have a WebAPI in our team deployed a an Azure Web App. We had Application Insights configured (Codeless, using Azure UI, so no code). This was working perfectly fine.
As an improvement to the API, we moved our data from SQL Server to CosmosDB. So we need to add this package to our solution: Microsoft.Azure.Cosmos. This package adds Azure.Core.1.8.0 package as a dependency, and it depends on System.Diagnostics.DiagnosticSource.
The problem is that this package (System.Diagnostics.DiagnosticSource) is incompatible with AppInsights Codeless integration. So we don't get any data in AppInsights now.
My question is: Is this dependency needed? Is there any plan to fix this? (the dependency or AppInsights Codeless incompatibility) If not, please, think about adding this to the priority list, as this is affecting all of us in Azure using Azure technology... not an uncommon situation ;-D
This issue is documented here: https://docs.microsoft.com/en-us/azure/azure-monitor/app/azure-web-apps?tabs=net#troubleshooting
From the page: "Confirm that there are no entries for AppAlreadyInstrumented, AppContainsDiagnosticSourceAssembly, and AppContainsAspNetTelemetryCorrelationAssembly."
In this case, AppContainsDiagnosticSourceAssembly is happening.
Environment summary
SDK Version: Azure.Core.1.8.0, required by Microsoft.Azure.Cosmos 3.15.1 (last one so far)
Hosting: Azure Web App (West Europe)

Thank you for your feedback.  Tagging and routing to the team best able to assist.

Thank you for your feedback.  Tagging and routing to the team best able to assist.

cc @reyang
We need the System.Diagnostics.DiagnosticSource reference to be able to produce diagnostic tracing events that Application Insights is exporting. Can we relax the rule for code-less instrumentation?

cc @reyang
We need the System.Diagnostics.DiagnosticSource reference to be able to produce diagnostic tracing events that Application Insights is exporting. Can we relax the rule for code-less instrumentation?

@pakrym depending on whether this is .NET Framework or .NET Core.
In .NET Core we don't have such restriction, it doesn't matter whether System.Diagnostics.DiagnosticSource is used by the application or not, and which version is being used.
In .NET Framework there is side-by-side issue and AppContainsDiagnosticSourceAssembly will be reported - the behavior has been existing since the ever beginning and there is no immediate plan to address it given the focus is more on .NET Core.

@pakrym depending on whether this is .NET Framework or .NET Core.
In .NET Core we don't have such restriction, it doesn't matter whether System.Diagnostics.DiagnosticSource is used by the application or not, and which version is being used.
In .NET Framework there is side-by-side issue and AppContainsDiagnosticSourceAssembly will be reported - the behavior has been existing since the ever beginning and there is no immediate plan to address it given the focus is more on .NET Core.

Closing as by-design. Azure.Core requires System.Diagnostics.DiagnosticSource to produce events that are consumed by AppInsights, we can't drop a dependency and provide distributed tracing features at the same time.

Closing as by-design. Azure.Core requires System.Diagnostics.DiagnosticSource to produce events that are consumed by AppInsights, we can't drop a dependency and provide distributed tracing features at the same time.

Hi there, can you please provide a workaround for those of us still using .net 4.8?

@DaleCam Use the NuGet package, it itself has a dependency on DiagnosticSource. You don't get automatic AI updates via the platform instrumentation but works well enough.

@gunnim Could you please elaborate? Use which package?
@reyang @pakrym as @DaleCam asked, are there any workarounds for .NET Framework 4.7 / 4.8?

@vanillajonathan yes, workaround is to install the ApplicationInsights NuGet packages alongside Azure.Core, forgoing the automatic Azure instrumentation.
I configured an ApplicationInsights.config with instrumentation key to get it working correctly.

This might solve by adding a binding redirect to the web.config file.
<dependentAssembly>
  <assemblyIdentity name="Azure.Core" publicKeyToken="92742159E12E44C8" culture="neutral"/>
  <bindingRedirect oldVersion="<IP_ADDRESS>-<IP_ADDRESS>" newVersion="<IP_ADDRESS>"/>
</dependentAssembly>


Handling of elements with dynamic height, for example accordions

I had a problem with react-scroll. I used accordions in my project. If scroll the page, return to the top, and after that open an accordion then if you scroll manually again you will see that elements getting active in wrong places.
I familiarized with issues #49 and #59 but that problem does not solved. So I tried solve that issue myself.

Looks cool. Haven't tried it myself yet, but will do and then most likely merge it.
Can you write a few tests for it?

Ok, in few days.

What's the status on this? I have the same issue...


Can it support claude api?

https://docs.anthropic.com/en/docs/quickstart

If that API is OpenAI compatible, I could evaluate it. Please, could you check if that is the situation and share the link of that compatibility?

@hlzhangxt As far as I've read, that API is not OpenAI compatible.


Add backoff strategy and max queue size

Problem before:

If the logserver goes down the client keeps sending requests with an interval of 0ms, resulting in unnecessary network traffic and a performance hit on the client.
The message queue grows on the client when the logserver is down and we do not want the browser to crash or become unresponsive.

Our Solution:

Add a support for using a backoff strategy. We start on an interval of 1ms and the interval is doubled with each failed attempt until we reach an interval of 30s. Requests are then continiously made in 30s intervals. Unpon a successful request the interval is reset to 1ms.
Add a max queue size. We set a default max queue size of 500 items. When the queue’s max size is reached we start dropping the oldest message in queue before pushing a new one onto the queue.
So in case of a logserver outage, only the 500 most recent messages (stored in the queue of the the client) will be sent to the logserver once it becomes available again.
2.1 Add ability to do something with dropped messages in a callback function, e.g) (msg) => console.log(msg)

We know that you merged our previous pull request.

Thanks!

Let us know if you need us to rebase our new pull request with the changes you made!

No need =)

2.1 Add ability to do something with dropped messages in a callback function, e.g) (msg) => console.log(msg)

console.log(msg) will be called in any case by the loglevel. Is it really necessary to have an onMessageDropped handler? I just do not want to complicate the API without the urgent need.


Show the 'normal / abnormal' calculation in list views

Currently, when viewing a single http_requests test, the explorer shows a status indicator of whether the test behaved normally or not.  Since much of the point of the explorer to is to explore abnormal tests, that should be shown when looking through the listing of tests for a specific country.

Yes this is a very good point and a known limitation of the current data processing pipeline.
I will try to summarise here what is the current implementation and what needs to be done in order to support what you, rightfully so, suggest.
Current implementation
Data is transformed in batch with a periodicity of 24 hours and it's sliced up in a way that it can fit inside of the database. Every measurement (that is one entry inside of an OONI report) is put inside of a the metrics table (this is it's schema: https://github.com/TheTorProject/ooni-pipeline/blob/master/pipeline/batch/daily_workflow.py#L759) one measurement per row.
There are then 4 materialised views, blockpage_count, blockpage_urls, identified_vendors, country_counts, that keep track of respectively the number of blockpages detected per test run per country, the URLs that are detected as being blocked, the vendors that have been identified and the total number of measurements per country.
These materialised views are specified inside of this batch task (that also has a periodicity of 24 hours) https://github.com/TheTorProject/ooni-pipeline/blob/master/pipeline/batch/sql_tasks.py#L208 and mainly rely on string matching to detect the presence of a blockpage. You can find the heuristics that we currently support here: https://github.com/TheTorProject/ooni-pipeline/blob/master/pipeline/batch/sql_tasks.py#L10.
When you open the measurement view the detection of the anomaly is actually done client side in javascript, by looking at the body_length_match, control_failure, experiment_failure and headers_match keys of the report to determine if there is an anomaly.
Because of this there is even a mis-alignment between the client side heuristic and the materialised view heuristic, that can lead to sometimes confusing measurement pages (for example, it could be that the control did not succeed, but we are still able to infer censorship by the presence of a blockpage, though this means that the client side heuristics will not work, while the materialised views ones will).
Proposed changes
What I propose to be done in the following iteration of the pipeline is integrate the blockpage detection and client side based heuristics in the first batch task (before inserting them into the database). This would require changing the schema of the database to include 2 extra fields blockpage_detected (maybe we should rename this as something other than blockpage since we may want to apply this also to DNS resolutions when we see the resolved IP to be that of a censor) and anomaly (for the heuristics that are currently done in the client).
This however would require that we re-run the data pipeline on all historical data and make quite a bit of changes to the explorer. However in doing so it would be much easier to then filter in the list view the measurements that are not anomalous from the anomalous ones.

This is implemented in the new OONI Explorer 🎉


False reports and/or // swift-format-ignore: DontRepeatTypeInStaticProperties doesn't work.

Checkout https://github.com/apple/swift-protobuf @ c9fbc332ed293c64ff70af8d82367ca530dce11c

swift format lint Sources/SwiftProtobuf/Message.swift - Will produce a warning:

Sources/SwiftProtobuf/Message.swift:46:16: warning: [DontRepeatTypeInStaticProperties] remove the suffix 'Message' from the name of the variable 'protoMessageName'

Apply this diff:
diff --git a/Sources/SwiftProtobuf/Message.swift b/Sources/SwiftProtobuf/Message.swift
index 4d59ab93..8ebbb1e5 100644
--- a/Sources/SwiftProtobuf/Message.swift
+++ b/Sources/SwiftProtobuf/Message.swift
@@ -43,6 +43,7 @@ public protocol Message: Sendable, CustomDebugStringConvertible {

     /// The fully-scoped name of the message from the original .proto file,
     /// including any relevant package name.
+    // swift-format-ignore: DontRepeatTypeInStaticProperties
     static var protoMessageName: String { get }

     /// True if all required fields (if any) on this message and any nested

swift format lint Sources/SwiftProtobuf/Message.swift - will still produce the warning (just with the line number increased correctly)

Sources/SwiftProtobuf/Message.swift:47:16: warning: [DontRepeatTypeInStaticProperties] remove the suffix 'Message' from the name of the variable 'protoMessageName'

Likely issues:

I'm not sure the warning is correct since "Message" isn't the suffix, it's actually Name or MessageName
The comment to suppress doesn't suppress.

Synced to Apple’s issue tracker as rdar://136589532

Duplicate of https://github.com/swiftlang/swift-format/issues/771

@ahoppen so that duplicate might by why the suppression doesn't work, but the error here is also pretty odd. The variable does not end in "Message" as the message suggests.  I have a feeling there is also something else wrong in the check.

Oh, thanks. I missed the part about the message being incorrect here.