Fix a bus congestion when polling the chip too often.

Previously, when waiting for a flash algorithm routine to complete, the algorithm on the host side would poll the core state relentlessly, leading to frequent timeouts when polling longer operations, such as sector erase, for completion. Now we do two things: a) we honor the timeouts given to us with the flash algorithm description files properly, and b) we poll the core at maximum once per 10ms with increasing delays each time. This results in significantly less traffic and as a nice byproduct way less log traffic.

I think it's a good idea to poll less frequently. I'm not sure if increasing the wait time in this way is a good idea,  I see a bit of a conflict with the timeout. For example, when a 100 ms timeout is specified, with this PR we poll at the following times:

0 ms
1 ms
3 ms
7 ms
15 ms
31 ms
63 ms

The next time we would poll would be after 127 ms, but then we run into the timeout. In the end, we effectively we have a 63 ms timeout, not a 100 ms timeout. Maybe we should poll once again at the end, so that the full timeout is used?

And from a quick benchmark, this PR increases the time needed for flashing on a STM32WB55 discovery board from about 8 s to 8.5 s.

erase
program
total

master
114 KiB/s
23 KiB/s
8s

PR
84 KiB/s
21 KiB/s
8.5s


LAB_06_Connect to an Azure SQL server using an Azure Private Endpoint using the Azure portal.md

Module: 00
Lab/Demo: 06
Task: 00
Step: 00
Description of issue
- Task 'Create an Azure SQL server and private endpoint'/Step 4: Because the default workload environment and compute + storage defaults apparently will pick a very costly SQL server - and this horsepower/$$ cost is not remotely needed for the demo done in this lab later, recommend elaborating on that step to specify a 'Development' workload selected, and 'Configure database' to specifically select a much more modest SQL server -  A good choice might be 'Basic':

- Task 'Create an Azure SQL server and private endpoint'/Step 8:  In the table, entry 'Target sub-resource' should say 'SqlServer' and not the SQL servers name.
- Task 'Test connectivity to private endpoint'/Step 6:  After clicking 'Connect', a warning is given in a default Edge browser config indicating 'A popup blocker is preventing new window from opening.  Please allow popups and retry'.  Recommend including a step or note confirming one should go to Edge settings/Pop-ups and redirects/and switch the 'Blocked' switch to off, before selecting 'Connect'.

The instance noted is for training purposes only.  The ask to apply the target sub-resource name as noted in the training instruction is valid.


Custom Nodes in YAML definitions of Pipelines for use with REST API

Hello!
Thank you for putting together such an incredible resource, and apologies if this is something that's been addressed in another issue -- checked but didn't see anything exactly related.
Your tutorial on the use of the REST API says that any pipeline used through it needs to be defined in a YAML. Is there support for including custom nodes -- in my case, for example, keyword extraction using Spacy -- in these files? The available tutorials and repository material don't make that look to be the case.
Thanks again!

Hi @Hamcastle , really sorry that this issue slipped through the cracks. We more regularly check the issues over here. If you open the issue there, we will get back to you within a day!


aks-baseline-regulated -- Adding Secrets Store native CSI Driver for Kubernetes

w00t!
In addition to the comments below, there is also a paragraph in the 10-pre-bootstrap file that needs to be changed significantly because of this migration to the add-on (see line 57).

Right !  good catch, I modified it a bit, please take a look and let me know how it looks like


globally imported h() can only be invoked when there is an active component instance

@sodatea Hi there, sorry for bothering, I found an error recently when I migrated my project from vue2.7(webpack) to vue2.7(vite), due to the history reason, it breaks at runtime. for example:
<template>
  <button @click="testJsx">Click Me</button>
</template>

Click the button and the open the console, you'll find that JSX Element can not properly convert to VNode Element

May be this is a bug with @vitejs/plugin-vue2-jsx, because everything runs well with webpack workflow using the same version of<EMAIL_ADDRESS>.
I made a minimal reproduction at stackblitz.com，looking forward to your reply, thanks!

https://github.com/vitejs/vite-plugin-vue2-jsx/blob/622c2c90da2d3d23f17dadba6a4cac6c8b890268/src/index.ts#L102
compositionAPI: 'native' is turned on by default in this plugin
You can turn it off manually if you are not using JSX in setup functions.
However, the case-by-case fix is better in my opinion:
https://github.com/vuejs/jsx-vue2/releases/tag/v1.3.0#fn-1

If you encounter such issues after turning the flag on, you can manually add const h = this.$createElement to the beginning of the problematic function. The JSX plugin won't override your explicitly defined h. ↩

Thanks a lot👏. I prefer fix case-by-case, After all the project has been migrated to vite.


CFFL

CFFL

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_a510ydh0f8/clone/recipe/meta.yaml:14: pip_install_args: pip install should be run with --no-deps.
ERROR: /tmp/abs_a510ydh0f8/clone/recipe/meta.yaml:21: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_a510ydh0f8/clone/recipe/meta.yaml:43: missing_license_family: The recipe is missing the about/license_family key.
ERROR: /tmp/abs_a510ydh0f8/clone/recipe/meta.yaml:43: missing_dev_url: The recipe is missing a dev_url
WARNING: /tmp/abs_a510ydh0f8/clone/recipe/meta.yaml:43: missing_description: The recipe is missing a description
ERROR: /tmp/abs_a510ydh0f8/clone/recipe/meta.yaml:43: missing_documentation: The recipe is missing a doc_url or doc_source_url
Errors were found

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_effoz3sw3s/clone/recipe/meta.yaml:14: pip_install_args: pip install should be run with --no-deps.
ERROR: /tmp/abs_effoz3sw3s/clone/recipe/meta.yaml:21: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_effoz3sw3s/clone/recipe/meta.yaml:43: missing_documentation: The recipe is missing a doc_url or doc_source_url
ERROR: /tmp/abs_effoz3sw3s/clone/recipe/meta.yaml:43: missing_license_family: The recipe is missing the about/license_family key.
ERROR: /tmp/abs_effoz3sw3s/clone/recipe/meta.yaml:43: missing_dev_url: The recipe is missing a dev_url
WARNING: /tmp/abs_effoz3sw3s/clone/recipe/meta.yaml:43: missing_description: The recipe is missing a description
Errors were found


Add a beautiful Loader..

Add a beautiful Loader when YourQuotes app will be open so it will be loading.

Hi @danishzayan please assign this to me

@najeebkp ok you can work on this issue.. ☺


⚠ LabBricks has degraded performance

In a3351f9, LabBricks (https://labbricks.com) experienced degraded performance:

HTTP code: 523
Response time: 3194 ms

Resolved: LabBricks performance has improved in 2c5d2d0 after 40 minutes.


automation: Return early if ADOPTERS.md got changed

What this PR does
Before this PR: e2e were run whent then adopters file gets changed.
After this PR: e2e are not run when the adopters file gets changed.

Fixes #
Why we need it and why it was done in this way
The following tradeoffs were made: N/A
The following alternatives were considered: N/A
Links to places where the discussion took place:  N/A
Special notes for your reviewer
None
Checklist
This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR.
Approvers are expected to review this list.

[x] Design: A design document was considered and is present (link) or not required
[x] PR: The PR description is expressive enough and will help future contributors
[x] Code: Write code that humans can understand and Keep it simple
[x] Refactor: You have left the code cleaner than you found it (Boy Scout Rule)
[x] Upgrade: Impact of this change on upgrade flows was considered and addressed if required
[x] Testing: New code requires new unit tests. New features and bug fixes require at least on e2e test
[x] Documentation: A user-guide update was considered and is present (link) or not required. You want a user-guide update if it's a user facing feature / API change.
[x] Community: Announcement to kubevirt-dev was considered

Release note

None

/retest

@dhiller please review

@dhiller please review
@xpivarc can you hel?

/uncc

@dhiller ping?

/retest

Thank you @fabiand!
/lgtm
Do you think it makes sense to do the same for OWNERS and OWNERS_ALIASES?

Yes!

/retest-required


Handle urls better

Now that we have have Ontime Cloud we need a better way to handle connecting to servers behind proxies
this attempts to use the known URL API to guarantee a correct url

Hey @Cinzya would you be able to test that this change doesn't interfere with you setup?

Sure thing, I can give it a test. Can't guarantee that I'll be able to find the time for it before the holidays, just as a heads up.

OK, thanks for letting me know
Even if we merge it before you get to test it, I would still love to have you try it out


queryOptions passed to QueryClient.fetchQuery produce a Typescript error

Describe the bug
An options object created with queryOptions should be possible to be passed to the fetchQuery method on the query client instance. However, if the queryFn resolved value includes undefined, a TS error is generated:

Type 'QueryBehavior<number[] | undefined, Error, number[], string[]>' is not assignable to type 'QueryBehavior<number[] | undefined, Error, number[] | undefined, string[]>'

Reproduction here
If I change the queryFn to always resolve with an array, the problem goes away. The same options are OK to be passed to useQuery.
Remarks
This error started occuring since<EMAIL_ADDRESS>Your minimal, reproducible example
https://www.typescriptlang.org/play/?#code/JYWwDg9gTgLgBAbzgRwK4FMoE8DyYbAQB2AzgDRyonoCKG2FVt9WAwgDbDpHwC+cAMygQQcAOQABGAENSMgMYBrAPRR00+TAC0aTFjEAoA-OIl4EfIVJwAvChZ4CpgBQIDce3oDS6LAC44AG0xYBh0EBIxAF0KOHdPbAAxIgDpEiwieThnAEpbAD5sgFlpGAALADooWQATEVy4QoAGCoBWOAB+IIBGCgAmCgBmKLgA1CIa9AFgInQanLIDXhyAbiMBcc0rSmoASTCIhrcPDzUYVCgiHeY9ZwsnUjzlZThAUHI4AHdoRRIl9c2HoJ0DB5GV9uESEd4h4THI4PJONx4HYmHQ9BwuDxctC4GcLlcEZiYBUBMDQWjsHdLKYni9ACtkcAAKgBlOCYYRQP5AA
Steps to reproduce
See the repro. There is a TS error on line:
return client.fetchQuery(options)

Expected behavior
QueryClient.fetchQuery should accept the options object created with queryOptions without Typescript errors. The options object contains queryKey and queryFn.
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
TS playground
Tanstack Query adapter
react-query
TanStack Query version
5.56.2
TypeScript version
v5.6.2
Additional context
No response

good that it errors on fetchQuery. undefined is not allowed to be returned from the queryFn -  this will also yield a runtime console error and it will put your query straight into error state:
https://github.com/TanStack/query/blob/50315acbb39d0c18dbb8343bfd2e13c1ac588b6f/packages/query-core/src/query.ts#L491-L500
The error goes away if you return null instead:
https://www.typescriptlang.org/play/?#code/JYWwDg9gTgLgBAbzgRwK4FMoE8DyYbAQB2AzgDRyonoCKG2FVt9WAwgDbDpHwC+cAMygQQcAOQABGAENSMgMYBrAPRR00+TAC0aTFjEAoA-OIl4EfIVJwAvChZ4CpgBQIDce3oDS6LAC44AG0xYBh0EBIxAF0KOHdPbAAxIgDpEiwieThnAEpbAD5sgFlpGAALADooWQATEVy4QoAGCoBWOAB+IIBGCgAmCgBmKLgAolR2dhyyA14cgG4jAVRMpyJKagBJMIiGtw8PNRhUKHWmOj1nCzWSPOVlOEBQcjgAd2hFElmllc0rQXQYPIyttwiQ9vEPCY5HB5JxuPA7OcWBwuDxchC4EcTutYaiYBUBACgRdsFdLKY7g9ACtkcAAKgBlOCYYRQL5AA
We haven't really gotten around to making that requirement type-safe, I know there have been some tries in v5 but we didn't ship it. That's why it doesn't error on useQuery, or even on queryOptions itself.
All in all, I think this behaviour is fine and expected. Please don't return undefined from the queryFn


Fixes multi-line ReverseEach autocorrection

When reverse and each are on separate lines, we end up autocorrecting
foo.reverse.
  each { ... }

to
foo.reverse_
  each { ... }

. With this change, we will instead update to
foo.reverse_each { ... }

Before submitting the PR make sure the following are checked:

[x] Wrote good commit messages.
[ ] Commit message starts with [Fix #issue-number] (if the related issue exists).
[x] Feature branch is up-to-date with master (if not - rebase it).
[x] Squashed related commits together.
[x] Added tests.
[x] Added an entry to the Changelog if the new code introduces user-observable changes. See changelog entry format.
[x] The PR relates to only one subject with a clear title
and description in grammatically correct, complete sentences.
[x] Run bundle exec rake default. It executes all tests and RuboCop for itself, and generates the documentation.

cc: @joe-sharp @dischorde

This has the potential to violate line length once auto corrected. Are there any concerns around that?

Yeah, I think broken code is more serious than the potential offense of Layout/LineLength. So, this change makes sense to me. Thank you!

Thanks for looking at this so quickly!


xor precedence above ||

This should probably wait until after #1026 gets merged, if this code is moving.

Put xor at a precedence "at the bottom of what Civet considers a binary operator", i.e., just below ||. Not sure whether it should instead be the same level as ||.
Fix a core issue in precedence mangling where a low-precedence operator wouldn't actually process the binary operators in the right-hand side. This should make it possible to implement any precedence in this way, in particular custom operator precedence.
Fix a bug in precedence mangling where i would skip over binary operators if start moved back a bunch.

Big merge is done.

I realized that ^ has precedence between | and & in JavaScript, so I placed ^^ between || and && instead of below ||.
Given that the ^^ precedence was no longer extreme, I bit the bullet and implemented a general binary operator precedence system, which this was already close to. This should really make it easy to customize operator precedence, once we figure out a syntax. For now, I've also moved the default custom operator precedence to between relational and arithmetic. Previously, it was tighter than everything, which is pretty counterintuitive (see #1007).
Also a new BinaryOp type which is nice.

@STRd6 Do you want to review the changes? In particular, changing custom operator precedence is breaking, but probably in a good direction.


Not an active Travis CI Repository

I don't know why this happened but apparently somebody made Travis CI builds inactive.
I'd like an official statement from Twitter about this project
Because this has gone a bit too far.
Nobody is informing me about anything, people keep complaining, new assets are nowhere, and now Travis CI has been disabled?
This is not how I was thinking to help this project.

:o

OK, builds work now, yet I really would like to unedrstand what is going on with this project.
The README should also be updated because I believe I'm the only one left here actively maintaining but if not, which I hope, please let me know who would be my point of contact and please inform me about progress of any kind or current status.
Thank you


[User story] ....Identify metrics and dimensions that will impact SCI for a Azure virtual machine

As a developer I want to identify all the metrices and the corresponding dimensions that will impact SCI scores for an Azure virtual machine so that I can call the Azure Monitor API with the right metric name and filter.
** Implementation Idea **
To identify all metrics that are possible in an Azure VM, call the REST APIs given below.
https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/rest-api-walkthrough?tabs=portal#retrieve-metric-definitions
https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/rest-api-walkthrough?tabs=portal#retrieve-dimension-values
Look at the metric definitions and dimension values to understand which will impact carbon.

As per https://learn.microsoft.com/en-us/azure/azure-monitor/reference/supported-metrics/microsoft-classiccompute-virtualmachines-metrics the key metrics that will affect SCI from a VM standpoint are

CPU percentage - Average and sampled every 1 minute. The percentage of allocated compute units that are currently in use by the Virtual Machine(s).
Network In- The number of bytes received on all network interfaces by the Virtual Machine(s) (Incoming Traffic).
Network Out- The number of bytes out on all network interfaces by the Virtual Machine(s) (Outgoing Traffic).


CameraFrame.image.width and CameraFrame.image.height are set to 0 intermittently

Fix coming in next release.

Fixed in VideoKit 0.0.10.


Union with Rosetta::Translation compile error message

Having a union type with Rosetta::Translation results in vague error messages.
Example:
class Shared::LayoutHead < BaseComponent
  needs page_title : String | Rosetta::Translation

  def render
    head do
      utf8_charset
      title "My App - #{@page_title}"
      css_link asset("css/app.css"), data_turbolinks_track: "reload"
      css_link "https://rsms.me/inter/inter.css"
      js_link asset("js/app.js"), defer: "true", data_turbolinks_track: "reload"
      meta name: "turbolinks-cache-control", content: "no-cache"
      csrf_meta_tags
      responsive_meta_tag
    end
  end
end

Results in the following compile error:
Error: Rosetta.find("rosetta_localization.time.formats.short") expected to receive t(time : Time | Tuple(Int32, Int32, Int32)) but to_s was called instead

Thanks for creating this issue. I woke up with the answer and it actually makes sense. By making the union  String | Rosetta::Translation, and later interpolating the value in a string (title "My App - #{@page_title}", you're essentially telling Crystal that the variable page_title should respond to to_s. For all translations with interpolations that will fail to compile, and that's by design: https://github.com/wout/rosetta/blob/main/src/rosetta/parser/builder.cr#L76-L78
So this is actually a good thing. Crystal's type system is protesting for the right reasons, but Rosetta's error message is not very helpful. I've changed it to:
web          | In config/rosetta.cr:9:1
web          |
web          |  9 | Rosetta::Backend.load("./config/rosetta")
web          |      ^
web          | Error:
web          |
web          |   Rosetta.find("avram.validate_numeric_min") expected to receive
web          |   t(size : String) but to_s was called instead.
web          |
web          |   This error may be caused by implicitly or explicitly calling
web          |   .to_s on a Rosetta::Translation with interpolations.
web          |
web          |   Make sure you're not using Rosetta::Translation in a string
web          |   interpolation or in a type union with String.

Hopefully that will help users running into the same error in the future.

That makes a ton of sense!
Looking at the official docs in Lucky, I'm thinking that maybe it's best to avoid the examples where .t isn't called explicitly:
While it makes for a nice API, it can add a lot of confusion, given that like you mentioned, interpolated translations will require the .t call, and by teaching users to not use .t all the time, it might lead many to attempt the same I did, and starting to accept an union in components/other places in lucky.
What do you think?

Yeah, that's exactly where we're moving with this :)
https://github.com/luckyframework/website/pull/1090
Not sure why it's not yet merged in the docs though, probably related to the release of Lucky version 1.0.0. But before that happens, I also want to have this PR committed:
https://github.com/luckyframework/lucky/discussions/1773


Help de translation

have no clue how the file should be named, but here is a German translation in UTF-8 charset

The file should be called:
file-manager.de.UTF-8.html
Thank you very much.
I will add this on the next commit.


[hi] Contribution guideline for localisation of kubernetes documents in Hindi

This is a Feature Request

What would you like to be added
Add a contribution guideline for localization of kubernetes website in Hindi  due to a lot of inconsistency around the doc.
Why is this needed
There is a need of proper guidelines that describe the writing style of Hindi documents.

/langauge hi
Assignee could propose their changes in bullet points.

/language hi

@utkarsh-singh1 What exactly do you mean by contribution guidelines? Are you talking about language-specific nuances? Or are you talking about localising the style guide?

/remove-lifecycle stale

Hi @divya-mohan0209, Yeah I am talking about language-based nuances in Hindi localiztion.

If we are going with the decision to localize the contents to the Hindi, should it be strict to the language or go with the general Hindi dialect (Which introduces words that are mized with Hindi and English) .

Also, how we are gonna localize the kubernetes components [Ex. Deployment(तैनाती). Replicaset(प्रतिकृति सेट) etc.] when localize to the Hindi does not seem to be comfortable for first time user.


feat: sending a message to eigen on successful order

The type of this PR is: Feat

This PR is part of MOPLAT-311
Description
We need to get a callback so that we know the order was successful. That way we can do some work after that.
https://user-images.githubusercontent.com/100233/187646529-d92b7988-ab9a-4847-b668-ad7f6c3650ac.mov

👍


Increase pinned bionty version

We fixed the bug where the .current.yaml or .lndb.yaml could get out of sync for entities that were recently added.
Forgot to name the branch properly from the GH web GUI offff

Should one also add it here? https://github.com/laminlabs/lamindb/blob/main/lamindb/_check_versions.py


Extract list of builtin executables to core

Now already two sub modules use a "definite list of all builtins", so it's best to extract them into the core module.
Can be a static list - a test would be super nice that utilizes sth like classgraph and checks whether all known implementations of BuiltIn are in said list.

solved, was not too hard


Synology/Docker/Homebridge - unable to connect accessory

Yes, this topic has been discussed a fair amount and while there are 100's of things to try it feels like I have tried all of them twice.
ENVIRONMENT

Synology running DSM7.0
iPad Mini 14.3
Docker 20.10.3-1233
Homebridge container (oznu/latest)
Firewalls and VPNs disconnected on all devices
Bonjour disabled

CURRENT STATE

Homebridge is up and running as expected
Homekit is up and running as expected
Failure when adding homebridge to HomeKit.
--- Homekit > add accessory > Scan or enter code > bridge icon displays -select add to home > spins to time out.
Accessory not found. On occasion an error that reads wrong code.."Unable to Add Accessory. The setup code is incorrect."

EXPERIMENTS INCLUDE

Bypassed the default Share Host to open ports 5036/51827/5353/8531 on Synology
Adding PUID and PGIDs to compose
Changing username to replicate MACID
Various reboots/reinstalls of all devices
Using different networks
Proximities to various devices (router/hub/synology/iPad etc)

OBSERVATIONS INCLUDE

does not appear homebridge has been assessed an IP address nor published ports

Describe Your Problem:
Unable to get homebridge to connect to apple home kit.

Logs:
`
[8/22/2021, 8:09:01 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[8/22/2021, 8:09:01 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[8/22/2021, 8:09:01 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[8/22/2021, 8:09:01 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[8/22/2021, 8:09:09 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on :: port 8581
[8/22/2021, 8:09:10 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[8/22/2021, 8:09:10 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 386
Initializing HAP-NodeJS v0.9.4...
[8/22/2021, 8:09:18 PM] Loaded config.json with 0 accessories and 1 platforms.
[8/22/2021, 8:09:18 PM] ---
[8/22/2021, 8:09:20 PM] Loaded plugin<EMAIL_ADDRESS>[8/22/2021, 8:09:20 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[8/22/2021, 8:09:20 PM] ---
[8/22/2021, 8:09:20 PM] Loaded plugin<EMAIL_ADDRESS>[8/22/2021, 8:09:20 PM] Registering platform 'homebridge-config-ui-x.config'
[8/22/2021, 8:09:20 PM] ---
[8/22/2021, 8:09:20 PM] Loading 1 platforms...
[8/22/2021, 8:09:20 PM] [Config] Initializing config platform...
[8/22/2021, 8:09:20 PM] [Config] Running in Service Mode
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[8/22/2021, 8:09:20 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
[8/23/2021, 1:10:33 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/23/2021, 3:41:05 AM] [Homebridge UI] Running scheduled instance backup...
[8/23/2021, 3:41:05 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-IgFcCd/homebridge-backup-0EA728D9247C.tar.gz
[8/24/2021, 1:10:33 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/24/2021, 3:41:05 AM] [Homebridge UI] Running scheduled instance backup...
[8/24/2021, 3:41:05 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-GkDjlm/homebridge-backup-0EA728D9247C.tar.gz
[8/25/2021, 1:10:33 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/25/2021, 3:41:05 AM] [Homebridge UI] Running scheduled instance backup...
[8/25/2021, 3:41:05 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-peDAMa/homebridge-backup-0EA728D9247C.tar.gz
[8/26/2021, 1:10:33 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/26/2021, 3:41:05 AM] [Homebridge UI] Running scheduled instance backup...
[8/26/2021, 3:41:05 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-lBbMPi/homebridge-backup-0EA728D9247C.tar.gz
[8/27/2021, 1:10:33 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/27/2021, 3:41:05 AM] [Homebridge UI] Running scheduled instance backup...
[8/27/2021, 3:41:05 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-jIdClB/homebridge-backup-0EA728D9247C.tar.gz
[8/28/2021, 1:10:33 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/28/2021, 3:41:05 AM] [Homebridge UI] Running scheduled instance backup...
[8/28/2021, 3:41:05 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-fEDkCI/homebridge-backup-0EA728D9247C.tar.gz
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[8/28/2021, 7:08:04 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[8/28/2021, 7:08:04 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[8/28/2021, 7:08:04 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[8/28/2021, 7:08:04 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[8/28/2021, 7:08:09 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on :: port 8581
[8/28/2021, 7:08:10 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[8/28/2021, 7:08:10 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 396
Initializing HAP-NodeJS v0.9.4...
[8/28/2021, 7:08:12 PM] Loaded config.json with 0 accessories and 1 platforms.
[8/28/2021, 7:08:12 PM] ---
[8/28/2021, 7:08:12 PM] Loaded plugin<EMAIL_ADDRESS>[8/28/2021, 7:08:12 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[8/28/2021, 7:08:12 PM] ---
[8/28/2021, 7:08:12 PM] Loaded plugin<EMAIL_ADDRESS>[8/28/2021, 7:08:12 PM] Registering platform 'homebridge-config-ui-x.config'
[8/28/2021, 7:08:12 PM] ---
[8/28/2021, 7:08:12 PM] Loading 1 platforms...
[8/28/2021, 7:08:12 PM] [Config] Initializing config platform...
[8/28/2021, 7:08:12 PM] [Config] Running in Service Mode
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[8/28/2021, 7:08:12 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[8/28/2021, 7:37:24 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[8/28/2021, 7:37:24 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[8/28/2021, 7:37:24 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[8/28/2021, 7:37:24 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[8/28/2021, 7:37:37 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on :: port 8581
[8/28/2021, 7:37:38 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[8/28/2021, 7:37:38 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 374
Initializing HAP-NodeJS v0.9.4...
[8/28/2021, 7:37:43 PM] Loaded config.json with 0 accessories and 1 platforms.
[8/28/2021, 7:37:43 PM] ---
[8/28/2021, 7:37:43 PM] Loaded plugin<EMAIL_ADDRESS>[8/28/2021, 7:37:43 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[8/28/2021, 7:37:43 PM] ---
[8/28/2021, 7:37:43 PM] Loaded plugin<EMAIL_ADDRESS>[8/28/2021, 7:37:43 PM] Registering platform 'homebridge-config-ui-x.config'
[8/28/2021, 7:37:43 PM] ---
[8/28/2021, 7:37:43 PM] Loading 1 platforms...
[8/28/2021, 7:37:43 PM] [Config] Initializing config platform...
[8/28/2021, 7:37:43 PM] [Config] Running in Service Mode
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[8/28/2021, 7:37:43 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
[8/29/2021, 1:10:47 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/29/2021, 2:34:36 AM] [Homebridge UI] Running scheduled instance backup...
[8/29/2021, 2:34:36 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-pbKMcF/homebridge-backup-0EA728D9247C.tar.gz
[8/30/2021, 1:10:47 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/30/2021, 2:34:36 AM] [Homebridge UI] Running scheduled instance backup...
[8/30/2021, 2:34:36 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-BEoOoC/homebridge-backup-0EA728D9247C.tar.gz
[8/31/2021, 1:10:48 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[8/31/2021, 2:34:36 AM] [Homebridge UI] Running scheduled instance backup...
[8/31/2021, 2:34:36 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-IKEnNl/homebridge-backup-0EA728D9247C.tar.gz
[9/1/2021, 1:10:47 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[9/1/2021, 2:34:36 AM] [Homebridge UI] Running scheduled instance backup...
[9/1/2021, 2:34:36 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-KblObI/homebridge-backup-0EA728D9247C.tar.gz
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[9/1/2021, 4:48:26 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[9/1/2021, 4:48:26 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[9/1/2021, 4:48:26 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[9/1/2021, 4:48:26 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[9/1/2021, 4:48:40 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on :: port 8581
[9/1/2021, 4:48:41 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/1/2021, 4:48:41 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 384
Initializing HAP-NodeJS v0.9.4...
[9/1/2021, 4:48:46 PM] Loaded config.json with 0 accessories and 1 platforms.
[9/1/2021, 4:48:46 PM] ---
[9/1/2021, 4:48:46 PM] Loaded plugin<EMAIL_ADDRESS>[9/1/2021, 4:48:46 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/1/2021, 4:48:46 PM] ---
[9/1/2021, 4:48:46 PM] Loaded plugin<EMAIL_ADDRESS>[9/1/2021, 4:48:46 PM] Registering platform 'homebridge-config-ui-x.config'
[9/1/2021, 4:48:46 PM] ---
[9/1/2021, 4:48:46 PM] Loading 1 platforms...
[9/1/2021, 4:48:46 PM] [Config] Initializing config platform...
[9/1/2021, 4:48:46 PM] [Config] Running in Service Mode
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/1/2021, 4:48:46 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
[9/2/2021, 1:10:08 AM] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[9/2/2021, 2:55:30 AM] [Homebridge UI] Running scheduled instance backup...
[9/2/2021, 2:55:30 AM] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-IafNdD/homebridge-backup-0EA728D9247C.tar.gz
[9/2/2021, 12:59:54 PM] [Homebridge UI] Updated user: Changed username from 'admin' to '0014a541616b'
[9/2/2021, 12:59:54 PM] [Homebridge UI] Updated user: 0014a541616b
[9/2/2021, 2:00:18 PM] [Homebridge UI] Homebridge restart request received
[9/2/2021, 2:00:18 PM] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process
[9/2/2021, 2:00:18 PM] [Homebridge UI] Sending SIGTERM to Homebridge
[9/2/2021, 2:00:18 PM] Got SIGTERM, shutting down Homebridge...
[9/2/2021, 2:00:23 PM] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[9/2/2021, 2:00:28 PM] [HB Supervisor] Restarting Homebridge...
[9/2/2021, 2:00:28 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/2/2021, 2:00:29 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 11530
Initializing HAP-NodeJS v0.9.4...
[9/2/2021, 2:00:30 PM] Loaded config.json with 0 accessories and 1 platforms.
[9/2/2021, 2:00:30 PM] Loaded 0 cached accessories from cachedAccessories.
[9/2/2021, 2:00:30 PM] ---
[9/2/2021, 2:00:33 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 2:00:33 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/2/2021, 2:00:33 PM] ---
[9/2/2021, 2:00:33 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 2:00:33 PM] Registering platform 'homebridge-config-ui-x.config'
[9/2/2021, 2:00:33 PM] ---
[9/2/2021, 2:00:33 PM] Loading 1 platforms...
[9/2/2021, 2:00:33 PM] [Config] Initializing config platform...
[9/2/2021, 2:00:33 PM] [Config] Running in Service Mode
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/2/2021, 2:00:33 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
[9/2/2021, 2:18:54 PM] [Homebridge UI] Updated user: Changed username from '0014a541616b' to 'admin'
[9/2/2021, 2:18:54 PM] [Homebridge UI] Updated user: admin
[9/2/2021, 2:49:57 PM] [Homebridge UI] Homebridge restart request received
[9/2/2021, 2:49:58 PM] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process
[9/2/2021, 2:49:58 PM] [Homebridge UI] Sending SIGTERM to Homebridge
[9/2/2021, 2:49:58 PM] Got SIGTERM, shutting down Homebridge...
[9/2/2021, 2:50:03 PM] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[9/2/2021, 2:50:08 PM] [HB Supervisor] Restarting Homebridge...
[9/2/2021, 2:50:08 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/2/2021, 2:50:08 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 16600
Initializing HAP-NodeJS v0.9.4...
[9/2/2021, 2:50:09 PM] Loaded config.json with 0 accessories and 1 platforms.
[9/2/2021, 2:50:09 PM] Loaded 0 cached accessories from cachedAccessories.
[9/2/2021, 2:50:09 PM] ---
[9/2/2021, 2:50:11 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 2:50:11 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/2/2021, 2:50:11 PM] ---
[9/2/2021, 2:50:12 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 2:50:12 PM] Registering platform 'homebridge-config-ui-x.config'
[9/2/2021, 2:50:12 PM] ---
[9/2/2021, 2:50:12 PM] Loading 1 platforms...
[9/2/2021, 2:50:12 PM] [Config] Initializing config platform...
[9/2/2021, 2:50:12 PM] [Config] Running in Service Mode
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/2/2021, 2:50:12 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
[9/2/2021, 3:13:33 PM] [Homebridge UI] Running Command: npm install --save homebridge-wink3@latest
[9/2/2021, 3:14:34 PM] [Homebridge UI] Changes to config.json saved.
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[9/2/2021, 3:43:52 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[9/2/2021, 3:43:52 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[9/2/2021, 3:43:52 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[9/2/2021, 3:43:52 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[9/2/2021, 3:43:57 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on :: port 8581
[9/2/2021, 3:43:57 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/2/2021, 3:43:57 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 376
Initializing HAP-NodeJS v0.9.4...
[9/2/2021, 3:43:59 PM] Loaded config.json with 0 accessories and 2 platforms.
[9/2/2021, 3:43:59 PM] Loaded 0 cached accessories from cachedAccessories.
[9/2/2021, 3:43:59 PM] ---
[9/2/2021, 3:44:00 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 3:44:00 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/2/2021, 3:44:00 PM] ---
[9/2/2021, 3:44:01 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 3:44:01 PM] Registering platform 'homebridge-wink3.Wink'
[9/2/2021, 3:44:01 PM] ---
[9/2/2021, 3:44:01 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 3:44:01 PM] Registering platform 'homebridge-config-ui-x.config'
[9/2/2021, 3:44:01 PM] ---
[9/2/2021, 3:44:01 PM] Loading 2 platforms...
[9/2/2021, 3:44:01 PM] [Config] Initializing config platform...
[9/2/2021, 3:44:01 PM] [Config] Running in Service Mode
[9/2/2021, 3:44:01 PM] [Wink] Initializing Wink platform...
[9/2/2021, 3:44:01 PM] [Wink] Invalid config. "client_id" is required
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/2/2021, 3:44:01 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[9/2/2021, 3:50:18 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[9/2/2021, 3:50:18 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[9/2/2021, 3:50:18 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[9/2/2021, 3:50:18 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[9/2/2021, 3:50:23 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on :: port 8581
[9/2/2021, 3:50:23 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/2/2021, 3:50:23 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 375
Initializing HAP-NodeJS v0.9.4...
[9/2/2021, 3:50:24 PM] Loaded config.json with 0 accessories and 2 platforms.
[9/2/2021, 3:50:24 PM] Loaded 0 cached accessories from cachedAccessories.
[9/2/2021, 3:50:24 PM] ---
[9/2/2021, 3:50:24 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 3:50:24 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/2/2021, 3:50:24 PM] ---
[9/2/2021, 3:50:27 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 3:50:27 PM] Registering platform 'homebridge-wink3.Wink'
[9/2/2021, 3:50:27 PM] ---
[9/2/2021, 3:50:27 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 3:50:27 PM] Registering platform 'homebridge-config-ui-x.config'
[9/2/2021, 3:50:27 PM] ---
[9/2/2021, 3:50:27 PM] Loading 2 platforms...
[9/2/2021, 3:50:27 PM] [Config] Initializing config platform...
[9/2/2021, 3:50:27 PM] [Config] Running in Service Mode
[9/2/2021, 3:50:27 PM] [Wink] Initializing Wink platform...
[9/2/2021, 3:50:27 PM] [Wink] Invalid config. "client_id" is required
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/2/2021, 3:50:27 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[9/2/2021, 4:07:49 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[9/2/2021, 4:07:49 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[9/2/2021, 4:07:49 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[9/2/2021, 4:07:49 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[9/2/2021, 4:07:55 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on <IP_ADDRESS> port 8581
[9/2/2021, 4:07:56 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/2/2021, 4:07:56 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 415
Initializing HAP-NodeJS v0.9.4...
[9/2/2021, 4:07:58 PM] Loaded config.json with 0 accessories and 2 platforms.
[9/2/2021, 4:07:58 PM] Loaded 0 cached accessories from cachedAccessories.
[9/2/2021, 4:07:58 PM] ---
[9/2/2021, 4:07:58 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:07:58 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/2/2021, 4:07:58 PM] ---
[9/2/2021, 4:08:01 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:08:01 PM] Registering platform 'homebridge-wink3.Wink'
[9/2/2021, 4:08:01 PM] ---
[9/2/2021, 4:08:01 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:08:01 PM] Registering platform 'homebridge-config-ui-x.config'
[9/2/2021, 4:08:01 PM] ---
[9/2/2021, 4:08:01 PM] Loading 2 platforms...
[9/2/2021, 4:08:01 PM] [Config] Initializing config platform...
[9/2/2021, 4:08:01 PM] [Config] Running in Service Mode
[9/2/2021, 4:08:01 PM] [Wink] Initializing Wink platform...
[9/2/2021, 4:08:02 PM] [Wink] Invalid config. "client_id" is required
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/2/2021, 4:08:02 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[9/2/2021, 4:28:49 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[9/2/2021, 4:28:49 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[9/2/2021, 4:28:49 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[9/2/2021, 4:28:49 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[9/2/2021, 4:28:55 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on <IP_ADDRESS> port 8581
[9/2/2021, 4:28:56 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/2/2021, 4:28:56 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 379
Initializing HAP-NodeJS v0.9.4...
[9/2/2021, 4:28:57 PM] Loaded config.json with 0 accessories and 2 platforms.
[9/2/2021, 4:28:57 PM] Loaded 0 cached accessories from cachedAccessories.
[9/2/2021, 4:28:57 PM] ---
[9/2/2021, 4:28:57 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:28:57 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/2/2021, 4:28:57 PM] ---
[9/2/2021, 4:29:00 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:29:00 PM] Registering platform 'homebridge-wink3.Wink'
[9/2/2021, 4:29:00 PM] ---
[9/2/2021, 4:29:00 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:29:00 PM] Registering platform 'homebridge-config-ui-x.config'
[9/2/2021, 4:29:00 PM] ---
[9/2/2021, 4:29:00 PM] Loading 2 platforms...
[9/2/2021, 4:29:00 PM] [Config] Initializing config platform...
[9/2/2021, 4:29:00 PM] [Config] Running in Service Mode
[9/2/2021, 4:29:00 PM] [Wink] Initializing Wink platform...
[9/2/2021, 4:29:00 PM] [Wink] Invalid config. "client_id" is required
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/2/2021, 4:29:00 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[9/2/2021, 4:33:02 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[9/2/2021, 4:33:02 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[9/2/2021, 4:33:02 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[9/2/2021, 4:33:02 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[9/2/2021, 4:33:06 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on <IP_ADDRESS> port 8581
[9/2/2021, 4:33:06 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/2/2021, 4:33:06 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 376
Initializing HAP-NodeJS v0.9.4...
[9/2/2021, 4:33:08 PM] Loaded config.json with 0 accessories and 2 platforms.
[9/2/2021, 4:33:08 PM] Loaded 0 cached accessories from cachedAccessories.
[9/2/2021, 4:33:08 PM] ---
[9/2/2021, 4:33:08 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:33:08 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/2/2021, 4:33:08 PM] ---
[9/2/2021, 4:33:09 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:33:09 PM] Registering platform 'homebridge-wink3.Wink'
[9/2/2021, 4:33:09 PM] ---
[9/2/2021, 4:33:10 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:33:10 PM] Registering platform 'homebridge-config-ui-x.config'
[9/2/2021, 4:33:10 PM] ---
[9/2/2021, 4:33:10 PM] Loading 2 platforms...
[9/2/2021, 4:33:10 PM] [Config] Initializing config platform...
[9/2/2021, 4:33:10 PM] [Config] Running in Service Mode
[9/2/2021, 4:33:10 PM] [Wink] Initializing Wink platform...
[9/2/2021, 4:33:10 PM] [Wink] Invalid config. "client_id" is required
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/2/2021, 4:33:10 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.
Thank you for using the oznu/homebridge docker image!

If you find this project useful please STAR it on GitHub:
     https://github.com/oznu/docker-homebridge

            Or donate to the project:

        https://github.com/sponsors/oznu
              https://paypal.me/oznu

[9/2/2021, 4:57:09 PM] [HB Supervisor] OS: Linux 4.4.180+ x64
[9/2/2021, 4:57:09 PM] [HB Supervisor] Node.js v14.17.4 /usr/local/bin/node
[9/2/2021, 4:57:09 PM] [HB Supervisor] Homebridge Path: /usr/local/lib/node_modules/homebridge/bin/homebridge
[9/2/2021, 4:57:09 PM] [HB Supervisor] UI Path: /usr/local/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
[9/2/2021, 4:57:14 PM] [Homebridge UI] Homebridge Config UI X v4.41.2 is listening on <IP_ADDRESS> port 8581
[9/2/2021, 4:57:14 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[9/2/2021, 4:57:15 PM] [HB Supervisor] Started Homebridge v1.3.4 with PID: 377
Initializing HAP-NodeJS v0.9.4...
[9/2/2021, 4:57:16 PM] Loaded config.json with 0 accessories and 2 platforms.
[9/2/2021, 4:57:17 PM] Loaded 0 cached accessories from cachedAccessories.
[9/2/2021, 4:57:17 PM] ---
[9/2/2021, 4:57:17 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:57:17 PM] Registering accessory 'homebridge-dummy.DummySwitch'
[9/2/2021, 4:57:17 PM] ---
[9/2/2021, 4:57:18 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:57:18 PM] Registering platform 'homebridge-wink3.Wink'
[9/2/2021, 4:57:18 PM] ---
[9/2/2021, 4:57:18 PM] Loaded plugin<EMAIL_ADDRESS>[9/2/2021, 4:57:18 PM] Registering platform 'homebridge-config-ui-x.config'
[9/2/2021, 4:57:18 PM] ---
[9/2/2021, 4:57:18 PM] Loading 2 platforms...
[9/2/2021, 4:57:18 PM] [Config] Initializing config platform...
[9/2/2021, 4:57:18 PM] [Config] Running in Service Mode
[9/2/2021, 4:57:18 PM] [Wink] Initializing Wink platform...
[9/2/2021, 4:57:18 PM] [Wink] Invalid config. "client_id" is required
Preparing Advertiser for 'Homebridge 247C 981E' using bonjour-hap backend!
Setup Payload:
X-HM://0023ISYWYWZB8
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘

Starting to advertise 'Homebridge 247C 981E' using bonjour-hap backend!
[9/2/2021, 4:57:18 PM] Homebridge v1.3.4 (Homebridge 247C) is running on port 53763.`
IGNORE plugin error, that has since been removed for now.

Show the Homebridge / Homebridge Config UI X logs here.

Homebridge Config:
Show your homebridge config.json here

Screenshots:

Environment:

Node.js Version:
NPM Version:
Homebridge Version:
Homebridge Config UI X Version:
Operating System: Raspbian / Ubuntu / Debian / Windows / macOS / Docker / other
Process Supervisor: Docker / Systemd / init.d / pm2 / launchctl / hb-service / other / none

Moved to another spot...closing this item.


some implementations are not yet solved

PVT analysis (example 2.8, problem 2.15, 2.16)
kriging implementation to contour N, implementation of pyramidal rule needs perfection
constant-rate solutions chapter 6.5 (example 6.4): hard to use tabulation to find value of p_D, interpolation failed to give good result, multiple pressure solutions chapter 6.7.2 (example 6.7). see README.md in Unit 8 for detail
VEH implementation in Unit 8 should be reviewed, fail to implement in problem 8.3. the problems in page 87-91 not yet solved

Chapter 10 on condensate: how to make sense the CVD problem-solution (PDF attached), how to calculate recoveries
Example 10.2 CVD Study on Gas-Condensate.pdf

PVT analysis (example 2.8, problem 2.15, 2.16)
kriging implementation to contour N, implementation of pyramidal rule needs perfection
constant-rate solutions chapter 6.5 (example 6.4): hard to use tabulation to find value of p_D, interpolation failed to give good result, multiple pressure solutions chapter 6.7.2 (example 6.7). see README.md in Unit 8 for detail
VEH implementation in Unit 8 should be reviewed, fail to implement in problem 8.3. the problems in page 87-91 not yet solved

Example 6.5 has been solved, thanks to the help of @vinomarkus. By that consequence, Example 6.7 should also be solved now.
But, Example 6.4 still gives deviation.


IIsActiveRow is not working as expected

I followed this link http://serenity.is/demo/Administration/User to implement the show/hide inactive records functions. Howerver, it does not work, and the link sample is not too.

while (true) do it is for deleted records not inactive records

Hello, Volkanceylan, I meet the same problem with @KlynkC .  Could you explain more detail about this issue? @volkanceylan

#1495


add URL for bbr-sdk-release in backup-atc

fixes concourse/concourse-bosh-deployment#77
This means that users consuming this ops file -- especially those following the docs at https://docs.pivotal.io/p-concourse/v5/installation/install-concourse-bosh/ -- can deploy without first uploading the release.

just want to say nice one on this, when dealing with the bbr docs i had to bosh upload the BBR release manually each time!


⚠ Bofrost.es has degraded performance

In be9f88e, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1478 ms

Resolved: Bofrost.es performance has improved in fb7b3eb after 16 minutes.


feat: Payment card subscription size screen UI

Details

Implemented UI for subcription size screens
Fixed Issues

$ https://github.com/Expensify/App/issues/38632
PROPOSAL:
Tests

go to /settings/subscription/subscription-size
[x] Verify that no errors appear in the JS console

Offline tests

QA Steps

go to /settings/subscription/subscription-size
[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos
MacOS: Chrome / Safari

Reviewer Checklist

[x] I have verified the author checklist is complete (all boxes are checked off).
[x] I verified the correct issue is linked in the ### Fixed Issues section above
[x] I verified testing steps are clear and they cover the changes made in this PR

[x] I verified the steps for local testing are in the Tests section
[x] I verified the steps for Staging and/or Production testing are in the QA steps section
[x] I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)

[x] I checked that screenshots or videos are included for tests on all platforms
[x] I included screenshots or videos for tests on all platforms
[x] I verified tests pass on all platforms & I tested again on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
[x] I verified proper code patterns were followed (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick).
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I verified that this PR follows the guidelines as stated in the Review Guidelines
[x] I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] If a new component is created I verified that:

[x] A similar component doesn't exist in the codebase
[x] All props are defined accurately and each prop has a /** comment above it */
[x] The file is named correctly
[x] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[x] The only data being stored in the state is data necessary for rendering and nothing else
[x] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[x] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[x] All JSX used for rendering exists in the render method
[x] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[x] I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: Native
https://github.com/Expensify/App/assets/56457735/69454066-c42d-46b1-8db5-0f74fe69421b

Android: mWeb Chrome
https://github.com/Expensify/App/assets/56457735/87ac30a4-2aff-48d5-be32-b3057023b6a4

iOS: Native
https://github.com/Expensify/App/assets/56457735/cc4f989e-798f-4fb3-aaef-12ce03bbc6fe

iOS: mWeb Safari
https://github.com/Expensify/App/assets/56457735/49333ac3-f5fd-4eb5-ab41-c108fae533c4

MacOS: Chrome / Safari
https://github.com/Expensify/App/assets/56457735/916e09af-d4e2-4087-bd0f-6c0c342021d1

MacOS: Desktop
https://github.com/Expensify/App/assets/56457735/2e6fca58-3d27-437f-a98b-46f3cb6fb705

Nice one, Kevin and Melvin! @amyevans will you review this one?

Ah yep! Will get to it tonight although I have to step away for a few hours at the moment

For the second paragraph here:

We might as well make it in the same font size as the first paragraph. Otherwise it feels weird that it is smaller than the other but still uses the same color. cc @Expensify/design for thoughts.
For the small text under the input here

This feels like hint text, and we should make it follow the same pattern we have elsewhere for hint text under an input: move it closer to the input, and make it use our textSupporting color
I left similar comments in the design doc since I think we missed that part of the design review, but feel free to continue the conversation here

@shawnborton Would you like me to update styles of these texts now or should I wait for thoughts from design team you've CCed?

I have a feeling they will likely agree with me :) so I think it's probably okay to start updating them.

Does it look ok now?

That looks great to me!

Thanks Shawn! I took care of the mocks in the doc, but glad it's gotten sorted here! And as you expected, I 100% agree with all your suggested updates 🤝

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to production by https://github.com/Julesssss in version: 1.4.79-11 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


pause action stops security processing

In mod_security2.c, perform_interception():
case ACTION_PAUSE :
status = DECLINED;
message = apr_psprintf(msr->mp, "Paused Access%s.", phase_text);
msr->was_intercepted = 0;
msr->allow_scope = ACTION_ALLOW;
The last line is supposed to stop security processing!

Mistake

Mistake (at least to test)

?

?

Actually, in case https://github.com/SpiderLabs/ModSecurity/issues/1505 is solved, there is a bug in this code. However, due to the other bug, it does not occur.
Let's discuss the other one first.

Cannot reproduce in httpd 2.4 with MS 2.9.2 => ignore this

Hi @marcstern on #1505 you said that the issue is not reproducible. Does this means that this one is not reproducible either?


small fix: Index validator enable int64

Description

Currently, pending the implementation of #2590, constant index Tensors are type int64 before being frozen. This workaround enables valid usecases while #2590 is being implemented

Type of change

Bug fix (non-breaking change which fixes an issue)

Checklist:

[ x ] My code follows the style guidelines of this project (You can use the linters)
[ x ] I have performed a self-review of my own code
[ x ] I have commented my code, particularly in hard-to-understand areas and hacks
[ x ] I have made corresponding changes to the documentation
[ x ] I have added tests to verify my fix or my feature
[ x ] New and existing unit tests pass locally with my changes
[ x ] I have added the relevant labels to my PR in so that relevant reviewers are notified

@peri044 - when dynamic=None, as is currently the (Default) case, torch.compile will insert SymInts upon detection of a new batch dimension, which we cannot handle currently, causing errors in the compiler. We currently specify it manually in the torch_tensorrt.compile convenience frontend, as here:
https://github.com/pytorch/TensorRT/blob/e38a7f3199923a699398e9919480b7b8ef5d590d/py/torch_tensorrt/_compile.py#L251-L254


BST algo remove has small glitch

We are not handling the both left and right pointers when we delete the node.  Update will be as mentioned below
// node only has right child
else if (!node.left) {
node.value = node.right.value
node.right = node.right.right
node.left = node.right.left;
}
// node only has left child
else if (!node.right) {
node.value = node.left.value
node.left = node.left.left
node.right = node.left.right
}

Hi @mansisce Thanks for picking this out! I've actually been meaning to update this solution for a while, but it will also require some changes to tests, as I think some of them are a bit too brittle. I'm going to go ahead and make these changes now and will have you review when I'm done.

Hi @mansisce, disregard my last message if you saw it before I deleted it. I forgot I already had made changes to the BST solution a while back :-)
You are quite right, nice catch! Really, the better solution would just be node = node.right and node = node.left, respectively, but for some reason I can't figure out, this messes up trying to remove the root node of a tree with only two nodes, e.g.

if the solution is:
// node only has right child
else if (!node.left) {
  node = node.right;
}
// node only has left child
else if (!node.right) {
  node = node.left;
}

and then you run tree.remove(15), the tree is unchanged, when really the root node should be 27. Which, frankly, does not make sense to me!
Anyway, to keep this working, I think you need to make the assignments in bold above the original assignments, e.g.:
// node only has right child
else if (!node.left) {
    node.value = node.right.value;
    node.left = node.right.left; // here
    node.right = node.right.right;
}
// node only has left child
else if (!node.right) {
    node.value = node.left.value;
    node.right = node.left.right; // here
    node.left = node.left.left;
}

Otherwise, an example like this wouldn't work if you tried to delete 17

because if the code was like this:
else if (!node.left) {
    node.value = node.right.value;
    node.right = node.right.right;
    // now, node.right is null after the above line executes
    node.left = node.right.left;
}

node.right.left would fail. To protect against this, you need to assign the node on the side that we're not replacing first.
Do you want to go ahead and make this change? Thanks again for catching this pretty serious bug, if there was a lot of data in the other pointer, it would all get lost in a real world implementation!

Let me raise the PR if that is not already done.

Why do you have base64.js file. For divider you could have used css properties and classes.  Why are you using VERTICAL_GRIP and HORIZONTAL_GRIP

@mansisce I forget exactly why now.... but I think I borrowed those base64 images from a library called Split.JS and just liked the way they looked. I believe I played around with some styling for the grips using only CSS, but didn't really like the way they came out. Using the background image instead of other styling worked fine and looked good.

Not able to push to a branch which I've created and hence not able to raise a PR for the same.

@mansisce what's the issue with pushing the branch?


Added middle mouse button to open folders in the menu bar.

I am still quite a beginner with WPF so hopefully I haven't done anything highly illegal! Also is it better if I do many small pull requests like this or bigger pull requests with many features? I'm gonna attempt adding a lot of the small quality of life features I requested in the issue tracker.

Thanks! I prefer small PRs like this since it allows for more granularity. My only suggestion would be to trigger the event on PreviewMouseUp instead of Down, due to Windows UI patterns. Then you would just need to change your condition to check if e.ChangedButton was MouseButton.Middle.


Add contest event to multiple calendars

Currently on clicking the calendar button beside a contest name, it redirects to the google calendar add event page. But now it should have the option to add the event to 3 calendars (Google, Apple and Outlook).

On clicking calendar button, open a small dropdown menu with the 3 options along with their logos
Clicking on any option, should redirect to the add event page of that particular calendar, with title as the contest name, and start and end time same as that of the contest. Make sure that the start and end time are correct on all 3 calendars.
The library currently being used should be able to add the event to Outlook as well as Apple calendar. If not, any other library can be used to replace this.

i want to work on this

Assigned


Error connecting to a Mathematica Notebook

Environment data

VS Code version: version 1.51
Jupyter Extension version: v2020.11.372831992
Python Extension version: v2020.12.387755272-dev
OS (Windows | Mac | Linux distro) and version: Ubuntu 20.04.1 LTS
Python and/or Anaconda version: 3.8.5
Type of virtual environment used: N/A
Jupyter server running: Local

Expected behaviour
Connecting to a Mathematica notebook
Actual behaviour
Error: 'Timed out waiting to get a heartbeat from kernel process.'
Steps to reproduce:

Install Wolfram Engine and WolframLanguageForJupyter

Successfully run Mathematica notebook in Jupyter (not in VS Code)

Try to run Mathematica notebook in Jupyter (within VS Code)

Logs

Output for Jupyter in the Output panel

Error 2020-11-30 11:14:31: Timed out waiting to get a heartbeat from kernel process.
Error 2020-11-30 11:14:31: Failed to connect raw kernel session: Error: Timed out waiting to get a heartbeat from kernel process.
Error 2020-11-30 11:14:31: Failed to determine if a notebook is active for the current editor [Error: Timed out waiting to get a heartbeat from kernel process.

Thanks for reporting the issue @lyyc199586,
Please set the setting jupyter.logging.level to debug in vscode, repro de issue, and share everything from the output panel. That'll help a lot in finding the issue.
Also, I did try to install Wolfram Engine, but I can't get an ID because they think my email isn't real. Did that happen to you by any chance?

Thanks for reporting the issue @lyyc199586,
Please set the setting jupyter.logging.level to debug in vscode, repro de issue, and share everything from the output panel. That'll help a lot in finding the issue.
Also, I did try to install Wolfram Engine, but I can't get an ID because they think my email isn't real. Did that happen to you by any chance?

Thanks for your reply! I reproduce the issue with jupyter.logging.level setting to debug.
usr/bin/python3 ~/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/pythonFiles/pyvsc-run-isolated.py vscode_datascience_helpers.daemon --daemon-module=vscode_datascience_helpers.jupyter_daemon -v
Info 2020-12-10 11:14:29: Python Daemon (pid: 1114): Execute rpc method prewarm_kernel in DS Daemon
Info 2020-12-10 11:14:29: Python Daemon (pid: 1114): Execute rpc method prewarm_kernel from /bin/python3
Info 2020-12-10 11:14:29: Python Daemon (pid: 1114): Pre-Warm DS Kernel in DS Kernel Launcher Daemon
Info 2020-12-10 11:14:29: Python Daemon (pid: 1114): Exec in DS Kernel Launcher Daemon (observable) ['/bin/python3', '/home/yang/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/pythonFiles/vscode_datascience_helpers/../pyvsc-run-isolated.py', '/home/yang/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/pythonFiles/vscode_datascience_helpers/kernel_prewarm_starter.py']
Info 2020-12-10 11:14:29: Python Daemon (pid: 1114): Exec in DS Kernel Launcher Daemon (observable)
Info 2020-12-10 11:14:29: Python Daemon (pid: 1114): Kernel launched, with PID 1129
Warn 2020-12-10 11:14:29: Python Daemon (pid: 1114): Waiting for Kernel to die 1129
Info 2020-12-10 11:14:29: Python Daemon (pid: 1114): Kernel launched, with PID as a daemon 1129
Info 2020-12-10 11:14:31: Web view react rendered
Info 2020-12-10 11:14:31: Request for onigasm file at /home/yang/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/out/client/node_modules/onigasm/lib/onigasm.wasm
Info 2020-12-10 11:14:31: Request for tmlanguage file.
Error 2020-12-10 11:14:59: Timed out waiting to get a heartbeat from kernel process.
Error 2020-12-10 11:14:59: Failed to connect raw kernel session: Error: Timed out waiting to get a heartbeat from kernel process.
Info 2020-12-10 11:14:59: Shutdown session -- complete
Error 2020-12-10 11:14:59: Failed to determine if a notebook is active for the current editor [Error: Timed out waiting to get a heartbeat from kernel process.
	at m.waitForHeartbeat (/home/yang/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/out/client/extension.js:49:637218)]
Error 2020-12-10 11:14:59: Failed to determine if a notebook is active for the current editor [Error: Timed out waiting to get a heartbeat from kernel process.
	at m.waitForHeartbeat (/home/yang/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/out/client/extension.js:49:637218)]
Error 2020-12-10 11:14:59: DataScience Error [Error: Timed out waiting to get a heartbeat from kernel process.
	at m.waitForHeartbeat (/home/yang/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/out/client/extension.js:49:637218)]
Error 2020-12-10 11:14:59: DataScience Error [Error: Timed out waiting to get a heartbeat from kernel process.
	at m.waitForHeartbeat (/home/yang/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/out/client/extension.js:49:637218)]
Error 2020-12-10 11:14:59: Failed to initialize ipywidgetHandler [Error: Timed out waiting to get a heartbeat from kernel process.
	at m.waitForHeartbeat (/home/yang/.vscode-server/extensions/ms-toolsai.jupyter-2020.12.411183155/out/client/extension.js:49:637218)]
Info 2020-12-10 11:14:59: KernelProcess error: terminate called after throwing an instance of 'zmq::error_t'
  what():  Interrupted system call

Warn 2020-12-10 11:14:59: StdErr from Kernel Process terminate called after throwing an instance of 'zmq::error_t'
  what():  Interrupted system call

Info 2020-12-10 11:14:59: KernelProcess Exit Exit - null

However, I can open jupyternotebook from VS Code terminal and run Mathematica in it. Also, I used my outlook email to register a Wolfram ID.
Thanks again.

Thanks for sharing your logs. What I'm thinking is that Wolfram uses zmq, and since we do too, that might be the issue.
Could you please share your environment by running pip list (or conda list if you're using conda) and post it here?
And there's another thing that I'd like to ask you to try:

Set up your Wolfram environment using jupyter notebook
Copy the URL it gives you: http://<IP_ADDRESS>:8888/?token=<token>
On VS Code press ctrl + shift + p for the command palette and look for Jupyter: Specify local or remote Jupyter server for connections
Click Existing
Paste the URL
Try running cells

Please let me know if that works.


⚠ Bio Links has degraded performance

In f164f0d, Bio Links (https://bio.rheinklang.events/links) experienced degraded performance:

HTTP code: 200
Response time: 5895 ms

Resolved: Bio Links performance has improved in f2c1c4a after 32 minutes.


python312Packages.shapely_1_8: normalize pname

Description of changes
part of #245383
Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 297036 run on x86_64-linux 1

8 packages built:

kicadAddons.kikit
kicadAddons.kikit-library
kikit
kikit.dist
python311Packages.shapely_1_8
python311Packages.shapely_1_8.dist
python312Packages.shapely_1_8
python312Packages.shapely_1_8.dist

Result of nixpkgs-review pr 297036 run on x86_64-linux 1

8 packages built:

kicadAddons.kikit
kicadAddons.kikit-library
kikit
kikit.dist
python311Packages.shapely_1_8
python311Packages.shapely_1_8.dist
python312Packages.shapely_1_8
python312Packages.shapely_1_8.dist

@imincik seems finished now. Can we merge?


Integrate multi rocket

Reference Issues/PRs
Fixes #1558. This PR integrates MultiRocket and MultiRocketMultivariate as transformers and MultiRocketClassifier as well as MultiRocketMultivariateClassifier as classifiers.
What does this implement/fix? Explain your changes.
I have restructured @ChangWeiTan MultiRocket (https://github.com/ChangWeiTan/MultiRocket) for sktime interfaces. I redesigned the source code into a transformer and a classifier. In the original source code, there was also a part of the preprocessing (transformer) in the classifier itself. The number of features here refers to the total number of features. In the original source code, the total number of features is only used in the classifier. This is analogous to MiniRocket, but there the number of kernels=number of features. Therefore, I have chosen the number of features as input for the classifier and the transformer. The total number of kernels is then calculated internally (num_kernels_total). num_features=50_000 corresponds approximate to MiniRocket (num_features=10_000) with the corresponding 4 additional features per kernel.
Does your contribution introduce a new dependency? If yes, which one?
No, no further dependencies.
What should a reviewer concentrate their feedback on?
The reviewer should check if the interfaces are correct and if the variables are named correctly.
PR checklist
For all contributions

[x] I've added myself to the list of contributors.
[x] Optionally, I've updated sktime's CODEOWNERS to receive notifications about future changes to these files.
[x] I've added unit tests and made sure they pass locally.

For new estimators
MultiRocket works similar to Rocket or MiniRocket. Therefore no new examples are required.

I thought we had another issue relating to mini-rocket similar to this, but it seems it was closed #813.
While the transformer contributions are great, I don't think having a new classifier for each is necessary (especially multivariate versions).
Like Markus said in the above issue, having "rocket", "minirocket" and "multirocket" would be good as a parameter for ROCKETClassifier, while the multivarite versions should be handled automatically based on the data input.
Maybe just MultiRocketClassifier and ROCKETClassifier (is it ROCKET or Rocket?) would be acceptable, since the parameters seem the be quite different.

Also it appears you have been hit by the code quality checks. Setting up the dev enviroment and pre-commit is a good way for dealing with that.

I'm in favour of a single configurable ROCKETClassifier

I can understand that the multitude of classifiers is too complicated. Linter was installed but didn't seem to show anything for me. The erroneous imports came from a short-term copy of the source code.
The question is whether to use the central parameter "num_features" or "num_kernels" for all Rockets for one "ROCKETClassifier" or "RocketClassifier". An example: num_kernels=10_000 means for Rocket num_features=20_000, for MiniRocket num_features=10_000, for MultiRocket num_features=50_000. For consistent use as a classifier, one would just have to decide whether to use num_features or num_kernels consistently. I find num_features more intuitive since it corresponds to the actual output of the transformer.

My preference is num_kernels, it’s what is compared in the paper, is more descriptive of what’s actually going on and lets you set a sensible default for all of them (or is the default used in mini and multi rockets different than 10k?).
Also, with num_features you have to deal with a bunch of verification. i.e. what if the user inputs an odd number of features for ROCKET or the number of features isn’t divisible by 5 for MultiRocket.
Are max_dilations_per_kernel and n_features_per_kernel  differences from the ROCKET algorithm for MultiRocket or just differences in implementation?

My preference is num_kernels, it’s what is compared in the paper, is more descriptive of what’s actually going on and lets you set a sensible default for all of them (or is the default used in mini and multi rockets different than 10k?).

The number of kernels is the same in each case. MultiRocket is in principle MiniRocket with 4 additional features per kernel. I will change the input parameter to num_kernels accordingly.

Also, with num_features you have to deal with a bunch of verification. i.e. what if the user inputs an odd number of features for ROCKET or the number of features isn’t divisible by 5 for MultiRocket.

In fact, the num_features is also only approximated, since it is the nearest multiple of 4*84=336 < 50,000

Are max_dilations_per_kernel and n_features_per_kernel  differences from the ROCKET algorithm for MultiRocket or just differences in implementation?

max_dilations_per_kernel and n_features_per_kernel are analogous to Rocket. The question is whether the use of the API offers an advantage. In my analyses, I could see that the default variant was not always the best solution. Thus, controlling the parameters offers the advantage of tuning the algorithm. But the num_kernels is of course the most decisive factor.
Another thing I noticed: normalise is spelled differently than normalize in sklearn (https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.normalize.html) (British/Australian? English vs American English). Which language version should be used consistently?

@fstinner thanks for this. I'm happy to take advise from anyone at Monash on naming.

Hi all,
I thought about this a lot when I was implementing MultiRocket. In the end, I prefer num_features because that is more intuitive to compare with all the Rockets in the paper - 10k features is 10k features for all of them but 10k kernels is not the same as 10k kernels for all the Rockets. In the transformer itself, we can just calculate num_kernels for each Rocket (num_kernels=num_features for MiniRocket, num_kernels=num_features/2 for Rocket, and num_kernels=int(num_features/2/4) for MultiRocket). Note that however the actual num_features might be slightly less than the given num_features as it is the nearest multiple of 84 less than num_kernels, calculated from the given num_features.
But if we don't care about the comparisons and how the actual num_features might be different from what is given, num_kernels is more user friendly. I am happy with that too.
Hope it makes sense.

I have sorted the code quality issues. The test you implemented seems to be failing, however.
Happy to take input regarding the naming of inputs and the transformer itself.

The naming itself makes sense (multirocket instead of multi_rocket). With the number of features I am still unsure whether the num_kernels is actually understandable for outsiders (possibly even non-scientists). Ultimately, the num_features can be supplemented by MultiRocket with the help of additional features. In Rocket, 2*num_kernels of features are also extracted. This makes the comparison of MiniRocket and Rocket unfair. In MiniRocket(num_kernels=20_000), Rocket(num_kernels=10_000), MultiRocket(num_kernels=2_500) the num_features are the same. One could also add more features to each kernel and these could also minimally improve the comparison depending on the dataset. In the end, however, only the num_features are inflated. That is in my estimation also the core statement that @ChangWeiTan wanted to make (feel free to correct me).
I have adjusted the transformer. It was still at num_kernels=10_000 unfortunately. I have supplemented it on num_kernels=6_250. Thus this corresponds also to the approach of @ChangWeiTan. With me the tests ran locally again.

I don't think the number of features extracted per kernel being different is so important, they are different algorithms. Comparing the algorithms with number of kernels is just as valid IMO. I would be more confused in the case where I explicitly set the number of feature output and then receive a different amount.
The output features per kernel should be easily accessible information from the class docs. Especially when you have n_features_per_kernel, I don't feel like it would be confusing to anyone who reads the docstrings. Though, to be fair, the num_features issue above could also be solved by just explaining it in the docs.
At the end of the day though, it isn't my algorithm. I'm fine with being outvoted and going with num_features as long as the 3 are consistent.

thanks again for the contribution. Re the testing, could you use UnitTest instead of GunPoint? Our tests take forever, so we are trying to speed things up.

Hi, I went with num_features mainly for the sake of the paper. I agree that it will be confusing to get different number of features from what was inputted. So num_kernels makes more sense for packages and users. I think more experienced users would be able to work out the number of features per kernel; less experienced users can refer to the docs or paper if they are really interested in the process of getting the number of features. So, I'll go with num_kernels.

In the code num_kernels is already implemented. I do not object to the unified representation using num_kernels. It is definitely unambiguous. It is not my algorithm and it is mainly a style issue in the end. I just made minor changes in the documentation trying to explain the difference between num_kernels and the calculation of number of features. Happy to check if the explanation can be understood that way.
@TonyBagnall For the tests, I am happy to replace load_gunpoint with UnitTest. Unfortunately, I didnt find an example here in the transformerfolder ordatasets, so Ill gladly replace that if someone can give me an example.

@fstinner its mainly the classification algorithms which use it. Just replacing load_gunpoint with load_unit_test is fine or we can do it.
Will give this a proper read through again at some point this weekend or Monday, but looks good. Thanks for contributing.

Appveyor is broken, but this passed before, we have two approvals and is ready to go in


commit button not visible in German

That way the whole Node-RED user community can help, rather than rely on the core development team.
To help us understand the issue, please fill-in as much of the following information as you can:
-->
What are the steps to reproduce?
If you switch in Settings language in German
What happens?
Commit Button for "Local Changes" not visible if you change in Settings to German
What do you expect to happen?
Commit for Local Changes not available

Please tell us about your environment:

[ ] Node-RED version: 1.0.1
[ ] Node.js version: 10.15.2
[ ] npm version:  5.8
[ ] Platform/OS: GNU Linux Buster
[ ] Browser: Firefox

If you make the sidebar a bit wider does the button appear?
Suspect the length of the German text is pushing the button offscreen.

Correct Nick if i push the sidebar wider i can see it ...
The German translated text is very long and covers the menu

Ok ... i see the problem. Any recommendation for a better translation is welcome.
Cheers
Joerg

Thoughts on something like this?

We could position the buttons absolutely and then set padding on the red-ui-sidebar-vc-change-header headers then have the text overflow with ellipsis.
The tricky part is that since the buttons have translation strings they can be different widths as well.

Ok ... i see the problem. Any recommendation for a better translation is welcome.

Besides the display issue, I would leave "commit" as-is in the translation. "Festschreiben" does not  even make sense to me.
The same goes for other technical translations as well (e.g., "Deploy").


Logger arg message fix

This resolves a bug that was introduced recently in nodus-framework on 5/20/2016.
Fixing issue on line 70 of logger.js.

If an argument was passed to the logger as data, and was undefined, then it was failing on the if statement to remove the message.

Good catch, i didn't expect arg to be undefined! Good work Brad!


Get the absolute path to the image

Can i get the absolute path to the image from the library?

The absolute path is returned in the onQuickShotSuccess  or onQuickShotFailed  callback listener else it is just whatever path you yourself provided to QuickShot


Accessing undeclared properties of SimpleXMLElement should be allowed

Similar to https://github.com/etsy/phan/issues/295, solution would involve checking a set/list of known fully qualified class names
See Example 2 in http://php.net/manual/en/simplexml.examples-basic.php
Less importantly, should be allowed to write properties to V8Js instances as well:
https://github.com/phpv8/v8js#javascript-api (Assigning properties to a V8Js instance makes them available.

Hi @TysonAndre. I'm not understanding what the issue is here.
Would you be able to provide some example code and some expected or unexpected output?
Currently, Phan doesn't emit any issues for the following code. Should it?
<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<movies>
 <movie>
  <title>PHP: Behind the Parser</title>
  <characters>
   <character>
    <name>Ms. Coder</name>
    <actor>Onlivia Actora</actor>
   </character>
   <character>
    <name>Mr. Coder</name>
    <actor>El ActÓr</actor>
   </character>
  </characters>
  <plot>
   So, this language. It's like, a programming language. Or is it a
   scripting language? All is revealed in this thrilling horror spoof
   of a documentary.
  </plot>
  <great-lines>
   <line>PHP solves all my web problems</line>
  </great-lines>
  <rating type="thumbs">7</rating>
  <rating type="stars">5</rating>
 </movie>
</movies>
XML;
$movies = new SimpleXMLElement($xmlstr);
echo $movies->movie[0]->plot;

Please open this back up if we're able to get more details. Thanks!

I figured out why I was having issues - The code in AssignmentVisitor hadn't been updated yet, and was checking only for stdClass.
https://github.com/etsy/phan/pull/810 fixes my issues with assignment.
The below would have triggered the bug I had.
<?php
$movies = new SimpleXMLElement($xmlstr);
$movies->newTagElement = 'newValue';


Requested a reward [.bilina]

Guild id<PHONE_NUMBER>85660969 | KOCIOŁ
Member id<PHONE_NUMBER>52495935
Locale Polish
Nickname BILINA
Червь навозный - 30 шт. | Dung worm - 30 pcs.

I'm sorry. Unfortunately the reward is not available in your region