RUMM-2536: Use SDK v2 configuration interfaces for features

What does this PR do?
This change does the following decouples SdkFeature from RUM, Logs, etc. features. SdkFeature will reside in the core module and won't be exposed as part of the public API, it is responsible for Storage and Uploader creation. RUM, Logs, etc. features will be in the independent modules.
For now they take Storage as a constructor argument, but later on they will only depend on SdkCore and will do the writing operations using Event Write Context via SdkCore#getFeature -> FeatureScope#withWriteContext call. SdkFeature implements FeatureScope.
The idea is that RumFeature, LogsFeature, etc. will be handling data serialization (since it is not the responsibility of the core) and will write the binary data in the EWC, so for their own PersistenceStrategy interface we are leaving DataWriter part only.
DatadogFeature class is removed in favour of SdkFeature.
Features lifecycle API will be decided later.
Review checklist (to be filled by reviewers)

[x] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[x] Make sure you discussed the feature or bugfix with the maintaining team in an Issue
[x] Make sure each commit and the PR mention the Issue number (cf the CONTRIBUTING doc)

Codecov Report

Merging #1079 (f710ed7) into feature/sdkv2 (3200133) will decrease coverage by 0.05%.
The diff coverage is 81.77%.

@@                Coverage Diff                @@
##           feature/sdkv2    #1079      +/-   ##
=================================================
- Coverage          82.57%   82.51%   -0.05%
=================================================
  Files                347      346       -1
  Lines              11202    11157      -45
  Branches            1845     1831      -14
=================================================
- Hits                9249     9206      -43
- Misses              1378     1389      +11
+ Partials             575      562      -13

Impacted Files
Coverage Δ

...oid/src/main/kotlin/com/datadog/android/Datadog.kt
71.43% <0.00%> (-1.12%)
:arrow_down:

...istence/file/batch/BatchFilePersistenceStrategy.kt
100.00% <ø> (ø)

...ror/internal/CrashReportFilePersistenceStrategy.kt
100.00% <ø> (ø)

.../src/main/kotlin/com/datadog/android/log/Logger.kt
93.89% <ø> (ø)

.../log/internal/domain/LogFilePersistenceStrategy.kt
100.00% <ø> (ø)

...c/main/kotlin/com/datadog/android/rum/GlobalRum.kt
63.04% <0.00%> (-5.85%)
:arrow_down:

...droid/rum/tracking/FragmentViewTrackingStrategy.kt
78.85% <0.00%> (ø)

...oid/rum/tracking/NavigationViewTrackingStrategy.kt
84.48% <0.00%> (-0.26%)
:arrow_down:

...l/domain/SessionReplayRecordPersistenceStrategy.kt
100.00% <ø> (ø)

...g/internal/domain/TracesFilePersistenceStrategy.kt
100.00% <ø> (ø)

... and 26 more


Either remove or update google analytics

A google analytics tag is hardcoded at the bottom of app/index.html
The analytics tag should either be removed, or be updated to point to an account owned by the website's owner. Even better, it should be dynamically added ONLY if a specific, external file is present (website-dependent, not to be hosted in the repository).
If Google Analytics is left on the site, GDPR compliance should be added (i.e. a cookie popup, to ensure that GA is activated only with the user's consent).

Google analytics correctly removed from the site.


INT and DEV, move index.json to the primary storage account (same as registrations/catalog)

Right now, they are on a different storage account.

We need this because api.dev.nugettest.org does not have a valid SSL cert.


Ref: CI should check if Samples compiles too

:loudspeaker: Type of change

[ ] Bugfix
[ ] New feature
[ ] Enhancement
[X] Refactoring

:scroll: Description
Ref: CI should check if Samples compiles too
:bulb: Motivation and Context
CI was not checking the samples were compiling, also tests were not run on chrome.
:green_heart: How did you test it?
:pencil: Checklist

[X] I reviewed submitted code
[ ] I added tests to verify changes
[X] All tests passing
[X] No breaking changes

:crystal_ball: Next steps

Codecov Report

Merging #222 (5514d1e) into main (e54f3d8) will decrease coverage by 1.76%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #222      +/-   ##
==========================================
- Coverage   80.09%   78.33%   -1.77%
==========================================
  Files          50        5      -45
  Lines        1487      120    -1367
==========================================
- Hits         1191       94    -1097
+ Misses        296       26     -270

Impacted Files
Coverage Δ

dart/lib/src/sentry_exception_factory.dart

dart/lib/src/protocol/user.dart

dart/lib/src/sentry.dart

dart/lib/src/sentry_options.dart

dart/lib/src/noop_sentry_client.dart

dart/lib/src/protocol/app.dart

dart/lib/src/protocol/gpu.dart

dart/lib/src/protocol/sentry_package.dart

dart/lib/src/protocol/operating_system.dart

dart/lib/src/default_integrations.dart

... and 35 more

Continue to review full report at Codecov.

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

Could skip the test if running on GH actions only. There's an env var you can read for that


[BUG] EMR pricing cost catalog is hardcoded

Describe the bug
Somewhere in the middle while refactoring the code, EMR catalog pricing lost its ability to pull the most recent catalog prices. Instead it is now frozen on a specific date.
We need to look back to re-adjust that once more.
https://github.com/NVIDIA/spark-rapids-tools/blob/58f0690aa2529d5082b3e87ad4c356b46626de31/user_tools/src/spark_rapids_pytools/resources/emr-configs.json#L147
https://github.com/NVIDIA/spark-rapids-tools/blob/58f0690aa2529d5082b3e87ad4c356b46626de31/user_tools/src/spark_rapids_pytools/resources/emr-configs.json#L158
The URL should be a function of the region and the current date

Pricing catalog has been decommissioned.


Unknown attribute HCloud::Network#expose_routes_to_vswitch

Thanks for reporting! Solved in v1.6.1.


{Shift|CMD|CTRL}-Enter to send the text in Web UI

Right now the only way to ask follow up question on the web ui is to click the "Send Messages" button by mouse

I wonder if there is a way to use keyboard to send the text quickly, like using "CMD+Enter" or "Shift+Enter"?

Personally, I press Tab to move focus to "Send Message" and then hit Enter. However, I will consider whether a dedicated key combination is a feasible option. Thanks!

Hmm good point I forgot I can use tab lol. I think it works like a charm so no need to prioritize this :)


Delta ECDS holds envoy from being ready

If you are reporting any crash or any potential security issue, do not
open an issue in this repo. Please report the issue via emailing
<EMAIL_ADDRESS>where the issue will be triaged appropriately.
Title: One line description
When initializing the envoy, I have some configs along  with the delta ecds config:
 istioctl pc ecds httpbin-65975d4c6f-lrzzw -ojson
{
    "ecdsFilters":  [
        {
            "versionInfo":  "2023-10-12T07:00:28Z/4",
            "ecdsFilter":  {
                "@type":  "type.googleapis.com/envoy.config.core.v3.TypedExtensionConfig",
                "name":  "default.hello",
                "typedConfig":  {
                    "@type":  "type.googleapis.com/envoy.extensions.filters.http.wasm.v3.Wasm",
                    "config":  {
                        "name":  "default.hello",
                        "rootId":  "add_header",
                        "vmConfig":  {
                            "runtime":  "envoy.wasm.runtime.v8",
                            "code":  {
                                "local":  {
                                    "filename":  "/var/lib/istio/data/62824cbf8366e3098287bfabcae120ad0b2d828d0a7b4727291c1f0273982a4a/925429df5ad979b3e8a3742d7d6e4a5d3ceaeacdda4465c57dc42849f3594bd5.wasm"
                                }
                            }
                        },
                        "configuration":  {}
                    }
                }
            },
            "lastUpdated":  "2023-10-12T07:00:33.860Z"
        }
    ]
}

the envoy is always in the initializing state without being ready.
Also to note: some of the config in my initial ecds config is missing.
Description:

What issue is being seen? Describe what should be happening instead of
the bug, for example: Envoy should not crash, the expected value isn't
returned, etc.

Envoy should not crash, should be in the ready state with the correct ecds config.
Repro steps:

Include sample requests, environment, etc. All data and inputs
required to reproduce the bug.

I'm using Istio to configure envoy, basically the steps are to have all the config with delta ecds, and when all the configs are sent to envoy, the envoy is always in the initializing state without being ready.

Note: The Envoy_collect tool
gathers a tarball with debug logs, config and the following admin
endpoints: /stats, /clusters and /server_info. Please note if there are
privacy concerns, sanitize the data prior to sharing the tarball/pasting.

Admin and Stats Output:

Include the admin output for the following endpoints: /stats,
/clusters, /routes, /server_info. For more information, refer to the
admin endpoint documentation.

Note: If there are privacy concerns, sanitize the data prior to
sharing.

Config:

Include the config used to configure Envoy.

Other configs are shown in the config dump I provided, and the correct ecds configis :
 istioctl pc ecds httpbin-65975d4c6f-lrzzw -ojson
{
    "ecdsFilters":  [
        {
            "versionInfo":  "2023-10-12T07:00:28Z/4",
            "ecdsFilter":  {
                "@type":  "type.googleapis.com/envoy.config.core.v3.TypedExtensionConfig",
                "name":  "default.hello",
                "typedConfig":  {
                    "@type":  "type.googleapis.com/envoy.extensions.filters.http.wasm.v3.Wasm",
                    "config":  {
                        "name":  "default.hello",
                        "rootId":  "add_header",
                        "vmConfig":  {
                            "runtime":  "envoy.wasm.runtime.v8",
                            "code":  {
                                "local":  {
                                    "filename":  "/var/lib/istio/data/62824cbf8366e3098287bfabcae120ad0b2d828d0a7b4727291c1f0273982a4a/925429df5ad979b3e8a3742d7d6e4a5d3ceaeacdda4465c57dc42849f3594bd5.wasm"
                                }
                            }
                        },
                        "configuration":  {}
                    }
                }
            },
            "lastUpdated":  "2023-10-12T07:00:33.860Z"
        }
    ]
}

The actual ecds config has some fields missing:
{
   "@type": "type.googleapis.com/envoy.admin.v3.EcdsConfigDump",
   "ecds_filters": [
    {
     "ecds_filter": {
      "@type": "type.googleapis.com/envoy.config.core.v3.TypedExtensionConfig",
      "name": "bookinfo.hello"
     },
     "last_updated": "2023-10-13T08:47:48.066Z"
    }
   ]
  },

The init config is:
{
"unready_targets_dumps": [
{
"name": "init manager Listener-local-init-manager 89c6faa8-a2f1-448a-afba-72988d536429<PHONE_NUMBER>323231031"
},
{
"name": "init manager Listener-local-init-manager 6d3fca7c-d1dc-47fe-801a-0188e8c7fd79<PHONE_NUMBER>848846795"
},
{
"name": "init manager Listener-local-init-manager connect_terminate<PHONE_NUMBER>4458833867"
},
{
"name": "init manager Listener-local-init-manager main_internal<PHONE_NUMBER>8675651674",
"target_names": [
"shared target FilterConfigSubscription init bookinfo.hello"
]
},
{
"name": "init manager Listener-local-init-manager connect_originate<PHONE_NUMBER>4463787435"
}
]
}

configdump.json
Logs:

Include the access logs and the Envoy logs.

wp.log

Note: If there are privacy con
cerns, sanitize the data prior to
sharing.

Call Stack:

If the Envoy binary is crashing, a call stack is required.
Please refer to the Bazel Stack trace documentation.

cc @adisuissa @htuch

Thanks for filing this bug. Some clarifying questions:

Is it correct to assume that this doesn't happen if the same filter-config is statically defined?
Is it possible to test this with State-of-the-World? - FWIW, State-of-the-world and delta shouldn't be an issue in this case, but I just want to cover all the use-cases.

@adisuissa Sorry for the late reply.

Is it correct to assume that this doesn't happen if the same filter-config is statically defined?

This is correct.

Is it possible to test this with State-of-the-World? - FWIW, State-of-the-world and delta shouldn't be an issue in this case, but I just want to cover all the use-cases.

I think State-of-the-World works in this case. Completely removing delta makes envoy work as expected. The situation I observed is as follows: if we have envoy ready and later push with a delta ECDS, envoy works fine. However, if envoy is in an initializing state and we push a delta ECDS, the error I mentioned occurs. If it doesn't make sense, I can provide more test results/details.

This might be a bug in delta client for ECDS if I recall. It only handles a single add/remove I think. Do you have trace/debug logs from Envoy to see if ECDS is rejected for some reason?

I've attached the trace log.
wptrace.txt
BTW from the init config dump it shows:
{
"unready_targets_dumps": [
...
{
"name": "init manager Listener-local-init-manager main_internal<PHONE_NUMBER>137004450",
"target_names": [
"shared target FilterConfigSubscription init bookinfo.hello"
]
}
]
}

Not sure if it's related.

@kyessenov I've tested again, and it affects both istio sidecar and waypoint when delta xDS is enabled. If using delta xDS without ECDS, everything works smoothly. However, if sending a delta ECDS config along with other delta configs before envoy is ready, envoy will never reach a ready state, and if sending a delta ECDS config after envoy is ready, envoy only contains the name, without the vm_config:
{
"@type": "type.googleapis.com/envoy.admin.v3.EcdsConfigDump",
"ecds_filters": [
{
"ecds_filter": {
"@type": "type.googleapis.com/envoy.config.core.v3.TypedExtensionConfig",
"name": "default.hello"
},
"last_updated": "2023-11-10T03:26:48.882Z"
}
]
},

it's a config still not wroking as expected.
BTW stow doesn't have this issue, and everything works good.

@hanxiaop is this still an issue

@hanxiaop is this still an issue

@howardjohn Will try tomorrow to see what is happening.


Replace RPi.GPIO with rpi-lgpio for V2 legacy

Following the discussion in #2313 replacing RPi.GPIO with rpi-lgpio
@hoffie @varac

Pull Request Test Coverage Report for Build<PHONE_NUMBER>4
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 78.51%

Totals

Change from base Build<PHONE_NUMBER>3:
0.0%

Covered Lines:
453

Relevant Lines:
577

💛  - Coveralls

This change is not sufficient. If the pi-rc522 package is installed later on, the dependency for RPi.GPIO is resolved and installed. In the end both libs are installed (rpi-lgpio and rpi-gpio) which breaks the reader.
Possible solution: On installation of the pi-rc522 package the option "--no-deps" needs to be added, to not install the RPi.GPIO package.
.../components/rfid-reader/RC522/requirements.txt
# RC522 related requirements
# You need to install these with `sudo python3 -m pip install --upgrade --force-reinstall --no-deps -q -r requirements.txt`

spidev
pi-rc522==2.3.0

.../components/rfid-reader/RC522/setup_rc522.sh#L26
sudo python3 -m pip install --upgrade --force-reinstall --no-deps -q -r "${JUKEBOX_HOME_DIR}"/components/rfid-reader/RC522/requirements.txt

Downside: if any other package is installed, which has a RPi.GPIO dependecy, the reader breaks again. But i did not find any option to block a single package in pip. Also if the rpi-lgpio package would not be installed before, the reader is also non-functional (but as it is listed in our main reqiurement, this is negligible).
Any other/better ideas?

Another option would be to use the pi-rc522-gpiozero from @hoffie. But i did not test it yet.

This change is not sufficient. If the pi-rc522 package is installed later on, the dependency for RPi.GPIO is resolved and installed. In the end both libs are installed (rpi-lgpio and rpi-gpio) which breaks the reader.

Good catch!
[…]

Downside: if any other package is installed, which has a RPi.GPIO dependecy, the reader breaks again. But i did not find any option to block a single package in pip. Also if the rpi-lgpio package would not be installed before, the reader is also non-functional (but as it is listed in our main reqiurement, this is negligible).
Any other/better ideas?

For me the downside would be ok as we don’t want to add new functionality to V2 (= no new packages) - nevertheless I’m aware so far we updated many things on V2 although we didn’t want to.
maybe we can add a test to CI, which at least recognizes, if we install RPi.GPIO again.


feat: add query qgb evm address by valoper address command

Overview
Closes https://github.com/celestiaorg/celestia-app/issues/2523
Checklist

[ ] New and updated code has appropriate documentation
[ ] New and updated code has new and/or updated testing
[ ] Required CI checks are passing
[ ] Visual proof for any user facing features like CLI or documentation updates
[ ] Linked issues closed with keywords

Codecov Report

Merging #2524 (a492500) into main (b59e876) will decrease coverage by 0.04%.
Report is 1 commits behind head on main.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main    #2524      +/-   ##
==========================================
- Coverage   20.61%   20.57%   -0.04%
==========================================
  Files         131      131
  Lines       15269    15293      +24
==========================================
  Hits         3147     3147
- Misses      11819    11843      +24
  Partials      303      303

Files Changed
Coverage Δ

x/qgb/client/query.go
0.00% <0.00%> (ø)


what's the latest on scrolling?

i read through a bunch of the issues re: scrolling, and as of now I still don't know what the best way to make the browser scroll to top on routing. Am I waiting for something to be released? or has it already been released?

still waiting. there should be something in a few weeks

@davis https://github.com/rackt/react-router/issues/2144#issuecomment-144462974


Kubeadm - Cluster Mesh - Nodes not ready

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
Hi All,
I would highly appreciate if someone can help me out
I have setup 2 clusters via kubeadm
kubeadm init --skip-phases=addon/kube-proxy --pod-network-cidr=<IP_ADDRESS>/16
kubeadm init --skip-phases=addon/kube-proxy --pod-network-cidr=<IP_ADDRESS>/16

Installed cilium CNI
helm install cilium cilium/cilium --version 1.14.5 \
 --namespace kube-system \
 --set l2announcements.enabled=true \
 --set k8sClientRateLimit.qps=5 \
 --set k8sClientRateLimit.burst=10 \
 --set kubeProxyReplacement=true \
 --set k8sServiceHost=<IP_ADDRESS> \
 --set k8sServicePort=6443 \
 --set cluster.name=k8s-cluster-1 \
 --set cluster.id=1 \
 --set ipam.mode=kubernetes \
 --set ipv4NativeRoutingCIDR=<IP_ADDRESS>/16

helm install cilium cilium/cilium --version 1.14.5  \
  --namespace kube-system \
  --set l2announcements.enabled=true \
  --set k8sClientRateLimit.qps=5 \
  --set k8sClientRateLimit.burst=10 \
  --set kubeProxyReplacement=true \
  --set k8sServiceHost=<IP_ADDRESS> \
  --set k8sServicePort=6443 \
  --set cluster.name=k8s-cluster-2 \
  --set cluster.id=2 \
  --set ipam.mode=kubernetes \
  --set ipv4NativeRoutingCIDR=<IP_ADDRESS>/16

Running cilium connectivity test got 45 tests passing and 18 tests skipped
I'm able to setup l2 advertisement, assign external ips and receive external traffic to each cluster
But when I mesh the clusters together via cilium clustermesh connect connection was successful in the command line response
Deployment clustermesh-apiserver is ready
 4/4 nodes are not connected to all clusters [min:0 / avg:0.0 / max:0]

And when checked for cilium clustermesh status
I keep getting the following msg and I do not have any leads on what the issue is, all pods are running without any errors or restart
Deployment clustermesh-apiserver is ready
 Waiting (0s) for clusters to be connected: 3 nodes are not ready

Can I know if I have missed anything? TIA
Cilium Version
1.14.5
Kernel Version
5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64 GNU/Linux
Kubernetes Version
Client Version: v1.28.3
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.28.6
Sysdump
Relevant log output
⚠  Service type NodePort detected! Service may fail when nodes are removed from the cluster!
✅ Service "clustermesh-apiserver" of type "NodePort" found
✅ Cluster access information is available:
  - <IP_ADDRESS>:32379
✅ Deployment clustermesh-apiserver is ready
⚠  3/3 nodes are not connected to all clusters [min:0 / avg:0.0 / max:0]
🔌 Cluster Connections:
  - k8s-cluster-2: 3/3 configured, 0/3 connected
🔀 Global services: [ min:0 / avg:0.0 / max:0 ]
❌ 3 Errors:
  ❌ cilium-fsdc9 is not connected to cluster k8s-cluster-2: synchronization in progress for endpoints, identities, nodes
  ❌ cilium-fxmdr is not connected to cluster k8s-cluster-2: synchronization in progress for endpoints, identities, nodes
  ❌ cilium-wzt8l is not connected to cluster k8s-cluster-2: synchronization in progress for endpoints, identities, nodes

Anything else?
No response
Code of Conduct

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

Can you provide a sysdump? Or even just grep for more error logs? The information you've provided so far is probably not enough to figure out what is going on.

Thanks @SangeethKarunaratne for the detailed report.
I've checked the sysdump, and one possibility is that you hit the same bug mentioned in https://github.com/cilium/cilium/issues/24692. TL;DR; when KPR is enabled and a NodePort service configured with the same port exists in both meshed clusters, the traffic from a node towards that nodeport will always hit the local service, regardless of whether the target node is local or remote.
Specifically, this affects the clustermesh-apiserver service (which by default uses NodePort 32379), causing the agents (or kvstoremesh in this case) to mistakenly connect to the local one instead of the remote one (after a first successful connection), regardless of the configuration.
Could you please configure a different NodePort on each cluster as a workaround and verify if the issue gets fixed? If not, could you provide the sysdump from both clusters for further investigation?


[chore] Add Github action runner title at README

What happened 👀
As there's quite complicate to follow the process of setting up the self-hosted runner for GitHub actions that have been done on this repository, we should add the README guide for the benefit in terms of documenting.
Insight 📝
Add README which contained a guide for setting up a self-hosted runner for GitHub actions
Proof Of Work 📹
A new README file has been added.

@chornerman @lydiasama the android template now has the capability to initialize a new project based on either RxJava or Coroutine template. It was made possible by @hoangnguyen92dn 's script and I'm not sure why did you decide to run both templates in this github-action-template from the beginning? Also, that means the README won't need to contain the android-templates 's README...
Please help to organize this repo a bit, as been said: choose only 1 template and run the CI/CD with it; set it up like a new, common project. The README should reflect only the content related to the Github Action with custom-runner + Nimble license.

LGTM 🤖


Need encrypted Keymaster server-side wallet

As a MDIP node operator, I want to secure my MDIP wallet seed keys for my node's Agent DIDs using state-of-the-art crypto-currency key management practices and techniques.

@Bushstar - Let's discuss what other requirements and implications are needed to solve this request.

industry standard + optional. I like the simple approach as well. Let's do it.

what is the size of the secret data within wallet.json ?
I like the option to send in secrets via the environment. That maps well to hosting best practices. The fewer bits of "custom data" needed to launch a node instance the easier it is to automate the service. With that in mind, is it possible to put all of the necessary secret information in via the environment rather that requiring both environmental input and an accessible file which is instance-specific?

For secret data there is the BIP32 xprv (Extended Private Key) which is 78 bytes and the mnemonic. The wallet file tracks wallet usage and not just the secret data, so you have information about how many ids have been created from the xprv with DID and DID documents for each one. We do need to retain this wallet file in one form or another and I'd keep the actual private key in there as well to only be accessed when required.

Agreed. While JavaScript limits our control over memory management, we can mitigate risks by developing custom C++ or Rust Node modules to handle the keys securely and ensure memory is zeroed out after use. Additionally, exploring hardware-based solutions could further enhance security.
Let's prioritize implementing a more secure solution incrementally. The most straightforward and achievable step is to encrypt the wallet.json file, making encryption an optional feature initially.

Done in #462


Support Postgres Plans with Separated Storage

Currently, users cannot work with Postgres plans with separated storage, as we have a set of allowed plans
Expand the set of allowed plans to include those with separated storage
Update tests to use plans with separated storage, as users cannot create legacy plans
Update testing instructions with example values

sorry to interrupt here, but will I be able to set the storage size? It seems that adding -4GB, for example, is related to memory and not storage size?!

@ahmadabdelhalim we'll follow up with the change to support managing storage


onPress event fired not fired first time when typing location

Describe the bug
onPress event fired is not fired first time when typing location, but after tapping Enter on keyboard once and retyping location again, it fires.
I am not sure why it behaves so, have upgraded to the latest package but still won't work. Component is not wrapped in any ScrollView or SectionList, and also i have tried changing google map api keys with new ones.
Reproduction - (required - issue will be closed without this)
Steps to reproduce the behavior - a minimal reproducible code example, link to a snack or a repository.
Please provide a FULLY REPRODUCIBLE example.
https://snack.expo.dev/5RTGDSK1z
I have this very same code in my project, it is working correctly when i try with Expo Snack but not working on my project. I suspect it is conflicting with other packages such as react native reanimated.

Click to expand!

Please remember to remove you google API key from the code you provide here
Additional context

Library Version: [e.g. 1.4.2]

React Native Version: [e.g. 0.62.2]

[ ] iOS

[ ] Android

[ ] Web

If you are using expo please indicate here:

[ ] I am using expo

Add any other context about the problem here, screenshots etc

Update for anyone experiencing the same issue: i tried removing react-native-reanimated library from my project and now it works properly on pressing first time. Not sure about this but maybe it would be good to get this issue checked out better. Thanks


Bug: .env isn't added to the .gitignore

Please provide the environment you discovered this bug in.
Locally, after installing via nx-create-workspace
Which area/package is the issue in?
Don't know / other
Description
Following the Installation docs, there's a point where it's suggested to create a .env file in the project root.  But the gitignore doesn't reference that file, so newer folks might accidentally commit it.
Please provide the exception or error you saw
No response
Other information
Maybe this belongs in the analogjs/platform repo instead.  Let me know if that's the case.  An alternative fix would be to add a comment in the docs reminding them not to commit sensitive files to their repo...
I would be willing to submit a PR to fix this issue

[X] Yes
[ ] No

I think adding a note to the docs should be good for this!
Thanks for looking into this!

@goetzrobin I added a note in the doc

@santoshyadavdev thank you! Can you also add an alert with the same content to this page of the spartan.ng website: https://github.com/goetzrobin/spartan/blob/afb596ca0afd2868156c2f966e43391271469a06/apps/app/src/app/pages/(stack)/stack/installation.page.ts#L354

I can see the warning exist on doc website? do you want to me to use that in docs here.

You are absolutely right @santoshyadavdev! Thank you!


USE_SCAN=false, --use-scan=false and --root-pattern='pattern*' seem not to be working

I need to be able to review specific top-level key stacks in my production redis DB. We keep each days' data around for a while so at any one time there are close to 1MM keys. However, when I want to trouble-shoot/research, I only want to look at one days' data -- the current one which is usually only about 40K keys. Loading all 1MM keys takes 15-20 minutes, whereas loading my 40K keys is very short: less than a minute.
Using the SCAN command even with MATCH is not the way to do this as, according to the redis docs (https://redis.io/commands/scan/):
"It is important to note that the MATCH filter is applied after elements are retrieved from the collection, just before returning data to the client". [my emphasis] Obviously, reading the whole DB before filtering buys us nothing.
I tried using the --root-pattern option, along with --use-scan=false, but it looks like commander may now be forcing the use of SCAN, as I got this message: Using scan instead of keys
Our production redis services are exposed on port 6380 and and I'm running redis-commander in a docker container like so:
export USE_SCAN=false
docker run --rm \
  -p 8181:8081 \
  -e NODE_TLS_REJECT_UNAUTHORIZED=0 \
  -e REDIS_HOST=host.docker.internal \
  -e REDIS_PORT=6380 \
  -e REDIS_TLS=true \
  -e REDIS_PASSWORD=$1 \
  -e --use-scan=false \
  -e --root-pattern='etl-namespace*' \
  rediscommander/redis-commander:latest

here's the log from running that:
Creating custom redis-commander config '/redis-commander/config/local-production.json'.
node ./bin/redis-commander --redis-port 6380 --redis-host host.docker.internal --redis-tls --redis-password <set>
Using scan instead of keys
No Save: false
(node:7) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.
listening on <IP_ADDRESS>:8081
access with browser at http://<IP_ADDRESS>:8081
Redis Connection host.docker.internal:6380 with TLS using Redis DB #0

I know that using KEYS on a production redis server can cause problems -- but as developers who are responsible for supporting production, I think we are smart enough to make an informed decision as to when we should use KEYS. After all, redis-commander is primarily a tool for developers.
But I'm only willing to do that if I can limit the query to only that one key-stack that I'm interested in.
So... I'm curious to know what went wrong with my setup so that I can use KEYS with a rootPattern to limit that impact and see the keys that I'm interested in.
Thanks for a great utility!

Hi,
looking at the docker run command you seem to set the -use-scan and --root-pattern parameter not as application parameter but as environment variables. the --xyz things are command line switches only and have no effect setting them this way.
please try with their environmant variable equivalent docker run -rm -e ROOT_PATTERN='etl-namespace*' -e USE_SCAN=FALSE -e ...

Thanks, @sseide I'll take a look today

Thanks; done. have a great day!


refactor(katana-primitives): make most fields for account/contract allocations optional'

Changed nonce, balance, class, and storage fields to optional for both account & contract allocations in the genesis config.
Implications:

contracts storage can be initialized even when the contract itself isn't deployed, ie. there is no longer a restriction by the genesis config where it only allows a contract to be allocated if it has a class hash (which is basically what defines a contract to be deployed, by having a class hash).

Checklist

[ ] integration test

@kariy could you extend the idea of having a storage being set, without the contract being actually deployed?

(which is basically what defines a contract to be deployed, by having a class hash)

By having address you meant?

@kariy could you extend the idea of having a storage being set, without the contract being actually deployed?

Sure, adding this mainly to support the realms world deployment right now, where I need to setup the fee token using Dojo's ERC20. Because this is a Dojo contract, the model values (which is what the erc20 contract is using for all of its data) is stored in the World contract storage. Compared to the default fee token, where the data (eg name, balances etc) is stored in the contract itself, dojo erc20 will use the World storage  and store it there instead.
Ideally, I only need to initialize the fee token storage, but because of how Dojo works, I have to instead, initialize the World contract with all the fee token storage. BUT, the current genesis config requires that contract allocation to have a class hash, which a contract is technically supposed to have. I don't want to deploy the World contract directly in the genesis config as they may results in conflicts later

(which is basically what defines a contract to be deployed, by having a class hash)

By having address you meant?

Well technically need both address and class hash, but a contract address that has no class hash associated to it is considered as ContractNotFound error.
Because I'm putting this change primarily to help doing the realms deployment easier, outside of that scope, I'm unsure how this would be useful or what the implications would be on something like the provability aspect.
Does that make sense ?

@kariy could you extend the idea of having a storage being set, without the contract being actually deployed?

Sure, adding this mainly to support the realms world deployment right now, where I need to setup the fee token using Dojo's ERC20. Because this is a Dojo contract, the model values (which is what the erc20 contract is using for all of its data) is stored in the World contract storage. Compared to the default fee token, where the data (eg name, balances etc) is stored in the contract itself, dojo erc20 will use the World storage and store it there instead.
Ideally, I only need to initialize the fee token storage, but because of how Dojo works, I have to instead, initialize the World contract with all the fee token storage. BUT, the current genesis config requires that contract allocation to have a class hash, which a contract is technically supposed to have. I don't want to deploy the World contract directly in the genesis config as they may results in conflicts later

(which is basically what defines a contract to be deployed, by having a class hash)

By having address you meant?

Well technically need both address and class hash, but a contract address that has no class hash associated to it is considered as ContractNotFound error.

Oh got you, thank you for the context. :+1:

Because I'm putting this change primarily to help doing the realms deployment easier, outside of that scope, I'm unsure how this would be useful or what the implications would be on something like the provability aspect.

Exactly, I was a bit afraid of that. One can just omit the class hash, and configure the storage which may result in unexpected behavior. Which makes little sense, at least in most common cases.
But let's keep the focus on the current need, we may add a warning later or something related to that if we keep the class hash optional.

Exactly, I was a bit afraid of that. One can just omit the class hash, and configure the storage which may result in unexpected behavior. Which makes little sense, at least in most common cases.
But let's keep the focus on the current need, we may add a warning later or something related to that if we keep the class hash optional.

Yeah at some point we would need a genesis config that is specific for deploying Dojo Worlds at genesis, and not rely on a config that is generic over the blockchain state. We can always revert back from this change later if we deem it to be an issue for saya to generate proofs.
I will be adding some integration tests for this change to be certain that it doesn't introduce some weird bugs.


etcd-tester: fix compact rev counting

/cc @xiang90

lgtm

I will test-run this with Xiang's patch over night before we merge. Thanks.

verified it works.


fix hdfs delete failure

fix #2637
Test case:
Don't test it on prod enviroment

Stop data node
./paictl.py service stop -n hadoop-data-node
Edit service-configuration.yaml, add following lineshadoop-data-node:
   storage_path: /mnt/hdfs-test/data1,/mnt/hdfs-test/data2

Start data node
./paictl.py service start -n hadoop-data-node
Delete name node & data node
./paictl.py service delete -n hadoop-data-node && ./paictl.py service delete -n hadoop-name-node
Start name node & data node
./paictl.py service start -n hadoop-data-node && ./paictl.py service start -n hadoop-name-node

Before this PR, data node should fail

Coverage increased (+0.01%) to 53.255% when pulling 4e700c5a68916aee5269135fc18f18b4a426a50d on zimiao/fix_hdfs_delete into 703d802b34b2810a1bdafd2103cc403dded482f0 on master.

Coverage increased (+0.01%) to 53.255% when pulling 4e700c5a68916aee5269135fc18f18b4a426a50d on zimiao/fix_hdfs_delete into 703d802b34b2810a1bdafd2103cc403dded482f0 on master.


Using this library as a basis for a SaltStack Proxy Minion

Dear maintainer,
I am atm evaluating if I am creating a proxy minion for RouterOS with the help of this repo. However, I would love it if this repo could be more actively maintained, to enable a configuration management system like SaltStack to have a stable base. Is there anything one can do to get co-maintainership for example?

I found out that there are other Python implementations that are endorsed by Mikrotik according to their Confluence: https://help.mikrotik.com/docs/display/ROS/API#API-APIexamples
Thus consider my request as solved.


remove enum in function signature to avoid cblas declaration conflicts

This PR is to fix issue #570. C style enum keywords in function declarations are removed in matrix_blas_bindings.h and matrix_trsm.h to avoid conflicts with declaration in cblas library API on Ubuntu.

Sweet, thanks for the PR :)

NP!


[bugfix] fix deleting component error

What's changed?

fix deleting component error about (#2147)
add i18n support to backend services

Checklist

[ ]  I have read the Contributing Guide
[ ]  I have written the necessary doc or comment.
[ ]  I have added the necessary unit tests and all cases have passed.

Add or update API

[ ] I have added the necessary e2e tests and all cases have passed.

Hi, there's onething we need to discuss. Whether we need to use i18n errors and data in the restful api response, before only in the user-facing level in the webapp to show i18n message, for the developer-facing api layer directly use the English message due we think english notice message for developers is enough.

Hi, there's onething we need to discuss. Whether we need to use i18n errors and data in the restful api response, before only in the user-facing level in the webapp to show i18n message, for the developer-facing api layer directly use the English message due we think english notice message for developers is enough.

Got it, I will remove the i18n information returned by the API and use English error messages to keep it consistent with the current design.


minimal example of common lisp in docker

here's is the working docker file to get the common lisp executable built.
FROM archlinux:base

RUN pacman -Syu --noconfirm

RUN pacman -S --noconfirm --needed wget sbcl

RUN useradd -ms /bin/bash builduser

RUN echo "builduser ALL=(ALL) NOPASSWD:ALL" >>/etc/sudoers

WORKDIR /app

RUN cd /tmp && wget https://beta.quicklisp.org/quicklisp.lisp\
    && echo "(load \"quicklisp.lisp\") (quicklisp-quickstart:install :path \"/opt/quicklisp\") (ql::without-prompting (ql:add-to-init-file))" | sbcl\
    && cp $HOME/.sbclrc /etc/sbclrc

COPY ./related.lisp .

# build executable to ./related
RUN sbcl --load ./related.lisp

not sure how could i commit this one, so decided to put at as an issue. )

Thanks, I will modify it and open the pr

I posted the results in the PR thread:
#493


Error While Installing DLIB Library

We were facing issues while installing dlib libraries. we are using CMD command "PIP INSTALL DLIB" but every time it gives the error. we used different commands but no one works

Searhed on internet about the issue,
Then we watched a few videos on youtube and found a way that:
Download "dlib-19.8.1-cp36-cp36m-win_amd64.whl" file from internet and place it in a directory then use CMD to install it and it works


Undeclared Identifier error with WebGL2

To Repro
test.frag
#version 300 es

#ifdef GL_ES
precision mediump float;
#endif

void main() {
    gl_FragColor = vec4(0.0);
}

Actual

Expected
A black screen.

This is not a bug. I am learning about shaders and naively assumed the main function would return the same thing between versions. I discovered that this is not true by reading this source: https://webgl2fundamentals.org/webgl/lessons/webgl1-to-webgl2.html
Sorry for the noise!! 😅


Evaluate automatic i64->index conversion via type/numeric range propagation.

Programs we receive via MHLO (from JAX/TF) and likely other frontends will use i64 instead of index for values that should really be indices (dynamic shape dimensions, loop iterators, etc). These take up more memory and require very expensive emulation on hardware that doesn't natively support i64 math or is optimized for i32 math but also loses the semantic meaning of the types (useful for alignment/padding/range analysis).
Today we use the --iree-mhlo-demote-i64-to-i32=true flag to find these i64 tensors and turn them into i32s so we can avoid the emulation but this doesn't help with the semantics issue and can't distinguish between i64s that are actual data payloads and those that are really indices. Since almost all of these end up with tensor extracts and index_casts to be usable in ops as indices a propagation pass that was able to go across tensor extract boundaries and change the tensor types would allow us to perform whole-program type adjustment while preserving program correctness.
There exists some passes today that are enabled by --iree-opt-numeric-precision-reduction=true: these attempt to infer the required ranges of types, insert casts, and then propagate the casts to change the types, but are currently only used for float->int conversion and for linalg ops (InferNumericNarrowing and OptimizeNumerics). #7987 is tracking some TODOs to extend them. They may be a starting point for more generalized analysis/propagation that operates on all tensor ops, or maybe something different could be used at the higher levels (MHLO/TOSA/etc). If possible the hope would be that we would be able to reuse such type conversion across all frontends that may come in with bit widths in excess of what is required (narrowing a tensor<1024x1024x8xi32> lookup table to i16 because all values are <= 65k halves memory/file size, etc).
End goal of all of this is that we only have i64s (f64s/any width) where the users actually need them such as boundaries to the program and when the numerics require the higher-precision. We don't have to get there in one step though and anything would be an improvement over the current brittle demotion flag we have to use :)
/cc @stellaraccident in case you had thoughts about how to extend your numerics optimization stuff to int->int conversions.

Upstream there is also https://github.com/llvm/llvm-project/blob/main/mlir/include/mlir/Analysis/DataFlow/IntegerRangeAnalysis.h with https://github.com/llvm/llvm-project/blob/main/mlir/include/mlir/Interfaces/InferIntRangeInterface.td, but I think for the indexing example we'd need to backpropagate.


The style border-spacing of parent element affects fractions rendering

This is observed with MathJax3 with CHTML rendering. For example,

$\frac{1}{2}$

display the fraction with too much spacing. SVG rendering is okay.

MathJax uses display:table to lay out the fraction, and so the border-spacing from your table is affecting that.  A work-around for now is to set
mix-math {
  border-collapse: collapse
}

in your page's CSS.  MathJax resets a number of CSS properties to avoid bleed-through from the rest of the page, but that is not one that gets reset.  I will have to add it to the list of properties that are set for MathJax's output.

Thank you for the quick comment!

Thank you for the fix!


⚠ ClamAV has degraded performance

In d375894, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 73 ms

Resolved: ClamAV performance has improved in 9c3efa4.


Can't delete an instance groups created by the GKE worker node pool that's in use by a backend service

I'm using the terraform to manage the GKE cluster setup. I want to update the instance size of the worker nodes that would re-create google_container_node_pol. But that steps failing because below error because instance groups attached with GCP LB backend not detaching by terraform.
oogle_container_node_pool.new_container_cluster_node_pool.0: Error waiting for deleting GKE NodePool:
(1) Google Compute Engine: The instance_template resource 'projects/XXX-XXX-XXXX/global/instanceTemplates/gke-XXX-XXX-us-west-XXXXXX-53369325' is already being used by 'projects/XXXX-XXXX-XXXXX/zones/us-west1-b/instanceGroupManagers/gke-XXXXX-XXXX-us-west-XXXXX-XXXXX-us-west-53369325-grp'
Finally, we have to manually remove the instance groups entries from GCP LB backend, plan and apply again to re-create the node pool with new instance type.

@rakeshnetsil I apologize for the extreme delay in responding to this issue.
Can you please share the Terraform configuration which is experiencing this problem? It is not clear to me how your described issue relates to this module.

@fbcbarbosa I guess this issue has also affected you. Are you able to provide a configuration to reproduce this issue?

Unfortunately I don't think there's any way for us to work around this in the module.


TO DO: in DECIDUOUS , change checkbox to checkboxGroup for especeuser and move especeuser and user_hauteur to constraints at plot level

nothing urgent, just for better clarity: change the species selection in DENTRO from checkboxInput (i.e. one criteria name for each species) to checkboxGroupInput (i.e. one criteria for species selection, with several possible choices

and also, move to responsetrait side : adaptation to the crop at plot scale

and also move user_hauteur to response trait side: constraints at plot level (height is linked to tree spacing)

checkboxInput changed to checkboxGroupInput, and therefor userespece_Pommiers userespece_Poirier etc... criteria names changed to a single criterion userespece, with Pommiers, Poiriers etc... as choices


Add Future.isInterrupted()

In #2393 we changed Try.of(CheckedSupplier) and Try.run(CheckedRunnable) the way that the current thread's interrupted flag is set when the Try fails with an InterruptedException.
A Future should also expose the interrupted state to the outside

by adding private volatile boolean interrupted; to FutureImpl
by setting the interrupted flag in all scenarios

all catch (Throwable) blocks  need to check for InterruptedException. Currently the interrupted state is swallowed by using Try.failure(x)
tryComplete needs to check the worker thread's interrupted state (e.g. this.interrupted = this.thread != null && this.thread.isInterrupted();
...

Hi,
I would like to work on this. I'm not familiar with the codebase though. I would like to take this if it is enough to go through the relevant classes(Try, FutureImpl) to complete this.

@thiyagu-7 this issue is not well suited for help from the community. The master branch does contain the v0.x FutureImpl. Another impl is on a ‘stashed’ branch. That will be the basis for v1.0. But maybe the impl will be re-designed a bit, so this issue has to wait.


fix: make messages appear in the correct order again

This pull request improves the timestamp handling in the Message model by introducing new validators and serializers, ensuring accurate conversion and timezone management. It includes the addition of timestamp serialization tests to validate the handling of various formats, as well as enhancements to error messaging for invalid formats. The changes also integrate Pydantic's Annotated for better validation and introduce new functions for consistent UTC output. Overall, these updates enhance the robustness and reliability of timestamp data representation in the application.

Testing Ongoing


Travis python 3.7 support

The new docker image is running docker 3.7, but Travis doesn't seem to be able to run it correctly. Need to inspect why.

Resolved.


fix: add makendrang

resolve #1316

resolves #issueNumber
Checklist for profile addition

[ ] Name the PR fix: add <your-username>.
[ ] You've added file named your-username.json in the profiles directory.
[ ] You've linked the PR to the correct issue.

Other additions/changes

[ ] Changes made in this PR are mentioned below
[ ] Search previous suggestions before making a new one, as yours may be a duplicate.
[ ] I acknowledge that all my contributions will be made under the project's license.
[ ] I've read the contributing guidelines

This PR adds/fixes

Notes

Suggested changes have been done.


Drag and Drop of   is not wokring

HI @artf
Thanks for your hardwork. I am trying to use Grapes JS with MJML plugin I am having multipule issues Can you please tell me how to slove these issues.
I added this code for mj-wrapper for editor
const blockManager = editor.BlockManager;
blockManager.add('mj-wrapper', {
label: 'Wrapper',
content: <mj-wrapper border="1px solid #000000" padding="50px 30px">       <mj-section border-top="1px solid #aaaaaa" border-left="1px solid #aaaaaa" border-right="1px solid #aaaaaa" padding="20px">         <mj-column>           <mj-image padding="0" src="http://placehold.it/350x250/78c5d6/fff" />         </mj-column>       </mj-section>       <mj-section border-left="1px solid #aaaaaa" border-right="1px solid #aaaaaa" padding="20px" border-bottom="1px solid #aaaaaa">         <mj-column border="1px solid #dddddd">           <mj-text padding="20px"> First line of text </mj-text>           <mj-divider border-width="1px" border-style="dashed" border-color="lightgrey" padding="0 20px" />           <mj-text padding="20px"> Second line of text </mj-text>         </mj-column>       </mj-section>     </mj-wrapper>
});
I can see these wrapper blocks in editor. But when I drag and drop in screen not nothing is coming properly.

when I drag the wrapper nothing is coming inside the <mj-body/

When I drag and droping the  and  I want add padding-top and padding-left to 0px by default How I can add these by default while drag and drop

@artf  Can you please provide any solutions for this issue.

this was fixed by https://github.com/artf/grapesjs-mjml/pull/142, just needs a new release which I will try to setup this week


Can't find way to add other payment Gateway

I can't find a way to add some Payment Gateways like stripe, razorpay etc
Thanks in advance.

hi how add payment gateway

Yeah, I also wonder how to do so?

@RA666666 @Grace-Endy
You must read the documentation of Stripe and add the workflow to the Checkout Controller. You must add new payment_type to the checkout.php view for the template that you use. Then if this method is selected, you must write the code to be proccessed the payment.


Drilling down into a function's child tree items results in error: "Encountered an error (InternalServerError) from host runtime."

This happened when I expanded the nodes of a neighboring function app then drilled down into this function app's child tree items.

Closing because the same thing happened in the non-unified version of functions so it's just a problem with my poor function app.


Update lib.rs because of change in nightly

Building with latest rust nightlies are throwing this error.
error: legacy asm! syntax is no longer supported
   --> /usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/subtle-2.2.2/src/lib.rs:150:14
    |
150 |     unsafe { asm!("" : "=r"(input) : "0"(input) ) }
    |              ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |              |
    |              help: replace with: `llvm_asm!

So I did the change.  ¯_(ツ)_/¯

@Ancient123 hi, thanks for the patch! Could you please rebase this branch over develop branch instead of the master?

Rebased!

Thanks for the PR! I wonder whether rather than making this change, it might be better just to drop the nightly feature entirely and only have one implementation.

@hdevalence i'd defer to you to decide whether inline asm actually helps.

The fix for this compilation failure is included in #70, released as 2.2.3, so a cargo update should fix this!


Hyphen Sign not working after Compiled

When we are compiling the bolt to json using hypen sign, example.
in bolt:
type Test1 {
validate() = this.team-member.length >= 10;
"team-member": String
}
path /teamMember is Test1 {
read() = true;
write() = true;
}
after complies:
{
"rules": {
"teamMember": {
".validate": "newData.hasChildren(['team-member']) && newData.child('team').val() - member.length >= 10",
"team-member": {
".validate": "newData.isString()"
},
"$other": {
".validate": "false"
},
".read": "true",
".write": "true"
}
}
}

there is way around, but not for proper solution.
type ChkString extend String{
validate() = this >= 10;
}
type Test1 {
validate() = this.team-member.length >= 10;
"team-member": ChkString
}
path /teamMember is Test1 {
read() = true;
write() = true;
}

In order to use a path key that has a hyphen in it, you cannot use dot-notation (since the hyphen will look like a minus sign in an expression).  Instead, use the bracket notation like so:
type Test1 {
  validate() = this['team-member'].length >= 10;

  "team-member": String
}

path /teamMember is Test1 {
  read() = true;
  write() = true;
}


Not able to compile and deploy on server

There is almost no documentation. i am having difficulty in compiling the app and deploy on server. Please tell me how can i compile it and deploy on server

Which rtsp restreamer?  The older plugin i do not believe was maintained.

@MuhammadAasharib this is not / has not been maintained due to resources. If you'd like a ready-to-use RTSP solution, please contact Red5 Pro at https://www.red5pro.com/


Update message12.rst

Less than

Sorry, I've accepted #16, which was submitted earlier and contained more information than your PR.

...but I'll take your interpretation text! :-)


Update check_extra73

Fixed the grammar by removing "the" in the description.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Good catch, thanks!


chore: update release procedure

What does this PR do?
I think I was the first person to try the release procedure, and there were a few things that were out of date or clearly copied from Podman Desktop.

There is no label kind/release (and I don't think it's worth creating one).
Simplified to 'maintainers', since it's not necessarily the same set of people.
The release timeline was just copied from Podman Desktop and completely wrong this time - at least clarified that's when we're releasing at the same time.
Improved ordering of / simplified closing the release vs issues in it.
Version bump PR is not auto-merged, changed the wording.
Clarified it's the catalog that actually makes the release visible.
Moved checking the published image to the correct place in the workflow (before we test it).
Simplified/reorganized/reformatted the testing and publishing sections.
Minor wording improvements.

Screenshot / video of UI
N/A
What issues does this PR fix or reference?
Related to #1842.
How to test this PR?
N/A

setting as draft as there were no updates since one month


Improve logging and metrics with visualization/alerts

Decide what to logg, what to visualize and what to alert.
We want to easily be able to know the current state of our cluster; load, disk, errors and other unexpected events.
Priority: Alerts, logging, visualizing
Metrics: Prometheus (1. choice)
Logging: ElasticSearch (Only source? - maybe files)
Alerts: Needs to be investigated further, decide after investigating

prometheus alerts seems to have all the functionality we need.
Only issue is we have many "false-positives" or miss configuration etc. showing KubeAPIDown

the https://aware.sdpaks.equinor.com amends some of the alerting issue. Even if it's not very mature.
Prometheus-operator seems to provide all the metrics we need.
ELK might lack some logs still. Requires more work.

done


Requests get refired after token refresh

Describe the bug
When the token gets refreshed all previous requests are fired again.
The request is a normal HTTP call, nothing fancy.
Expected behavior
The token call is the only call that's made
Screenshots
As you see, a few requests get refired and get cancelled.

Desktop (please complete the following information):

OS: Mac OS
Browser: All
Version: current version version of package, Angular 9

This bug could also come from the OIDC-Client package but i'm not sure.

Okay, tried a few things and I added take(1) to the identity$ pipe.

Hey @luukhaijes ,
Perfectly valid. identity$ is a long running observable.
So you will want to terminate it.

Updated in readme, Thanks
bd5d373e67e7a30bd5f6f7a24d813fc198872d06


v1.0-rc Files Plugin

This is the new v1.0 renter plugin.
Screenshots:

91 commits wew lad

off-hand, I like how well this plugin showcases the redux architecture. You don't even have to look at the file contents: it's plain to see that there are a bunch of components, slightly fewer containers that combine and compose the components, even fewer reducers to manage the stateful containers, and finally just a handful of sagas for the async reducers.


Unrooted tests in Eclipse with v0.9.0.RC3

After upgrading our project from <IP_ADDRESS> to 0.9.0.RC3, tests are being grouped under "Unrooted Tests" instead of the applicable feature in JUnit result pane.
It appears https://github.com/intuit/karate/issues/329 was reintroduced.

@ptrthomas Glad we could help. Are you planning an RC4 soon so we can continue testing?

@ayoolaogunsola yes, within a week.

closing as something introduced and fixed in an RC version

@ptrthomas This is not fully resolved. Submitted https://github.com/intuit/karate/issues/565.


[Snyk] Security upgrade commons-io:commons-io from 2.5 to 2.14.0

Snyk has created this PR to fix 1 vulnerabilities in the maven dependencies of this project.
Snyk changed the following file(s):

vendor/aws-sdk-cpp-1.3.50/code-generation/generator/pom.xml

Vulnerabilities that will be fixed with an upgrade:

Issue
Score
Upgrade

Uncontrolled Resource Consumption SNYK-JAVA-COMMONSIO-8161190
  65
commons-io:commons-io:  2.5 -> 2.14.0  No Path Found No Known Exploit

[!IMPORTANT]

Check the changes in this PR to ensure they won't cause issues with your project.
Max score is 1000. Note that the real score may have changed since the PR was raised.
This PR was automatically created by Snyk using the credentials of a real user.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic

Learn how to fix vulnerabilities with free interactive lessons:
🦉 Uncontrolled Resource Consumption

:tada: Snyk checks have passed. No issues have been found so far.
:white_check_mark: security/snyk check is complete. No issues have been found. (View Details)
:white_check_mark: license/snyk check is complete. No issues have been found. (View Details)


SUBGRAPH: Prove 39 and 45 are equivalent

This is dual to the existing equivalence of 38 and 42.

claim

propose PR #86

@pitmonticone the propose action doesn seem to have worked here. I'll manually add it.

@Shreyas4991  wasn't it already linked because I added it as a comment to the PR?

It should have been, but much like the rest of the project, the use of automation for this style of task management is an ongoing experiment. Sometimes the CI action doesn't kick in and we have to debug the cause.  It is for this reason that I have noted in the contribution doc that we are stepping in to handle these tasks manually from time to time


add example for dynamic sized text input

Summary:

This PR adds an example showcasing a TextInput whose width gets resized dynamically based on the text content width.
This example was added for this PR, which tries to address a flickering bug with dynamic sized TextInputs:

https://github.com/facebook/react-native/pull/46973

Changelog:

[INTERNAL] [ADDED] Added dynamic content width TextInput example
Test Plan:

Test in RNTester app:
https://github.com/user-attachments/assets/7571b80b-7035-47df-b840-4218ab0802b5

Could you address the failing Circle CI tests ?


fix: Use specific script to install node using nvm

:tada: This PR is included in version 2.3.3 :tada:
The release is available on:

CircleCI Orb
GitHub release

Your semantic-release bot :package::rocket:


AWS Credentials Multi-Profile Support

Hi all, I'm currently running Caddy from a docker image (latest), and alpine builder (latest)..
I was able to get Automatic HTTPS working (thru DNS Validation) by building caddy with route53 dns module and adding the default "Profile" in the AWS Credentials configuration in the ~/.aws/credentials path as in:
[default]
aws_access_key_id = <YOUR_DEFAULT_ACCESS_KEY_ID>
aws_secret_access_key = <YOUR_DEFAULT_SECRET_ACCESS_KEY>

Everything was working fine until the time I needed to add another "Profile" from another AWS account as in:
[development]
aws_access_key_id = <YOUR_DEFAULT_ACCESS_KEY_ID>
aws_secret_access_key = <YOUR_DEFAULT_SECRET_ACCESS_KEY>

[production]
aws_access_key_id = <YOUR_DEFAULT_ACCESS_KEY_ID>
aws_secret_access_key = <YOUR_DEFAULT_SECRET_ACCESS_KEY>

And now I don't know how to specify in the virtual-host section of the caddyfile about which aws profile/account it should use to connect for route53 dns validation...

Here's my current caddyfile:
dev.example.com:443 {
  bind {$ADDRESS}
  header X-Robots-Tag noindex
  reverse_proxy /* dev:80 {
      header_up Host "dev.example.com"
  }
  tls {
      dns route53 # from the development aws account
  }
}

prod.example.com:443 {
  bind {$ADDRESS}
  header X-Robots-Tag noindex
  reverse_proxy /* dev:80 {
      header_up Host "prod.example.com"
  }
  tls {
      dns route53 # from the production aws account
  }
}

In contrast to the cloudflare DNS module, I can specify the API key in the caddyfile itself so no worries on how many cloudflare accounts I use it with as in:
dev.example.com:443 {
  bind {$ADDRESS}
  header X-Robots-Tag noindex
  reverse_proxy /* dev:80 {
      header_up Host "dev.example.com"
  }
  tls {
      dns cloudflare "redacted-key"
  }
}

Is there somehow a way to specify the AWS credentials profile that I want to use for DNS validation?

This was originally posted in caddy forum: https://caddy.community/t/automatic-https-for-route53-multi-profile-support/

@PhoenixPeca can you please try setting the AWS_PROFILE environment variable to the profile name you want to use in your container? That should do it!

Hi @danlsgiga i sent a reply in the forum. Is it ok if we move our discussion over there so that people with the same experience can easily see and from it? Hehhehehehhehe!


Added reports for my contribution

Please check the following - and then delete this message:

If you are creating a new page, does it contain the following value at the top, with x being the position in the folder?

---
sidebar_position: x
---

If you are creating a new sub-folder, does it have a _category_.json file with the appropriate descriptive information?
Are all your images / videos named appropriately and in the correct location ("image1.png" e.g. will not be accepted)
Are all your code blocks properly closed off?
Does your file have an appropriate and descriptive file name, and main header?
Ensure all files are referenced correctly (They are case sensitive - if you save "image.png" you cannot reference "Image.PNG")

Failure to include these will result in your request not being reviewed.

Added 2 reports for my contribution for the cybersecurity aspect of the BugBox project


Add more ways to configure DATABASE_URL, like yaml, js, ts instead of .env file

Problem
I'm used to having all the configurations together, so a separate configuration file would make the program more complicated
Suggested solution
Add more configuration file formats will surely help， this is an insignificant request, but thank you all

.env is just a convenience way to load some values into the environment. It is pretty JS/TS native and common, so that is what we support out of the box. If you want to use another format, please just handle the loading into the env yourself.

Hi @ellieot!
I've recently launched Prisma Util and what you're asking is currently a proposal. Maybe you can help with suggesting a format at our issue? Prisma Util does a lot more than just this, including another proposal for code-generated schemas plus the built-in ability for model inheritance and multiple schema file usage.
Here are the links:
Package Link
YAML Proposal

Just a quick update for the YAML proposal in Prisma Util: It's confirmed to come for v1.4.0.

Closing this issue based on my original comment from 2022: https://github.com/prisma/prisma/issues/14729#issuecomment-1210292615


Bankpin

Change it to Ai Ai Ai Ai no matter how fast you type.
Make it have a cooldown instead of making the sound every time the game plays the bank pin sound.

We're making this optional.
You can choose to have it play 4 when you type the 1st one or keep current behavior.


Lint fixes + add new option - failParentTaskOnError

Related to #106

Codecov Report

Merging #107 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master     #107   +/-   ##
=======================================
  Coverage   96.31%   96.31%
=======================================
  Files           7        7
  Lines         190      190
=======================================
  Hits          183      183
  Misses          7        7

Impacted Files
Coverage Δ

lib/task.js
100% <100%> (ø)
:arrow_up:

index.js
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Update scala-library to 2.13.7

Updates org.scala-lang:scala-library from 2.13.0-M5 to 2.13.7.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-lang", artifactId = "scala-library" } ]

labels: library-update, early-semver-pre-release, semver-spec-pre-release

Superseded by #166.


Emojis!

The people have spoken

I believe this fixes https://github.com/jolynch/mit-tab/issues/32


add certificate

I have sole ownership of intellectual property rights to my Submissions and I am not making Submissions in the course of work for my employer.
Von: microsoft-github-policy-service[bot] @.>
Gesendet: Donnerstag, 12. Januar 2023 14:04
An: Azure-Samples/laravel-tasks @.>
Cc: Felix Bentlewski @.>; Mention @.>
Betreff: Re: [Azure-Samples/laravel-tasks] add certificate (PR #53)
Sie erhalten nicht oft eine E-Mail von<EMAIL_ADDRESS>Erfahren Sie, warum dies wichtig isthttps://aka.ms/LearnAboutSenderIdentification
@FelixBentehttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FFelixBente&data=05|01|felix.bentlewski%40damago.de|449383909d0f4b67c03108daf49d7fe9|024bebbf76af441586f6f1c02ac2cb22|0|0|638091254548579248|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=pIx63TYXNhdshXHib%2BADQVoy%2FSbn5EpL%2FB4pv%2FjYvug%3D&reserved=0 please read the following Contributor License Agreement(CLA). If you agree with the CLA, please reply with the following information.
@microsoft-github-policy-service agree [company="{your company}"]
Options:

(default - no company specified) I have sole ownership of intellectual property rights to my Submissions and I am not making Submissions in the course of work for my employer.
(when company given) I am making Submissions in the course of work for my employer (or my employer has intellectual property rights in my Submissions by contract or applicable law). I have permission from my employer to make Submissions and enter into this Agreement on behalf of my employer. By signing below, the defined term "You" includes me and my employer.
Contributor License Agreement
Contribution License Agreement

This Contribution License Agreement ("Agreement") is agreed to by the party signing below ("You"),
and conveys certain license rights to Microsoft Corporation and its affiliates ("Microsoft") for Your
contributions to Microsoft open source projects. This Agreement is effective as of the latest signature
date below.

Definitions.
"Code" means the computer software code, whether in human-readable or machine-executable form,
that is delivered by You to Microsoft under this Agreement.
"Project" means any of the projects owned or managed by Microsoft and offered under a license
approved by the Open Source Initiative (www.opensource.orghttps://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.opensource.org%2F&data=05|01|felix.bentlewski%40damago.de|449383909d0f4b67c03108daf49d7fe9|024bebbf76af441586f6f1c02ac2cb22|0|0|638091254548579248|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=2Nacaox83eFjITqkBuK3Wg5kXi%2BytGtISLjlQe9w0vI%3D&reserved=0).
"Submit" is the act of uploading, submitting, transmitting, or distributing code or other content to any
Project, including but not limited to communication on electronic mailing lists, source code control
systems, and issue tracking systems that are managed by, or on behalf of, the Project for the purpose of
discussing and improving that Project, but excluding communication that is conspicuously marked or
otherwise designated in writing by You as "Not a Submission."
"Submission" means the Code and any other copyrightable material Submitted by You, including any
associated comments and documentation.
Your Submission. You must agree to the terms of this Agreement before making a Submission to any
Project. This Agreement covers any and all Submissions that You, now or in the future (except as
described in Section 4 below), Submit to any Project.
Originality of Work. You represent that each of Your Submissions is entirely Your original work.
Should You wish to Submit materials that are not Your original work, You may Submit them separately
to the Project if You (a) retain all copyright and license information that was in the materials as You
received them, (b) in the description accompanying Your Submission, include the phrase "Submission
containing materials of a third party:" followed by the names of the third party and any licenses or other
restrictions of which You are aware, and (c) follow any other instructions in the Project's written
guidelines concerning Submissions.
Your Employer. References to "employer" in this Agreement include Your employer or anyone else
for whom You are acting in making Your Submission, e.g. as a contractor, vendor, or agent. If Your
Submission is made in the course of Your work for an employer or Your employer has intellectual
property rights in Your Submission by contract or applicable law, You must secure permission from Your
employer to make the Submission before signing this Agreement. In that case, the term "You" in this
Agreement will refer to You and the employer collectively. If You change employers in the future and
desire to Submit additional Submissions for the new employer, then You agree to sign a new Agreement
and secure permission from the new employer before Submitting those Submissions.
Licenses.

Copyright License. You grant Microsoft, and those who receive the Submission directly or
indirectly from Microsoft, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license in the
Submission to reproduce, prepare derivative works of, publicly display, publicly perform, and distribute
the Submission and such derivative works, and to sublicense any or all of the foregoing rights to third
parties.
Patent License. You grant Microsoft, and those who receive the Submission directly or
indirectly from Microsoft, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license under
Your patent claims that are necessarily infringed by the Submission or the combination of the
Submission with the Project to which it was Submitted to make, have made, use, offer to sell, sell and
import or otherwise dispose of the Submission alone or with the Project.
Other Rights Reserved. Each party reserves all rights not expressly granted in this Agreement.
No additional licenses or rights whatsoever (including, without limitation, any implied licenses) are
granted by implication, exhaustion, estoppel or otherwise.

Representations and Warranties. You represent that You are legally entitled to grant the above
licenses. You represent that each of Your Submissions is entirely Your original work (except as You may
have disclosed under Section 3). You represent that You have secured permission from Your employer to
make the Submission in cases where Your Submission is made in the course of Your work for Your
employer or Your employer has intellectual property rights in Your Submission by contract or applicable
law. If You are signing this Agreement on behalf of Your employer, You represent and warrant that You
have the necessary authority to bind the listed employer to the obligations contained in this Agreement.
You are not expected to provide support for Your Submission, unless You choose to do so. UNLESS
REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, AND EXCEPT FOR THE WARRANTIES
EXPRESSLY STATED IN SECTIONS 3, 4, AND 6, THE SUBMISSION PROVIDED UNDER THIS AGREEMENT IS
PROVIDED WITHOUT WARRANTY OF ANY KIND, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY OF
NONINFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
Notice to Microsoft. You agree to notify Microsoft in writing of any facts or circumstances of which
You later become aware that would make Your representations in this Agreement inaccurate in any
respect.
Information about Submissions. You agree that contributions to Projects and information about
contributions may be maintained indefinitely and disclosed publicly, including Your name and other
information that You submit with Your Submission.
Governing Law/Jurisdiction. This Agreement is governed by the laws of the State of Washington, and
the parties consent to exclusive jurisdiction and venue in the federal courts sitting in King County,
Washington, unless no federal subject matter jurisdiction exists, in which case the parties consent to
exclusive jurisdiction and venue in the Superior Court of King County, Washington. The parties waive all
defenses of lack of personal jurisdiction and forum non-conveniens.
Entire Agreement/Assignment. This Agreement is the entire agreement between the parties, and
supersedes any and all prior agreements, understandings or communications, written or oral, between
the parties relating to the subject matter hereof. This Agreement may be assigned by Microsoft.

Reply to this email directly, view it on GitHubhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FAzure-Samples%2Flaravel-tasks%2Fpull%2F53%23issuecomment-1380311881&data=05|01|felix.bentlewski%40damago.de|449383909d0f4b67c03108daf49d7fe9|024bebbf76af441586f6f1c02ac2cb22|0|0|638091254548579248|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=%2Bfl3uNpgVhr%2FrbhzEcrISaWQK7GU0OtilKxKSluSJWY%3D&reserved=0, or unsubscribehttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FA5GZ72ZQUSDI5UFEGN3CVLLWR76MRANCNFSM6AAAAAATZHLJL4&data=05|01|felix.bentlewski%40damago.de|449383909d0f4b67c03108daf49d7fe9|024bebbf76af441586f6f1c02ac2cb22|0|0|638091254548579248|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=PK%2BkrxYSeS7dfHzCRvWcOg%2BywvsNDgjx%2Be6%2Fhy9OSv8%3D&reserved=0.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>HRB 12017 P - Amtsgericht Potsdam
Gesch?ftsf?hrer: Silvio G?nther, Stefan Hietel
USt-ID DE 193685321

@microsoft-github-policy-service agree
Von: microsoft-github-policy-service[bot] @.>
Gesendet: Donnerstag, 12. Januar 2023 14:16
An: Azure-Samples/laravel-tasks @.>
Cc: Felix Bentlewski @.>; Mention @.>
Betreff: Re: [Azure-Samples/laravel-tasks] add certificate (PR #53)
Sie erhalten nicht oft eine E-Mail von<EMAIL_ADDRESS>Erfahren Sie, warum dies wichtig isthttps://aka.ms/LearnAboutSenderIdentification
@FelixBentehttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FFelixBente&data=05|01|Felix.Bentlewski%40damago.de|4f9a0f948b064dbfa01808daf49f1b7f|024bebbf76af441586f6f1c02ac2cb22|0|0|638091261457737489|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=iPD8q7tfXIuepD5E2l6jr0nQ%2BBOo%2BvqnoystuATP6p4%3D&reserved=0 the command you issued was incorrect. Please try again.
Examples are:
@microsoft-github-policy-service agree
and
@microsoft-github-policy-service agree company="your company"

Reply to this email directly, view it on GitHubhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FAzure-Samples%2Flaravel-tasks%2Fpull%2F53%23issuecomment-1380337827&data=05|01|Felix.Bentlewski%40damago.de|4f9a0f948b064dbfa01808daf49f1b7f|024bebbf76af441586f6f1c02ac2cb22|0|0|638091261457737489|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=ofoYgSvHg%2FLeGR67j64VK3OuDv%2F03LbN7mbzi4yn39I%3D&reserved=0, or unsubscribehttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FA5GZ724ND32CXKFBOYX6LFDWR77XVANCNFSM6AAAAAATZHLJL4&data=05|01|Felix.Bentlewski%40damago.de|4f9a0f948b064dbfa01808daf49f1b7f|024bebbf76af441586f6f1c02ac2cb22|0|0|638091261457737489|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=izbMuWCQKgaOArPtH32w0%2B%2BOUlCevaUKSk0cbF8uDKc%3D&reserved=0.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>HRB 12017 P - Amtsgericht Potsdam
Gesch?ftsf?hrer: Silvio G?nther, Stefan Hietel
USt-ID DE 193685321


Dependabot pesters from get-go

Currently if you create a project dependabot will pester about bumps in GitHub actions
This could be also perhaps avoided with re-usable workflows maybe #58

Right. This was done on purpose. Reusable workflows could be helpful, but most of the jobs are pretty unique (minus things like checkout and such). Will think on this.


Send UDP packet larger than 32kb

Hi
How to send udp packets larger than 32kb ?

@baharb, UDP has some theoretical limits. You should send multiple smaller packets instead of one and handle the order yourself, or switch to TCP.


Documentation is hard to follow

As example: While reading lexer section I see an example of enum. And no clue how to use it.
Only at the end of documentation or in examples you may find some of such info. Which makes it hard to follow.
Usually for a better experience, docs starts with a 'Getting Started' section which helps in few lines to do a sample. And this provides a common ground for more advanced details. And through documentation you learn how to enhance different pieces.
So good idea overall. So hard to use

Hi,
I agree that the documentation is not a getting started. When you say "so good idea overall. so hard to use" what do you exactly mean ?
I am not a big fan of the "getting started" docs, they only show the surface of a project and people may not really understand the whole thing.
You could maybe contribute with some documentation as you would have expected it. At least a draft....

@CyborTronik , was you talking about the readme or the wiki doc ?


bug after clear install

please follow all steps of installation.

run php artisan migrate after installation. be careful that this package introduces many database tables that may conflict or alter your existing tables. I recommend separate installation.


Coverage reports 'Else path not taken' when there is no else path to take using ES6 imports

I'm not sure if this is a bug with babel-plugin-istanbul (if it's best to post there just let me know), nyc or just a misconfiguration issue I've missed, but when setting up a new project I've now encountered the following:

Expected Behavior
Coverage should report 100% when using ES6 imports for the test code below.
Observed Behavior
See the images, but the reporter seems to think that there are else branches when there isn't any. It also says the statement is not covered.
Bonus Points! Code (or Repository) that Reproduces Issue
This is using ES6 imports:
// index.js
export function test() {
    return 'test';
}

// index.test.js

import { expect } from 'chai';
import { test } from './test';
describe('foo', () => {
    it('should say test', () => {
        expect(test()).to.equal('test');
    });
});

Produces the following:

It also happens if you use default exports.
For module.exports, coverage is correct
// index.js - module.exports
module.exports function test() {
    return 'test';
}

//index.test.js
import { expect } from 'chai';
const test = require('./test');
describe('test', () => {
    it('should say test', () => {
        expect(test()).to.equal('test');
    });
});

Forensic Information
Operating System: Windows 10
Environment Information:
npm : 6.0.1
node : 10.1.0
nyc : 12.02
babel-plugin-istanbul : 4.1.6
This is the .babelrc.js
module.exports = {
    presets: [
        ['@babel/preset-env'],
        ['@babel/stage-0', { decoratorsLegacy: true }],
        '@babel/preset-react'
    ],
    plugins: ['react-hot-loader/babel'],
    retainLines: true,
    sourceMaps: true,
    env: {
        test: {
            presets: [['@babel/preset-env', { modules: false }]],
            plugins: [['istanbul']]
        }
    }
};

and this is the .nycrc:
{
    "check-coverage": true,
    "per-file": true,
    "include": [
    "./src/**/*.js"
    ],
    "reporter": [
      "lcov",
      "text"
    ],
    "cache": false,
    "all": false,
    "instruments" : false,
    "sourceMap": false
}

I've also tried adding the instruments and sourceMap options to my package.json but that just causes the coverage to report back as empty. I'm using Mocha as my test runner.

any updates ?


How to upload a file to aws s3 without writing it in the OS file system?

Hey! I'm trying to upload a file received from request (express) to aws s3 storage but I don't want to write the file to OS first and then upload to s3 from the file path... I want to upload while reading the file streams. How can I do this?

Is https://github.com/node-formidable/formidable/blob/master/examples/store-files-on-s3.js helpful?

See my comment here: https://github.com/node-formidable/formidable/issues/745#issuecomment-1450753672

Closing as duplicate of #745 and/or satisfied by links above.


Newsletter Signup Button

Is your feature request related to a problem? Please describe.
Add a button to the homepage to allow users to sign up for a newsletter which will inform them of new releases and changes.
Describe the solution you'd like
When the "sign up" button is clicked, an email window is opened with the subject "Visualize Newsletter Registration". The recipient of this email should be<EMAIL_ADDRESS>Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Usecases and impact

As a user of the website www.visualize.admin.ch, I want to be able to subscribe to a newsletter to be informed about new versions, including a link to the page with the updates.
As an administrator, I want to have the ability to add subscribers and receive a notification for each new subscription.

Additional context
There is a concept in the landing page redesign for a newsletter signup.
For now, the goal is to just open a mailto link, in future there could be a fully integrated newsletter tool and form. The client will collect and manage the registrations independently.
Gitlab: https://gitlab.ldbar.ch/bafu/visualize/-/issues/141
Visual Design in Figma:
https://www.figma.com/design/Hn9wvuEYLUmdJtg4KwZYUx/visualize.admin.ch---design?node-id=5850-44207&t=d6V59BZbW11RUbKH-4

@noahonyejese here is some additional information for the Newsletter email that we could use for a first version.
Email Subject: Visualize Newsletter Abonnieren
Email Body: Ich möchte mich für den Visualize Newsletter anmelden. Bitte fügen Sie meine E-Mail-Adresse zur Verteilerliste hinzu.

@noahonyejese on TEST the subject line and body are missing https://test.visualize.admin.ch/en?dataSource=Prod, I also do not see the sign up button in the dropdown for the user login.

Thanks @sosiology for the insights, sorry I haven't seen the subject and body for the newsletter, I'm adding them right away

@noahonyejese on TEST the subject line and body are missing https://test.visualize.admin.ch/en?dataSource=Prod, I also do not see the sign up button in the dropdown for the user login.

Please not that was not implemented in this PR I moved it to keep the PR's less cluttered, I forgot to mention you here as well.

@noahonyejese Thanks for implementing all this. Only thing I realized is that if I click on my User Profile name and then click on feedback and I don't want to proceed this action and click outside the dropdown, I cant exit this action. The dropdown stays. The behaviour should allow the user to click outside the dropdown so it closes.
https://github.com/user-attachments/assets/a6bb3b62-2918-4d6d-a4cb-a4f341ad7152

@noahonyejese on TEST the subject line and body are missing https://test.visualize.admin.ch/en?dataSource=Prod, I also do not see the sign up button in the dropdown for the user login.

@sosiology I was not aware that the Newsletter sign up button should also be in the dropdown of the User Profile? Did you meant this or did I misunderstood your comment?
My understanding was only that the Bug Report and Feature request button should be there in a level under Feedback. I would also not recommend taking the Newsletter sign up button in this dropdown since this is not a crucial information that should be in this dropdown. (Cognitive overload, the actions should be reduced to the essentials)

@KerstinFaye yes, i agree that we do not need the Newsletter Signup in the Dropdown. Sorry for the confusion here.


[Select] bug with @focus event again

Describe the bug
This issue 264 was fixed only on multiple select but on single mode it doesnt work
Reproduction
.
Steps to reproduce
No response
System Info
No response
Validations

[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Make sure this is a Vexip UI issue.
[X] The provided reproduction is a minimal reproducible example of the bug.

I can't reproduce this in a simple usage, would you show how do you use the select?


SQLC generate failes if i have a table called order

Version
I believe maybe the word "order" in the create QUERY is somehow in the SQLC libraries and parse it unexpectedly as the word is used in "ORDER BY"
What happened?
I get the following output after running sqlc generate  :
Relevant log output
# package db
db/query/order.sql:1:1: syntax error at or near "order"

Database schema
CREATE TABLE "orderline" (
  "id" INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  "order_id" int,
  "variation_id" int
);

CREATE TABLE "customer" (
  "id" INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  "name" varchar NOT NULL,
  "phone" varchar NOT NULL,
  "mobile" varchar NOT NULL,
  "email" varchar NOT NULL
);

CREATE TABLE "order" (
  "id" INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  "customer_id" int
);

CREATE TABLE "product" (
  "id" INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  "productgroup_id" int NOT NULL,
  "name" varchar NOT NULL,
  "price" float NOT NULL,
  "availableqty" float NOT NULL
);

CREATE TABLE "variation" (
  "id" INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  "product_id" int,
  "attribute_id" int
);

CREATE TABLE "attributeset" (
  "id" INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  "name" varchar
);

CREATE TABLE "attribute" (
  "id" INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  "attributeset_id" int,
  "name" varchar
);

CREATE TABLE "productgroup" (
  "id" INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  "name" varchar
);

ALTER TABLE "order" ADD FOREIGN KEY ("customer_id") REFERENCES "customer" ("id");

ALTER TABLE "orderLine" ADD FOREIGN KEY ("order_id") REFERENCES "order" ("id");

ALTER TABLE "orderLine" ADD FOREIGN KEY ("variation_id") REFERENCES "variation" ("id");

ALTER TABLE "product" ADD FOREIGN KEY ("productGroup_id") REFERENCES "productGroup" ("id");

ALTER TABLE "variation" ADD FOREIGN KEY ("product_id") REFERENCES "product" ("id");

ALTER TABLE "variation" ADD FOREIGN KEY ("attribute_id") REFERENCES "attribute" ("id");

ALTER TABLE "attribute" ADD FOREIGN KEY ("attributeset_id") REFERENCES "attributeset" ("id");

SQL queries
-- name: CreateOrder :one
INSERT INTO "order" (
  customer_id
)

VALUES (
  $1
)
RETURNING *;

Configuration
version: "1"
packages:
  - name: "db"
    path: "./db/sqlc"
    queries: "./db/query/"
    schema: "./db/schema/"
    engine: "postgresql"
    emit_prepared_queries: false
    emit_interface: false
    emit_exact_table_names: false
    emit_json_tags: true

Playground URL
No response
What operating system are you using?
Linux
What database engines are you using?
PostgreSQL
What type of code are you generating?
Go

You don't mention which version of sqlc, but I can't replicate with this 1.15 playground: https://play.sqlc.dev/p/63b375ebef7beed055b0d40dcdffab25cee1c25470bde408bf76a5baf8c45052.


Local Azure function and VSCode won't connect to Azurite

Worked yesterday but not today.
Azure.Core: No connection could be made because the target machine actively refused it. (<IP_ADDRESS>:10001). System.Net.Http: No connection could be made because the target machine actively refused it. (<IP_ADDRESS>:10001). System.Net.Sockets: No connection could be made because the target machine actively refused it.
Azurite is running, the Storage Explorer works, VS Code extension works, firewall is off, tried running everything as admin, uninstalled and reinstalled the extensions.

I am experiencing this exact same problem  ,  found this issue by searching the error message - just wanted to add comment to  highlight this could be an issue that is not effecting just a single user


click_here loop

Hi your program work great but its often capture the "click here" button and will stuck in a loop.

As long as the "click here" is not captured, the program wouldn't stuck in a loop.

Maybe "click here" keep looping because it fail to click "click here"(since it usually only appear like 0.5s-1s for me) and the program won't capture the new "slow download" image.

i am having the same problem

Try Wabbajack Automagic
It has a img folder where you can easily crop an image of the download button and correct the default one (Win + Shift + S)

Duplicate of #5.


unable to get local issuer certificate

npm config ls
; "builtin" config from /opt/homebrew/lib/node_modules/npm/npmrc
prefix = "/opt/homebrew"
; "global" config from /opt/homebrew/etc/npmrc
; strict-ssl = false ; overridden by user
; "user" config from /Users/letong/.npmrc
ca = [""]
NODE_TLS_REJECT_UNAUTHORIZED = "0"
registry = "https://registry.npm.taobao.org"
strict-ssl = false
; node bin location = /opt/homebrew/Cellar/node/20.5.1/bin/node
; node version = v20.5.1
; npm local prefix = /Users/letong
; npm version = 9.8.0
; cwd = /Users/letong
; HOME = /Users/letong
; Run npm config ls -l to show all defaults.

Hello @princeSmall, I suppose that you're getting this error during login via appcenter-cli. I've tried to reproduce your case but everything works as expected for me, so the issue is on your local environment side.
It could happens due to the following reasons:

You're behind a proxy, if so, ensure it's set up correctly.
You're using a VPN, try disconnecting and reconnecting or try without it.
The registry is set to https://registry.npm.taobao.org, try to use the official npm registry instead.


Submitting an empty URL results in an error

Submitting an empty string as the URL results in a 500 error.
The Web API should return 400 Bad Request and the frontend should translate that into a proper error message for the user.

Resolved in 63ba2bb.


Update windows-virtual-desktop-fslogix.md

Added the right value |Steady state IOPS     |10.
And added some extra text at section ## Best practice settings for enterprises. Making sure it's about additional settings.

Microsoft authors of articles need to make updates through the private repository so the updates can be staged and validated by the current validation rules. After you review staging and fix all validation issues, you can add the sign-off comment to let the PR reviewers know the updates are ready to be merged.It's easy to access the private repo version of your articles in GitHub. Just add -pr to the URL, as follows:
Public repo URL: https://github.com/Microsoft/azure-docs/blob/master/articles/azure-portal-overview.md
Private repo URL: https://github.com/Microsoft/azure-docs-pr/blob/master/articles/azure-portal-overview.md
We have closed this pull request. Please resubmit the updates through the private repo. If you need perms to the private repo, see the contributor guide instructions


return type of generic method from interface not checked

TypeScript Version:  Version 2.1.1
Code
interface Foo { bar<A>(): A }
class Baz implements Foo { bar<A>() { return "asdf" } }
let foo: Foo = new Baz
let notReallyANumber: number = foo.bar<number>()
console.log(typeof notReallyANumber)

Expected behavior:
The code shouldn't type check successfully, with something like:
Class 'Baz' incorrectly implements interface 'Foo'.
       Types of property 'bar' are incompatible.
         Type '<A>() => string' is not assignable to type '<A>() => A'.
           Type 'string' is not assignable to type 'A'.

Actual behavior:
The code type checks, "string" is printed out to the console even though the type of the notReallyANumber checked to be "number".
Note:
It's not just the return type, similar results can be obtained with parameter types.

This is an error now (two, actually)


Todos with with file/branch reference

Hypotheses: Devs often manage todo's related to specific files, issues and feature branches. Todos with those references should be easy to create in VS Code, but also easy to open later on.

Perhaps this could also be expanded by the ability to create new tasks from within the editor as well?
Process idea:

User utilizes a keyword in a comment, specifying at least the task title, eg. /* MSTD _task title_  [options?]*/ in TODO Tree fashion, or similar
Extension finds the RegExp & creates a task draft in a separate local list (not synced)
User assigns the details (such as list, due date, etc.) to the draft & the list gets synchronized upon creating the new task with (file/link) reference
Alt.: User utilizes [options] to specify the above (ideally with autosuggestions)
Extension indexes the original MSTD keyword for faster lookup
Extension warns User if there are unsaved drafts upon leaving VSC

I know this seems a bit far-fetched, but perhaps one day?

I feel like a good first step is just having a lightbulb next to existing TODO's that lets you create an item in the Microsoft To-Do extension with some of the info pre-filled.


Support Auto-Discovery

This will make the package work with auto-discovery in Laravel 5.5

Thanks Miguel!


README and CONTRIBUTING clean up

Followed practices agreed upon within the Riak community while keeping to the original style. If you have feedback that could reflect our overall standards for these files, please open a PR to the templates!

Note @christophermancini that the README has multiple TODOs noted for you to update. Since we're under construction here, I figure a merge is okay to start if you're good with it.

Looks great, thanks @mjbrender

Glad to help @christophermancini!