Ensure compat with xdist 2.0+

Fixes #17; see https://github.com/pytest-dev/pytest-xdist/pull/541 for background.

This change is

Coverage remained the same at 58.197% when pulling 2d0ba475e4b0fdff73d6f111bc9af51094f076f1 on emancipate into e06fec1eca676b6031955f65ba5fbfc41392d965 on master.

This is compatible back to pytest-xdist 1.22.3, which is older than the current minimum requirement :slightly_smiling_face:
It's therefore an entirely internal change - this is an implementation detail which doesn't change any public API or dependencies, just ensures that users can upgrade pytest-xdist without breaking pytest-cloud.

@Zac-HD then why the tests didn't fail before? then we should make sure that it's covered

The new version of xdist hasn't been released yet - I'm aiming to update all the major integrations first.
And it's definitely covered, we're just switching to use the newer of two identical attributes before the old one is removed.

@bubenkoff - I've fixed the changelog to list this as "Unreleased".  If there's anything else I need to do before you can merge this, please let me know!
It's working at the moment but without this backwards-compatible patch pytest-cloud will break as soon as pytest-xdist 2 is released 😕

please merge with squashing
would you like to get the pypi permission to release it yourself, now and in the future?

Thanks @bubenkoff!
While I appreciate the offer, I'm happy to leave the release process to someone more regularly involved.  Personally I like to automate releases entirely, so that CI tries a twine upload if the build passes on master, so I'm seriously out of practice at any manual release process :sweat_smile:

@Zac-HD if you're willing to help, let's automate it for this project?

5.0.0 is out

It's pretty easy!  For hypothesis-jsonschema, here's the logic:
# to run in CI, on master, if tests pass:
python -m pip install --upgrade pip setuptools wheel twine
python setup.py sdist bdist_wheel && twine upload --skip-existing dist/*

And I wrote some tests to check that the version number and changelog are up to date too: https://github.com/Zac-HD/hypothesis-jsonschema/blob/master/tests/test_version.py

@Zac-HD great, are you interested in helping set it up?


One repository per aggregate root, and not one global repository.

You should have a repository per aggregate root, and not one global repository.
I think in this domain model, we currently have only one aggregate root, which would be Car
IMHO it makes no sense to have a method GetAllCustomizations; you'll rather retrieve the Customizations that are available per CarBodyType instead.
Actually, I'd create this model in a whole other fashion, but I do not know how 'free' you are to do so.  I'd suggest to have an entity Car which has a property Brand and a property that reflects its type.   That property should not be an entity itself as it is a value-type.
But that might be outside the scope of this project :)
_Originally posted by @fgheysels

@fgheysels It's not entirely clear to me what you mean. The car entity already has properties Brand and CarBodyType. Currently, the API supports querying all cars and filtering on a specific body type (in the GetCarsAsync method). Listing all customizations relating to the selected cars with the specific body type could be added to the API later, otherwise it would be up to the end-user of the API.


iOS Build Support

Note that this patch requires #70.
With MacOS X and xcode tools installed,
cargo lipo

or
cargo lipo --release

will build libquiche.a

Updated with build documentation.

Rebased on top of master and added some small tweaks to the README, will merge shortly.


Update workshop branch to v2.0.0

Relates to #79 #80 and #81
cc @JoshOrndorff

Closing it as it has been a while.


Missing currency codes in transaction responses

The Entity.Transaction model is missing the iso_currency_code and unofficial_currency_code fields specified in the Plaid documentation. https://plaid.com/docs/#transactions

The Entity.Transaction model is missing the iso_currency_code and unofficial_currency_code fields specified in the Plaid documentation. https://plaid.com/docs/#transactions

Even am not getting iso_currency_code and unofficial_currency_code on sandbox environment

I will accept the pull request if guys don't mind fixing it.

@mvarga6 Let's close this issue, its available in the new release now.


Prefixing #defines with DW_ or similar

Especially for (global) definitions like "MICROSECONDS" collisions are very likely.

Corrected !


Make a new bidi streaming ping pong test with 2 threads per side

Have two threads per side, and make one thread the reader and one the writer; this will help expose some concurrency bugs.

@vjpai is this still relevant?

It's still relevant. We still don't have this, but it's really low priority. I'd prefer to leave it open but move it to "Someday"

It's not a P2 bug. It's a pure feature request.

Possibly not relevant but reassigning to Nana if this might be useful.

Does this require a new test to reveal the bug of read/write concurrently using two threads on client/server side?


Bulk load keystore files

This adds 3 new command arguments for the keystore bulk loading on the eth2 subcommand:
--keystores-path The path to a directory storing Eth2 keystore
--keystores-passwords-path The path to a directory with the corresponding passwords file for the keystores.
--keystores-password-file The path to a file that contains the password that all keystores use.
See: https://github.com/ConsenSys/web3signer/pull/569
Note: You need to restart Web3Signer if you want to pick up new keystores in the directory specified using --keystores-path.

See also https://github.com/ConsenSys/web3signer/pull/553


TS declaration module error on import transition

Hi. I am trying to import the transition module on a TypeScript project and got the following error on the import statement line:
Could not find a declaration file for module 'react-element-popper/animations/transition'. '/node_modules/react-element-popper/animations/transition.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/react-element-popper` if it exists or add a new declaration (.d.ts) file containing `declare module 'react-element-popper/animations/transition';`ts(7016)

I tried to declare the module but it doesn't work.
I'll appreciate it if you guide me to fix this issue. Thanks.

@shahabyazdi It would be helpful if you could just reply if it's possible to resolve this issue or not ? 😢


Statusmessage duplicates

If you navigate back and forth between pages (e.g. home and matches) the statusmessage will be shown multiple times

I noticed this too!


Use cgroup.kill in cgroup_cleanup when possible

The old code is moved to a cgroup_fallback_cleanup function and only
called if cgroup2_kill fails.

Hi, how is this feature enabled -- is it a kernel config setting or added in some kernel version?

I was informed that this is a feature starting in Linux 5.14.x.


[VS Code] The host has blocked you from joining the collaboration session.

<!--
For Visual Studio problems/feedback, please use the Report

Thanks for reporting this. Is it possible that the host intentionally or unintentionally blocked you? This can be resolved if the host stops and then creates a new collaboration session. In a recent release, we also removed the reject and block button that the host clicked, so if the host updates their Live Share version, this should keep the problem from resurfacing for you.


Being able to exit holodeck without python side running

It would be nice to be able to exit the holodeck executable without client side running.

Migrated to holodeck BYU-PCCL/holodeck#213


feat(structure-comapre): implement database object structure comparison

What type of PR is this?
type-feature
modul-structure-compare
What this PR does / why we need it:
Implementation class of structure comparison task

add DBStructureComparator interface to compare database objects between two schema according to config.
add DBObjectStructureComparator<T extends DBObject> interface to compare different database object types between two schema.
The table's columns, indexes, constraints, and partition object's comparison results will be sub-objects of the table DBObjectComparisonResult，refer to DBObjectComparisonResult#getSubDBObjectComparisonResult().
For table object, DBObjectComparisonResult#getChangeScript() only only record the change script of table options.
Add support alter table charset and collate code in MySQLTableEditor#generateUpdateTableOptionDDL. Oracle do not support alter table charset and collate.

Which issue(s) this PR fixes:

Fixes #816
Special notes for your reviewer:

Additional documentation e.g., usage docs, etc.:

DBObjectStructureComparator's implementations have some duplicated code, can we reduce it? Maybe we lack some abstraction.

Added AbstractDBObjectStructureComparator to extract duplicate code of TableConstraintStructureComparator and TableIndexStructureComparator


Ensuring completeness and catching corruption

As discussed in ipfs/go-ipfs#1195, Git's packfiles have a trailling hash which seems to function as a single check for incomplete/corrupted packs (although I don't see how it could distinguish between the two cases.  @chriscool wants some sort of fast, simple check for these issues, but I'd rather handle it in a lower or higher level protocol, and @jbenet wants to wrap the whole archive in a Merkle object (and somehow transport its hash?) and use link hashes to verify correctness and isolate corruption/truncation.

About checking in the transport layer, it does not address truncation when files are written on the disk.
I am ok to wrap an archive in a Merkle object, if its hash is also transfered, as this gives the same guarantees as a trailing hash.
By the way with a Git pack file it's also possible to check each object and isolate corruption/truncation, but this is done only when there is no other way to get the data back.

On Wed, May 06, 2015 at 06:53:43AM -0700, Christian Couder wrote:

About checking in the transport layer, it does not address
truncation when files are written on the disk.

Well, you can check for truncation in writing to the disk with a
save-time atomic-copy operation (to protect against a power outage,
etc.) and then protect against corruption and later truncation by
using your filesystem's hashing mechanism 1.  Basically, saving to
and then reading back from the disk is just another transport
mechanism like TCP, and ensuring that it is fairly reliable is a job
that I think is better left to the transport implementation itself.

I am ok to wrap an archive in a Merkle object, if its hash is also
transfered, as this gives the same guarantees as a trailing hash.

Yeah this is basically the same thing as a trailing hash.  If we want
to require it, I think we might as well follow Git and just add it to
the archive file.  But I'm still leaning towards “folks who don't
trust their underlying transport (TCP, btrfs, …) should implement
their own checking mechanism on top of the archive format
(e.g. distributing the archive hash along with the archive, or
distributing a detached GnuPG signature along with the archive, or …).
Personally, I'd go with the GnuPG signature for archives I was
transmitting across the network, but I don't want to bake that into
the file format ;).  Is higher-level truncation/corruption checking
too heavy a requirement?


fix: update exception throw from OSError to EnvironmentError in `push…

Status:
Ready for review
Description of Changes:
Fixes #5075
Changes proposed in this pull request:

Throw EnvironmentError instead of OSError in push_to_hub when the Hub token is not present.

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.


Edit profile is showing error message

Context
Updating my profile is not working

Guys, this is not frontend, it belongs to backend.

Already checked what was happening, the twitter username was being used by another user, and the "save" was failing due to that. If you select another one, it will work (tested) :D.

Opened ticket in order to improve this case ^^^.


Add list of applications that OpticSim can enable as part of the docs

It has eye model which is great and can help to build an environment for neural networks to learn from, For example, connect the eye to the neural network and let it learn its surroundings.
I got excited after seeing this repo in hackernews and wanted to share some of my notes I had wrote some time back https://github.com/imvetri/artificial-intelligence/blob/master/Self.learning.neuron.model.md.

Thanks for the feedback! Adding an eye model example to the docs is on my to-do list.

looks like this issue has been taking care of. I'm going to close it.

Looks like this issue has been dealt with. Closing it now.


How to import python library?(eg.numpy)

What do I need to do if I want to import a third-party library（eg. numy）?

Depending on whether you are using embedded python or not, you can use pip to install any package.

In my case I added a python path.
import sys
sys.path.append("D:/USER/py36/Lib/site-packages")
sys.path.append("C:/Python27/Lib/site-packages")

and It worked.


AuthExample Google SignIn Failing on Android

Hi Chris. This opensource Fuse Project has been awesome. Thank you!
On my first build running the example everything worked but after setting up another AuthExample both the app's Google SignIn is failing and returning me this message: "Error: SignIn Failed: Google SignIn failed".
Note: This is only tested on Android and yes, I have generated a Debug SHA1 key.
I have tried debugging myself for the entire day but have not been able to pinpoint where the problem is at all.
Cheers,
Elizabeth

I also have this problem on Android. It's working fine on iOS. The call fails with 12051 which is SIGN_IN_CANCELLED.

Hi, I've look into this now, and it seems that my problem was the wrong Debug signing certificate SHA-1. Please check that you are still using the same computer with the same key as when you created the Firebase project. I'll look more into this during the weekend.

Hey @bolav! Yes, I've generated and checked my Debug Signing Certificate SHA-1 multiple times already. Also, Tried deleting the app and following the processes again. But none of these attempts have solved this bug for me.
I'm fairly new to java and android dev, therefore I can not figure out what is causing the error.
How were you able to know that the call fails with 12051?
This information may help me find out more details on my end.

@bolav. I have figured out how to get my status code. It is also 12501: SIGN_IN_CANCELLED

Here is the reference: https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/GoogleSignInStatusCodes
I'm very unsure what this means, and it looks like it is the wrong error. It would be helpful if you could try to make a new firebase project, and also a new app to see if you get the same error. (You would need to use a new package name both in the Android app and in Fuse)

I have created a new firebase project as suggested, following the steps carefully, with new package names, and tested on 2 other Android devices. But the result is still the same error: 12501.
Through googling, I've discovered something like this: http://stackoverflow.com/questions/33846801/error-12501-authenticating-with-google-sign-in?rq=1
Don't know if it might be helpful, but seems to relate to this bug. Anyhow, when looking through Fuse Firebase Java code, the methods used are different.

Hi,
I am trying converse example and it is working fine on iOS. But login with Gmail is not working on Android. I am getting this error to log in:
status statuscode=developer_error resolution=null
With same package name, Google Request ID and SHA-1, login is working in native code.


Micropython tests

This permits to run the [MicroPython test suite[(https://github.com/micropython/micropython/tree/master/tests#readme) this way:
cd monocle-micropython
cd micropython/tests
python3 -u run-tests.py --target nrf --device exec:../../tools/serial_console.py

This needs #226 to be merged first.


feat: controlling max queue time

FIX #2901
[Core] [Frontend]
Description of Changes
I added a new field to EngineArgs called max_queue_length. If an attempt to queue more requests than max_queue_length is made, then an error is thrown. If an OpenAI compatible API server is being used, then an error 503 will be returned for the requests that would have exceeded the max_queue_length + max_num_seqs (see relevant test in test_openai_server.py).
Tests

engine/test_max_queue_length.py

throws error if an attempt to exceed waiting queue is made
based heavily off of llm_engine_example.py

test_max_queue_length() in test_openai_server.py

Sync Changes

args_utils.py - add a new parameter called max_queue_length  to EngineArgs

EngineArgs.max_queue_length
parser.add_argument() max_queue_length

scheduler.py - add param to SchedulerConfig object

SchedulerConfig init()

config.py

SchedulerConfig verifyArgs()
get_max_queue_length

llm_engine.py

check if exceeds max_queue_length in _add_processed_request

engine_args.rst

for parsing cli args

Async Changes

async_llm_engine.py

check for queue overflow error

serving_chat.py

add status to create_error_reponse()

serving_completion.py

add status to create_error_reponse()

@njhill can you review this?

Hey @KrishnaM251, great work! Is this something that you're still actively working on?

Hi @vrdn-23 , to my knowledge, this PR was functional as of a month ago, but I'd have to see if the latest version of vLLM causes any breaking changes. Other than that, just waiting for it to get merged!

If I'm not mistaken you need to edit the title of the PR s/time/length/


Thank you

It's Open Source Gratitude Day, so thank you @ryaneberly and the other contributors for making CFLint 😄

Thanks @timbeadle .

Just want to tack on my appreciation as well. Thanks so much @ryaneberly for all the work you put into this awesome project.

thanks!


unable to use Function dependencies that require .node files

Environment information
System:
  OS: macOS 14.3.1
  CPU: (10) arm64 Apple M1 Pro
  Memory: 105.50 MB / 32.00 GB
  Shell: /opt/homebrew/bin/fish
Binaries:
  Node: 20.11.1 - ~/Library/Caches/fnm_multishells/19127_1710431357384/bin/node
  Yarn: undefined - undefined
  npm: 10.2.4 - ~/Library/Caches/fnm_multishells/19127_1710431357384/bin/npm
  pnpm: 8.15.4 - ~/Library/Caches/fnm_multishells/19127_1710431357384/bin/pnpm
NPM Packages:
  @aws-amplify/backend: 0.13.0-beta.6
  @aws-amplify/backend-cli: 0.12.0-beta.6
  aws-amplify: 6.0.20
  aws-cdk: 2.132.1
  aws-cdk-lib: 2.132.1
  typescript: 5.4.2
AWS environment variables:
  AWS_PROFILE = josef-gen2
  AWS_STS_REGIONAL_ENDPOINTS = regional
  AWS_NODEJS_CONNECTION_REUSE_ENABLED = 1
  AWS_SDK_LOAD_CONFIG = 1
No CDK environment variables

NOTICES         (What's this? https://github.com/aws/aws-cdk/wiki/CLI-Notices)

29483(cli): Upgrading to v2.132.0 or v2.132.1 breaks cdk diff functionality

Overview: cdk diff functionality used to rely on assuming lookup-role.
With a recent change present in v2.132.0 and v2.132.1, it is
now trying to assume deploy-role with the lookup-role. This
leads to an authorization error if permissions were not
defined to assume deploy-role.

Affected versions: cli: >=2.132.0 <=2.132.1

More information at: https://github.com/aws/aws-cdk/issues/29483

If you dont want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 29483".

Description
Some packages such as https://www.npmjs.com/package/ssh2 require Node addons/.node files. esbuild does not support this without additional bundling settings as shown in https://github.com/evanw/esbuild/issues/1051#issuecomment-1515204103
bundling: {
  loader: {
    ".node": "file",
  },
},

marking as a feature request


[Update Snap] Masca

Checklist
All items in the list below needs to be satisfied.

[ ] Is the summary of the change documented in this ticket?
[ ] Has a MetaMask Snaps team member reviewed whether the changes need to be vetted?
[ ] If there are changes that need to be vetted, attach a description and the relevant fixes/remediations to this issue.
[ ] The corresponding pull request in this repo has been merged.

Masca v1.1 release
Shasum [1.0.0]: nVKFpAn6RCNMM8UOH344F+tQUP6pxGjzisRXGBYf550=
Shasum [1.1.0]: lvNJQRx0yBScxfNkwkCnAtiRKSDkCkDlp3uMVBZXF7A=
Previous release: d8191bc7ed9e1a6c06811809ba1de0467319d3f5
New release: 40858f13e0d69cea26de2be4ab702cd8a204216d
Full diff:
https://github.com/blockchain-lab-um/masca/compare/d8191bc7ed9e1a6c06811809ba1de0467319d3f5...40858f13e0d69cea26de2be4ab702cd8a204216d
Changes

Added signData RPC methods (supported for JWT and JWZ)

signData
PR
The RPC method takes as input either a type JWT or JWZ

In case of using type JWZ we use the provided data in JSON format and add the from field. After this, we use the 0xPolygonID/js-sdk library to package the data in JWZ format and also sign it (a ZKP is generated)
In case of using type JWT, user can provide header and payload fields that we use to construct a JWT and sign it. We also set the correct alg for signing and add fields like iss and kid.

Added getWalletId RPC method

getWalletId
PR
The RPC method calls snap_getEntropy without a salt and then uses HDNodeWallet from Ethers to create a wallet using the entropy and then returns the address of the created wallet

I have reviewed all the changes to the Snap source code

Closing as this was done in https://github.com/MetaMask/snaps-registry/pull/279


Add helper notes

Can you please also add a not that the argon one case needs its official power supply as exception? Also, thanks for adding UmbrelInfo!

Can you please also add a not that the argon one case needs its official power supply as exception?

Ah that'd be too much text which could be confusing to users who simply might not know or understand what "argon one" means. Also, doesn't Argon One ships with a USB-C power supply? If so, are there any issues with switching it with the official power supply?

thanks for adding UmbrelInfo!

Dude, thank you for building and maintaining it! It's been saving users (and us!) a lot of pain.

Ah that'd be too much text which could be confusing to users who simply might not know or understand what "argon one" means. Also, doesn't Argon One ships with a USB-C power supply? If so, are there any issues with switching it with the official power supply?

Not sure if they ship one, but I've heard of some users who have had issues with the RPi supply on the argon one.


IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter - using discovery kubernetes

Hi,
After migration of the Gateway the following error occurred in RequestRateLimiter functionality:
Migration to: spring-boot: 2.3.4.RELEASE / spring-cloud: Hoxton.SR8  using discovery kubernetes.
ERROR 1 --- [boundedElastic-5] reactor.core.scheduler.Schedulers: Scheduler worker in group main failed with an uncaught exception reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
Caused by: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:187)
Removing the configuration of the RequestRateLimiter functionality presented below starts to work perfectly.
- name: RequestRateLimiter
  args:
	redis-rate-limiter.replenishRate: 150
	redis-rate-limiter.burstCapacity: 165

Before the migration with the following settings it was perfect: spring-boot: 2.2.8.RELEASE / spring-cloud: Hoxton.SR5
application-production.yaml
spring:
  cloud:
    gateway:
      default-filters:
        - name: Retry
          args:
            retries: 3
            series: SERVER_ERROR
            methods: GET
            backoff:
              firstBackoff: 10ms
              maxBackoff: 50ms
              factor: 2
              basedOnPreviousValue: false

      discovery:
        locator:
          enabled: true
          route-id-prefix: api-
          lower-case-service-id: true
          include-expression: true
          url-expression: "'http://' + serviceId + '.' + metadata['namespace']  + ':' + port"
          predicates:
            - name: Path
              args:
                pattern: "'/'+serviceId+'/**'"
          filters:
            - name: CircuitBreaker
              args:
                name: serviceId
            - name: RewritePath
              args:
                regexp: "'/' + serviceId + '/(?<remaining>.*)'"
                replacement: "'/${remaining}'"
            - name: RequestRateLimiter
              args:
                redis-rate-limiter.replenishRate: 150
                redis-rate-limiter.burstCapacity: 165

    kubernetes:
      enabled: true
      discovery:
        enabled: true
        catalog-services-watch:
          enabled: true
        catalogServicesWatchDelay: 30000
        all-namespaces: true
        service-labels:
          ambiente: "prd"
          gateway: "default"

Can you post the full stacktrace? Any chance it is a corrupt download?

2020-10-02 14:59:04.370  INFO 1 --- [main] b.c.c.a.g.GatewayTestApplication         : The following profiles are active: kubernetes,des
2020-10-02 14:59:06.005  WARN 1 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format.
2020-10-02 14:59:06.211  INFO 1 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=9af1213e-f0db-3065-89f6-39b55a0ef04c
2020-10-02 14:59:06.415  INFO 1 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-10-02 14:59:06.419  INFO 1 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-10-02 14:59:06.422  INFO 1 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2020-10-02 14:59:07.064  INFO 1 --- [main] b.c.c.a.g.GatewayTestApplication         : userkeyResolver...
2020-10-02 14:59:07.089  WARN 1 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
2020-10-02 14:59:07.091  INFO 1 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2020-10-02 14:59:07.099  WARN 1 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
2020-10-02 14:59:07.100  INFO 1 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
2020-10-02 14:59:08.752  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
2020-10-02 14:59:08.752  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
2020-10-02 14:59:08.752  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
2020-10-02 14:59:08.752  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
2020-10-02 14:59:08.753  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
2020-10-02 14:59:08.753  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
2020-10-02 14:59:08.753  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
2020-10-02 14:59:08.753  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
2020-10-02 14:59:08.754  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
2020-10-02 14:59:08.754  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBodyPredicateFactory]
2020-10-02 14:59:08.754  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
2020-10-02 14:59:08.754  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
2020-10-02 14:59:08.754  INFO 1 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
2020-10-02 14:59:09.381  INFO 1 --- [main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 19 endpoint(s) beneath base path '/actuator'
2020-10-02 14:59:10.028  INFO 1 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'
2020-10-02 14:59:10.159  WARN 1 --- [main] iguration$LoadBalancerCaffeineWarnLogger : Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it to the classpath.
2020-10-02 14:59:10.437  INFO 1 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port(s): 8080
2020-10-02 14:59:10.568  INFO 1 --- [main] b.c.c.a.g.GatewayTestApplication         : Started GatewayTestApplication in 9.389 seconds (JVM running for 10.149)
2020-10-02 14:59:10.905 ERROR 1 --- [boundedElastic-5] reactor.core.scheduler.Schedulers        : Scheduler worker in group main failed with an uncaught exception
reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
Caused by: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:187)
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.getFilters(RouteDefinitionRouteLocator.java:233)
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.convertToRoute(RouteDefinitionRouteLocator.java:170)
	at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:100)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:480)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:413)
	at reactor.core.publisher.FluxMergeSequential$MergeSequentialMain.drain(FluxMergeSequential.java:425)
	at reactor.core.publisher.FluxMergeSequential$MergeSequentialMain.innerNext(FluxMergeSequential.java:297)
	at reactor.core.publisher.FluxMergeSequential$MergeSequentialInner.onNext(FluxMergeSequential.java:563)
	at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:114)
	at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:107)
	at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:213)
	at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onNext(FluxFilter.java:240)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:704)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:580)
	at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:986)
	at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1764)
	at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:121)
	at reactor.core.publisher.FluxFirstNonEmptyEmitting$FirstNonEmptyEmittingSubscriber.onComplete(FluxFirstNonEmptyEmitting.java:333)
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onComplete(FluxSubscribeOn.java:159)
	at reactor.core.publisher.FluxIterable$IterableSubscription.fastPath(FluxIterable.java:357)
	at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:222)
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.requestUpstream(FluxSubscribeOn.java:124)
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onSubscribe(FluxSubscribeOn.java:117)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)
	at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54)
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:187)
	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84)
	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
2020-10-02 14:59:30.674 ERROR 1 --- [scheduling-1] o.s.c.k.d.KubernetesCatalogWatch         : Error watching Kubernetes Services
reactor.core.Exceptions$ErrorCallbackNotImplemented: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
Caused by: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:187)
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.getFilters(RouteDefinitionRouteLocator.java:233)
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.convertToRoute(RouteDefinitionRouteLocator.java:170)
	at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:100)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:480)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:413)
	at reactor.core.publisher.FluxMergeSequential$MergeSequentialMain.drain(FluxMergeSequential.java:425)
	at reactor.core.publisher.FluxMergeSequential$MergeSequentialMain.innerNext(FluxMergeSequential.java:297)
	at reactor.core.publisher.FluxMergeSequential$MergeSequentialInner.onNext(FluxMergeSequential.java:563)
	at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:114)
	at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:107)
	at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:213)
	at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onNext(FluxFilter.java:240)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:704)
	at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:580)
	at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:986)
	at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1764)
	at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:121)
	at reactor.core.publisher.FluxFirstNonEmptyEmitting$FirstNonEmptyEmittingSubscriber.onComplete(FluxFirstNonEmptyEmitting.java:333)
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onComplete(FluxSubscribeOn.java:159)
	at reactor.core.publisher.FluxIterable$IterableSubscription.fastPath(FluxIterable.java:357)
	at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:222)
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.requestUpstream(FluxSubscribeOn.java:124)
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onSubscribe(FluxSubscribeOn.java:117)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)
	at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)
	at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54)
	at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:187)
	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84)
	at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
2020-10-02 15:01:18.143 ERROR 1 --- [reactor-http-epoll-2] a.w.r.e.AbstractErrorWebExceptionHandler : [068f4098-24]  500 Server Error for HTTP GET "/cep/actuator/info"
java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:187)
	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
	|_ checkpoint ? org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
	|_ checkpoint ? org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
	|_ checkpoint ? HTTP GET "/cep/actuator/info" [ExceptionHandlingWebHandler]
Stack trace:
		at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:187)
		at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.getFilters(RouteDefinitionRouteLocator.java:233)
		at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.convertToRoute(RouteDefinitionRouteLocator.java:170)
		at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:100)
		at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:480)
		at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:413)
		at reactor.core.publisher.FluxMergeSequential$MergeSequentialMain.drain(FluxMergeSequential.java:425)
		at reactor.core.publisher.FluxMergeSequential$MergeSequentialMain.innerNext(FluxMergeSequential.java:297)
		at reactor.core.publisher.FluxMergeSequential$MergeSequentialInner.onNext(FluxMergeSequential.java:563)
		at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:114)
		at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:107)
		at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:213)
		at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onNext(FluxFilter.java:240)
		at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:704)
		at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:580)
		at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:986)
		at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1764)
		at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:121)
		at reactor.core.publisher.FluxFirstNonEmptyEmitting$FirstNonEmptyEmittingSubscriber.onComplete(FluxFirstNonEmptyEmitting.java:333)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onComplete(FluxSubscribeOn.java:159)
		at reactor.core.publisher.FluxIterable$IterableSubscription.fastPath(FluxIterable.java:357)
		at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:222)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.requestUpstream(FluxSubscribeOn.java:124)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onSubscribe(FluxSubscribeOn.java:117)
		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)
		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)
		at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:187)
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84)
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37)
		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
		at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
		at java.base/java.lang.Thread.run(Thread.java:834)
2020-10-02 15:01:26.276 ERROR 1 --- [reactor-http-epoll-2] a.w.r.e.AbstractErrorWebExceptionHandler : [068f4098-28]  500 Server Error for HTTP GET "/cep/actuator/info"
java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
	at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:187)
	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
	|_ checkpoint ? org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
	|_ checkpoint ? org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
	|_ checkpoint ? HTTP GET "/cep/actuator/info" [ExceptionHandlingWebHandler]
	|_ checkpoint ? org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]
	|_ checkpoint ? org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
	|_ checkpoint ? HTTP GET "/cep/actuator/info" [ExceptionHandlingWebHandler]
Stack trace:
		at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.loadGatewayFilters(RouteDefinitionRouteLocator.java:187)
		at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.getFilters(RouteDefinitionRouteLocator.java:233)
		at org.springframework.cloud.gateway.route.RouteDefinitionRouteLocator.convertToRoute(RouteDefinitionRouteLocator.java:170)
		at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:100)
		at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmitScalar(FluxFlatMap.java:480)
		at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:413)
		at reactor.core.publisher.FluxMergeSequential$MergeSequentialMain.drain(FluxMergeSequential.java:425)
		at reactor.core.publisher.FluxMergeSequential$MergeSequentialMain.innerNext(FluxMergeSequential.java:297)
		at reactor.core.publisher.FluxMergeSequential$MergeSequentialInner.onNext(FluxMergeSequential.java:563)
		at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:114)
		at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:107)
		at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:213)
		at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onNext(FluxFilter.java:240)
		at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:704)
		at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:580)
		at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:986)
		at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1764)
		at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:121)
		at reactor.core.publisher.FluxFirstNonEmptyEmitting$FirstNonEmptyEmittingSubscriber.onComplete(FluxFirstNonEmptyEmitting.java:333)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onComplete(FluxSubscribeOn.java:159)
		at reactor.core.publisher.FluxIterable$IterableSubscription.fastPath(FluxIterable.java:357)
		at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:222)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.requestUpstream(FluxSubscribeOn.java:124)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.onSubscribe(FluxSubscribeOn.java:117)
		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:161)
		at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:86)
		at reactor.core.publisher.FluxDefer.subscribe(FluxDefer.java:54)
		at reactor.core.publisher.FluxSubscribeOn$SubscribeOnSubscriber.run(FluxSubscribeOn.java:187)
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84)
		at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:37)
		at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
		at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
		at java.base/java.lang.Thread.run(Thread.java:834)

That didn't help much. Is spring-boot-starter-data-redis on your classpath. If it is, run with --debug to see the auto configuration report and search for RedisRateLimiter.

After dozens of tests performed I forgot to comment on the pom.xml spring-boot-starter-data-redis dependency.
After returning with the dependency configuration, the IllegalArgumentException stopped being thrown.
But my problem is another one, so I will close this one and open another one, to try to explain the migration problem.

https://github.com/spring-cloud/spring-cloud-gateway/issues/1968

java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name RequestRateLimiter
can you please give the guidence for this error


Haiku: Better distinction of words ending in "ate"

Added better determination of syllables in words ending in "ate", alongside relevant tests and a few more exceptions that do not fit into any large groups.
Slight code organisation changes to "le" ending words as well.

the exact vagaries of the haiku input-output are a mystery to me, so if you reckon it's an improvement, I can certify it won't blow up the bot, lgtm


chore(types): add type support for SetHelpers

What kind of change does this PR introduce?
Add JSDOC Typing

Did you add tests for your changes?
N/A

If relevant, link to documentation update:
N/A

Summary
Add's type support via JSDOC's for SetHelpers. To make typing support a bit easier.

Does this PR introduce a breaking change?
Nope

Other information

Looks like a flake I'll kick off again.

Thanks


New face detection example based on MediaPipe

What
Closes #2338
New example based on MediaPipe's Face Detector and Landmarks solutions.

In the future, this example could benefit from a custom blueprint when the API is stabilised enough:

split face detect and face landmark into separate views (both with the image in the background)
proper default orientation for the face 3D model
general layout order (cam views -> 3D view -> plots)

Checklist

[x] I have read and agree to Contributor Guide and the Code of Conduct
[x] I've included a screenshot or gif (if applicable)

PR Build Summary: https://build.rerun.io/pr/2360

Docs preview: https://rerun.io/preview/7d5b995/docs
Examples preview: https://rerun.io/preview/7d5b995/examples

Just added a log_transform3d call to better centre the 3d face by default, but apparently the transform doesn't affect the points3d's connections (from annotation):

I still have cases where auto-centring doesn't work as expected—not sure what's going on. Anyways, this is easily addressed by reseting the blueprint so I think we can move forward.


Wrong resolutions on G402 - HIDPP2.0

From what I understand, the hipdpp20 driver sets a list of resolutions in steps of 50. This is wrong and should at least be specified in the .device file (as it's done on hidpp10).
The G402, for example, has a range of 240-4000 in steps of 80. Any resolution that is not a multiple of 80 is not native.
I also don't understand why piper gives +2 on resolution steps (I don't know how to check if it's a frontend problem or not).

Closing this in favour of #471 because I just spent some time trying to figure out what device file the G402 even uses on git master. Since the G402 isn't fully supported yet, let's keep one bug open only for that device.
FTR, you can add DpiRange property parsing for hidpp20 if it's needed, that's what the device files are for.
Piper's resolutions rely on the list advertised by libratbag and those are sort-of exponentially sorted, see 94320099b042a8f6e54d73e331b39f68dc8c5602


feat!: better preview window with inccommand=split

Closes #19.
Breaking change for users that use an old Nvim 0.8 nightly version that does not have vim.defaulttable yet.
@pidgeon777 Please try out this PR. This preview window will be shown when you :set inccommand=split. Do you think the relatively low height of the window is fine (7 lines for me, idk if it varies)? (I might be able to change the height after the preview buffer was created)
Here is how it looks like for me:

I just tested it, seems to be a significant improvement than before.
I would increase the preview window height, even better in two ways:

Statically: by passing for example the wished preview window height in rows as an argument (or by setting a variable before running IncRename).
Dynamically: count the number of rows according to the number of rows and files which are going to be changed and set the preview window height to display all of those items.

Thanks a lot for testing this! I have not found a way to increase the height of the preview window yet (in fact I can't even get the preview window handle) so I will go ahead and merge this soon and improve it later. I've asked for help on the Nvim matrix server though.

I would increase the preview window height

I was told by famiu that apparently this is not currently possible.

Let's hope one day it will be available as a feature, then 🤞.

I would increase the preview window height

I was told by famiu that apparently this is not currently possible.

Is it still not possible change increase the height of the preview window? I figured the option previewheight was exactly what I needed but I cannot get it to change anything! 😢 Any luck from anyone else?

Oh wow @pidgeon777 @smjonas ... I finally stumbled upon the correct answer! It is not previewheight that controls inccommand preview window size. It is actually the cmdwinheight which is the same window you can navigate through your cmdline history in.
Here is the brief reference to it: https://neovim.io/doc/user/options.html#'cmdwinheight'
And simply need to do set cmdwinheight=20 for example.

Thanks for letting us know, I didn't know that! This could be useful to add to the readme


Update paramiko

Pull Request doc
Purpose
Update paramiko to supress a CryptographyDeprecationWarning:
 CryptographyDeprecationWarning: Blowfish has been deprecated
  "class": algorithms.Blowfish,

What the code is doing
N/A
Testing
Existing unit tests
Where to look
The version of the paramiko package has been updated
Usage Example/Visuals
N/A
Time estimate
2min

@jenhagg and @BainanXia, can you check that you are still able to download scenario data from server with this update. Thanks.


Add akakalee's file

I created a branch, created a file and made a commit, and opened a pull request

Nice!


Would a "Fragments Mode" be feasible?

Are there any plans in the roadmap to allow AngleSharp to parse HTML as fragments, without forcing the creation of a full, valid HTML doc?
I originally brought this up in #398, and I'm seeing more and more situations -- especially in web content management scenarios -- where we're dealing with known HTML fragments that we have no intention of forming complete documents out of. In these cases, it causes problems when AngleSharp creates HTML, HEAD, and BODY tags and then moves HTML tags around to the "correct" location.
Any plans to perhaps have a "Fragments Mode" or something for AngleSharp where we'd tell the library that we know this is an invalid fragment of HTML and should stay a fragment without a surrounding document or any attempt to move tags around?
As an FYI, here's a comment from one of my tools which attempts to explain around this --
/*

This method returns something odd, and here's why...

AngleSharp is a very "correct" parser. It emulates HTML5, all the way down to "fixing"
structural problems in your HTML. What this means is that AngleSharp will form a
 _complete_ HTML document, which might involve moving tags that normally go in the
HEAD of your document to that location in its final HTML document. So, depending on
what the outer tag structure was, your fragment might end up in the HEAD or BODY
of the resulting HTML document.

This is by design with AngleSharp, and we didn't figure this out until deep into the
integration of it as the core HTML parsing library of Ellis.
(See: https://github.com/AngleSharp/AngleSharp/issues/398)

Consequently,  we never really have any idea if your HTML fragment ended up in the
HEAD or the BODY of the HTML document, and all we can really do is concatenate
them and hope for the best. In most all situations, it will be in one or the other -- so the
BODY will have something and the HEAD will be empty, or vice-versa. But this isn't
always true, and we're really sorry about that.

*/

return string.Concat(
  ParsedContent.Owner.DocumentElement.QuerySelector("head").InnerHtml,
  ParsedContent.Owner.DocumentElement.QuerySelector("body").InnerHtml
);

There is already a fragment mode. It returns a NodeList. Other than that the problem is a difficult one in general, though an easy one in special (i.e., ordinary) cases.
The general difficulty arises from the different modes that are taken into account by an HTML5 parser. As such your HTML fragment may only be valid in a certain mode - in the fragment mode this can be corrected by specifying a specific context element.
I wonder if you checked out fragment parsing and if your requirements go beyond this possibility.

Is this new? Did I miss this in the discussion in #398?

The fragment parsing is there since... I don't know when exactly, but it must be somewhere around the first releases of the lib. I'm not sure why it was not discussed in #398, but I think I did not see that you wanted to have a fragment parsing back then. All I saw was the insertion of head, body, etc. - which happens in the full parsing and is according to the spec. The fragment parsing is also defined in the W3C spec and AngleSharp follows that specification closely (e.g., with the possible modes being activated by the right context element).
Does that help you?

So, I tried this:
var p = new HtmlParser();
var doc = p.ParseFragment("
deane
", null);

But doc.OuterHtml still contains an entire HTML document, complete with HEAD and BODY tags. And the SCRIPT tag has been moved into the HEAD.
Is this the correct behavior for a fragment?

What you get back is a NodeList (I am surprised you call it a document, but of course the name does not matter). Since you did not specify a context element the context was not used and the parsing is as if you are in a blank document. The OuterHtml should not bother you - it is just one possible form of serialization.
What you see is the correct behavior. If order to trigger some other mode (see my earlier comment) please specify a proper context element (parsing HTML is complicated and always requires a context to enable the right parsing rules).

Okay, I think I might have it.  Something like this?
var fragment = "
deane
";

var p = new HtmlParser();
var dom = p.Parse("");
var nodes = p.ParseFragment(fragment, dom.Body);

var sw = new StringWriter();
nodes.ToList().ForEach(n =>
{
	n.ToHtml(sw, XhtmlMarkupFormatter.Instance);
});
return sw.ToString();

That returns:

deane

Which appears to be what I'm looking for. Am I on the right track?

More concise:
var sw = new StringWriter();
nodes.ToHtml(sw, XhtmlMarkupFormatter.Instance);
return sw.ToString();

One problem: INodeList does not appear to be "queryable".  I found some extension methods in QueryExtensions.cs, but that class is internal, so I can't get at it.
How do I run a query on a NodeList?

Just start from the given "root", e.g., in the example above from the body. The issue is that you need a single point of entry. The extension works around it by taking every item of the node list as an entry point.

I would love to comment on this one, because this one caused me to have to use CSQuery for a part of my codebase.
First of all, great product you build.
I have a case where I need to parse a string containing content similar to:

abc	def

value

When this is run with angle sharp, it removed the tr and td and result is
abc def
value

and I am try to extract for example second td, this will not give any result with AngleSharp.
Whereas CSQuery has a fragmentloader allowing you to parse the above as it is, and give back def.
It is of course not something many needs, but it is a very valuable function.

Hi @dcasso have you checked out the fragment parsing of AngleSharp? What it needs, however, is a context root. In your case you'll need to have a tbody to ensure proper parsing. AngleSharp is W3C conform and thus will follow the HTML5 parsing rules. HTML is full of edge cases and rules and the interpretation of a certain substring is fully dependent on the environment where this snippet is placed in.
At the moment I do not know how feasible the interpretation of your string would be - it sounds more like XML / raw tag interpretation is what you want. If we assume that we are always in a table then some other snippets may not work correctly.
Usually, however, for such a substring you already know the context (e.g., the string should be the InnerHtml of some existing node). In this case you can fully apply fragment parsing (which is btw implicitly applied when setting something like InnerHtml or OuterHtml).
Hope this helps!


Try to improve the madness in the GC

Nice Mike.  I am going to look at this later in the week, probably Fri.  Couple of questions

What is impetus for this change?
One of the requests for my bug fix in GC 1.10 was doing the change in 2.1 before backporting.  I think the concern was ensuring design would not change.

What is impetus for this change?

I have been looking at cleaning up the GC in 2.1. This was part of that work. Related to https://github.com/apache/accumulo/pull/2688

One of the requests for my bug fix in GC 1.10 was doing the change in 2.1 before backporting.  I think the concern was ensuring design would not change.

I was hoping these changes would help with that. My goal was to clean up the GC as much as we can in 2.1. Are you working on changes in 2.1?


Officially drop iOS 8 support

We should!

What would be involved in this? Would it simply be removing this?

Yes, that and updating CocoaPods and travis CI

and xcode project settings, etc

@bdotdub is IG still deploying to iOS 9? If not, it would be nice to drop that too

Looking at the App Store, it looks like IG is iOS 10+ now

Ha - you beat me to it!

We'll drop just iOS 8 support for now


Option: Export/Import data without ids in the json file.

Description
It would be nice if the json data could easily be transferred to excel or similar programs.
For this, the data should not contain any links (ids) to other data.
Solution
Add an export button that writes a "backup" of all json data without any ids. (Store, Category, etc are strings)
Extras
Add an import function that takes this text based json and resolves it to use ids.

This will be remodeled. We now use sqlite and provide functions to import/export data from/to json


Making GET request using create-react-app production build

I'm using axios to make GET request to an API, whenever I'm running under the react-create-app development build, the following request works:
axios.get(window.location.href +'/schools/countries/' + country + extra)
But as soon as I run it in the development build I get the following response:
{data: "<!DOCTYPE html><meta charset…atic/js/main.08c4cd0c.js\"></script>", status: 200, statusText: "OK", headers: Object, config: Object, …}
The correct response should look like this:
{data: Object, status: 200, statusText: "OK", headers: Object, config: Object, …}
I'm using axios to make the GET request. The issue seems to be that its not reaching my back end server ( express server). This is accessed using the proxy parameter in the package.json file:
"proxy": "http://localhost:3001",
How can I fix this error?

Howdy,
Have a look at the Deployment section of the create-react-app docs.
By the way I guess that you want window.location.origin instead of window.location.href, because the latter will include the complete href (basically what you see in your browser's address bar) which might make it so that the URL you end up fetching is not the one you actually want.

Closing as answered.


Add init for Spring Boot on Camunda 7.13

A test case would be good to write. But it would have to be skipped for older Camunda versions.

Do you think we can use @martinschimak Feature for this?

Hi @falko
I implemented the "feature" support and replaced your own implementation by it. I tested it locally using different profiles. Still not sure how you want to write a dedicated test for this. In both cases (prior 7.13 and after it) the springboot test seems to work (let us check the compatibility test in github actions for seure).
So from my point of view this is "good enogh". If you like more tests - feel free to contribute..

I'll merge it in to get the functionality in 0.4.0


Use the common postgres config

Current coverage is 49.61% (diff: 100%)

Merging #399 into master will not change coverage

@@             master       #399   diff @@
==========================================
  Files            39         39
  Lines          1685       1685
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
  Hits            836        836
  Misses          786        786
  Partials         63         63

Powered by Codecov. Last update 90e3d00...18a6443


formatter: multi char tokens in SimpleTokenizer

Neat. Thank you for working on this. I think there's an edge case that I didn't consider initially, making this a little less simple than I assumed (we may also need to rename the SimpleTokenizer at some point, it's getting close to a full python lexer)

Thanks, will have a go

in unicode fun, some multi-character grapheme clusters (including one from black/simple_cases/tricky_unicode_symbols.py, ម) now result in different tokens when parsed in reverse.
 left:  `[Token { kind: Bogus, range: 0..3 }, Token { kind: Other, range: 3..6 }]`,
 right: `[Token { kind: Other, range: 0..6 }]`

we can maybe fix by using something like https://crates.io/crates/unicode-segmentation but i'm not sure of the perf implications and i guess we don't need this while we only support keyword tokens

ok i think that's ready from me now

thanks for the impl help and the review!

Thank you for implementing. This is so cool :) Not long, and our SimpleTokenizer can replace RustPython's tokenizer :P


Spatial location bug fix

Spatial location field error while registering multiple tissues
How to test :-

Enter details for tissue
Use either 'Add Another Tissue' or 'Add Another Tissue Block'
Should display an empty value in 'Spatial location' field.
Enter all required fields
Press 'Register' button

@khelwood

The branch is created from rc.

Please test the registration as well when you get time just to make sure, there aren't other issues.
It seems the following scenario created the bug

Enter details for tissue
Use either 'Add Another Tissue' or 'Add Another Tissue Block'
Should display an empty value in 'Spatial location' field.
Enter all required fields
Press 'Register' button


setup.py from git fails if versioneer<=0.23 is installed

Noticed this because Gentoo users hit upgrade problem. If versioneer==0.23 is installed on the system, setup.py run from a git clone/snapshot fails because it tries to use it:
$ python setup.py build
Traceback (most recent call last):
  File "/tmp/python-versioneer/setup.py", line 143, in <module>
    VERSION = versioneer.get_version()
              ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'versioneer' has no attribute 'get_version'

Having to uninstall the previous version prior to building the new one would be fairly inconvenient, and I can't think of a proper PYTHONPATH hack that would prevent the old version from being imported.

For the record, I've just thought of a good workaround: I've put a fake versioneer.py that just raises an ImportError in a temporary directory and put that in PYTHONPATH.

Right, this does assume people are using build isolation to build their packages. I don't really know what Gentoo is doing, but shouldn't it be possible to use python -m build to get a wheel and unzip it, or allow pip  to do that with pip install --prefix ...?
Calling python setup.py directly is no longer supported by setuptools at all, so it seemed reasonably safe to count on build isolation.

You could patch setup.py:
 try:
     import versioneer
+    if not hasattr(versioneer, "get_version"):
+        raise ImportError("Too old of versioneer; bootstrap")
 except ImportError:
     # Bootstrap a versioneer module until it's built
     from importlib import util as ilu
     versioneer = ilu.module_from_spec(ilu.spec_from_loader('versioneer', loader=None))
     exec(generate_versioneer_py(), versioneer.__dict__)

I guess the long-term better solution would just be to always bootstrap. Any interest in submitting the PR?

Well, the point of the process is that I have limited time. I'm happy to talk things through when I'm scrolling through GitHub notifications, but actually making the changes, testing, committing and writing up a PR take some time and effort (in this case pretty small). I would appreciate it if you did take the time, though. That will also ensure that it gets done sooner, and not when I happen to have some free minutes and remember this thread, and you'll be credited in the git history and release notes.
To your question, though, yes. I would also update the comment and move the import to the top.

Ok, thanks for the explanation. I'll do it in a minute.


can i see cpu temperature in trace, how to configure config?

so that we can view the current cpu temperature while observing the cpu frequency

Add thermal/* ftrace events to your ftrace config:
data_sources: {
    config {
        name: "linux.ftrace"
        ftrace_config {
            // [...] Keep all the current stuff and add:
            atrace_categories: "thermal"
            ftrace_events: "thermal/thermal_temperature"
            ftrace_events: "thermal/cdev_update"
        }
    }
}

Hope that helps!

wow！thx，it works for me


Undefined billingMode resulting in empty dashboard

Hello,
I have managed to create a Watchful dashboard for my DynamoDB table but the dashboard came up empty without any widgets. After some investigation it looks like the billingMode is undefined on this.dynamoDBTable.node.defaultChild.billingMode whereas it is populated in this.dynamoDBTable.billingMode.
Do I need to populate that somehow or am I not defining the table correctly?
constructor(scope: cdk.Stack, id: string, props?: dynamodb.TableProps) {
		super(scope, id);
		this.dynamoDBTable = new dynamodb.Table(this, id, {
			...props,
			partitionKey: { name: "partitionKey", type: dynamodb.AttributeType.STRING },
			sortKey: { name: "sortKey", type: dynamodb.AttributeType.STRING },
			encryption: ...,
			tableName: "tableName",
		});
                 this.watchful = new Watchful(this, "Watchful");
		this.watchful.watchDynamoTable("DynamoDB", this.dynamoDBTable);
}

I am facing the same issue.

Hi @hamzaashfaq-10p, not really. I just built it without watchful by using the CloudWatch cdk constructs.


Update the project to androidx

It's not at all working. Update whole project to x

hi @saikiran143 . Can I work on this issue?


⚠ Bofrost.de has degraded performance

In dfa8eff, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1327 ms

Resolved: Bofrost.de performance has improved in d376ee1 after 6 minutes.


Links error in README.md

Describe the issue:
In the README.md, when click testdata.json, the link leads to a 404 page:

Suggestion:
Update the link of testdata.json to
https://github.com/Azure-Samples/functions-quickstart-powershell-azd/blob/main/src/testdata.json.

Describe the issue:
In the README.md, when click test.http, the link leads to a 404 page:

Suggestion:
Update the link of test.http to
https://github.com/Azure-Samples/functions-quickstart-powershell-azd/blob/main/src/test.http.
@hemarina and @BigMorty for notification.

Fixed by https://github.com/Azure-Samples/functions-quickstart-powershell-azd/pull/5

@BigMorty The first issue has been resolved, but the second issue remains unfixed. Please review.

Sorry for missing that. Fixed by https://github.com/Azure-Samples/functions-quickstart-powershell-azd/pull/6

@BigMorty The issue has been fixed, and I will close it.


debug libraries on Windows...

I'm trying to link against the libpointmatcher library in Qt on Windows in debug mode, but I can't link to the RelWithDebInfo libraries created following the Windows compilation instructions.  So I tried compiling libpointmatcher libraries in Debug mode but I get this error:
   "D:\libpointmatcher-master\build\libpointmatcher.sln" (default target) (1) ->
   "D:\libpointmatcher-master\build\pointmatcher.vcxproj.metaproj" (default target) (12) ->
   "D:\libpointmatcher-master\build\pointmatcher.vcxproj" (default target) (17) ->
   (ClCompile target) ->
     D:\libpointmatcher-master\pointmatcher\ErrorMinimizers\PointToPlane.cpp : fatal error C1128: number of section
   s exceeded object file format limit: compile with /bigobj [D:\libpointmatcher-master\build\pointmatcher.vcxproj]

Has anyone able to link against the libraries in Debug mode using the RelWithDebInfo libpointmatcher libraries?

@drhalftone Any news on that? I'm trying to bind Libpointmatcher to Cloudcompare but cannot work in debug mode

@drhalftone Any news on that? I'm trying to bind Libpointmatcher to Cloudcompare but cannot work in debug mode


Unable to install

I have deleted the webspace, reinstalled, gone round in circles....
When I run _install I get the following - it is not installed, completely clean:
Your site is already installed.
If you want to redo a clean installation, please delete your "_constants.php" file and delete all the content of your database.
Note: _constants.php does not exist either
Any ideas??? Many thanks.

dont worry ive fixed it

Really happy to hear that @geidorei!
BTW, if you like the software I did, something nice you could do is to star this Github repository (or just give a review on Sourceforge)


RFC: restore dynamic IRQ API

Zephyr used to support installing interrupt handlers at runtime, but this capability was removed as we could not find any use-cases for doing it and the x86 implementation isn't simple.
However, we'd like to support hypervisors like ACRN which present virtual peripherals that enumerate as PCI. We don't know the IRQ parameters at build time and so here we restore the original x86 dynamic interrupt implementation.
TODO:
add test cases (may need to be another PR, there were no tests at all for the prior implementation)

Codecov Report

Merging #10951 into master will decrease coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #10951      +/-   ##
==========================================
- Coverage   53.32%    53.3%   -0.02%
==========================================
  Files         215      215
  Lines       25908    25908
  Branches     5711     5711
==========================================
- Hits        13815    13810       -5
- Misses       9772     9777       +5
  Partials     2321     2321

Impacted Files
Coverage Δ

subsys/logging/log_core.c
76.05% <0%> (-2.35%)
:arrow_down:

Continue to review full report at Codecov.

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

Adding a DNM label until I can do a full set of hardware testing.

@ozhuraki should be happy too, as he raised this question in https://github.com/zephyrproject-rtos/zephyr/pull/9112

Unless you're planning on having device hotplug support, it would be nice if the table could be marked as read-only after the boot is complete.  It's a good security measure.  Linux has an interesting feature: mark a variable as "ro_after_init", and the pages for those variables are then marked as such.  Maybe not possible on MPU devices due to the limited amount of regions, but for MMU devices with page tables, this is a nice-to-have feature.

Unless you're planning on having device hotplug support, it would be nice if the table could be marked as read-only after the boot is complete

On an MMU system it would have to have it's own dedicated 4k page for this, since we have no other data structures with these semantics.
Maybe I'm not quite understanding the value of this feature, if the attacker somehow gets the ability to write to system RAM, they can modify the page tables in RAM as they please and remove any RO protections anyway
Either way, not in this PR.


Connection refused

BUG REPORT

What were you trying to achieve?
I'm trying to run mainflux properly (folowing the yt video and instructions for installation and running from here).

What are the expected results?
The system working properly.

What are the received results?
a) When I run the command docker-compose up from docker file all the containers are working but I get:
mainflux-users | {"level":"error","message":"Failed to connect to postgres: dial tcp <IP_ADDRESS>:5432: connect: connection refused", "ts":"2020-04-22T18:08:06.104001Z}
b) Also sometimes I get similar for mainflux-things
Using Grafana I can't connect to users-db either, although that container is working and no reported issues.

c) So, when I use mainflux-cli and try to make a user of course I get the same: connection refused.
d) I even tried mainflux 0.8.0 because it has ui. When I tried to sign up from there, errors from token and user requests appear with codes 400, 403 and 409.
e) But when I try to sing up again with the same email, in console user-db shows that the user already exists.

What are the steps to reproduce the issue?
Just running docker-compose up from docker file in mainflux I always get a) and d) but only sometimes the rest of anomalies and i don't know how to reproduce them.

In what environment did you encounter the issue?
I use Windows 10 and the latest version of Docker Desktop (stable) and with it I didn't need to install docker compose as it is already included. As for mainflux, I usually use 0.8.0 but I tried the others, and the error is the same.

@marijadstankovic I'm prretty sure that this video it's outdated. Please use 0.10.0 version (or latest one) and follow this doc: https://mainflux.readthedocs.io/en/latest/getting-started/
We moved the new UI here: https://github.com/mainflux/ui There you can also find a specific docker-compose to run all needed services.

@manuio Thank you for answering. Just a quick update: since I'm trying to run Mainflux on Windows I needed to adjust commands. Instead running wget command like said in https://mainflux.readthedocs.io/en/latest/getting-started/  or typing make cli command from root as suggested in https://mainflux.readthedocs.io/en/latest/cli/ to install Mainflux CLI I manually run go build command, named the program mainflux-cli.exe (instead of just mainflux-cli) so I could execute it later and added it to Path. The CLI now works when I run provision test, but I get a little shady output:

After provision test when I try sending messages I get:

Maybe it has something to do with different coding but I don't know how to fix it.
Also, when I try to run Mainflux CLI from docker image I just get connection refused but now from <IP_ADDRESS>:80
Post http://localhost/users: dial tcp <IP_ADDRESS>:80: connect: connection refused
Do you know why this is happening and more importantly will it be a problem when I start writing some applications that use Mainflux?

@marijadstankovic not sure that it will work can you try to escape " with \ like '[{\"b\":\"some-base-name\"...,
for running the cli with docker image have in mind that cli application is run inside the docker network so it doesn't see localhost , so you have to make it "join" the network
docker run -it --network=docker_mainflux-base-net  mainflux/cli -m http://users:8180 users token<EMAIL_ADDRESS> test1234
so you will be hitting each service by its name in docker-compose.yml things,users etc.
for checking the ports look into .env file

@mteodor It works when I switch " and ' like "[{'b':'some-base-name'....
I also tried using Postman like in https://medium.com/mainflux-iot-platform/how-to-connect-raspberry-pi-to-mainflux-fbef303e480c and https://medium.com/mainflux-iot-platform/mainflux-open-source-iot-platform-set-up-and-usage-70bed698791a. I understand localhost shouldn't work but I don't know which IP address to use.


Add model validations on object itself in addition to exisiting attribute validations

Sails version: 0.12.3
Node version: 4.4.2
NPM version: 2.15.0
Operating system: linux

So, I encountered a case where I'd like to validate the structure of my model object itself, and not a specific attribute.
For example:
module.exports = {

  schema: true,

  attributes: {

  	type: {
  		type: 'string',
  		enum: ['point', 'polygon'],
  		required: true
  	},
  	coordinates: {
  		type: 'array',
  		isPointsArray: true
  	},
  },
  types: {
  	isPointsArray: function(arr){
		//some validations on the coordinate attributes...
  	},

  	isValidGeo: function(value){
  		console.log('Validation of geo called for value: ', value);
  		if(value.type === 'Point'){
  			return value.coordinates.length == 1;
  		}
  		else if(value.type === 'Polygon'){
  			return value.coordinates.length >= 3 &&
  				value.coordinates[0][0] == value.coordinates[value.coordinates.length - 1][0] &&
  				value.coordinates[0][1] == value.coordinates[value.coordinates.length - 1][1];
  		}
  	}
  }
};

Now, as you see, I'd like to apply the isValidGeo validation on the whole object and not a specific attribute, but I can't find a proper place for this.
I do not think beforeCreate is the right place to insert such validations, and it would be nice if Sails supported such validations.

Hey @CodeJjang , thanks for sending this over.  Since exposing a new validation runner is a change in behavior/usage rather than a bug fix, this would need to be submitted as a proposal. Would you please review our updated contribution guide, then submit a proposal explaining your use case and how this approach would solve it, as well as much of a spec as you have time for? Beyond the other reasons discussed in our new contribution guide, one of the most important things about understanding your use case is so that we can ensure this is appropriately documented and tested now, and maintained properly in the future.


Rdpwrap didn't work

Hello,
I am asking You for help, RDPWrap has stopped working after updating Windows 10. By logging into the 2nd account in the system, 1 user automatically logs out (without any questions).

I've had luck uninstalling RDPWrap, reboot, then reinstall

I tried, unfortunately it does not work.

Try another Windows update, 16299 is older
On Wed, Oct 31, 2018, 8:48 AM moreleb<EMAIL_ADDRESS>wrote:

I tried, unfortunately it does not work.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/stascorp/rdpwrap/issues/594#issuecomment-434693330,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AhfbWk3wK5AEJdNl1CIOXiaa5I1B6wdMks5uqaomgaJpZM4YDX7J
.

Windows Update can not find newer updates. The system claims it is up to date.

https://drive.google.com/open?id=1XGErWqbPTRvLuRMtXUOKmG07-IxSFNX-
extract
run sysmate system file walker
first row is c:\windows\system32\termserv.dll
second is the location you extracted the 16299 version
click start, force it, then restart remote desktop service
you won't need or want RDP wrapper for this
On Wed, Oct 31, 2018 at 11:46 AM moreleb<EMAIL_ADDRESS>wrote:

Windows Update can not find newer updates. The system claims it is up to
date.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/stascorp/rdpwrap/issues/594#issuecomment-434758286,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AhfbWmVcaDrfZgKuOF7AWeiJUBdnKv0fks5uqdPMgaJpZM4YDX7J
.

Using Method 1]
Succeeded taking ownership of: "C:\Windows\System32\termsrv.dll"
Flushing cache...
[Using Method 1]
Processing permission on: "C:\Windows\System32\termsrv.dll" failed.
Operations failed.

I have full permissions to the termsrv.dll file.
I used a different option - I turned off the remote desktop service - I deleted the termsrv.dll file - I copied your termsrv.dll file - I turned on the service.
Did not help.

I have uninstalled RDPWrap.
I have replaced the termsrv.dll file
I have changed the gpedit settings
I have changed the registry settings
It still does not work. By logging in from a remote account, I have no questions that 1 user is logged in. Simply, it looks like I have switched the user.
Interestingly, 1 user is not logged out (does not see the lock screen) he sees what 2 user does remotely

I made a check of sfc / scannow system files and after that, during a remote connection, a message about the logged-in user appears.
I replaced the termsrv.dll file with the one given in the post - and the same: by logging in I take control of the logged in local account.

I managed to manually update the system to version 10.0.17134 (17134.376). I need a new termsrv.dll file

Try RDPWrap again should work with that version.  Run the installer as
administrator
On Thu, Nov 1, 2018, 4:55 AM moreleb<EMAIL_ADDRESS>wrote:

I managed to manually update the system to version 10.0.17134 (17134.376).
I need a new termsrv.dll file
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/stascorp/rdpwrap/issues/594#issuecomment-434990117,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AhfbWi-ZVQz5F6_xSW6i9qOR54Bpxifiks5uqsUBgaJpZM4YDX7J
.

It works.
I found a file with the appropriate version along with a nice conversion script.
https://drive.google.com/file/d/1R_9mGaeM3zNSnZuCuZNmox2-px4O75VN/view?usp=sharing
I've tried everything. I have reset Group Policy and Local Security Policies settings to default settings - it did not help either. The problem was that everything was done remotely using the Team Viewer v13 session.
What I did:

in 1 main account I enabled automatic login without entering a password. (Start-> Run-> control userpasswords2)
i connected remotely with 1 account via RDP and uninstalled TeamViewer v13. (when disconnecting TeamViewer sessions, system logged me out on the RDP session)
restart the computer
I connected via RDP (with 1 account) - changed termsrv.dll files (script)

In addition, I installed TeamViewer Host version 9.
Now it does not matter if I'm connected to 1 account via TeamViewer or RDP, when I connect to the second account, it does not log me out

Closed as not actual


double-beep: Watch camera.andriod.com

double-beep requests the watch of the watch_keyword camera\.andriod\.com. See the MS search here and the Stack Exchange search here.

camera\.andriod\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Machavity in Charcoal HQ


Delete projects that are empty and unknown type

Projects that are of type unknown and empty are basically just projects that never got off the ground.  They were created before Lexbox came to be, and so they are older.  It should be safe to delete these projects.

As long as their creation date is old enough. Any projects with a creation date of a week ago or less are probably projects that we don't want to delete — since users can't create projects with type unknown, that would mean those projects were created by a developer for testing things like the automatic project detection logic, and they're only empty at the moment because the developer hasn't yet pushed to them.
But if the time condition of "created before 2024" (or "created more than 1 week ago" or something) is added, then I see no downsides to this idea.


cli (ticdc): fix error changefeed does not output

What problem does this PR solve?

Issue Number: close #6334
What is changed and how it works?
Check List
Tests

Unit test
Manual test (add detailed scripts or steps below)

Questions
Will it cause performance regression or break compatibility?
Do you need to update user documentation, design documentation or monitoring documentation?
Release note
None

/merge


Dart memory leak using Flutter, using 12GB of memory

Is it possible that this is a dublicate of this: https://github.com/dart-lang/sdk/issues/34271. But on the linked issue everything came back to normal without couse. But i installed my complete windows new and all required programs for programming flutter.

I am using 16 GB RAM on my Pc.
This started happening while working without any reason as, far as I no.
VS Code Version is: 1.28.1
This always happens if i start VS Code. VS Code shows analysing in the bottom bar. Something like searching or go to definition don't work.
Link to sourcecode of my current project: https://drive.google.com/file/d/1Tk1GEuLKml0MJvFWP916Zszkeo-dpioe/view?usp=sharing
Flutter 0.9.4 • channel beta • https://github.com/flutter/flutter.git
Framework • revision f37c235c32 (3 weeks ago) • 2018-09-25 17:45:40 -0400
Engine • revision 74625aed32
Tools • Dart 2.1.0-dev.5.0.flutter-a2eb050044

Just tried also o a complete new computer, this time a Mac, still same problem, but i found out running other flutter projects can be edited by visual studio wihout any memory problems. But we can still don't work, the whole development team is stucking on this. Can you please view this? If you need any further information i will immediatly help you.
Thanks and by the way, great work with flutter. Despite this bug I love to develop with this "library".
Niklas

Looks like #23155 and seems to hit more people since very recently.

Any idea to fix or workaround, do you really think those two bugs are related? Don't understand me wrong you are as I think way more experienced with flutter.
Something like a warning will not be a problem, but the analyser is not working at all and is using an unpractical amount of memory. But it must be a problem with dart analyser or with my code.

@DanTup is investigating there already.
I don't have much related knowledge, just thought that it might be useful to connect these 2 issues.

One of our developers found the problem, but this is still a bug.  He created a new project and copied file by file the files from the old to the new project and looked when the analyser starts to need these excessive amounts of memory. This is the most curious cause for a bug I'v ever had. The cause is follwoing file:
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter_simple_dependency_injection/injector.dart';
import 'package:hapi/services/global_service.dart';
import 'package:scoped_model/scoped_model.dart';

class SearchModel extends Model{
  GlobalService _globalService = Injector.getInjector().get<GlobalService>();

  np //**If we romve this statement, everything seems to happen without any problems**

  Future<Stream<QuerySnapshot>> search(String input) async{
    return _globalService.searchUser(input);
  }
}

Only typing a "np" causes this problem, if you delete the "np" and modify the file in any other way, this problem does not come up.
Very curious, hopefully it helped and the error is fixed soon.
Niklas

I've seen these leaks often recently when working with Flutter. It always seems to be related to Future. It happens (sometimes) when a signature is tagged with Future as a return type; memory consumption spikes to insane amounts (I've seen up to 26GB so far).
Dropping the explicit signature (if you can find the one causing the issue) stops the leak. It's a big problem because I'm practically forced to avoid typing in this scenario.

Looks like a dup of #34850 and should be fixed. It might take a bit until it lands in master, then in dev, and later beta

@mxdpeep please post the output of flutter doctor -v

dart.exe is eating memory even if not in use -> just install Flutter/Dart package to VSCode and voilá -> memory running out!

Can you clarify what you mean by "not in use"? The Dart VM runs the language server that provides functionality like the analysis results shown in the Problems view. If you've installed the plugins and opened a non-Dart project and dart.exe is running, please open a bug at Dart-Code/Dart-Code.
If you've got a Dart project open, then it's normal for dart.exe to run because it'll be analyzing you project. Of course, it shouldn't consume all your RAM, but if you're not on the latest versions then you might be hitting this bug. Please confirm the version of Flutter or the Dart SDK being used (if a non-Flutter project). You can see these in the status bar of VS Code when you have a .dart file open:

@DanTup I provided you a reproduction of the bug (See issue description), aren't you able to reproduce?

@HerrNiklasRaab This issue was believed to be a dupe of https://github.com/dart-lang/sdk/issues/34850 which was reproduced and fixed in the Dart SDK. Are you still seeing it with the latest code?
(my last comments were in response to @mxdpeep who appeared to be hitting this issue).

Np! Do let us know if you still see it in latest and we can look again.

Since there's been no response, I'll close this on the assumption it's a dupe of #34850. If anybody believes otherwise, please shout!


feat: chapter 15 - the app bar

Chapter 15: The App Bar
This pull request adds a new feature to the application.
Topics Covered

The Default App Bar
Menus

How to Test
To test the new feature, you can do the following:

Clone the repository.
Install the dependencies.
Run the application.
The new feature should be available.

Screenshots

Known Issues
There are no known issues with this pull request.
References
Reviewers
Thanks!

Looks good to me.


adding detection example using stack, on simple_sim

do a straight coadd and store it in an ngmix Observation for the simple_sim, which makes perfectly registered images with a pixel scale and
same psf and wcs for all images
run detection and deblending
run a stub for measurement on deblended images (not doing anything yet)
optionally make a plot and overplot detections on the image

It works

I agree, we need to think how we will actually use all this.
Also, where will the analysis repo be to process the sims?  It doesn't have to be a "stack extension" at this stage where we are validating

yep all good questions!


{CI} Update resourceManagement.yml

Add Bernard Pan as reviewer for CI related PRs.
Add Qin Kai as owner for k8s-runtime related PRs.

This checklist is used to make sure that common guidelines for a pull request are followed.
Related command

General Guidelines

[ ] Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
[ ] Have you run python scripts/ci/test_index.py -q locally? (pip install wheel==0.30.0 required)
[ ] My extension version conforms to the Extension version schema

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

CI


Better handling of the length of the provided smi file (suboptimal)

This PR aims at fixing #7 .
It was not completely tested but worked better on my files. Probably still some work to do, reason why I did not overwrite previous ones but added my suboptimal suggestions.

Not crazy about this approach. What I was thinking was to provide an iterator that you just keep next() and if it goes off the end of a file it starts reading again at the start. This means that no other code would need to be changed.
e.g.
def my_file_iterator(fname):
while True:
open the file
for line in file: yield line

Your suggestion totally makes sense indeed. As long as reaching the end of the file before the end does not cause errors it is already a good improvement I would say 👍🏼
(Still not completely fan of hardcoded numbers for the different levels but already a good step)


Don't commit Manifest.toml by default

Most packages don't want this; it should only be for end-of-the-line applications.

I think it depends on he usage intended. If it is used for small packaged for projects, which are never intended to hit metadata, then the manifest is very important.

It should definitely be an option, but not the default.


chore: small viz gallery tweaks

SUMMARY

just some follow up from the previous PR

moved the All Charts selector to the outside of the Collapse components
Removed the X button from the All Charts button
corrected some hook dependencies
removed invalid font-size declarations

BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF

before:

after:

TESTING INSTRUCTIONS

look at the add chart page
ADDITIONAL INFORMATION

[ ] Has associated issue:
[ ] Changes UI
[ ] Includes DB Migration (follow approval process in SIP-59)

[ ] Migration is atomic, supports rollback & is backwards-compatible
[ ] Confirm DB migration upgrade and downgrade tested
[ ] Runtime estimates and downtime expectations provided

[ ] Introduces new feature or API
[ ] Removes existing feature or API

/testenv up

looks good to me. BTW, Distribution seems to be a category and a tag, can we just keep the category? @junlincc

looks good to me. BTW, Distribution seems to be a category and a tag, can we just keep the category? @junlincc

good catch, let's kill the Distribution tag.
Thanks for the polish! LGTM @suddjian

@stephenLYZ looks like we are missing the 3D tag. can we add it?
also can we combine the charts in MAP and OTHER to one category?

@stephenLYZ looks like we are missing the 3D tag. can we add it?
also can we combine the charts in MAP and OTHER to one category?

I think so. I will open a PR to fix it.


lots of little enhancement shaman updates and fixes

also fixes the tbc JC crafted necks with the buffs to properly give both types of crit

having an issue with tests failing on the action, but not having any issues locally. not sure what it could be, the mage tests look like rounding errors, but the hunter tests are a bit more off


Made type aliases public to fix compiler warnings

The project fails to compile becuase the type aliases are not public. The solution is to simply make them visbile outside the module.

Awesome! Thanks! :tada:


Macro player / recorder

Ability to record every keyboard event and mouse event. Then play it back exactly as it recorded.

[x] Windows 11 & 10
[ ] Ubuntu 22.04
[ ] MacOS Monterey

So far tested and confirmed to work on Windows 11 & 10. As for Ubuntu I've ran into some issue but it should work.

Gave this a test today on Linux  / Fedora and is not currently working as is

I got the same error on linux

I got the same error on linux

Is this the one you said xhost +local <IP_ADDRESS> resolved for you as well ?

yup.


Fix ip file parsing

This commit fixes issue #365 by stripping whitespace from IP addresses as they are fed to the ip parser.

Closing since it's already in dev branch