Question: How to type into selection required 'Edit' control types?

I've a chatbox that I'm trying to write stuff into. Its control type is Edit.
Edit - 'Type here...'    (L0, T0, R0, B0)
   |    |    |    | ['Edit2']
   |    |    |    | child_window(title="Type here...", control_type="Edit")

the title will always change, so I couldn't use that and instead did it like this:
chatbox = app.child_window(control_type='Edit', found_index=1)
chatbox.set_edit_text(input) #inputs my text
chatbox.click_input() #help here
chatbox.type_keys('{ENTER}', pause=None, with_spaces=True, set_foreground=False) #because i am forced to use enter to send the message since the chatbox does not have a send message button

I am trying to send text through it; but it forces me to click on it to turn it "enabled". That statement is also not correct because it's already enabled if checking it's properties. And even afterwards setting them manually which I believe works like this:
chatbox.has_keyboard_focus=True
chatbox.is_enabled=True

does not help me solve the problem either. I also tried select(), click() and invoke(), which didn't work either. The only thing that did work for me and "placed my cursor inside it" by clicking on the chatbox  was click_input(), but I really don't like the animation it does since it moves the mouse to it to click it. Is there not a cleaner way where I don't get a animation but am still able to have my cursor inside the chatbox to be able to "send" my text that i placed with set_edit_text() inside it before?
I'm using the uia backend, also here are some additional info about the chatbox:
{'class_name': '', 'friendly_class_name': 'Edit', 'texts': [''], 'control_id': None, 'rectangle': <RECT L404, T928, R777, B969>, 'is_visible': True, 'is_enabled': True, 'control_count': 0, 'is_keyboard_focusable': True, 'has_keyboard_focus': True, 'automation_id': '', 'selection_indices': (0, 0)}
['WAIT_CRITERIA_MAP', '_WindowSpecification__check_all_conditions', '_WindowSpecification__get_ctrl', '_WindowSpecification__parse_wait_args', '_WindowSpecification__resolve_control', '__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_ctrl_identifiers', 'actions', 'allow_magic_lookup', 'app', 'backend', 'child_window', 'criteria', 'dump_tree', 'exists', 'print_control_identifiers', 'print_ctrl_ids', 'wait', 'wait_not', 'window', 'wrapper_object']

has_keyboard_focus() and is_enabled() are read-only methods, not properties. In theory method set_focus() should work, but method type_keys() already calls set_focus() inside by default (you can skip it by type_keys() param set_foreground=False).
For "win32" backend we have special method set_keyboard_focus() for such edit controls. But this may be not suitable for "uia" backend because edit elements may be not visible to "win32" backend at all.
Is it some publicly available chat application?

has_keyboard_focus() and is_enabled() are read-only methods, not properties. In theory method set_focus() should work, but method type_keys() already calls set_focus() inside by default (you can skip it by type_keys() param set_foreground=False).
For "win32" backend we have special method set_keyboard_focus() for such edit controls. But this may be not suitable for "uia" backend because edit elements may be not visible to "win32" backend at all.
Is it some publicly available chat application?

Yes it's a game client lobby chatbox. More specific it's the chatbox that appears in the champion selection part of league of legends a MOBA genre game.
Here's a picture of what it looks like(it's the small little box on the lower bottom side):

Try chatbox.iface_value.SetValue(input) instead of chatbox.set_edit_text(input). It should set keyboard focus as I've figured out for other application. So you will not need click_input() then.
But I see in the code that set_edit_text() calls SetValue() inside. So it may not work for you.
BTW, why are you trying to eliminate .click_input()? Usually if you don't need .click_input(), you don't need .type_keys() as well.

Try chatbox.iface_value.SetValue(input) instead of chatbox.set_edit_text(input). It should set keyboard focus as I've figured out for other application. So you will not need click_input() then.
But I see in the code that set_edit_text() calls SetValue() inside. So it may not work for you.
BTW, why are you trying to eliminate .click_input()? Usually if you don't need .click_input(), you don't need .type_keys() as well.

Yes, chatbox.iface_value.SetValue(input) indeed doesn't work for me and I'm still having to use click_input()🤔
I'm trying to eliminate click_input() because of the foced animation it does on which it moves the users mouse to the element. Can I somehow just disable the animation, which drags my mouse to the object ?


Error while building SwinjectStoryBoard with XCode 12.5

Anyone ran into this build error ?
SwinjectStoryboard/Sources/iOS-tvOS/UIStoryboard+Swizzling.m:55:13: error: cast to smaller integer type 'BOOL' (aka 'signed char') from 'id' [-Werror,-Wpointer-to-int-cast]
        if ((BOOL)[[SwinjectStoryboard class] performSelector:@selector(isCreatingStoryboardReference)]) {
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

I ended up manually removing the BOOL type casting so that carthage builds.
My cartfile entry looks like this -  github "Swinject/SwinjectStoryboard" "0ca45c83a8aa398c153d8a036c95abb4343cfa0c"
Looking forward to version 2.2.1 for SwinjectStoryboard. Thanks!!

Also looking forward! :)

Is there any news about this fix? I see that there are two pull reqs that are trying to fix this bug.

Merged PR #155 and closing this issue. Thanks!


Bug 2033711: IBM VPC operator needs e2e csi tests for ibmcloud

Required for https://github.com/openshift/release/pull/24720
/cc @openshift/storage

/retest

/bugzilla refresh


AlertmanagerNotificationsFailed is fired continuously due to integration=webhook

Bug Description
The AlertmanagerNotificationsFailed is fired out of the box.

To Reproduce

juju deploy cos-lite --trust --channel latest/edge
relate COS with workload

exported_bundle_cos.yaml.txt
exported_bundle_ceph.yaml.txt

Environment
App                            Version  Status  Scale  Charm                         Channel      Rev
alertmanager                   0.26.0   active      1  alertmanager-k8s              edge         105
catalogue                               active      1  catalogue-k8s                 edge          33
cos-configuration-ceph         3.5.0    active      1  cos-configuration-k8s         latest/edge   47
grafana                        9.5.3    active      1  grafana-k8s                   edge         106
loki                           2.9.5    active      1  loki-k8s                      edge         125
prometheus                     2.49.1   active      1  prometheus-k8s                edge         171
prometheus-scrape-config-ceph  n/a      active      1  prometheus-scrape-config-k8s  latest/edge   47
traefik                        2.10.5   active      1  traefik-k8s                   edge         174

Relevant log output
2024-03-17T15:34:15.139Z [alertmanager] ts=2024-03-17T15:34:15.139Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=3 err="placeholder/webhook[0]: notify retry canceled after 17 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-17T15:34:15.139Z [alertmanager] ts=2024-03-17T15:34:15.139Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=1 err="placeholder/webhook[0]: notify retry canceled after 16 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-17T15:34:15.140Z [alertmanager] ts=2024-03-17T15:34:15.139Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=2 err="placeholder/webhook[0]: notify retry canceled after 17 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-17T15:34:15.140Z [alertmanager] ts=2024-03-17T15:34:15.140Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"microk8s\", juju_model=\"cos-microk8s\", juju_model_uuid=\"b96b05ee-afa6-46fd-8ec7-02ca7528a5d9\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-17T15:34:15.140Z [alertmanager] ts=2024-03-17T15:34:15.140Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"alertmanager\", juju_model=\"cos\", juju_model_uuid=\"4ccf0ff7-981f-45eb-86d9-4c6f0b922527\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-17T15:34:15.140Z [alertmanager] ts=2024-03-17T15:34:15.140Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"ceph-mon\", juju_model=\"ceph\", juju_model_uuid=\"a23fcb4b-992d-40bd-820b-6ac0f69db5e2\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"

pod_alertmanager-0.log
Additional context
No response

Hmm, scratch that. dial tcp <IP_ADDRESS>:5001: connect: connection refused is still happening every 5 min even after setting update-status-hook-interval=30m.
2024-03-18T13:38:41.800801283Z stdout F 2024-03-18T13:38:41.800Z [alertmanager] ts=2024-03-18T13:38:41.800Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"alertmanager\", juju_model=\"cos\", juju_model_uuid=\"4ccf0ff7-981f-45eb-86d9-4c6f0b922527\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:38:42.215479478Z stdout F 2024-03-18T13:38:42.215Z [container-agent] 2024-03-18 13:38:42 INFO juju.worker.uniter.operation runhook.go:186 ran "update-status" hook (via hook dispatching script: dispatch)
2024-03-18T13:43:41.8041126Z stdout F 2024-03-18T13:43:41.803Z [alertmanager] ts=2024-03-18T13:43:41.803Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=1 err="placeholder/webhook[0]: notify retry canceled after 16 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:43:41.804073306Z stdout F 2024-03-18T13:43:41.803Z [alertmanager] ts=2024-03-18T13:43:41.803Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=2 err="placeholder/webhook[0]: notify retry canceled after 16 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:43:41.804506534Z stdout F 2024-03-18T13:43:41.804Z [alertmanager] ts=2024-03-18T13:43:41.804Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"alertmanager\", juju_model=\"cos\", juju_model_uuid=\"4ccf0ff7-981f-45eb-86d9-4c6f0b922527\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:43:41.804520861Z stdout F 2024-03-18T13:43:41.804Z [alertmanager] ts=2024-03-18T13:43:41.804Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"microk8s\", juju_model=\"cos-microk8s\", juju_model_uuid=\"b96b05ee-afa6-46fd-8ec7-02ca7528a5d9\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:48:41.8047974Z stdout F 2024-03-18T13:48:41.804Z [alertmanager] ts=2024-03-18T13:48:41.804Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=2 err="placeholder/webhook[0]: notify retry canceled after 17 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:48:41.804756764Z stdout F 2024-03-18T13:48:41.804Z [alertmanager] ts=2024-03-18T13:48:41.804Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=1 err="placeholder/webhook[0]: notify retry canceled after 16 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:48:41.805093239Z stdout F 2024-03-18T13:48:41.805Z [alertmanager] ts=2024-03-18T13:48:41.804Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"microk8s\", juju_model=\"cos-microk8s\", juju_model_uuid=\"b96b05ee-afa6-46fd-8ec7-02ca7528a5d9\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:48:41.805115331Z stdout F 2024-03-18T13:48:41.805Z [alertmanager] ts=2024-03-18T13:48:41.804Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"alertmanager\", juju_model=\"cos\", juju_model_uuid=\"4ccf0ff7-981f-45eb-86d9-4c6f0b922527\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:53:41.8056064Z stdout F 2024-03-18T13:53:41.805Z [alertmanager] ts=2024-03-18T13:53:41.805Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=2 err="placeholder/webhook[0]: notify retry canceled after 16 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:53:41.80602439Z stdout F 2024-03-18T13:53:41.805Z [alertmanager] ts=2024-03-18T13:53:41.805Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"microk8s\", juju_model=\"cos-microk8s\", juju_model_uuid=\"b96b05ee-afa6-46fd-8ec7-02ca7528a5d9\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:53:41.805644461Z stdout F 2024-03-18T13:53:41.805Z [alertmanager] ts=2024-03-18T13:53:41.805Z caller=dispatch.go:352 level=error component=dispatcher msg="Notify for alerts failed" num_alerts=1 err="placeholder/webhook[0]: notify retry canceled after 17 attempts: Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"
2024-03-18T13:53:41.805995605Z stdout F 2024-03-18T13:53:41.805Z [alertmanager] ts=2024-03-18T13:53:41.805Z caller=notify.go:745 level=warn component=dispatcher receiver=placeholder integration=webhook[0] aggrGroup="{}:{juju_application=\"alertmanager\", juju_model=\"cos\", juju_model_uuid=\"4ccf0ff7-981f-45eb-86d9-4c6f0b922527\"}" msg="Notify attempt failed, will retry later" attempts=1 err="Post \"<redacted>\": dial tcp <IP_ADDRESS>:5001: connect: connection refused"

oh...
root@alertmanager-0:/# cat /etc/alertmanager/alertmanager.yml
global:
  http_config:
    tls_config:
      insecure_skip_verify: false
receivers:
- name: placeholder
  webhook_configs:
  - url: http://<IP_ADDRESS>:5001/
route:
  group_by:
  - juju_application
  - juju_model_uuid
  - juju_model
  group_interval: 5m
  group_wait: 30s
  receiver: placeholder
  repeat_interval: 1h

Hi @nobuto-m,
Yes, this is coming from the placeholder receiver.
Alertmanager won't start without this config.
You would need to provide your own "real" config via a charm config option.

How exactly? I didn't see a relevant topic in the documentation and config. https://charmhub.io/topics/canonical-observability-stack https://charmhub.io/alertmanager-k8s/configuration

It's linked in the description of the config_file property on the second page you linked. https://www.prometheus.io/docs/alerting/latest/configuration/

I mean do operators have to write the whole config of alertmanager.yml just to specify where to send alerts? Do they have to know the following trick without documentation?
  group_by:
  - juju_application
  - juju_model_uuid
  - juju_model

I mean do operators have to write the whole config of alertmanager.yml just to specify where to send alerts? Do they have to know the following trick without documentation?

  group_by:

  - juju_application

  - juju_model_uuid

  - juju_model

Yes, that's how it works. As for the group by, this is injected automatically without the user needing to supply it.
We are looking to provide some common config examples in the docs in the future, but atm that's how it is.


How to define size in pixels?

Type of issue
[ ] Bug
[ +] Question (e.g. about handling/usage)
[ ] Request for new feature/improvement
Expected Behavior

Current Behavior

Possible Solution (optional)

Steps to Reproduce (for bugs)

Your Environment

If you want to set a "fixed" size in terms of xy pixels, you can work it out by setting the "pixelsPerModules" parameter. If your QR code has 20 modules (module=black/white "block") and you set "pixelsPerModule" to 10, then you will get a QR Code graphic with a size of 200200px.
So to fix the size, generate the QR code data, check how much modules it has and then set "pixelsPerModules" to targetSizeInPx / moduleCount
You can read mroe about it here: https://github.com/codebude/QRCoder/issues/151#issuecomment-435821433

thanks for answering my question, the problem is that I need exact size - but pixelsPerModules is integer, so I cannot set it to 2.3 or something , right? any recommendations?

You could use the version parameter of the QRCodeGenerator to set a fixed version. (A version defines how much black and white modules are used to encode the data.) By choosing a version which has X modules per row, whereby target size in px / version modules X results in a pixelsPerModules value without fraction, you could achieve your expected result.
The thing is: if you use fixed version, you have to ensure tool chose a version which is high enough to store your payload and at the same time as small as possible to raise the readability of the QR code.
If you don't use a fixed version, the generator will pickup the best version for you. So one approach would be to encode the payload, then read the version number from the qrcode data object and use this version number as a starting point for finding the next bigger version, that fulfills the requirement (target size / modules per row....) described above.

Closing this, because no code changes needed. (Only question about usage/handling, which was answered.)


Requesting rockspec change for lua-resty-session

Currently lua-resty-session is locked to version 2.24 (ref).
Since this plugin is bundled with kong, the lua-resty-session plugin is installed by default with its docker image.
Chrome recently pushed out an update regarding cookies and the usage of samesite. lua-resty-session has made an update to support this change and is supported in version 2.26.
Thus, in order to support this change by Chrome - we have to luarocks install --force to ensure the most up to date package is used. (at least to my knowledge).
Can we make this dependency less strict (i.e lua-resty-session >= 2.24)? Or just bump the version?
Thank you.

@csmcgee a new release of lua-resty-session is coming soon, so we will bump this when that is released (and before the next Kong release). Thank you for the report!

Thank you for your response. I am closing the issue.


PEL: Set Action Flags for UnTarFailure to report only

The UnTarFailure can be caused by uploading accidentally the wrong image format, and therefore does not require to be a call-home error since the user can figure that error themselves, or if they need to, they can call home themselves.
Set the Action Flags to report to override the default that adds the call home flag, instead of changing the severity to non_error, in this way the error severity is preserved and it's viewable by all users.
Tested: Error log diff:
<     "Action Flags": [
<                                 "Service Action Required",
<                                 "Report Externally",
<                                 "HMC Call Home"

"Action Flags": [
                            "Report Externally"

The error log is present in the GUI.
Change-Id: I7b6a997e55cf05e74d627b1478edb8a5bff01961
Signed-off-by: Adriana Kobylak<EMAIL_ADDRESS>

Merged upstream: https://gerrit.openbmc.org/c/openbmc/phosphor-logging/+/60017


Math Magician Tests

In this milstone @Miliyonayalew and @hopeforkoami have:

Written unit tests with React Testing Library.
Written unit tests with snapshots with Jest.
Made tests for all React Components.
Written unit tests for the files operate.js and calculate.js using Jest.
Used Jest snapshots to test the components.

Thank you @Bondok6 for the review and feedback, Happy coding  👏 😄


Improve typescript def

Hi, @icebob  I would like to contribute to your project and help you to improve Typescript definitions. This pull-request is related with the issue #70.
This commit improve the definition of the ServiceSchema, this feature will be useful for me and my projects.

Coverage remained the same at 98.263% when pulling 3e85aa490d9476c57dad7b293a6cc84a21618d76 on dani8art:master into 77628c45065d4f0693b150c8a72902ddad857c32 on ice-services:master.

Coverage remained the same at 98.263% when pulling 0c59088e675cec8c5961e6bc7f5a64790ac916d8 on dani8art:master into 77628c45065d4f0693b150c8a72902ddad857c32 on ice-services:master.

Coverage remained the same at 98.263% when pulling 0c59088e675cec8c5961e6bc7f5a64790ac916d8 on dani8art:master into 77628c45065d4f0693b150c8a72902ddad857c32 on ice-services:master.


Support double tap zoom

Issue

#51

Description
Support double tap zoom.
Currently, the only scales that can be taken are 1 or 2.
Plans

[x] Make the scale value configurable.
[x] Make it possible to disable double-tap zoom.
[x] Add test code.

Close #51


[$1000] Money request header title has I beam cursor  instead of pointer while hovering.

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Login with any account, go any request money report.
Hover the header title.
Notice that cursor is showing.

Expected Result:
While hovering money request header title, it should show pointer.
Actual Result:
While hovering money request header title, it show cursor.
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.3.16-5
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/43996225/b1f1b1c1-20f3-423a-a7f2-1a9c1cadfee9
https://github.com/Expensify/App/assets/43996225/7ac097f2-f7b2-457c-a35d-017743d0865c
Expensify/Expensify Issue URL:
Issue reported by: @hungvu193
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1684318740704459
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~0199442829f9113a36
Upwork Job ID:<PHONE_NUMBER>792259072
Last Price Increase: 2023-05-23

Proposal
Posting proposal early as per new guidelines
Please re-state the problem that we are trying to solve in this issue.
Money request header title has I beam cursor instead of pointer while hovering.
What is the root cause of that problem?
Money request header rendered via src/components/MoneyRequestHeader.js component.  It consist two rows i.e. Requester and Payee.
1. So requestor rows rendered via <HeaderWithCloseButton> at line 91
https://github.com/Expensify/App/blob/737862677811acc2b05c68209a56ecd58bee59f3/src/components/MoneyRequestHeader.js#L91
Eventually HeaderWithCloseButton will render AvatarWithDisplayName via this:
https://github.com/Expensify/App/blob/737862677811acc2b05c68209a56ecd58bee59f3/src/components/HeaderWithCloseButton.js#L170-L174
AvatarWithDisplayName.js  will render DisplayNames via this code:
https://github.com/Expensify/App/blob/737862677811acc2b05c68209a56ecd58bee59f3/src/components/AvatarWithDisplayName.js#L77-L84
We can see at line 82 we are passing text styles without cursor style, So it is display I beam cursor due text being selectable by nature.
2. Payee render from MoneyRequestHeader.js via this code:
https://github.com/Expensify/App/blob/737862677811acc2b05c68209a56ecd58bee59f3/src/components/MoneyRequestHeader.js#L120-L125
We can see at line 121 we are passing text styles without cursor style, So it display I beam cursor. So this is the root cause of the problem for both places.
What changes do you think we should make in order to solve the problem?
To solve this we have to set default cursor style at two place.
i.e. Within AvatarWithDisplayName.js  we have to set styles.cursorDefault style at line 82 as shown in code below.
<DisplayNames
   ...
   // textStyles={[styles.headerText, styles.pre]}   // *** Old  ***
   textStyles={[styles.headerText, styles.pre, styles.cursorDefault]} // *** Updated  ***
   ...
/>

Within MoneyRequestHeader.js we have to set styles.cursorDefault style at line 121 as shown in code below.
 <Text
     // style={[styles.headerText, styles.pre]}   // *** Old ***
     style={[styles.headerText, styles.pre, styles.cursorDefault]}  // *** Updated ***
     ...
 >
     {payeeName}
 </Text>

So it will solve the issue and shows default cursor for both Requester and Payee  as shown in result video.
Important: We can not set pointer cursor because there is not any action on click of the text. So we have to use default cursor.
What alternative solutions did you explore? (Optional)
None.

Results
https://github.com/Expensify/App/assets/7823358/0a350df6-5781-42af-921a-6b56fe2049aa

Hmm why does the To field have a checkmark here? cc @JmillsExpensify @trjExpensify
But I think this isn't really a bug if you can't actually click the header title to navigate anywhere, then no need for a pointer mouse.

Hmm why does the To field have a checkmark here? cc @JmillsExpensify @trjExpensify

I think I'm blinded by EC3, can you link me to the vid showing that? 😅
I agree it shouldn't have a pointer mouse if it's not clickable, and I don't think we have any immediate plans to add some kind of "room details" for a expense/iouReport.

Ah, I see it now. Yes, that's an error. The transaction view once settled should look like this:

@mountiny @luacmartins @Julesssss - I've been out of the loop at EC3 for a couple of days, is this fix up somewhere else?

is this fix up somewhere else?

Not as far as I'm aware. Given that it's minor we can probably sneak the fix into this issue/proposal

I dont think so, I think this is just the checkmark from the IOU/ expense report as the header is same component.

Cool, and then on the transactions details we're missing the checkmark alongside the amount field value and "settled" in the amount field header after the dot separator.

Proposal
Updated that includes Checkmark and "Settled" text.

@Julesssss I think we could give this task to @PrashantMangukiya and work with them to resolve it

Hey @aimane-chnaif, could you please give this proposal a review before I assign @PrashantMangukiya? Thanks

We'd like to include both in this PR if possible.

I agree that this is not a bug, the cursor is a pointer on other chat headers because clicking on the avatar opens the details page. Unless we intend to also add that functionality, we can probably close this. What do you think @Julesssss ?

@Julesssss @aimane-chnaif Thank you. I will prepare and submit PR within three hours asap.

Sorry for the delay. All offers have been sent via Upworks and I'll process payment as they're accepted. @PrashantMangukiya and @aimane-chnaif will get the 50% speed bonus.
@aimane-chnaif can you please help out with the checklist.

@tjferriss Offer accepted. Thank you.

All the payments have been sent.


Integration tests for the fabric creation

This PR includes full data profile for fabrics configuration as below:

fabric_full_small_ospf_multicast_asm_example
fabric_full_small_ospf_multicast_bidir_example
fabric_full_small_ospf_ingress_example
fabric_full_small_isis_multicast_asm_example
fabric_full_small_isis_multicast_bidir_example
fabric_full_small_isis_ingress_example

@devegupt  @mtarking  - to reduce a little duplication, lets remove fabric_full_small_ospf_multicast_asm_example since it already exists as part of fabric_full_small_example

I think it might be better to keep @devegupt's with the more descriptive name and replace the existing.

I think it might be better to keep @devegupt's with the more descriptive name and replace the existing.

That would be fine.  We have been using fabric_full_small as the generic template, just like we have the generic fabric_full_large.  Either way would be fine.

I think it might be better to keep @devegupt's with the more descriptive name and replace the existing.

That would be fine. We have been using fabric_full_small as the generic template, just like we have the generic fabric_full_large. Either way would be fine.

@juburnet @mtarking I have removed the fabric_full_small_example fabric profile including all the references related to this in the test_inventory.yml and test_update_model_data_yml. Since we have the same configuration in fabric_full_small_ospf_multicast_asm.


Make header library available for CMake's FetchContent

Now the header library is available using FetchContent, for example:
cmake_minimum_required(VERSION 3.28)
project(blah LANGUAGES C)

set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED YES)

Include(FetchContent)
FetchContent_Declare(
  CloveUnit
  GIT_REPOSITORY https://github.com/fdefelici/clove-unit.git
  GIT_TAG v2.4.5
)
FetchContent_MakeAvailable(CloveUnit)

add_executable(all_tests all_tests.c test_suite1.c)
target_link_libraries(all_tests PRIVATE CloveUnit)

Summary of the improvements made:

library naming: clove-unit
set minimum compiler to: c_std_11
avoid to import development targets and test specific configuration
update Readme with CMAke dependency management examples


Newenvsupport

Can one of the admins verify this patch?

Hi @epkalyanr, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!

It looks like you're working at Microsoft (kalyanr). If you're full-time, we DON'T require a contribution license agreement.

If you are a vendor, DO please sign the electronic contribution license agreement. It will take 2 minutes and there's no faxing! https://cla.azure.com.

TTYL, AZPRBOT;

Closing this since this shouldn't be merged with autorest


fix: stop caching viteResolve in buildStart

This fixes issue #31.
It seems that the issue here was that resolveId is being called before buildStart, when a node_modules/.vite cache doesn't exist.
Further investigation revealed that we can't wait for buildStart because it causes the build to lock up. We're also unable to cache the viteResolve function, as the result seems to change as the build progresses.
The fix involves just creating a new viteResolve function on every call to resolveId. This may cause a slight degradation in performance, but it doesn't seem noticeable to me.

Released in v3.3.14
Thank you


Dylibso.Extism.CLI version 1.6.1

Checklist for Pull Requests

[x] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

[x] Does your manifest conform to the 1.6 schema?

Note: <path> is the directory's name containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

@microsoft-github-policy-service agree

I'm not entirely sure what the problem is?

Do I need to restart the pipeline run manually?


Network errors

Bad Checksums

[ ] elina.1.3 (failed: Failed to get sources of elina.1.3: Bad checksum)
[ ] ezjs_fetch.0.1 (failed: Failed to get sources of ezjs_fetch.0.1: Bad checksum)
[ ] http-cookie.3.0.0 (failed: Failed to get sources of http-cookie.3.0.0: Bad checksum)
[ ] ocaml-ffmpeg (https://github.com/savonet/ocaml-ffmpeg/archive/v1.0.0-rc1.tar.gz):

[ ] ffmpeg-av.1.0.0~rc1
[ ] ffmpeg-avcodec.1.0.0~rc1
[ ] ffmpeg-avdevice.1.0.0~rc1
[ ] ffmpeg-swresample.1.0.0~rc1
[ ] ffmpeg-swscale.1.0.0~rc1
[ ] ffmpeg.1.0.0~rc1
[ ] ffmpeg-avfilter.1.0.0~rc1

Curl error 404

[ ] proverif.1.97pl3 (failed: Failed to get sources of proverif.1.97pl3: curl error code 404)
[ ] proverif.1.98 (failed: Failed to get sources of proverif.1.98: curl error code 404)
[ ] proverif.1.98pl1 (failed: Failed to get sources of proverif.1.98pl1: curl error code 404)

Curl error 403

[ ] javalib.2.3.5 (failed: Failed to get sources of javalib.2.3.5: curl error code 403)
[ ] sawja.1.5.4 (failed: Failed to get sources of javalib.2.3.5: curl error code 403)

Thanks for the list. Can you remove the duplicates?

Done :)

The only tarball I could find in the cache was ffmpeg, so I made a PR to import it: https://github.com/ocaml/opam-source-archives/pull/16. Once this is merged we can update the OPAM file.

What is the fix for the packages for which we can't find the tarball? Should we make them unavailable on opam?

@emillon mentioned there might be a way to reconstruct the original tarball from a new github generated one, but I am not sure how.
Anyway, if we can't find any tarball at all the probably need to be marked unavailable since it is impossible to build them; if we find a different tarball we could reach out to the authors and ask whether these are equivalent and update the checksums (and probably make sure the tarball stays available).
I feel like OPAM could use a package mirror (possibly with some kind of CDN in front of it), but that's probably out of scope for now.


#182 Supply Javadoc comments for MatcherAssert

#182 Supply Javadoc comments for all methods of  MatcherAssert.

This seems like a nice improvement, but I'm afraid the Travis CI build failed. Can you fix that issue?

@prmr want to get this merged, please can you rebase from master, as hamcrest-core and hamcrest-library have been refactored a lot and also deprecated, so that everything is just in hamcrest.

Going to try and kick start hamcrest, so if you want to get it merged, please rebase from the branch v2.3-candidates.
Still trying to understand how has permissions to perform a release.


Output does not agree with binary, and is somewhat slow for k = 10

The C++ executable and python package now agree on MNIST with N=1k and both complete in <10 seconds


mypy_server.py should work if mypy is not at /usr/local/bin/mypy

Don't hardcode things like this!

Fixed in 49087b98463246d03fa80c62b4d1708538341554


SwipeControl is too sensitive

Describe the bug
When ListView items are wrapped in SwipeControl, normal scrolling often invokes „Execute” on items.
Steps to reproduce the bug

Wrap ListView items in SwipeControl
Scroll list

Expected behavior
Bigger „dead zone” on horoziontal swipe to prevent accidental invoking SwipeItem action
Screenshots
No response
NuGet package version
WinUI 3 - Windows App SDK 1.4.1: 1.4.230913002
Windows version
Windows 11 (22H2): Build 22621, Windows 10 (1809): Build 17763
Additional context
No response

https://github.com/microsoft/microsoft-ui-xaml/blob/4c50e610e537aca92afc950c4be1ffb60c2f99d5/dev/SwipeControl/SwipeControl.cpp#L19


I seem to have a problem with the settings configuration

Server runs without the setings configured in PalWorldSettings.ini
I'm not the player in this story, but i hosted a server using your compose file in a dedicated serv for my homies.
At the begining i only customised the parameters in the PalWorldSettings.ini located inside blablabla/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini. wich was like that :
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=Difficult,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.00000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=2.00000,WorkSpeedRate=1.000000,bIsMultiplay=False,bIsPvP=True,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=4,ServerPlayerMaxNum=16,ServerName="Default Palworld Server",ServerDescription="",AdminPassword="",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=true,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://api.palworldgame.com/api/banlist.txt")

But they say that the game was not in Difficult. So i decided to move with the .env file. and the PalWorldSettings.ini file turn into this :
; This configuration file is a sample of the default server settings.
; Changes to this file will NOT be reflected on the server.
; To change the server settings, modify Pal/Saved/Config/LinuxServer/PalWorldSettings.ini.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=Difficult,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.00000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=2.00000,WorkSpeedRate=1.000000,bIsMultiplay=False,bIsPvP=True,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=4,ServerPlayerMaxNum=16,ServerName="Default Palworld Server",ServerDescription="",AdminPassword="",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=true,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://api.palworldgame.com/api/banlist.txt")

And same result not even the Dificulty mode changed. BUUUUUUUUUT, in the .env file i changed the servname and password + description and this changes worked because they were able to connect. So why game settings wont work.
THX

for now this is yesterday image
image id : sha256:6f168a13792cd29c0ab1a103d706eeb280b4a847dc796baa57be5a6be0523280
change use image to this
https://drive.google.com/file/d/19XNxFsn__buVYu-sP48VkrF45W_O80zo/view?usp=sharing

THX. i'll try and come back to you

for now this is yesterday image image id : sha256:6f168a13792cd29c0ab1a103d706eeb280b4a847dc796baa57be5a6be0523280 change use image to this
https://drive.google.com/file/d/19XNxFsn__buVYu-sP48VkrF45W_O80zo/view?usp=sharing

what am'i suposed to do exactly ?

As far as I know, the Difficulty setting is not valid on dedicated servers. You will have to adjust the detailed difficulty.

I understood that the Palworldsetting was not completely working, so I told you how, but I think I got it wrong

sry but what do you mi by "adjust the detailed difficulty."

I understood that the Palworldsetting was not completely working, so I told you how, but I think I got it wrong

ha ok ok

ExpRate, PalCaptureRate, CollectionDropRate, etc..
You might want to check out the following link.
https://www.bisecthosting.com/clients/index.php?rp=/knowledgebase/968/How-to-change-the-difficulty-on-a-Palworld-server.html
Also, your dedicated server should be on "Hard" difficulty, but if your players say your server is easy, you should probably make it harder.

Sorry, I don't know about the PVP settings. I haven't tested it.

np, but by chance, do you know why the Difficulty field may cause issues.

I have no clue

I have no clue

hmmm, it seem that this is a kind of Preset that if you change it you'd better not to change anything

Problem should be resolved in update 0.19.1 thanks to beomseok-park, please pull the latest image and check if your issue has been resolved.

If you are still having trouble after updating, please remove your PalWorldSettings.ini and restart your container.

I just got back, sorry I was away on a business trip for a week. Thank you for continuing my PR :)
Regarding the Setting file, it seems that when we start the starts.sh script, it works correctly and rewrites the Pal configuration file. However, currently, there's an invisible character being added with PalCaptureRate=1.000000e, making the file unreadable for the server and preventing the new server configuration from working.
I deleted the lines that modify EXP_RATE and PalCaptureRate in the starts.sh file, and since then, everything has been working again.

I am writing a method that is a bit more readable in an attempt to simplify and make the writing of this file clearer, as it's a bit complicated to maintain at the moment."

Closing this issue to merge all related issues into one: https://github.com/thijsvanloef/palworld-server-docker/issues/239


Looking for recommendation

I am creating version state for tree structure - update of relation, removal of relation, removal of node and adding of node. Is there any recommendation got this use case :) ?

Hi, we're currently working on adding full relationship versioning.
If you want you can take a look at our 2.0.0 branch.


Breaking tweak developers tweak!!

So I had the pleasure of installing Odyssey to only find out you don't allow Plutil by sbingner which my tweak WeatherWidget needs as a dependency. So not allowing technically breaks my tweak in return.
Plutil is essential or the tweak won't work plain and simple. Coolstar can you please give some guidance as I cannot even install plutil manually without conflicting packages - not installing com.bingner.plutil

plutil is on the Procursus repo. You can't have 2 repos with 2 bootstraps added cuz it will cause issues. Install the one from the Procursus repo. I've been using your tweak just fine with it.

@chrismonster13 I can’t seem t find it on that repo? Is it under a different name?

Ohhhh I got ya I didn't know it depended on essential. Sorry I missed that lol

@chrismonster13 Also needs to install prior to installing WeatherWidget and a full reboot. Semi-tether was a bit different but it’s working. Appreciate your help. Updated my depiction with proper instructions!


Update test endpoint that is missing path

Description
amqp-common 0.1.4 and later introduced a different error for the
invalid endpoint of "abc". This change updates the endpoint so that we
can still test the missing entity path error.
Reference to any github issues

Resolves #179

OPS Build status updates of commit 2a2066d:
:clock10: Preparing: average preparing time is 1 min(s) 9 sec(s)

OPS Build status updates of commit 2a2066d:
:clock10: Incremental building: average incremental building time is 20 sec(s)

OPS Build status updates of commit 2a2066d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

client/tests/client.spec.ts
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

@ramya-rao-a please take a look

Looks like I cannot merge my own PR?


In nuxt project code highlighting create a Dead Cycle

In NUXT project,  highlight.js asynchronous change  'content'.    In  'onEditorChange(){}'   ,   'this.content'  repeated assignment.  So dead cycle.    The code and error are as follows：
[Vue warn]: You may have an infinite update loop in a component render function.
found in
---> <QuillEditor> at components/common/quillEditor.vue
       <Pages/detail/Index.vue> at pages/detail/_index.vue
         <Nuxt>
           <Layouts/default.vue> at layouts/default.vue
             <Root> commons.app.js:13282:7
    NuxtJS 7

data() {
    return {
        content: ""
        editorOption: {
            modules: {
            toolbar: [ ... ],
            syntax: {
                highlight: text => hljs.highlightAuto(text).value
            }
        },
    }
},
methods: {
    onEditorChange({quill, html, text}) {
        this.content = html;
    },
}

I have the same problem in ssr file at the componentUpdated function

I have the  same error to
You may have an infinite update loop in a component render function


699 apply constraints add tests

Changes
Please briefly list the changes made:
[Describe here in 2-3 lines. For details, reference to issues to avoid redundant information.]
Merge Request - GuideLine Checklist

Check our git workflow before opening a Pull request/Merge request.
Request a reviewer when your work is ready to review, before this please use the draft feature.

Checks by code author

[ ] Every addressed issue is linked (use the "Closes #ISSUE" keyword below)
[ ] New code adheres to coding guidelines
[ ] No large data files have been added (files should in sum not exceed 100 KB, avoid PDFs, Word docs, etc.)
[ ] Tests are added for new functionality and a local test run was successful
[ ] Appropriate documentation for new functionality has been added (Doxygen in the code and Markdown files if necessary)
[ ] Proper attention to licenses, especially no new third-party software with conflicting license has been added

Checks by code reviewer(s)

[ ] Corresponding issue(s) is/are linked and addressed
[ ] Code is clean of development artifacts (no deactivated or commented code lines, no debugging printouts, etc.)
[ ] Appropriate unit tests have been added, CI passes and code coverage is acceptable (did not decrease)
[ ] No large data files added in the whole history of commits(files should in sum not exceed 100 KB, avoid PDFs, Word docs, etc.)

Additional context
Please list additional information or things a reviewer should look out for.
closes #699

Codecov Report
Patch coverage: 100.00% and project coverage change: +1.03 :tada:

Comparison is base (8dfadc8) 92.81% compared to head (e01cf24) 93.85%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #700      +/-   ##
==========================================
+ Coverage   92.81%   93.85%   +1.03%
==========================================
  Files         107      107
  Lines        8245     8364     +119
==========================================
+ Hits         7653     7850     +197
+ Misses        592      514      -78

Impacted Files
Coverage Δ

cpp/models/ode_secir/parameters.h
100.00% <100.00%> (+15.42%)
:arrow_up:

cpp/models/ode_secirvvs/parameters.h
100.00% <100.00%> (+13.80%)
:arrow_up:

cpp/models/ode_seir/parameters.h
100.00% <100.00%> (ø)

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Feature Request: Cascading settings (with a hardcoded default.json?)

Proposal
Include a default profiles.json in the package, allow the user to override it and merge their settings into it.
Questions

What if you want to delete a stock profile?
Optional features?
Turn off defaults? Perhaps {... "thing": null, }?

This will be helped by UUIDv5 profile GUIDs. I'll file that later.

The default profiles.json should also be recreated from the application itself if the user makes a breaking change. They could uninstall and then reinstall, but that has a lot of negative problems as well such as losing any customizations they might have already made. It'd be better to give a path for recovery if the user makes a mistake and there is a chance this could happen if the user is given the chance to modify on their own.

I would love to be able to overwrite per profile settings with a global one, let's say I want to use the same color scheme everywhere, setting it in the global section should do that.

I'm not entirely sure why mu issue (#1674) was linked here, but I want to stress that it is not a duplicate of #1289. In my case the autoscanning on first launch found WSL distro that was not installed and did not find any of those that were installed.

It seems that Windows Terminal configuration is synchronised across devices.
Why would you do that?
I'm sure I'm not the only person who has different shell combinations installed on different computers.

The spec for this issue is tracking "dynamic profiles," which will resolve issues like "my WSL distribution doesn't exist, but it was in my profile" and "I have a WSL distribution that hasn't appeared in my list." That's why this is the "duplicate master" for those issues.

Now that I think about it, my issue about being able to override profile specific settings also doesn't quite fit as a duplicate here

I'm not sure whether that's the right place to comment on, but regarding the "dynamic profiles", I would like them to also include Node, Python, C# (csi), ... shells (if installed).

Couldn't WT register a URI scheme that apps could use to add themselves (eg, ms-terminal:///add-profile?guid=&cmdline=&icon=)?
That would avoid having to chase everyone's personal console apps around, as well as trying to locate good icons for them (don't forget VS Dev Prompt, Exchange Online tools, Azure, ...).  Of course, developers would need to call that URI...
For Store apps, it'd be interesting if a new "Console" capability were available to mediate that discovery, but this isn't necessarily the place for that discussion.

It sounds interesting, although I’m guessing the developers wouldn’t bother
with it unless WT became popular. Also guid should not be a parameter,
but rather generated internally by WT to ensure uniqueness.
W dniu śr., 3.07.2019 o 09:20 Keith Farmer (MSFT<EMAIL_ADDRESS>napisał(a):

Couldn't WT register a URI scheme that apps could use to add themselves
(eg, ms-terminal:///add-profile?guid=&cmdline=&icon=)?
That would avoid having to chase everyone's personal console apps around,
as well as trying to locate good icons for them (don't forget VS Dev
Prompt, Exchange Online tools, Azure, ...). Of course, developers would
need to call that URI...
For Store apps, it'd be interesting if a new "Console" capability were
available to mediate that discovery, but this isn't necessarily the place
for that discussion.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/terminal/issues/754?email_source=notifications&email_token=AFOTQUXTC3RQ466L2YJGNYDP5RHMXA5CNFSM4HMTUSQ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZDQYSI#issuecomment-507972681,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFOTQURT5UXXQ4AOA7YH5MTP5RHMXANCNFSM4HMTUSQQ
.

I’m guessing the developers wouldn’t bother with it unless WT became popular

Hence my own comment on that ;)
Answer: Make WT popular.  I for one hate command lines, but really am having a bit of fun with this thing, so perhaps there's hope yet.

guid should not be a parameter, but rather generated internally by WT to ensure uniqueness.

That means that multiple calls from the same console provider turn into multiple entries.  Console providers need to proclaim their own identity, so they (not the terminal) should be in the job of determining the GUID.
This is no different today from applications having to be trusted to use legitimate GUIDs during their development.  If such GUID-determination were really up to the terminal, then we could just ditch it and instead compose a hash of the profile entry at load time (having already been annoyed at the "Terminal silently broken because of multiple profiles having the same GUID after I add a couple new ones" problem).

If such GUID-determination were really up to the terminal, then we could just ditch it and instead compose a hash of the profile entry at load time.

Why couldn't we create a GUID from a hash if it isn't provided? That makes things a lot easier. If you create a profile but don't provide a GUID in the profiles.json, we could use the commandline property to generate one in behalf of the user. If there is already a hash that matches, add an instance number to the end of the string and hash again until you don't have a collision. As this string is only used to create the GUID and has no other intrinsic value, it could be tossed or added to the profile as well, since you could also just look for the max instance number and increment.
The value of this is that the GUID would be deterministic, unless you already had a profile for the same commandline property, but it would be easy for a user to generate a meaningful one on their own. Secondly, if an app registers a shell with WT, it could provide it's own token and if handled through a protocol, WT could respond with what token it used, handling collisions in its own.
In other words, if PowerShell wanted to register with "commandline" : "powershell.exe", and then some cmdlet were executed which would try to register it again, WT would just respond with what it chose. If a different app, for the sake of argument cmd.exe, tried to supply it's own GUID when registering, WT would either accept it and add the profile, or it would respond with the disambiguated profile it determined.
Apps get to provide their own if they choose to, but users don't need to worry about it for themselves, and WT will manage collisions and mitigate them in a deterministic way.

Why couldn't we create a GUID from a hash if it isn't provided?

It could.  You describe one possible hashing function, though while a good basic approach is prone to a race condition, where multiple runs would mapping order-dependent output hashes to different requests whose order are not knowable.  If profile settings are intended to persist over the inevitable reinstall, this would be a problem.
You could push the problem out further by adding more information into the hash (working directory [problematic], [NOT name, for localization reasons], ID of the requester [consider the complaint raised about the requester supplying a GUID for the profile.. how would this differ?], etc), but in the end it is easier IMO to just let the requester produce a GUID for the profile they're trying to register:  there's a long and reasonably-respected history around cooperating where IDs are concerned.  It really only breaks down through intentional hijacking, and I think it's good enough.

I was just going to submit such a feature request.  But I was thinking of the defaults as just another section of profiles.json e.g.:
  ...
  "defaultProfile": {
    "acrylicOpacity" : 0.85,
    "closeOnExit" : true,
    "colorScheme" : "Campbell",
    "cursorColor" : "#FFFFFF",
    "cursorShape" : "bar",
    "fontFace" : "Consolas",
    "fontSize" : 11,
    "historySize" : 9001,
    "padding" : "5, 5, 5, 5",
    "snapOnInput" : true,
    "startingDirectory" : "%USERPROFILE%",
    "useAcrylic" : true
  },
  "profiles" :
  [
      {
          "colorScheme" : "One Half Dark",
          "commandline" : "C:\\Program Files\\PowerShell\\6\\pwsh.exe",
          "guid" : "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
          "icon" : "ms-appx:///ProfileIcons/{574e775e-4f2a-5b96-ac1e-a2962a402336}.png",
          "name" : "PowerShell Core"
      },
      {
          "background" : "#012456",
          "commandline" : "powershell.exe",
          "guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
          "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
          "name" : "Windows PowerShell"
      },
      {
          "commandline" : "cmd.exe",
          "guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
          "icon" : "ms-appx:///ProfileIcons/{0caa0dad-35be-5f56-a8ff-afceeeaa6101}.png",
          "name" : "cmd"
      },
      ...

You should only need to supply non-default values like name, guid and commandline for each individual profile.  This makes individual profiles simpler and gives users the ability to easily change say the font size for all their profiles.

Couldn't WT register a URI scheme that apps could use to add themselves (eg, ms-terminal:///add-profile?guid=&cmdline=&icon=)?
That would avoid having to chase everyone's personal console apps around, as well as trying to locate good icons for them (don't forget VS Dev Prompt, Exchange Online tools, Azure, various databases...). Of course, developers would need to call that URI...
For Store apps, it'd be interesting if a new "Console" capability were available to mediate that discovery, but this isn't necessarily the place for that discussion.

I came to the repo to suggest exactly this, good to see I'm not alone with this.
I think one of the advantages of having the GUID be provided by the shell that wants to register itself instead of generated by WT on call is that uninstalls and subsequent unregistrations of shells would become easier that way.
Perhaps we should create a separate issue for this?


Extend legendValues support

This PR adds support for multiple legendValues in a single call, per the official Python implementation.
It also adds the case 'total' as an extra name for 'sum' in summarizeValues.
I've minimally extended expr_test.go, please let me know if I need to modify the tests in a specific fashion.

@JaderDias Can you review this please?

Hi @zdykstra
We just pushed your suggestions in three different commits inspired by your pull request:
https://github.com/dgryski/carbonapi/commit/a6ca60915ab5eb59976784c34fa46fcb01b926f5
https://github.com/dgryski/carbonapi/commit/a2de8cb5550cfdb431b47f4b59c87df994c3ab3f
https://github.com/dgryski/carbonapi/commit/30d0163e1703f1caf85ce941c7af69a292be9785
Thanks for contributing.

Excellent, thank you.


Change Onboarding to Implementation

Get additional implementation support. Save time, increase the quality of your sending, and feel confident you are set up for long-term success with SendGrid Implementation Services.
Description of the change:
Reason for the change:
Link to original source:

Closes #

Hello @hmbrown64,Thanks again for the PR! We appreciate your contribution and look forward to                                              continued collaboration. Thanks!                                             Team SendGrid DX


Check support of file types

Data typology
Format
Compatibility

Bioparts
Fasta
Text

SBOL
Text/RDF

GENBANK
Text

GBOL
Text/RDF

Biological models
SBML
XML

PDB
Text

Experimental data
mzML
XML

Excel
XML

Optimization and design
GAMs
Binary

Flowsheeting and design
Aspen Hysys

PSE gproms

Intelligen SuperPro

Chemical data
Mol/MDL
Text

Statistics and regression
ANOVA

ALAMO
Text

Documents
PDF
PDF

Workflows
CWL
JSON

See https://jira-bsse.ethz.ch/browse/OPSK-1877


zxing.net.mobile.forms giving an error during build

I have added zxing.net.mobile and zxing.net.mobile.forms packages in my pcl project(Android and ios)
I have also added all the necessary lines but 2nd package is giving an error upon building
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Error executing task LinkAssemblies: error XA2006: Reference to metadata item 'System.Void Xamarin.Forms.Element::set_AutomationId(System.String)' (defined in 'ZXing.Net.Mobile.Forms, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null') from 'ZXing.Net.Mobile.Forms, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null' could not be resolved. (Phoneword.Droid)

You should update Xamarin Forms


Add tiers to services

For: https://trello.com/c/duUE8jPS/375-add-support-for-la-tiers-to-local-links-manager-3
Service now has a tier field that contains "all", "district/unitary", "county/unitary" or is nil.  We import values for this from the local_services.csv that lives in publisher.  As mentioned in the commits it seems very likely that this file originally came from https://data.gov.uk/dataset/local-directgov-url-instructions and has since been updated.  What's not hugely clear where the tier information in that dataset comes from.

Looks good! 👍

I was a bit surprised that this doesn't print anything to the console when it ends, but this behaviour is consistent across all of our rake tasks. It worked though! 👍


Decoding with sampling

Added an option to the command line that allows AEVNMT to sample from the next word probability distribution when decoding, rather than searching the sequence with maximum probability.
Used the existing "ancestral_sample" function, but had to add a .byte() call (see diffs). Otherwise, I got a runtime error, even when doing greedy (argmax) decoding instead of sampling.

Looks good to me 🚀


Project doesn't compile if you use SurfaceView

view_inspector\ProbeProxy$android_widget_SurfaceView.java can‘ find class Surfaceview in android.widget. excludePackages also doesn't complie.

Fixed in #55


Enable creation and retrieval of org webhooks

made GHHook abstract and created two concrete subclasses for org
and repo hooks. Created utility class GHHooks to manage creation
and retrieval of org/repo hooks with minimal code duplication. These
are invoked by GHOrganization and GHRepository respectively.
Additional info on org webhooks here: https://developer.github.com/v3/orgs/hooks/
Note: requires #189 to test creation of org/repo hooks

Kohsuke Kawaguchi » github-api #343 SUCCESS
This pull request looks good
(what's this?)

I like the idea with the helper class BTW


[#33] Add Minho.getInstance() convenient method to access Minho running instance

Hi,
Wonder if this shouldn't be reverted since it open doors to a lot of issues like a leak (close hook does not reset the instance), concurrency inconsistency (you can get > 1 minho instance, which one is right?).
I propose to move it to a service (GlobalInstanceService) which would be usable with something like GlobalInstanceService.get().getMinho().
The service wouldn't be auto-registered but explicitly registered using Minho builder API.
Wdyt?

@jbonofre think it can be implemented this way - explicit enablement: https://github.com/apache/karaf-minho/pull/36/files#diff-76162c6ce6856187daf0c3c93d0edf7627f5b14cbc6b50a24e346d115124072f
That said I think it is never useful - at least we, as dev, should target it. If an user wants that it should also register a JAXRS contextresolver/contextprovider which resolves to minho. In the PR mentionned previously I add Minho as a service so any service can access it and make it accessible to its components. Sound safer to me, wdyt?


Question about public IP address changing

Hello,
Just a quick question. I noticed that my miner has not really done much of anything for the past 3-4 days now and was starting to scratch my head as to why. I noticed my ISP has issued a new public IP to me and within the balena dashboard it is still reporting my previous public IP.
Will this have a negative impact, should I see what I can do to get my new IP to match up from the balena console?
Thank you in advanced

In either case, these days your public IP or port forwarding changes should
not have any impact.
If all the services are running and the miner has a good internet
connection, there is no reason for it not to work.
On Thu, 30 Jun 2022 at 20:37, Crash0v3r1de @.***> wrote:

sounds like you're referring to your local IP address and not public IP
address. Balena dashboard shows both of those IP's.
—
Reply to this email directly, view it on GitHub
https://github.com/NebraLtd/helium-rak/issues/13#issuecomment-1171337653,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABU3SV4SB3KPASQQ3V6FR23VRWZZBANCNFSM5Z2TFYRA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Closing this now as probably not relevant anymore after relaying / P2P stuff removed earlier in the year


SessionRequest.JSONRPCRequest.params is not a JSON after deserialization

Describe the bug
I receive a json string in a SessionRequest and the internal deserialization of the library converts the string to another format.
Before:
{"id":1658389421577926,"jsonrpc":"2.0","method":"wc_sessionRequest","params":{"request":{"method":"erd_signTransactions","params":{"transactions":[{"nonce":21,"value":"10000000000000000","receiver":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","sender":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","gasPrice":1000000000,"gasLimit":60000000,"data":"Zmlyc3Q=","chainID":"D","version":1},{"nonce":22,"value":"20000000000000000","receiver":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","sender":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","gasPrice":1000000000,"gasLimit":60000000,"data":"c2Vjb25k","chainID":"D","version":1},{"nonce":23,"value":"30000000000000000","receiver":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","sender":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","gasPrice":1000000000,"gasLimit":60000000,"data":"dGhpcmQ=","chainID":"D","version":1}]}},"chainId":"elrond:D"}}
And I receive the params strings as:
{transactions=[{nonce=21.0, value=10000000000000000, receiver=erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na, sender=erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na, gasPrice=1.0E9, gasLimit=6.0E7, data=Zmlyc3Q=, chainID=D, version=1.0}, {nonce=22.0, value=20000000000000000, receiver=erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na, sender=erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na, gasPrice=1.0E9, gasLimit=6.0E7, data=c2Vjb25k, chainID=D, version=1.0}, {nonce=23.0, value=30000000000000000, receiver=erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na, sender=erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na, gasPrice=1.0E9, gasLimit=6.0E7, data=dGhpcmQ=, chainID=D, version=1.0}]}
SDK Version

Client: Kotlin
Version: 2.0.0-rc.0

To Reproduce
Steps to reproduce the behavior:

Receive a list of JSON elements in a JSON array as params
Preview the received value in onSessionRequest(sessionRequest: Sign.Model.SessionRequest)

Expected behavior
The raw string received from the Dapp
{"request":{"method":"erd_signTransactions","params":{"transactions":[{"nonce":21,"value":"10000000000000000","receiver":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","sender":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","gasPrice":1000000000,"gasLimit":60000000,"data":"Zmlyc3Q=","chainID":"D","version":1},{"nonce":22,"value":"20000000000000000","receiver":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","sender":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","gasPrice":1000000000,"gasLimit":60000000,"data":"c2Vjb25k","chainID":"D","version":1},{"nonce":23,"value":"30000000000000000","receiver":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","sender":"erd1c542gysqkmfqwwwu7tkuhz8kp9yxkg32gzsuvgmryrs74nhhltzqkna8na","gasPrice":1000000000,"gasLimit":60000000,"data":"dGhpcmQ=","chainID":"D","version":1}]}
Device (please complete the following information):

Device: Oneplus 6
OS: Android 11

@ditzdragos we just released RC.1 with a fix for the serializing

@ditzdragos RC.1 was released today with a fix for the serializing


MaxNativeAdIconView Circular Shape

Feature Description
I tried with ClipOval and ClipRRect, but it is not possible to change the shaper of the MaxNativeAdIconView,
Would it be possible to have a shape argument?

Hey @marcodecarolisidt - we have not received a requested related to this, and we've already did a redesign of the icon here: https://github.com/AppLovin/AppLovin-MAX-SDK-Android/issues/245
I'll leave this issue open though, for any other publishers that may have a similar request.


Cross-compilation instructions

I'm trying to compile tdlib different platforms on the same host machine, but probably doing something wrong here. The end result always is the so library for the host machine...
What I do:
mkdir build
cd build
CC=$HOSTCC CXX=$HOSTCXX LD=$HOSTLD cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --target prepare_cross_compiling

CC=$TARGETCC CXX=$TARGETCXX LD=$TARGETLD cmake -DCMAKE_CROSSCOMPILING=True -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --target tdjson

What should be the correct sequence of steps?

You must use differrent build folders for these CMake invocations. Otherwise, the direction is correct.

CMake needs much more variables to be specified to be able correctly build the project for the target architecture. It is better to create a toolchain file that provides all needed variables. See https://cmake.org/cmake/help/book/mastering-cmake/chapter/Cross Compiling With CMake.html for examples of how to correctly cross-compile with CMake.


fix: use millisecond for timestamps

@andrewvc , This is only a draft PR to start using millis for timestamp, let's discuss if this is the direction we want to go.
Fixes #119

:broken_heart: Tests Failed

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Build Cause: [Pull request #119 opened]

Start Time: 2020-10-30T08:56:31.490+0000

Duration: 6 min 10 sec

Test stats :test_tube:

Test
Results

Failed
2

Passed
40

Skipped
0

Total
42

Test errors
Expand to view the tests failures

Name: json reporter writes each step as NDJSON to the FD – json reporter writes each step as NDJSON to the FD

Age: 1
Duration: 0.034
Error Details: null

Name: tracing should capture filmstrips – tracing should capture filmstrips

Age: 1
Duration: 0.971
Error Details: null

Steps errors
Expand to view the steps failures

Name: Runs the tests

Description: ./node_modules/.bin/jest --ci --reporters=default --reporters=jest-junit

Duration: 0 min 30 sec

Start Time: 2020-10-30T09:02:08.026+0000

log

Log output
Expand to view the last 100 lines of log output

[2020-10-30T09:02:23.242Z]     Snapshot name: `json reporter writes each step as NDJSON to the FD 1`
[2020-10-30T09:02:23.242Z]
[2020-10-30T09:02:23.242Z]     - Snapshot  - 7
[2020-10-30T09:02:23.242Z]     + Received  + 7
[2020-10-30T09:02:23.242Z]
[2020-10-30T09:02:23.242Z]     - {"type":"journey/register","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"package_version":"0.0.1"}
[2020-10-30T09:02:23.242Z]     + {"type":"journey/register","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"package_version":"0.0.1-alpha.0"}
[2020-10-30T09:02:23.242Z]     - {"type":"journey/start","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"payload":{"params":{}},"package_version":"0.0.1"}
[2020-10-30T09:02:23.242Z]     + {"type":"journey/start","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"payload":{"params":{}},"package_version":"0.0.1-alpha.0"}
[2020-10-30T09:02:23.242Z]     - {"type":"step/screenshot","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"step":{"name":"s1","index":1},"blob":"dummy","package_version":"0.0.1"}
[2020-10-30T09:02:23.242Z]     + {"type":"step/screenshot","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"step":{"name":"s1","index":1},"blob":"dummy","package_version":"0.0.1-alpha.0"}
[2020-10-30T09:02:23.242Z]     - {"type":"step/end","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"step":{"name":"s1","index":1},"payload":{"source":"async () => { }","start":0,"end":10,"url":"dummy","status":"succeeded"},"url":"dummy","package_version":"0.0.1"}
[2020-10-30T09:02:23.243Z]     + {"type":"step/end","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"step":{"name":"s1","index":1},"payload":{"source":"async () => { }","start":0,"end":10,"url":"dummy","status":"succeeded"},"url":"dummy","package_version":"0.0.1-alpha.0"}
[2020-10-30T09:02:23.243Z]     - {"type":"journey/network_info","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"payload":{"request":{},"response":{},"is_navigation_request":true},"package_version":"0.0.1"}
[2020-10-30T09:02:23.243Z]     + {"type":"journey/network_info","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"payload":{"request":{},"response":{},"is_navigation_request":true},"package_version":"0.0.1-alpha.0"}
[2020-10-30T09:02:23.243Z]     - {"type":"journey/filmstrips","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"payload":{"index":0,"name":"screenshot","ts":1},"blob":"dummy","package_version":"0.0.1"}
[2020-10-30T09:02:23.243Z]     + {"type":"journey/filmstrips","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"payload":{"index":0,"name":"screenshot","ts":1},"blob":"dummy","package_version":"0.0.1-alpha.0"}
[2020-10-30T09:02:23.243Z]     - {"type":"journey/end","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"payload":{"start":0,"end":11,"status":"succeeded"},"package_version":"0.0.1"}
[2020-10-30T09:02:23.243Z]     + {"type":"journey/end","@timestamp":1600300800000000,"journey":{"name":"j1","id":"j1"},"payload":{"start":0,"end":11,"status":"succeeded"},"package_version":"0.0.1-alpha.0"}
[2020-10-30T09:02:23.243Z]       ↵
[2020-10-30T09:02:23.243Z]
[2020-10-30T09:02:23.243Z]       115 |     runner.emit('end', 'done');
[2020-10-30T09:02:23.243Z]       116 |
[2020-10-30T09:02:23.243Z]     > 117 |     expect((await readAndCloseStream()).toString()).toMatchSnapshot();
[2020-10-30T09:02:23.243Z]           |                                                     ^
[2020-10-30T09:02:23.243Z]       118 |   });
[2020-10-30T09:02:23.243Z]       119 |
[2020-10-30T09:02:23.243Z]       120 |   it('writes step errors to the top level', async () => {
[2020-10-30T09:02:23.243Z]
[2020-10-30T09:02:23.243Z]       at Object.<anonymous> (__tests__/reporters/json.test.ts:117:53)
[2020-10-30T09:02:23.243Z]
[2020-10-30T09:02:23.243Z]  › 1 snapshot failed.
[2020-10-30T09:02:24.189Z] PASS __tests__/core/index.test.ts
[2020-10-30T09:02:24.451Z] PASS __tests__/reporters/base.test.ts
[2020-10-30T09:02:27.003Z] PASS __tests__/plugins/browser-console.test.ts
[2020-10-30T09:02:27.270Z] PASS __tests__/plugins/performance.test.ts
[2020-10-30T09:02:28.669Z] PASS __tests__/helper.test.ts
[2020-10-30T09:02:29.247Z] PASS __tests__/plugins/plugin-manager.test.ts
[2020-10-30T09:02:32.559Z] PASS __tests__/core/gatherer.test.ts
[2020-10-30T09:02:32.559Z] PASS __tests__/core/runner.test.ts (23.001 s)
[2020-10-30T09:02:33.943Z] PASS __tests__/core/logger.test.ts
[2020-10-30T09:02:34.204Z] PASS __tests__/plugins/network.test.ts
[2020-10-30T09:02:34.466Z] PASS __tests__/dsl/journey.test.ts
[2020-10-30T09:02:37.007Z] FAIL __tests__/plugins/tracing.test.ts (8.1 s)
[2020-10-30T09:02:37.007Z]   ● tracing › should capture filmstrips
[2020-10-30T09:02:37.007Z]
[2020-10-30T09:02:37.007Z]     expect(received).toMatchObject(expected)
[2020-10-30T09:02:37.007Z]
[2020-10-30T09:02:37.007Z]     - Expected  - 7
[2020-10-30T09:02:37.007Z]     + Received  + 1
[2020-10-30T09:02:37.007Z]
[2020-10-30T09:02:37.007Z]     - Array [
[2020-10-30T09:02:37.007Z]     -   Object {
[2020-10-30T09:02:37.007Z]     -     "name": "Screenshot",
[2020-10-30T09:02:37.007Z]     -     "snapshot": Any<String>,
[2020-10-30T09:02:37.007Z]     -     "ts": Any<Number>,
[2020-10-30T09:02:37.007Z]     -   },
[2020-10-30T09:02:37.007Z]     - ]
[2020-10-30T09:02:37.007Z]     + Array []
[2020-10-30T09:02:37.007Z]
[2020-10-30T09:02:37.007Z]       45 |     expect(events.toString('utf-8')).toContain('screenshot');
[2020-10-30T09:02:37.007Z]       46 |     const filmstrips = filterFilmstrips(events);
[2020-10-30T09:02:37.007Z]     > 47 |     expect(filmstrips).toMatchObject([
[2020-10-30T09:02:37.008Z]          |                        ^
[2020-10-30T09:02:37.008Z]       48 |       {
[2020-10-30T09:02:37.008Z]       49 |         snapshot: expect.any(String),
[2020-10-30T09:02:37.008Z]       50 |         name: 'Screenshot',
[2020-10-30T09:02:37.008Z]
[2020-10-30T09:02:37.008Z]       at Object.<anonymous> (__tests__/plugins/tracing.test.ts:47:24)
[2020-10-30T09:02:37.008Z]
[2020-10-30T09:02:37.269Z] A worker process has failed to exit gracefully and has been force exited. This is likely caused by tests leaking due to improper teardown. Try running with --runInBand --detectOpenHandles to find leaks.
[2020-10-30T09:02:37.269Z] Snapshot Summary
[2020-10-30T09:02:37.269Z]  › 1 snapshot failed from 1 test suite. Inspect your code changes or re-run jest with `-u` to update them.
[2020-10-30T09:02:37.269Z]
[2020-10-30T09:02:37.269Z] Test Suites: 2 failed, 12 passed, 14 total
[2020-10-30T09:02:37.269Z] Tests:       2 failed, 40 passed, 42 total
[2020-10-30T09:02:37.269Z] Snapshots:   1 failed, 1 passed, 2 total
[2020-10-30T09:02:37.269Z] Time:        28.251 s
[2020-10-30T09:02:37.269Z] Ran all test suites.
[2020-10-30T09:02:37.632Z] $ docker stop --time=1 618ecac8113e179bfe7be9e7ea31a37e03c359a9e2772ee8684227e80f6b3532
[2020-10-30T09:02:39.034Z] $ docker rm -f 618ecac8113e179bfe7be9e7ea31a37e03c359a9e2772ee8684227e80f6b3532
[2020-10-30T09:02:40.004Z] Post stage
[2020-10-30T09:02:40.027Z] Recording test results
[2020-10-30T09:02:40.379Z] Stage "Publish Docker image" skipped due to earlier failure(s)
[2020-10-30T09:02:40.456Z] Stage "Matrix - STACK_VERSION = '8.0.0-synthetics'" skipped due to earlier failure(s)
[2020-10-30T09:02:40.462Z] Stage "Matrix - STACK_VERSION = '7.10.0-synthetics'" skipped due to earlier failure(s)
[2020-10-30T09:02:40.508Z] Stage "Matrix - STACK_VERSION = '8.0.0-synthetics'" skipped due to earlier failure(s)
[2020-10-30T09:02:40.516Z] Stage "Matrix - STACK_VERSION = '7.10.0-synthetics'" skipped due to earlier failure(s)
[2020-10-30T09:02:40.615Z] Stage "Matrix - STACK_VERSION = '8.0.0-synthetics'" skipped due to earlier failure(s)
[2020-10-30T09:02:40.624Z] Stage "Matrix - STACK_VERSION = '7.10.0-synthetics'" skipped due to earlier failure(s)
[2020-10-30T09:02:40.722Z] Stage "Matrix - STACK_VERSION = '8.0.0-synthetics'" skipped due to earlier failure(s)
[2020-10-30T09:02:40.732Z] Stage "Matrix - STACK_VERSION = '7.10.0-synthetics'" skipped due to earlier failure(s)
[2020-10-30T09:02:40.858Z] Failed in branch Matrix - STACK_VERSION = '8.0.0-synthetics'
[2020-10-30T09:02:40.866Z] Failed in branch Matrix - STACK_VERSION = '7.10.0-synthetics'
[2020-10-30T09:02:41.143Z] Running on Jenkins in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-119
[2020-10-30T09:02:41.233Z] [INFO] getVaultSecret: Getting secrets
[2020-10-30T09:02:41.460Z] Masking supported pattern matches of $VAULT_ADDR or $VAULT_ROLE_ID or $VAULT_SECRET_ID
[2020-10-30T09:02:42.256Z] + chmod 755 generate-build-data.sh
[2020-10-30T09:02:42.257Z] + ./generate-build-data.sh https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-119/ https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-119/runs/1 FAILURE 370498
[2020-10-30T09:02:42.507Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-119/runs/1/steps/?limit=10000 -o steps-info.json

Closing this one as we decided not change the unit for now.


PP-7382: Log paRequest

Include the paRequest in the toString so it will be logged in
https://github.com/alphagov/pay-connector/blob/eacd57a5a0c99c31f67c507fb5bb4c2d9c26dd66/src/main/java/uk/gov/pay/connector/wallets/WalletAuthoriseService.java#L98.
We want to verify the paRequest is not empty as that would cause an error when
trying to do a 3ds verification at the frontend.

PA requests tend to be really, really long. We do store them in the database though so can we check there instead?


Not working with php7?

Could you please update this extension to work with php7?

+1

I've updated LibPuzzle to work with PHP 7. I'm not doing a pull request yet since I haven't implemented backwards compatibility with PHP 5.
https://github.com/kkirby/libpuzzle/tree/feature/PHP7-Comptability


Automatic delegation creation

Add a description
Gittuf should have a way to allow automatic delegation creation when branches are created, with a gittuf command like gittuf checkout -b branchname, which automticaly creates a delegation that allows access to the creator of the branch access to that specific ref, and all its sub-refs.
Since the ordering of delegation matters, we should have some sort of way to set the order of delegations, like a rebase -i, or somthing else to order them.
This is also a change to the policy, so policy staging will have to be implmented before this, since an authorized user in the gittuf policy tree will have to authorized the delegation.
Relevant log output if the discussion pertains to existing gittuf functionality
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

We do not nessaseraly need to have an interactive interaction with the delegations, instead simply adding the latest delegation to the end, which means that it would have the lowest importance, as in most cases it should, since it would be a very specific policy.

Okay, let me think a bit about this.  If you can think of other use cases (e.g., should the creator of the file also have the ability to define the policy for it?), please add them in this issue.  The use cases, and how important they are, can help us to think about how / whether to solve this in a general way.
I will also say that I'd love to hear from other folks about the importance of these as a feature request.  I don't really know how to judge whether this is a critical features others will want or whether it seems like it would be cool but probably wouldn't be widely used.

I would think that the main use case is that the gittuf user experince can be as easy as possible, without having to really understand how delegations, rules and the whole policy structrure works, but get very constraining rules, that do not affect a regular contributor.
I was also thinking that this could work in conjunction with a attestation using github PR data, so that if a maintainer, for example approves a PR, it also creates an attesation that allows the new change to the policy, made in the PR, to come into affect, protecting that branch.
I was also thinking if all these branch policies should live in a single delegation, or if each should have their own?

I was thinking that their was a default delegation, a "branches" delegation, that contains all of these rules, and if specified, can be delegated off of some other policy file.

Thanks for opening the issue! My first thought was whether we'd be able to generalize delegation structures IRL, but on more reflection, I wonder if in practice we'll see repeated patterns / structures (which is somewhat the case with TUF with PEP-458). I don't mean we have to operate on that assumption right away, but if it's indeed the case, something like you're proposing here should be quite viable within those predefined / templated delegation structures. @JustinCappos wdyt?

With that PEP, we assume a pattern of the repo holding an online key and
use it to directly sign projects so the users don't need to.  Are you
thinking some online key on the repo, etc. will further delegate trust to
the creator of a new branch?
On Fri, Apr 19, 2024 at 5:35 PM Aditya Sirish @.***>
wrote:

Thanks for opening the issue! My first thought was whether we'd be able to
generalize delegation structures IRL, but on more reflection, I wonder if
in practice we'll see repeated patterns / structures (which is somewhat the
case with TUF with PEP-458). I don't mean we have to operate on that
assumption right away, but if it's indeed the case, something like you're
proposing here should be quite viable within those predefined / templated
delegation structures. @JustinCappos https://github.com/JustinCappos
wdyt wrt the parallel to TUF / 458?
—
Reply to this email directly, view it on GitHub
https://github.com/gittuf/gittuf/issues/345#issuecomment-2067310850, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAGROD3MVFQ4F4HLGWYOH63Y6GEZVAVCNFSM6AAAAABGJ2M5VOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANRXGMYTAOBVGA
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thinking about gittuf's delegation structure, for example, what would happen if there is a policy file for the rule refs/heads/branch-name with auth key A and its delegates to refs/heads with auth key B? Since refs/heads/branch-name delegates to refs/heads, would it have permissions in both, or would it only have permissions in refs/heads/branch-name since it is the more specific rule? Or would this just not work?

You can think instead that when someone delegates to you that they state
what (possibly sub-)part of the namespace they are giving you rights on.
So the root keys (which have the entire namespace) can delegate
refs/heads/alice-branch to Alice who can delegate onward.  Using your
example, if Alice tried to delegate refs/heads/* to Bob, only the
refs/heads/alice-branch would actually be delegated to Bob, since this is
all Alice is trusted for.
Another way to think of it is as a pre-order traversal.  The root (which
has the whole namespace) delegates to Alice but only for
refs/heads/alice-branch.  So anything not matching that part of the
namespace would not have gone down that path...
If another path from the root exists for Alice or Bob, then they may have
permissions through that path as well, though.  Note that these are
resolved in order (from the pre-order traversal), which determines priority.
On Sat, Apr 20, 2024 at 9:24 AM Neil Naveen @.***>
wrote:

Thinking about gittuf's delegation structure, for example, what would
happen if there is a policy file for the rule refs/heads/branch-name with
auth key A and its delegates to refs/heads with auth key B? Since
refs/heads/branch-name delegates to refs/heads, would it have permissions
in both, or would it only have permissions in refs/heads/branch-name
since it is the more specific rule? Or would this just not work?
—
Reply to this email directly, view it on GitHub
https://github.com/gittuf/gittuf/issues/345#issuecomment-2067673071, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAGROD4SFVGPKCBNWT5JWRLY6JT7PAVCNFSM6AAAAABGJ2M5VOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANRXGY3TGMBXGE
.
You are receiving this because you were mentioned.Message ID:
@.***>


Permanently disabled holderName after focus on SF input field on Mobile Safari

Describe the bug
On Mobile Safari browsers on touch start of secure-field input, non-secure-field inputs get "disabled" (as described here). Unfortunately currently there is no "reset" happening on focus of non-SF inputs, leading to non-SF inputs such as the holderName being disabled forever and preventing users from submitting their payment details in case holderNameRequired is set to true.
Currently used adyen-web package version: 5.18.0
Here is also the used paymentMethodsConfiguration:
paymentMethodsConfiguration: {
          card: {
            hasHolderName: true,
            holderNameRequired: true,
            enableStoreDetails: true,
            name: 'Credit or debit card'
          },
          paypal: {
            blockPayPalCreditButton: true,
            blockPayPalPayLaterButton: true,
          },
},

To Reproduce
Steps to reproduce the behavior:

Go to an instantiated drop-in context with version 5.18.0 or later
Make sure the drop-in is setup to have hasHolderName and holderNameRequired set as true
Click on Credit Card
Input test CC number (e.g. 4000 0200 0000 0000)
Input expiry date (e.g. 03/30)
The holderName input field node node will be disabled (as shown on the included screenshot)
You won't be able to focus/input any data in the holderName and hence also be unable to submit the form

Expected behavior
I expect that I would be able to provide credit card details, including card holder name, and be able to submit the form.
A potential code change idea would be to either make use of an onBlur event to reset the focused iOSFocusedField prop and/or give non-SF inputs the same onTouchStart behaviour
Screenshots

Desktop (please complete the following information):

OS: MacOS Catalina
Browser: Browser Safari with Mobile UA
Version: 13.1.3 / 14.0

Smartphone (please complete the following information):

Device: iPhone 13 mini
OS: 15.6.1
Browser: Mobile Safari
Version: 15.6

Hi @nterziyski - thanks for raising this issue.
So far, however, I have not been able to recreate it except in Safari with Responsive Design Mode.
I have tried on the following actual iPhones:

iPhone 6 v12.4.7
iPhone 13 mini v15.6.1
iPhone 12 pro v15.6.1

Also in the XCode Simulator for:

iPhone SE v15.5

And in Browserstack on the following:

iPhone 8 v11.4
iPhone 8 v12.1
iPhone 8 v13.2
iPhone 8 v15.4
iPhone 13 mini v15.3
iPhone 13 pro v15.6
iPhone SE v11.2
iPhone 6 v8.0

I can recreate the issue in Safari with Responsive Design Mode for:

iPhone 8
iPhone 8+
iPhone SE
iPad mini
but not for:
iPad
iPad Pro (10.5")
iPad Pro (12.9")

This was all tested against a url running Dropin v5.23.1.
However the change that causes this behaviour was made in v5.15.0 and no changes related to this functionality have been made since.
Do you have url I can test against?

Thank you for looking into this @sponglord!
Unfortunately we have downgraded our live implementation to v5.14.0 yesterday (after looking through the code, we figured that the behaviour was introduced in v5.15.0 and as you pointed out, nothing has changed in the behaviour since then) and the people that can whitelist a sandbox domain for our test key are out until Friday.
I can confirm that we discovered the issue on Desktop, in Safari, with Responsive Design Mode. But we have proceeded to also reproduce it with v5.18.0 running live on physical iOS devices.
Something to note is that the card holder input field gets disabled after entering the expiry date and the system switches/steals the focus to the CVC/CVV input.
Additionally, I can confirm your findings that the issue is not present in virtualised iPhones in Browserstack, as well as that it is not present on Safari with Responsive Design Mode for iPads (except for iPad mini). I will try to test a local deployment on iPad Pro next and will come back with a status update.

OK, we managed to create an isolated sandbox and to cover more tests with real device. I can hereby confirm your findings that the issue is not reproducible on the following real devices:

iPad Pro (10.5") v14.4 (Safari v14.1.2)
iPhone 12 mini v14 (Safari v14.0)
iPhone 12 mini v15.6.1 (Safari v15.6)
iPhone 13 mini v15.6.1 (Safari v15.6)

and thus seems that the issue is isolated to Safari on Desktop in Responsive Design Mode.
Closing the issue and changing the title to clarify the impact scope for future adventurers that stumble upon it.


fix: allow brackets for macro definitions

I noticed brackets in macro definitions was missing, added with a test. See Rust reference page here. I ran the tests which passed.

thanks!


Left menu (secondary navigation) disappears on some specific page widths.

There are some specific browser widths that cause the left menu to disappear, but the mobile-friendly stack menu does not yet kick in.
I have encountered this on Chrome and Firefox, using the example pages, as well as the productive pages, for example at https://www.admin.ch/gov/de/start/bundesrat/mitglieder-des-bundesrates.html.
The specfic broswer witdths are

below 785px the left menu disappears
below 768px the mobile-friendly menu kicks in

Please have a look at it, I feel this is a bug.

Are you sure about the 785px? Nothing change in the page at this resolution for me. However I confirm there is an issue at exactly 768px, at which the treecrumb and the breadcrumb disappear.
Maybe some zoom or text size settings in your browser affect this?

Hi Benoit,
the 785px was the upper boundary of the anomaly, detected on a Window7
machine. This time with Ubuntu and Chrome, the anomaly had the upper end
at 781px, as shown in the screen shot. This is a default installation of
Ubuntu Version 14.04 LTS.
It's exact behaviour may probably be dependent on OS and Browser.
However, I have always been able to observe it at some width in that range.
Best Regards, Marcel
On 22.04.2016 08:59, Benoît Burgener wrote:

Are you sure about the 785px? Nothing change in the page at this
resolution for me. However I confirm there is an issue at exactly
768px, at which the treecrumb and the breadcrumb disappear.
Maybe some zoom or text size settings in your browser affect this?
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/swiss/styleguide/issues/489#issuecomment-213293032

The attached screenshots show the problem on a current Firefox (45.0.2) on a Windows 7 system. The sizes are set to the upper and lower limit of the screen, where the problem occur. Outside these boundaries, either version of the menu is shown, inside the boundaries, no menu is show at all. See the rulers to get an indication of the screen width.

The attached screenshots show the problem on a current Firefox (45.0.2) on a Windows 7 system. The sizes are set to the upper and lower limit of the screen, where the problem occur. Outside these boundaries, either version of the menu is shown, inside the boundaries, no menu is show at all. See the rulers to get an indication of the screen width.

The attached screenshots show the problem on a current Firefox (45.0.2) on a Windows 7 system. The sizes are set to the upper and lower limit of the screen, where the problem occur. Outside these boundaries, either version of the menu is shown, inside the boundaries, no menu is show at all. See the rulers to get an indication of the screen width.

Ok, I was not able to reproduce the problem on OS X but I think I have an idea why it happens. There’s some JavaScript code modifying this part depending on the screen size. It’s based on the window width and there might be a difference with CSS media queries calculation. I highly think the mismatch comes from the scrollbar width not being taken into account, being the 17px of difference between two calculation.
We should probably ditch $(window).width() in favor of matchMedia here to ensure it is strictly the same as stylesheets rules.


documentation request - differences with bacon / RxJS

as someone researching which library to use, it would be great to have some info in the README as to how this compares to Bacon and RxJS.
I understand performance is a goal, but is there any benchmark compares to RxJS?
How about use of ES6 methods?
For anyone else passing by Googling turned up a few points but more bacon/rxjs than kefir.
https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&es_th=1&ie=UTF-8#q=bacon rxjs kefir&es_th=1
http://stackoverflow.com/questions/25734019/which-actual-products-web-mobile-apps-etc-use-bacon-js
https://forums.manning.com/posts/list/35274.page#p98857

Perhaps this might help https://github.com/rpominov/kefir/blob/master/bacon-vs-kefir-api.md (it's quite outdated though). As for benchmarks you can take a look at https://github.com/cujojs/most/tree/master/test/perf . This is probably all I have, maybe someone could share more links here.
Closing as I don't think this can be completely resolved, but feel free to continue discussion.

great, thanks for the links!