Add useNativeDriver to progresscircle

This PR adds in the useNativeDriver flag to the ProgressCircle component. This change improves performance of the animation.

@ds8k Looks good!


Use flickwerk-style patches

This moves the patches in this gem from lib/decorators/ to lib/patches, allowing Flickwerk to take over the patching.

@solidusio/core-team can we get a second review here?

Let's keep it open. I'm fixing the issues that led to reverting Flickwerk support in solidus_support, and I'll rebase it when that is released. https://github.com/friendlycart/flickwerk/pull/3


Manofstick seq composer / rebased

I took always the seq composer side on conflicts, and had to fix a manual compile (see last commit).
this obviously need carefull review, I'd recommend people who worked on that PR to take history of fsharp.core since the last rebase of the original PR and review if each commit done has been caried over.

closing this one in favor of squashed one (#2526). I've gaven @manofstick / @liboz / @cloudRoutine access to my fork if they want to keep integrating in it.


Sourcemaps appear incorrect

Sourcemaps across all libraries appear to be mapping paths based on our monorepo layout, but should instead reference node_modules in a way that matches a typical npm install. We may need to find a way to configure the sourcemaps plugin, else do a manual find/replace of monorepo paths.

As I mentioned offline, tested this locally with storage packages,
VS Code debugging seems to work fine which means the source maps are intact I believe.
(could successfully navigate even down to the level of core packages.)
Hence, closing the issue. Please reopen if source maps still cause any problems or if I missed anything.


Some improvements to the build & release

Ran into some rough spots on the manual release, which this cleans up.

Looks good! +1


Add 0000-0408-ckhongme.md

Add a file to finish the leason

just change the file name and do nothing.


Update rover jan 2023

Update to rover.

LGTM!

Not to mingle too much, but should there not be a (official) release (document) for this version first in the aztfmod/rover repo/releases?


[SourceKit] Introduce "source.lang.swift.expr.tuple" (SR-5977)

This PR introduces source.lang.swift.expr.tuple to represent tuple expressions, similar to source.lang.swift.expr.array and source.lang.swift.expr.dictionary.
Currently this only works for tuple expressions (i.e. it won't report a tuple in types as let x: (Y, Z)). However, probably this is the expected behavior for expression kinds anyway.
This also doesn't provide any extra information for named tuples, but I think this can be done later.
Resolves SR-5977.
// cc @nkcsgexi

@swift-ci please smoke test

The CI failure seems unrelated.

@swift-ci please smoke test

@swift-ci Please clean smoke test Linux platform


Not returning 'media' column

This week, the package has not been returning anything for 'media' when I run it.

Fixed with v1.6.2


Add activity logging?

I'm wondering if we want to add some activity logging to the site.  We'd have to decide the granularity of the logging, but especially if we seek outside funding to keep the site going, it could be good if we can demonstrate how the site is being used.
Some types of things that could be logged:

[ ] account creation
[ ] logins
[ ] plot generation (either that it happened, or which data were used)
[ ] data downloads (either that it happened or which data were downloaded)
[ ] visits to other pages on the site
[ ] adds of IEA data (and whether this happened at the time of account creation or later)

Access to this information could be part of the administration part of the website.

Django provides a logging framework with extensible output options (flat file, email, etc.)
I don't see an easy "flip the switch" option for navigation logging, but we could log which user visited which page whenever a page is loaded and track their navigation.

Logging system is now being used with the following example showing the current format. The messages are saved to a log file.
[2024-07-12 16:38:55,074] INFO (File:views.py Function:get_plot Line:79) Sankey plot made

When an admin makes IEA permission changes via the admin page, these messages will be put in the log file, respectively:
[2024-07-31 15:05:26,854] INFO (File:admin.py Function:allow_iea Line:30) User ******** granted IEA permissions
[2024-07-31 15:05:38,160] INFO (File:admin.py Function:remove_iea Line:52) User ******** IEA permissions revoked
Where ******** would be the user's name. For batch adding / revoking user permissions, each user is given their own line.
This has been testing and works as intended. Closing accordingly.


Facing a runtime error while trying to play rtmp stream

💬 Questions and Help
Hi,
i'm facing an error caused in run time after trying to play rtmp stream
the error :
Java.Lang.NoClassDefFoundError: 'Failed resolution of: Lnet/butterflytv/rtmp_client/RtmpClient;'
i think i'm not using the correct factory for the rtmp but i'm not sure how to do it :/
tried to copy the code from the github page and edit it afterwards but it is not going well
a snippet from my code:
        SimpleExoPlayer _player;
        var mediaUri = Android.Net.Uri.Parse("rtmp://live.restream.io/live/xxxxxxxxxxxxxxxxxx");

        var defaultBandwidthMeter = new DefaultBandwidthMeter();
        var adaptiveTrackSelectionFactory = new AdaptiveTrackSelection.Factory(defaultBandwidthMeter);
        var defaultTrackSelector = new DefaultTrackSelector(adaptiveTrackSelectionFactory);

        _player = ExoPlayerFactory.NewSimpleInstance(ApplicationContext, defaultTrackSelector);

        PlayerView playerView = FindViewById<PlayerView>(Resource.Id.simple_player);
        playerView.Player = _player;

        RtmpDataSourceFactory rtmpDataSourceFactory = new RtmpDataSourceFactory();
        var videoSource = new ExtractorMediaSource(mediaUri, rtmpDataSourceFactory, new DefaultExtractorsFactory(), null, null);

        _player.Prepare(videoSource);
        _player.PlayWhenReady = true;

i tried a couple of changes to the videoSource but not working
any idea about why this is happening or how to find it out ?
if more info is needed i can provide it asap...

Please try again in 2.11.7


TS-4623 Adds a pre-commit script for git

Need input from the git expert, too bad @bgaff doesn't have a computer still :-/. So will have to settle for @jpeach and @PSUdaemon .

FreeBSD build successful! See https://ci.trafficserver.apache.org/job/Github-FreeBSD/392/ for details.

Linux build successful! See https://ci.trafficserver.apache.org/job/Github-Linux/288/ for details.

👍


Fix failing test (Issue #11)

@mrdavidlaing Updated to not self destruct in a year :)

@devcamcar - Thanks!

@devcamcar,
Devin,
Sorry to trouble you; but would you mind sending me a signed CLA for the contribution you made to the Logsearch for CloudFoundry project - https://github.com/logsearch/logsearch-for-cloudfoundry/pull/12 - back in March.
I am just trying to wrap up the legals around contributions so we can take on more corporate sponsorship; and noticed that I don't have a CLA on file for you.
Should be as simple as printing & scanning (or attaching an electronic picture of your signature) for https://github.com/logsearch/licensing/blob/master/contributor-license-agreements/LogSearch_Individual_Contributor_License_Agreement.md and emailing it to me at<EMAIL_ADDRESS>Thanks!
David


[Bug]: AC180 won't connect using Bluetooth Proxy

What happened?
I have a new AC180 and an ESP32 Bluetooth proxy and while the integration finds the device, it only shows one sensor and one diagnostic that never get updated.

What version of our software are you running?
0.1.1
What device are you seeing the problem on?
AC180
IoT version v9046.01
ARM version v2107.02
DSP version v2102.02
BMS version v1052.02
What bluetooth connection are you using?
ESPHome bluetooth proxy
Have you changed the integration settings?
false
Integration settings (if you changed them)
No response
Relevant log output
No response

Hello.  I am also getting this error.  Here are my logs from the ESP32 proxy.
`[22:12:04][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_WRITE_CHAR_EVT
[22:12:04][W][bluetooth_proxy.connection:081]: [0] [C9:9C:3C:7B:C7:80] Error writing char/descriptor at handle 0x22, status=133
[22:12:04][D][esp32_ble_client:172]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_DISCONNECT_EVT, reason 19
[22:12:04][D][esp32_ble_client:110]: [0] [] ESP_GATTC_CLOSE_EVT
[22:12:04][W][bluetooth_proxy:367]: Cannot write GATT characteristic, not connected
[22:12:24][I][bluetooth_proxy:282]: [0] [C9:9C:3C:7B:C7:80] Connecting v3 without cache
[22:12:24][D][esp32_ble_tracker:215]: Pausing scan to make connection...
[22:12:24][I][esp32_ble_client:067]: [0] [C9:9C:3C:7B:C7:80] 0x00 Attempting BLE connection
[22:12:24][D][esp-idf:000][BTU_TASK]: W (2091377) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x3e
[22:12:24][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_CONNECT_EVT
[22:12:24][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_OPEN_EVT
[22:12:24][D][esp32_ble_tracker:266]: Starting scan...
[22:12:24][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_SEARCH_CMPL_EVT
[22:12:24][I][esp32_ble_client:227]: [0] [C9:9C:3C:7B:C7:80] Connected
[22:12:24][D][esp32_ble_client:188]: [0] [C9:9C:3C:7B:C7:80] cfg_mtu status 0, mtu 517
[22:12:24][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_REG_FOR_NOTIFY_EVT
[22:12:24][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_WRITE_DESCR_EVT
[22:12:24][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_NOTIFY_EVT
[22:12:24][D][esp-idf:000][BTU_TASK]: W (2091902) BT_APPL: gattc_conn_cb: if=3 st=0 id=3 rsn=0x13
[22:12:24][D][esp-idf:000][BTU_TASK]: W (2091906) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13
[22:12:24][D][esp-idf:000][BTU_TASK]: W (2091908) BT_APPL: gattc_conn_cb: if=5 st=0 id=5 rsn=0x13
[22:12:24][D][esp-idf:000][BTU_TASK]: W (2091910) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
[22:12:24][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_WRITE_CHAR_EVT
[22:12:24][W][bluetooth_proxy.connection:081]: [0] [C9:9C:3C:7B:C7:80] Error writing char/descriptor at handle 0x22, status=133
[22:12:24][D][esp32_ble_client:172]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_DISCONNECT_EVT, reason 19
[22:12:24][D][esp32_ble_client:110]: [0] [] ESP_GATTC_CLOSE_EVT
[22:12:24][W][bluetooth_proxy:367]: Cannot write GATT characteristic, not connected
[22:12:45][I][bluetooth_proxy:282]: [0] [C9:9C:3C:7B:C7:80] Connecting v3 without cache
[22:12:45][D][esp32_ble_tracker:215]: Pausing scan to make connection...
[22:12:45][I][esp32_ble_client:067]: [0] [C9:9C:3C:7B:C7:80] 0x00 Attempting BLE connection
[22:12:45][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_CONNECT_EVT
[22:12:45][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_OPEN_EVT
[22:12:45][D][esp32_ble_tracker:266]: Starting scan...
[22:12:45][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_SEARCH_CMPL_EVT
[22:12:45][I][esp32_ble_client:227]: [0] [C9:9C:3C:7B:C7:80] Connected
[22:12:45][D][esp32_ble_client:188]: [0] [C9:9C:3C:7B:C7:80] cfg_mtu status 0, mtu 517
[22:12:45][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_REG_FOR_NOTIFY_EVT
[22:12:45][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_WRITE_DESCR_EVT
[22:12:45][D][esp-idf:000][BTU_TASK]: W (2112664) BT_APPL: gattc_conn_cb: if=3 st=0 id=3 rsn=0x13
[22:12:45][D][esp-idf:000][BTU_TASK]: W (2112669) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13
[22:12:45][D][esp-idf:000][BTU_TASK]: W (2112670) BT_APPL: gattc_conn_cb: if=5 st=0 id=5 rsn=0x13
[22:12:45][D][esp-idf:000][BTU_TASK]: W (2112673) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x13
[22:12:45][D][esp32_ble_client:110]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_WRITE_CHAR_EVT
[22:12:45][W][bluetooth_proxy.connection:081]: [0] [C9:9C:3C:7B:C7:80] Error writing char/descriptor at handle 0x22, status=133
[22:12:45][D][esp32_ble_client:172]: [0] [C9:9C:3C:7B:C7:80] ESP_GATTC_DISCONNECT_EVT, reason 19
[22:12:45][D][esp32_ble_client:110]: [0] [] ESP_GATTC_CLOSE_EVT
[22:12:45][W][bluetooth_proxy:367]: Cannot write GATT characteristic, not connected
`

@drjjr2 I opened issue #120 for this.  I believe it might be related to what you are experiencing.


BookInfo gateway ingress is not getting a load balancer

I have followed the instructions on GKE.

https://istio.io/docs/tasks/installing-istio.html
then ran the kubectl apply to install BookInfo: https://istio.io/docs/tasks/installing-istio.html
it supposedly created a k8s Ingress resource named gateway:

kubectl apply -f <(istioctl kube-inject -f bookinfo.yaml)
service "details" created
deployment "details-v1" configured
service "ratings" created
deployment "ratings-v1" configured
service "reviews" created
deployment "reviews-v1" configured
deployment "reviews-v2" configured
deployment "reviews-v3" configured
service "productpage" created
deployment "productpage-v1" configured
ingress "gateway" configured

$ kubectl get ing
NAME            HOSTS     ADDRESS          PORTS     AGE
gateway         *         <IP_ADDRESS>   80        32m

$ kubectl get ing gateway -o=yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"istio"},"name":"gateway","namespace":"default"},"spec":{"rules":[{"http":{"paths":[{"backend":{"serviceName":"productpage","servicePort":9080},"path":"/productpage"},{"backend":{"serviceName":"productpage","servicePort":9080},"path":"/login"},{"backend":{"serviceName":"productpage","servicePort":9080},"path":"/logout"}]}}]}}
    kubernetes.io/ingress.class: istio
  creationTimestamp: 2017-05-09T20:52:12Z
  generation: 1
  name: gateway
  namespace: default
  resourceVersion: "5105"
  selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/gateway
  uid: 603d2332-34f9-11e7-ae12-42010a800fde
spec:
  rules:
  - http:
      paths:
      - backend:
          serviceName: productpage
          servicePort: 9080
        path: /productpage
      - backend:
          serviceName: productpage
          servicePort: 9080
        path: /login
      - backend:
          serviceName: productpage
          servicePort: 9080
        path: /logout
status:
  loadBalancer:
    ingress:
    - ip: <IP_ADDRESS>

Describe output:
$ kubectl describe ing gateway
Name:			gateway
Namespace:		default
Address:		<IP_ADDRESS>
Default backend:	default-http-backend:80 (<IP_ADDRESS>:8080)
Rules:
  Host	Path	Backends
  ----	----	--------
  *
    	/productpage 	productpage:9080 (<none>)
    	/login 		productpage:9080 (<none>)
    	/logout 	productpage:9080 (<none>)
Annotations:
Events:	<none>

Problems

The external IP address does not work.
No Load Balancers created for this ingress.
No events for this Ingress in kubectl get events.
This ingress output is not normal, see the ingress below for an example:

$ kubectl describe ing basic-ingress
Name:			basic-ingress
Namespace:		default
Address:		<IP_ADDRESS>
Default backend:	nginx:80 (<IP_ADDRESS>:80)
Rules:
  Host	Path	Backends
  ----	----	--------
  *	* 	nginx:80 (<IP_ADDRESS>:80)
Annotations:
  forwarding-rule:	k8s-fw-default-basic-ingress--4466b35d5e76d578
  target-proxy:		k8s-tp-default-basic-ingress--4466b35d5e76d578
  url-map:		k8s-um-default-basic-ingress--4466b35d5e76d578
  backends:		{"k8s-be-32644--4466b35d5e76d578":"HEALTHY"}
Events:
  FirstSeen	LastSeen	Count	From			SubObjectPath	Type		Reason	Message
  ---------	--------	-----	----			-------------	--------	------	-------
  5m		5m		1	loadbalancer-controller			Normal		ADD	default/basic-ingress
  4m		19s		10	loadbalancer-controller			Normal		CREATE	ip: <IP_ADDRESS>
  4m		17s		22	loadbalancer-controller			Normal		Service	default backend set to nginx:32644

I am guessing ingress/gateway resource is not getting prepared by the GKE ingress controller because the target service/productpage is not exposed with type: NodePort (it's type: ClusterIP).
$ kd svc productpage
Name:			productpage
Namespace:		default
Labels:			app=productpage
Annotations:		kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"productpage"},"name":"productpage","namespace":"default"},"spec":{"po...
Selector:		app=productpage
Type:			ClusterIP
IP:			<IP_ADDRESS>
Port:			http	9080/TCP
Endpoints:		<IP_ADDRESS>:9080
Session Affinity:	None
Events:			<none>

When I look at events via:
kubectl get events -w | grep -i Ingress

I see nothing about the gateway Ingress in the events.
Can someone verify the instructions for tomorrow‘s hackathon?

This seems to be a duplicate of #217 .
Is it still an issue? Did you apply also istio-rbac-beta.yaml as per the latest installation instructions?

I follow the steps and everything works, I am trying to understand what is different in your environment. Did you deploy in the default namespace?

@andraxylia not a duplicate of #217. It's still an issue. I assume you added istio-rbac-{alpha,beta}.yaml stuff this afternoon as it wasn't there earlier.
I simply skipped the RBAC step and deployed istio.yaml as my cluster was old (is this a problem?) and when I upgraded, I was getting the error about alpha vs beta, so I just skipped this step as instructed...
I am using the default namespace.

Indeed, it got merged today.
If you follow the new set of instructions, what output do you get from kubectl get clusterrole -o yaml | grep apiV ? You may need to apply rbac.
The productpage does not need to be NodePort, only istio-ingress needs to be NodePort (exposed on all Nodes). Istio-ingress is deployed as LoadBalancer,  which on GKE is a kind of NodePort + external IP + external LB entry + firewall rule.
Since you run in GKE, your external IP would be a allocated from a 35.x.x.x CIDR. You got a 104.x.x.x, which is the CIDR for node addresses. You can do kubectl get nodes -o wide and check the IP addresses, I bet one of them will match. Your other ingress did get an external IP <IP_ADDRESS>.
Can you try to create the gcloud compute firewall rule to enable traffic to the node port, as described in the doc?
https://istio.io/docs/samples/bookinfo.html
Get the node port value:
kubectl get svc istio-ingress -o jsonpath={.spec.ports[0].nodePort}
Add the rule:
gcloud compute firewall-rules create allow-book --allow tcp:

It looks like that page has changed vastly later today. I will try this again in a hackathon tomorrow and will update this issue. Thanks.

Looks like I didn't know how istio handles Ingresses. The kubernetes.io/ingress.class: istio annotation makes the GKE ingress-controller defer the Ingress object to the Istio’s istio-ingress Service.
In any case there should be some events in the describe output. Opened #234 to track.

I have the same issue when I check health of bookinfo. Not reachable. I am gcloud user. I don't understand why this happen, because the tutorial doesn't cover when curl status code is 503 or something other than 200.


No type assigned to deliveryPointCode property

https://github.com/erasmus-without-paper/ewp-specs-types-address/blob/5904a9878653ceba0ce23466e4408a49eb383932/schema.xsd#L159

Thanks for noticing!


ipld: Manual providing

Note: those PR does not only manual providing but I chose the name for the biggest change.

This PR:

Provides networking tests in IPLD. Probably closes #349, not sure if that's enough
Makes light client serve IPFS API by default(should be changed later to be configurable)
Disables Bitswap providing and reproviding.
Extends PutBlock with logger and code to manually provide Row and Cols to DHT
Introduces provider in p2p/ipld that handles point above. NOTE: We need to extract it into an independent singleton. We can do this along with https://github.com/lazyledger/lazyledger-core/issues/393, so the code for provider is not final.
Starts using ContentRouting interface from libp2p in Node(gained from IpfsNode which is now returned instead of io.Closer in ipfs.APIProvider)
Update Mock IPFS provider and sets nil content routing. That's needed for tests.
Does tricks to make CI happy

Codecov Report

Merging #375 (58b3199) into master (6a4b0a7) will increase coverage by 0.07%.
The diff coverage is 66.66%.

@@            Coverage Diff             @@
##           master     #375      +/-   ##
==========================================
+ Coverage   61.74%   61.82%   +0.07%
==========================================
  Files         262      262
  Lines       22933    22981      +48
==========================================
+ Hits        14161    14208      +47
- Misses       7265     7274       +9
+ Partials     1507     1499       -8

Impacted Files
Coverage Δ

cmd/tendermint/commands/light.go
17.90% <0.00%> (-0.12%)
:arrow_down:

consensus/replay_file.go
0.00% <0.00%> (ø)

p2p/ipld/validate.go
54.54% <ø> (ø)

node/node.go
55.92% <63.63%> (-0.48%)
:arrow_down:

p2p/ipld/write.go
65.00% <66.00%> (+5.00%)
:arrow_up:

consensus/state.go
67.88% <85.71%> (-0.17%)
:arrow_down:

p2p/ipld/sample.go
78.94% <0.00%> (-5.27%)
:arrow_down:

blockchain/v0/reactor.go
63.96% <0.00%> (-1.36%)
:arrow_down:

blockchain/v0/pool.go
82.50% <0.00%> (-1.15%)
:arrow_down:

p2p/conn/connection.go
78.17% <0.00%> (-0.56%)
:arrow_down:

... and 10 more

Fortunately, I unintentionally fixed e2e by implementing proper context logic for PutBlock in consensus.

Is this PR an optimization or is this a necessary step towards block propagation via IPFS?

@evan-forbes, this is not an optimization by original intent, though it introduces some. It's necessary cause we need more control over providing. Previously, Bitswap did that in an async and throttled way which does not allow us to track if providing for a block is finished(async) and slowed down providing in general(throttled).

@evan-forbes, regarding worker pool. Itt may have some better readability if looking at worker logic specifically, but If you look at PutBlock, new code decreases readability there indeed and I think that's higher PutBlock readability is more important.This comment is also related.
Note that the provider code is not final, as mentioned in the root comment. It is not final first of all, as we are missing reproviding now, but there are also other improvements that could be made.

As it stands, with the closes keyword in here it will actually close that issue. Can you please clarify your doubts? "Probably", "not sure if that's enough" and capture them somewhere here (and later in a followup issue)?

My doubt is your DOD for of https://github.com/lazyledger/lazyledger-core/issues/349. I personally think that the networking tests I introduced are enough for that, but there is no e2e for IPFS related things. It's not obvious how to make them for me.

Why? Is this only temporary to help with debugging?

While experimenting, I turned that on manually multiples times in the code, until I decided just to commit that. We can keep this for now and fix in https://github.com/lazyledger/lazyledger-core/issues/353

A singelton should only be used if everything else does make less sense. I see singeltons as some form of global variables or state and they should be avoided where possible.

Imagine that as Providing service, similar to e.g. Consensus component. We don't need many Providers.

WARNING: DATA RACE

That's interesting! Fixing...

@evan-forbes, should I merge this before or after NodeProvider. WDYT?

My current guess is to merge this first due to CI fix and than apply NodeProvider on top with ease

I agree, merging this first makes sense.


Before :all vs before :suite - scope clarification?

In my program I am using Watir to spool up web browsers and test various pages for a website. The easiest way to do this (which I have been using) is to go with watir-rspec's default behavior of opening a new browser instance for every test package, then close it afterwards.
I really want to make my program more efficient, so that instead of opening and closing windows for every unit test, it will 'borrow' a browser that was already open from the previous test, redirect it to the page it tests on, and test.
The problem with this is that although when I instantiate my browser object in before :all it works just fine, in before :suite it can't be accessed. If I puts the object name from before :all it comes back nil, and likewise within each spec file it comes back nil.
Basically, I'm instantiating the object in before :suite and destroying it in after :suite so that it can persist through all specs, then only close at the end. Is there anything I am missing about scope here? Is there a better way to do this altogether?
Furthermore, is there a way to do this while still maintaining the command shortening functionality
(I.E. button(id: "foo") or send_keys :return)?
My spec_helper.rb
require_relative '../login'
require_relative '../logInObject'

require 'watir'

# Configuration for watir-rspec
require "watir/rspec"

RSpec.configure do |config|
  # Use Watir::RSpec::HtmlFormatter to get links to the screenshots, html and
  # all other files created during the failing examples.
  config.add_formatter(:progress) if config.formatters.empty?
  config.add_formatter(Watir::RSpec::HtmlFormatter)

  # Open up the browser for each example.
#=begin
  config.before :all do

#  puts "----------before all!"
#    @browser = LoginDrone.new :internet_explorer if !@browser
#	@browser.doLogin
#	puts "Before all browser: #{@browser}"
#	sleep(3)
  end

  config.before :suite do
#  puts "----------before suite!"
#  puts "Before suite browser: #{@browser}"
	$user = Credentials.new #if !$user
	@browser = LoginDrone.new :internet_explorer if !@browser
	@browser.doLogin
	puts @browser
  end

#  config.before :all do
#	goto "office.rcsdev.com/dasqa"
#  end
#=end
=begin
  #This bit is of my own making, it chooses not to open a new browser if one exists.
  config.before :all do
    if @browser.nil?
		@browser = LoginDrone.new :internet_explorer
		doLogin
	end
  end
=end
#=begin
  # Close that browser after each example.
  config.after :suite do
  puts "----------after suite!" if @browser
  puts "after suite browser: #{@browser}"
    @browser.close if @browser
  end
#=end

  # Include RSpec::Helper into each of your example group for making it possible to
  # write in your examples instead of:
  #   @browser.goto "localhost"
  #   @browser.text_field(name: "first_name").set "Bob"
  #
  # like this:
  #   goto "localhost"
  #   text_field(name: "first_name").set "Bob"
  #
  # This needs that you've used @browser as an instance variable name in
  # before :all block.
  config.include Watir::RSpec::Helper

  # Include RSpec::Matchers into each of your example group for making it possible to
  # use #within with some of RSpec matchers for easier asynchronous testing:
  #   expect(@browser.text_field(name: "first_name")).to exist.within(2)
  #   expect(@browser.text_field(name: "first_name")).to be_present.within(2)
  #   expect(@browser.text_field(name: "first_name")).to be_visible.within(2)
  #
  # You can also use #during to test if something stays the same during the specified period:
  #   expect(@browser.text_field(name: "first_name")).to exist.during(2)
  config.include Watir::RSpec::Matchers
end

LoginDrone is an object that inherits from Watir::Browser with some added goodies, like the doLogin method which goes to my test site and gets a credential input.
P.S. I -DON'T- want to use global variables if at all possible, because A: they are inefficient and B: I want to eventually add multi-threading support.

Apologies, I intended to post this on the Watir-rspec github first to see if they knew what was going on.
I'll leave it here though,

In RSpec 3, we renamed :each to :example and :all to :context to hopefully make the difference more clear (however, we kept :each and :all as aliases for backwards compatibility).  A before(:all) hook in config does not run before all specs in the suite; it adds a before(:all) hook to every top-level example group.  I think before(:context) makes this much more clear.  Instance variables assigned in :all/:context hooks get copied to the example group class the examples execute against but no effort has ever been made to do that for before(:suite) (in fact, I don't even know if it's come up before).
If you really want something to happen before the suite starts , before(:suite) is what you want.  Instead of using an instance variable, I'd recommend managing the state yourself, doing something like:
module Browser
  def self.instance
    @browser ||= LoginDrone.new :internet_explorer
  end
end

RSpec.configure do |c|
  c.before(:suite) { Browser.instance }
  c.after(:suite) { Browser.instance.close }
end

If you need to access the browser from any examples you can just use Browser.instance.

Thank you, with a bit of tweaking this worked perfectly for my needs! I really appreciate your quick and accurate response!
For others who may end up googling this, to make this work with Watir-RSpec's command shortening system (I.E. "title" instead of "@browser.title"), I put the following in the body of my spec_helper:
  module Browser
	def self.instance
	  @browser ||= LoginDrone.new :internet_explorer
	end
  end

The following under my RSpec.configure:
RSpec.configure do |c|
  c.before(:suite) { Browser.instance }
  c.after(:suite) { Browser.instance.close }
end

and the following under my before :all
@browser = Browser.instance

This is because Watir-RSpec requires that you reference @browser in your before :all in order to shorten commands.
As for the new usages of before/after, I will do my best to get comfortable with them. Thanks again!


proper way to use storage account credentials

please add samples about how you'd use storage account credentials. I guess you have to use them only when your Storage Account anonymous access policy is set to private, right?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 40aaccb8-19ba-168f-f5bf-65f1f5331541
Version Independent ID: 6cdfd166-633a-50a3-2b45-cde0e991e540
Content: Azure Custom Script Extension for Windows
Content Source: articles/virtual-machines/extensions/custom-script-windows.md
Service: virtual-machines-windows
GitHub Login: @bobbytreed
Microsoft Alias: robreed

I meant in the arm template scenario where you're defining storageAccountName storageAccountKey and all.

#39077
#39076
#39075

@sasanmcp
Thanks for the feedback! I have assigned the issue to the content author to investigate further and update the document as appropriate.

Thanks.  I am working on some arm template samples for Azure Automation.   You need to use creds only when public access level  is set to private(no anonymous access).

#AB1607967

I have added this to the backlog for the arm template tutorial
@MicrosoftDocs/azure-cxp-triage #please-close


ipyleaflet.DrawControl() does not respond to polygon deletion; FullScreenControl has no effect.

Hi again,
I found a couple of bugs in DrawControl(). The snippet below I hope reproduces the problem when run on Colab. The draw handler prints 'created' after polygon/line segment completion, but is not triggered upon polygon/line segment deletion. It works properly, printing 'deleted', for circle marker.  The full screen control does not appear to be working at all.
import ipywidgets
from ipyleaflet import (Map,DrawControl,
basemaps,basemap_to_tiles,
LayersControl,
FullScreenControl)
osm = basemap_to_tiles(basemaps.OpenStreetMap.Mapnik)
def handle_draw(self, action, geo_json):
print(action)
dc = DrawControl()
dc.on_draw(handle_draw)
lc = LayersControl(position='topright')
fs = FullScreenControl(position='topleft')
m = Map(center=[51.0,6.4],
zoom=11,
layout={'height':'400px','width':'600px'},
layers=(osm,),
controls=(dc,lc,fs))
from IPython.display import display, Javascript
display(Javascript('''
google.colab.widgets.installCustomManager('https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/158219452c5c5bf9/manager.min.js');
'''))
m

Thanks! I'll have to dig into the draw tool & deletion.
Currently fullscreen is not available within the sandboxed iframe for security concerns but from the cell toolbar (at the top-right of the cell) you can choose 'View output fullscreen' (or ctrl-shift-p View output fullscreen) to have the output go full screen. The concern is around spoofing attacks from code running within the iframe.

I don't know if this is the same issue, but ipyleaflet.Map() no longer displays at all, e.g., running  the above snippet.

See https://github.com/googlecolab/colabtools/issues/498#issuecomment-916996133
!pip install -q ipyleaflet

from google.colab import output
output.enable_custom_widget_manager()

Then the custom widgets will be enabled for all later cells.
The fix for this issue will be rolling out in a day or two, in the meantime the above stanza can be changed to manually pick up the version:
from google.colab.output import _widgets
_widgets._install_custom_widget_manager('https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/bf763107cca07459/manager.min.js')

Thank you!

This fix should be live.


Roxie does not start properly due to insufficient heap space

After an HPCC cluster is initialized, the Roxie service is not ready due to insufficient heap space.  This problem can be reproduced on t2.micro instances.  Need to make sure this issue does not happen on instances with a larger memory size.

t2.micro
This instance size has too few memory; therefore, it does not have enough memory to run Roxie.  We don't need to handle this case because this depends on how Roxie handles the memory allocation.
1-slave cluster
The default numDataCopies in Roxie prevents it from starting.  This issue has been solved by checking parameter values.

Super.


Issues with build steps.

After nearly finishing all the Docker work, I'm now running into an issue with the build scripts. I'm not sure what changed, as this was working.

[21:00:38] Finished 'build.setup' after 20 s
[21:00:38] Starting 'build.template'...
[21:00:38] Finished 'build.template' after 25 ms
[21:00:38] Starting 'build.install'...
You are about to CREATE the 'farts' database. Do you want to continue? (y/n): y
Starting Drupal installation. This takes a few seconds ...           [ok]

To start over, you must empty your existing                  [error]
database.

To install to a different database, edit the
appropriate settings.php file in the sites
folder.

To upgrade an existing installation, proceed to the
update script.

View
your existing site.

[21:00:39] 'build.install' errored after 1.16 s
[21:00:39] Error in plugin 'gulp-shell'
Message:
    Command failed: Starting Drupal installation. This takes a few seconds ...           [ok]

To start over, you must empty your existing                  [error]
database.

To install to a different database, edit the
appropriate settings.php file in the sites
folder.

To upgrade an existing installation, proceed to the
update script.

View
your existing site.

Details:
    killed: false
    code: 1
    signal: null
    stdout: You are about to CREATE the 'farts' database. Do you want to continue? (y/n): y

    stderr: Starting Drupal installation. This takes a few seconds ...           [ok]

To start over, you must empty your existing                  [error]
database.

To install to a different database, edit the
appropriate settings.php file in the sites
folder.

To upgrade an existing installation, proceed to the
update script.

View
your existing site.

Resolved.


Is there any plan of implementing it for executables?

Full Portable Executable obfuscator is out of scope of this research project as there are limitations for any tool to know which bytes are code and which are data.
The only sensible way to implement it would be to add a decrypting shellcode stub that would be obfuscated and the rest of the PE file would be encrypted.


Outgoing webhook: fix an processing error, make the code more robust  in case sender_realm_id is not set

Using an outgoing webhook I got the following error:
Logger root, from module zerver.worker.queue_processors line 151:
Error generated by Anonymous user (not logged in) on ip-172-26-3-8 deployment

Traceback (most recent call last):
  File "/home/zulip/deployments/2020-07-20-06-57-59/zerver/worker/queue_processors.py", line 134, in consume_wrapper
    self.consume(data)
  File "/home/zulip/deployments/2020-07-20-06-57-59/zerver/worker/queue_processors.py", line 613, in consume
    request_data = service_handler.build_bot_request(dup_event)
  File "/home/zulip/deployments/2020-07-20-06-57-59/zerver/lib/outgoing_webhook.py", line 36, in build_bot_request
    keep_rendered_content=True)
  File "/home/zulip/deployments/2020-07-20-06-57-59/zerver/lib/message.py", line 204, in finalize_payload
    MessageDict.set_sender_avatar(obj, client_gravatar)
  File "/home/zulip/deployments/2020-07-20-06-57-59/zerver/lib/message.py", line 493, in set_sender_avatar
    sender_realm_id = obj['sender_realm_id']
KeyError: 'sender_realm_id'

Deployed code:
- ZULIP_VERSION: 2.1.x
- version: 2.1.3

Request info: none

It looks like the sender_realm_id is required although the webhook format that is described here:
https://zulipchat.com/api/outgoing-webhooks does not reference such a field.
There is probably a better solution to fix that problem, but the proposed patch fixed the issue on my server.

Thanks for the reporting the problem @miredo!  I think this is unlikely to be the right fix -- we should figure out what's actually going on.  @showell can you investigate?

I was not sure if I should have created a pull request or an issue. Probably I should have started with an issue. The change above is more the quick hack to make my zulip server works. If you want me to create an issue instead, please just tell me. Thanks for checking this anyway.

@miredo it looks like you accidentally did a git pull without --rebase or something -- maybe just open an issue?  I imagine we'll want someone from the core team to debug this.

When I tried to patch again zulip server 3.2 for my production server I did probably something wrong. I created then the issue #16415 to discuss this problem.

I fixed in the meantime my branch as well


warning: Run script build phase 'Run Script' will be run during every build

Creating a new Flutter project using the latest beta results in a compile time warning that a Run Script will be executed on every build.
Repro:
$ flutter create new_flutter_project
Signing iOS app for device deployment using developer identity: "Apple
Development: Brett Morgan (C2LKP54X22)"
Creating project new_flutter_project...
Resolving dependencies in new_flutter_project... (1.5s)
Got dependencies in new_flutter_project.
Wrote 129 files.

All done!
You can find general documentation for Flutter at: https://docs.flutter.dev/
Detailed API documentation is available at: https://api.flutter.dev/
If you prefer video documentation, consider:
https://www.youtube.com/c/flutterdev

In order to run your application, type:

  $ cd new_flutter_project
  $ flutter run

Your application code is in new_flutter_project/lib/main.dart.
$ cd new_flutter_project
flutter run -d macos
Launching lib/main.dart on macOS in debug mode...
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:macOS, arch:arm64, id:00006000-001250C00C38801E }
{ platform:macOS, arch:x86_64, id:00006000-001250C00C38801E }
warning: Run script build phase 'Run Script' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'Flutter Assemble' from project 'Runner')
Building macOS application...
Syncing files to device macOS...                                    47ms

Flutter run key commands.
r Hot reload. 🔥🔥🔥
R Hot restart.
h List all available interactive commands.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).

A Dart VM Service on macOS is available at: http://<IP_ADDRESS>:58532/XqQWpTe91EU=/
The Flutter DevTools debugger and profiler on macOS is available at:
http://<IP_ADDRESS>:9100?uri=http://<IP_ADDRESS>:58532/XqQWpTe91EU=/

Obligatory flutter doctor output:
$ flutter doctor -v
[✓] Flutter (Channel beta, 3.9.0-0.2.pre, on macOS 13.4 22F5027f darwin-arm64, locale en)
    • Flutter version 3.9.0-0.2.pre on channel beta at /Users/brettmorgan/flutter
    • Upstream repository https://github.com/flutter/flutter
    • Framework revision 0df8557c56 (6 days ago), 2023-03-23 22:02:01 -0500
    • Engine revision 1cc4b2d280
    • Dart version 3.0.0 (build 3.0.0-290.3.beta)
    • DevTools version 2.22.2

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/brettmorgan/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14C18
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2022.2.2)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 70.0.5
    • Dart plugin version 222.4167.21

[✓] VS Code (version 1.76.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.60.0

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 13.4 22F5027f darwin-arm64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 111.0.5563.146

[✓] Network resources
    • All expected network resources are available.

• No issues found!

Thanks for raising. Will take a look. Seeing the same for targets in the engine build as well (though less customer-facing), so I'm guessing they've added some new default checks.

/cc @craiglabenz for tracking

This looks like a duplicate of https://github.com/flutter/flutter/issues/112015.  The macOS project dependency script phases look correctly set up to me, I think this is a relatively recent Xcode bug.
In the Runner target it is correctly unchecked, because there are no dependencies to that script:

And in the Flutter Assemble aggregate target it is correctly checked, and there are xcfilelist input and output files set up:

That confusing message could be filtered from flutter's output though.  It would still show up if you opened Xcode.

Just a heads up, in Xcode 15, the warning changes slightly. Now it also prints out Target dependency graph
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:macOS, arch:arm64, id:00006000-001A69441E7A401E }
{ platform:macOS, arch:x86_64, id:00006000-001A69441E7A401E }
    Target 'Runner' in project 'Runner'
        ➜ Explicit dependency on target 'Flutter Assemble' in project 'Runner'
    Target 'Flutter Assemble' in project 'Runner' (no dependencies)
warning: Run script build phase 'Run Script' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'Flutter Assemble' from project 'Runner')

Desactivar la opción "Based on dependency analysis": Puedes desactivar esta opción en la configuración del script para que se ejecute en cada compilación sin importar las dependencias. Para hacer esto:
    Ve a tu proyecto en Xcode.
    Selecciona el target (objetivo) de tu proyecto.
    Ve a la pestaña "Build Phases" (Fases de construcción).
    Busca los scripts mencionados en las advertencias ("Run Script" y "Thin Binary").
    Desmarca la opción "Based on dependency analysis".


Twitter Links Added to Twitter names on site.

Just added a/href tags for the quotes in the mid section so someone could click on the names that have the @ and get the twitter account.

Hmmm. Dammit, I dragged my damn date changes in with this one.  :-/
If this is ok, cool, if not I'll submit the change later to fix it.

Can you please resubmit? :)


ERROR Unexpected token ? in JSON at position 0

Describe the bug
The issue was raised on the PWABuilder repo. We use bubblewrap to package TWAs.

The manifest of this PWA contains arabic letters which might be what's breaking the JSON parsing since we also have that issue while using node-fetch in one of our other APIs.
To Reproduce
Steps to reproduce the behavior:
bubblewrap init --manifest=https://tekye.net/manifest.json
Expected behavior
The JSON should be parsed with proper encoding.

The issue is that this manifest includes a Byte Order Mark (BOM) section at the beginning of the file, making it an invalid JSON. See data from an hex editor below:

To double check, I copied the contents of the file to another URL, removing the BOM section, and things work fine.
bubblewrap init --manifest=https://maroon-cloudy-halibut.glitch.me/manifest.json

This is unrelated to the encoding of the file. We can implement a workaround to detect/skip a BOM section when included in the file, but a faster workaround would be to remove the BOM section from the JSON file (and make it a properly valid JSON).

#685 works around this

Fixed via #685

I'm still running into this on the cli v1.17.0. Which version should I be on?


X at the end of my name in students.txt

@louis-leibo you have a conflict, check the readme on how to solve it


chore(solid-query): Replace screen with rendered in tests

Consistency with all other package tests. Hoping it will fix a bug with the vitest 1.0 migration.

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

Comparison is base (42362e4) 88.00% compared to head (3034193) 86.01%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #6589      +/-   ##
==========================================
- Coverage   88.00%   86.01%   -2.00%
==========================================
  Files          88       14      -74
  Lines        2951      286    -2665
  Branches      805       56     -749
==========================================
- Hits         2597      246    -2351
+ Misses        295       33     -262
+ Partials       59        7      -52

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


Standard line lengths in help output?

At the moment lines break at random, making the text hard to consume.

Done here.


Build Fails During Unit Tests

Describe the bug
When running a GA build of IP2CR, the build fails at the unit test stage with the following error:
Error: src/svc/ip_fuzzing/ip_fuzzing_test.go:7:2: package slices is not in GOROOT (/opt/hostedtoolcache/go/1.20.7/x64/src/slices)
Error: Process completed with exit code 1.

To Reproduce
Run oldstable build job
Expected behavior
Build completes.
Screenshots
If applicable, add screenshots to help explain your problem.
Environment:
Github Actions
Additional context
Add any other context about the problem here.

The slices library isn't available until 1.21, and oldstable is still 1.20. As a workaround, we can import the experimental version of slices which has been included since 1.18.
Source: https://freshman.tech/snippets/go/check-if-slice-contains-element/


[Tables] updating options

Updating options to make sure end user option struct is not manipulated

[ ] The purpose of this PR is explained in this or a referenced issue.
[ ] The PR does not update generated files.

These files are managed by the codegen framework at Azure/autorest.go.

[ ] Tests are included and/or updated for code changes.
[ ] Updates to CHANGELOG.md are included.
[ ] MIT license headers are included in each file.

/check-enforcer evaluate

/check-enforcer override


Feature: Allow setting Parameter.Inverter.AcALim

I would like to add the feature to set the Parameter.Inverter.AcALim. This way it is possible to control the maximum current the car is charged with giving the ability to have your own smart charging logic instead of the built in one.
Currently I'm using the REST integration to set this parameter according to how much solar power is available. I never coded something for homeassistant, but I think I will be able to provide something quickly.

I used to have these two entities visible in my HA instance, but in recent weeks they have been reported by HA as no longer being provided in the entity list. Is this expected?
I recall they were not yet functional but I would benefit greatly from them being visible and functional to provide the capability the OP mentioned.


Fix API key cookie authentication (#568)

Fixes https://github.com/quarkiverse/quarkus-openapi-generator/issues/568:
Replaces access to read-only cookies using mutable headers during API key cookie authentication. This works around a potential UnsupportedOperationException.

I can only work on this on fridays, but yes, my locally published snapshot fixes the issue. I will look into the ITs to see if I can create/adapt one.

Can you investigate this generated file?
Unsatisfied dependency for type org.openapi.quarkus.array_enum_yaml.api.ArrayEnumResourceApi

The automated build failed due to an error with the new integration test. The issue arises due to availability of two REST implementations (classic v/s reactive). This again is because of the default activated classic maven profile. During the development of the integration test I asked myself if the classic profile should be acivated per default. Since the integration tests are designed to explicitly activate it when invoking the classic integraion tests I would recommend disabling the default behavior.

@ssternal we need to run tests with RESTEasy Classic and Reactive, unless in rare situations. PTAL at https://github.com/quarkiverse/quarkus-openapi-generator/blob/main/CONTRIBUTING.md#resteasy-reactive-and-resteasy-classic.
To fix the failing tests you need to remove the dependencies from the test pom.xml. Those dependencies are handled by the parent module. You can use https://github.com/quarkiverse/quarkus-openapi-generator/blob/main/integration-tests/simple/pom.xml as an example.

@all-contributors add @nmirasch for code.


saving intermediate output from "grow"

I'm wondering what the best approach would be to save output from the "grow" workflow in case it does not complete for a large dataset. I'm splitting my manifest file by rows into smaller chunks, which produces many results files, and still sometimes stalls at 98-99% complete, which might just be due to one problematic sample (right?)
Would you recommend modifying the internal "_growth" function to save results right before the "return" call? Ideally, the growth results could then be combined to still be used as inputs for visualizations.
Thanks!

Sorry to hear you're still having problems with hanging samples. Did you try version 0.35.0 by any chance? That at least should be more stable in the workflows. It kind of does what you are asking already in the sense that if a sample actually fails it will return the solution for all the others. But there is no caching or restart mechanism.
You could also manage it yourself because grow in principle works fine with a single sample as well. That could be integrated in Nextflow (this is planned from) or Snakemake to get what you are asking.


Bump dependency for protobuf and types-protobuf

Current dependencies on/for this PR:

main

PR #338  (this PR)

This comment was auto-generated by Graphite.


How long are add-in manifests cached?

Article URL

https://github.com/OfficeDev/office-js-docs-pr/blob/master/docs/testing/troubleshoot-manifest.md#clear-the-office-cache
Issue

In the article above you describe how a user can delete the contents of their "Office cache" so to force re-download of an add-in manifest.
Is this "Office cache" periodically invalidated or purged on any kind of reliable schedule? In other words, how long are manifests persisted in the cache assuming no one has manually deleted them?
%LOCALAPPDATA%\Microsoft\Office\16.0\Wef\

The issues for this repo are meant to track problems with the documentation. For technical questions like this, please raise the question on Stack Oveflow where more knowledgeable people will see the question and the whole community can benefit from the answers that you get. Be sure to tag the question office-js.


fix: Update section headers on Artist Shows page DIA-61

OOPS!
https://artsyproduct.atlassian.net/browse/DIA-61
/cc @artsy/diamond-devs

Going to merge this one.


Proposed solution for issue 101

Update to Serial::setTimeout (and unix/win implementations) to accept timeout by const reference, see: #101.
I do not have this repo building but these changes building right now, but figured the changes were minor and limited enough to do them just by eyeballing them.  I hope that this PR is acceptable.  If not, let me know and I'll see what I can do to make it so.
Thank

The pull request looks good to me, but I need to think about when to release it since it touches the public API.

Glad it looks good, and btw I'm in no rush for the fix.
It's worth noting that while this is a change to public API (it breaks binary ABI), I believe it's a guaranteed non-breaking change at the code level.  That is, I can't think of any use case where code that worked previously would not work with this PR.  It is always safe to treat a non-const reference (the previous code) as a const ref (the new code).
Thanks again for your support with and attention to the matter!


cswin_large_224 pretrained 22k model

where can I get the cswin_large_224 pretrained 22k model and the 22kto1k labels mapping file.
I want to fine-tune the cswin_large_224 model with imagenet-1k dataset myself.

Hello, the ported weight file is update here.

@xperzy
thanks for adding the pretrained 22k model. And where can I get the mapping file which map 22k label id to 1k label id. If it doesn't exist, how can I generate it?
Thanks!

Hello, I don't think you need to have the mapping file for fine-tuning on imagenet 1k.   The last linear layer of the model (the 'head' layer) is different when you load the pretrained 22k and train on 1k model, this linear layer is considered to be trained from scratch for 1k classes.

@xperzy OK, I get it. Thanks again!


[Suggestion] Load skin in local mode

As in title, I would like to test my skins before I would upload them to minecraft.net or github gist

The gist is there to store data, the data cannot be used by anyone else. Upload the gist (they are private) and use the skin and test it in singleplayer. You can also test it in a server if you want


Troubleshooting Spot Instance Jobs

Environment:

aws-parallelcluster-2.3.1
OS: alinux
Scheduler: SGE
Master instance type: c4.large
Compute instance type:c4.4xlarge

Bug description and how to reproduce:
I'm trying to figure out why my spot instance jobs are hanging.  I'm running a weather model called WRF on 16 CPUs with MPI (OpenMPI 3.1.3). WRF runs through a series of model timesteps, outputting to data files each model hour. It has fairly extensive logging, including diagnostic logs that help troubleshoot if you've run up against numerical errors (like a divide by zero) or I/O errors during a simulation.
The problem that I'm having is that the model runs fine for some variable number of output time steps, sometimes 10, 20, 30 model hours and then the WRF logs show that it remains in the running state with no errors but it stops outputting data, including messages to the logs.  It basically just freezes at some point and I can't tell what's going on.
I'm wondering if I'm losing the spot queue and the job just doesn't restart after they become available again? My job shows that it's still in the running state at the command line, but it hasn't written anything for the past couple of days.  When I look at the EC2 and Spot Instance Consoles, there are no running compute nodes either, just the master.
Any insights into how I may be able to troubleshoot this problem would be appreciated.  Also any pointers to documentation on what happens/how to configure spot instances with pcluster to control the behavior when jobs get pulled out of the queue. I did some searching through your docs and I can't find how pcluster spot jobs get stopped/restarted/terminated.
The qstat output and my pcluster config files are below.  I don't have any trouble getting the cluster to start up, or in getting my jobs to start running. The problem is that they just hang up and I need to figure out how to make these runs more stable so that I can fire off 60-70 of them at once and have some confidence that most, or all, of them will run to completion (which is 132 output time steps).
[ec2-user@ip-172-31-9-98 2016161]$ qstat
job-ID  prior   name       user         state submit/start at     queue                          slots ja-task-ID
-----------------------------------------------------------------------------------------------------------------
      4 0.55500 GFS3hr     ec2-user     r     05/24/2019 14:29:35<EMAIL_ADDRESS>  16

Additional context:
[aws]
aws_region_name = us-east-2

[cluster ladcoaws]
vpc_settings = public
ebs_settings = data,input
scheduler = sge
master_instance_type = c4.large
compute_instance_type = c4.4xlarge
master_root_volume_size = 20
cluster_type =  spot
spot_price = 0.2
base_os = alinux
key_name =*****
#extra_json = { "cfncluster" : { "cfn_scheduler_slots" : "cores" } }
s3_read_write_resource = arn:aws:s3:::ladco-wrf/*
# Base AMI for Pcluster 2.3.1
custom_ami = ami-049afa5b53a7880d8

[ebs data]
shared_dir = data
volume_type = sc1
volume_size = 8000
encrypted = false

[ebs input]
shared_dir = input
ebs_volume_id = *****

[vpc public]
master_subnet_id = *****
vpc_id = *****

[global]
update_check = true
sanity_check = true
cluster_template = ladcoaws

[aliases]
ssh = ssh -Y {CFN_USER}@{MASTER_IP} {ARGS}

Hi @zadelman
There's a logfile /var/log/sqswatcher that logs every time compute nodes are added and removed to the cluster. Can you post that contents of that logfile?
And to confirm you're not seeing any nodes when you run qhost correct?
We don't have any special logic to restart the jobs when spot instances are reclaimed so it seems like the most likely scenario is the spot instance is reclaimed, compute node is cleaned up but the scheduler isn't failing the job.

sqswatcher.txt
Thanks for the reply @sean-smith. That's right, qhost does not show any nodes as active.
Are there any plans to allow an automatic restart of jobs from a spot checkpoint?  Being able to take advantage of that feature of the Spot Instances would be really nice.  It's actually critical to this application that I'm using.
Have you had any requests for this feature before?

Hi @zadelman
we definitely plan in the future to improve the overall experience of customers using spot clusters. Not clear yet to what extent we want to automate job checkpoints and restarts since the behaviour of each job is very application specific.
With the new upcoming release together with a series of enhancements for SGE, that improve the behaviour of the scaling logic and cluster recovery in case of instances termination, you can submit a job with the rerun option (-r y) and have it rescheduled for you in case the instance is reclaimed. However it's up to the job logic to periodically snapshot its status to a shared drive or persistent storage.
If you have any additional feedback or remarks do no hesitate to share it with us :)

When do you expect the new release with the SGE restart feature to go live? Will this also have the checkpointing features of SGE enabled?
I'm not really invested in one scheduler over another.  Do you recommend a different scheduler that may work better for checkpointing and restart than SGE?

@zadelman Early June. And no on the checkpointing feature.
One option for checkpointing is to write the files to S3, then when the job gets restarted, fetch the latest state from S3 and resume. A sample script for detection is included below:
#!/bin/bash
while true
do
  if [ -z $(curl http://<IP_ADDRESS>/latest/meta-data/spot/termination-time | head -1 | grep 404 | cut -d \ -f 2) ] then
    # 2 minute warning received. Push state to S3.
    break
  else
     # Still running fine, sleep and then check again
    sleep 3
  fi
done

I'd also checkout Berkeley Lab Checkpoint Restart (BLCR), though I'm not familiar with how it works.
See https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html#spot-instance-termination-notices

I looked into BLCR and it's not compatible with Linux kernels newer than 3.7.1.
It turns out that MPI checkpointing is not a straightforward install.  I'm still researching the best way to do this.
To be clear, at this point with pcluster and spot instances, the user will need to figure out how to do checkpointing and restart and you all don't yet have any specifics on if/when you may enable fault tolerant tools (with MPI support?) on the instance templates.  I'm trying to figure out how much time I want to spend on this, vs just using the On Demand instances.

@zadelman In the next version of parallelcluster, your job will fail instead of hanging, see #320. This combined with the fact that you already write a datafile every hour should be all you need to recover runs.
Write the checkpointing datafile into the shared drive /data, then rerun jobs with the -r y sge flag.
Another note, you can also remove spot_price from your config file. This is an optional parameter, when it's not specified you get the spot market price which is capped at on-demand. This will reduce instance reclamation. Read more about it here: https://aws.amazon.com/blogs/compute/new-amazon-ec2-spot-pricing/
I also noticed you're using sc1, you'll get better performance out of the st1 for such a large shared drive for not too much more money.

Thanks, sean-smith, those are great tips.  We're going to try to build in fault tolerance to our application by using the software restart files.
Regarding the spot_price setting: do I need to create a new spot instance to implement this change, or is there a way to change this in an existing, running instance?

" in case of instances termination, you can submit a job with the rerun option (-r y) and have it rescheduled for you in case the instance is reclaimed" -- if this is already implemented, would it be possible to tag a 2.3.2a2 alpha release with this feature?

@zadelman You should be able to use pcluster update [cluster_name] but I can't confirm that'll work. Run the update and check the launch template to see if it was updated to not include a spot Max Price.
@notestaff Coming soon I promise!

@zadelman Here's how you do that, go to the Cloudformation stack > Resources > LaunchTemplate, grab the launch template id from the resources tab:

Then go to EC2 > Launch Templates > [lt id] and check the Max Spot Price Parameter

I didn't know about the cloudformation web interface.  That's really cool, thanks!  The update command doesn't like my attached EBS volume:
Updating: ladcoaws
Config sanity error on resource EC2Volume: Volume vol-**** is in state 'in-use' not 'available'

I'll try to launch a new instance with the tips provided by sean-smith.

Hi @zadelman
were you able to solve the encountered issue?

Hi @demartinofra, thanks for checking in.  If you're asking about updating the instance to change the spot-price setting, no that didn't work because of the EC2 Volume error above.  I just went and started a new instance where I removed the spot-price.
Regarding the original issue with losing the spot queue, I'm still testing.  We've run into some software/data issues that are not related to AWS.  I think we've found a way around those, and will be running some jobs today to test the persistence of the spot queue now that I haven't set a spot price. I'll check back with you when we have results to share on this test.
Regarding the checkpointing/fault tolerance, I went down the road of trying to set up application checkpoint and restart using a few different options (BLCR, SCR, LAM, DMTCP). I was out of my league with the linux admin skills needed to set this up to work with MPI jobs, so I abandoned ship after a couple of days trying.  @sean-smith suggested making the restart work using the modeling software, and I think we may be able to build this into our workflow as an alternative to having checkpointing infrastructure on the system. Still exploring this one.

@notestaff version 2.4.0 was released and has support for the feature you were waiting for.
@zadelman with version 2.4.0 a series of improvements related to SGE scheduler were released. If possible I would recommend you to create a cluster with the newer version.

@demartinofra thanks a lot!

Hi @zadelman,
were you able to solve the initial post issue?
To recap, the following is the current behaviour (2.4.1) in the management of forced shutdown of the compute nodes (e.g. Spot)
Node with single node running job/s:

job is killed, marked as failed and eventually rescheduled in case the rerun flag is used (qsub -r y) or the queue is configured with the rerun flag enabled. The compute node is correctly removed from the scheduler queue. This behaviour is dictated by the following SGE configuration parameters:

    * reschedule_unknown 00:00:30
    * ENABLE_FORCED_QDEL_IF_UNKNOWN
    * ENABLE_RESCHEDULE_KILL=1

Node with a multi-node running job/s:

the job is not terminated and keeps running on the available nodes. The compute node is removed from the scheduler queue but will appear in the hosts list as an orphaned and unavailable node.
It is responsibility of the user to delete the job when this occurs (qdel <jobid>). The node will be still displayed in the hosts list (qhost) although this will not affect the scaling of the cluster or any ParallelCluster feature.
sqswatcher daemon will retry to remove the host for three times. After that, to remove the host from the list you could execute the following command after having replaced <hostname> accordingly:
sudo -- bash -c 'source /etc/profile.d/sge.sh; qconf -dattr hostgroup hostlist <hostname> @allhosts; qconf -de <hostname>'

Luca

Hi All
Any thoughts on this question about harvesting the system termination message.

Hi,
probably you need to slightly adjust your script according to https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html#spot-instance-termination-notices.


Typing

[x] Compare pyright, pytype and mypy. We'll go with pyright
[ ] Create pyright job
[ ] Go through pyright config settings https://github.com/microsoft/pyright/blob/main/docs/configuration.md#pyright-configuration

The current state of this branch is sufficient to satistfy pytype, though not pyright

Pyright does present some genuine issues, such as
  /Users/rparini/Documents/Repositories/cxroots/cxroots/contours/circle.py:84:21 - error: "box1" is possibly unbound (reportUnboundVariable)

could happen if the user calls Circle.subdivide with an axis other than "r".

On the other hand pyright does have some false positives like
  /Users/rparini/Documents/Repositories/cxroots/cxroots/root_finding.py:606:17 - error: "progress" is possibly unbound (reportUnboundVariable)

https://github.com/rparini/cxroots/blob/21aa7eed79dc14b859b78c535f6818d57cb866fa/cxroots/root_finding.py#L583-L605


bundle.onlyLocales not working for SFC

Environment
"nuxt": "^3.8.2"
"@nuxtjs/i18n": "^8.0.0-rc.6"
"node": "20.7.0"
Reproduction
https://github.com/alexbidenko/i18n-problem
Just pnpm i, pnpm build and pnpm preview. In network tab of dev tools you can see, that both of lacales exists in bundle.
P.S. in example I use Lazy for component, but and without it problem is same. Lazy is added for better visibility in the network tab

Describe the bug
New bundle.onlyLacales feature is vary usefull, but not working for Single File Component locales. If I use <i18n> blocks in component, every locales will be included in result bundle. Expected result is only locales described in bundle.onlyLacales will be incleded.
Additional context
Motivation.
If project is large (hundreds of pages with tens of locales) that performance will be bad. For optimization is usefull build different versions of site for every locales. Every build will contains only one locale. And every page (or components) of every build will contains self locale strings. Then every locales will be downloaded to browser optimized.
Logs
No response

Hmm that's odd, specifically when using multiple <i18n> blocks it doesn't work, it does work when using multiple locales in a single <i18n> block.
This functionality is powered by @intlify/unplugin-vue-i18n, I think onlyLocales currently does not support multiple <i18n locale="x"> block, I recommend opening an issue on its repo here https://github.com/intlify/bundle-tools/tree/main/packages/unplugin-vue-i18n.

@BobbieGoede I fixed this bug, the issue can be closed when the packages @intlify/bundle-tools and @intlify/unplugin-vue-i18n are updated.

@intlify/unplugin-vue-i18n will not still released ...
We will release the latest version of @intlify/unplugin-vue-i18n with vue-i18n v10.
nuxt i18n also needs a major release.

Can confirm this is resolved in v9, since it depends on a breaking dependency update this can't be backported to v8. Modified reproduction using v9 here https://stackblitz.com/edit/alexbidenko-i18n-problem-icaomd?file=nuxt.config.ts


Update discovery documentation with strategies etc.

Sorry, There is already an PR for this (#105).


Client::new() returns error -50 after 6 calls

My application uses the midir crate that uses coremidi as a dependency. The original issue is tracked here Boddlnagg/midir#86
The reason for continously creating a client for scanning the ports because the cross-platform midir crate does not support change notifications yet.
While there is a workaround for the problem, it still would be nice to address the issue if possible. I would expect that the acquired client resource is closed at the end of each loop iteration as the variable goes out of scope.
Demo code:
use coremidi::Client;

fn main() {
    loop {
        let client = Client::new("test midi client");

        match client {
            Ok(client) => {
                println!("{:?}", &client);
            }
            Err(error) => {
                println!("{:?}", error);
            }
        }

        std::thread::sleep(std::time::Duration::from_millis(1000));
    }
}

Hi @sourcebox, thanks for the report.
I've been investigating it a bit. Apparently the Drop for Client is working fine and the client is disposed at CoreMIDI level.
With this code:
impl Drop for Client {
    fn drop(&mut self) {
        println!("Dropping client ...");
        let status = unsafe { MIDIClientDispose(self.object.0) };
        println!("{}", status);
    }
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test() {
        let mut counter = 0;
        loop {
            let client = Client::new("test midi client");
            counter += 1;

            match client.as_ref() {
                Ok(client) => {
                    println!("{}, {:?}", counter, client);
                }
                Err(error) => {
                    println!("{:?}", error);
                    break;
                }
            }

            std::thread::sleep(std::time::Duration::from_millis(1000));
        }
    }
}

I see this:
1, Client { object: Object(bc29041), callback: BoxedCallback(0x0) }
Dropping client ...
0
2, Client { object: Object(bc29042), callback: BoxedCallback(0x0) }
Dropping client ...
0
3, Client { object: Object(bc29043), callback: BoxedCallback(0x0) }
Dropping client ...
0
4, Client { object: Object(bc29044), callback: BoxedCallback(0x0) }
Dropping client ...
0
5, Client { object: Object(bc29045), callback: BoxedCallback(0x0) }
Dropping client ...
0
6, Client { object: Object(bc29046), callback: BoxedCallback(0x0) }
Dropping client ...
0
7, Client { object: Object(bc29047), callback: BoxedCallback(0x0) }
Dropping client ...
0
8, Client { object: Object(bc29048), callback: BoxedCallback(0x0) }
Dropping client ...
0
-50

But reading the docs I just found a possible cause for the problem that it would be out of my control:
https://developer.apple.com/documentation/coremidi/1495335-midiclientdispose#discussion
Don’t explicitly dispose of your client; the system automatically disposes all clients when an app terminates.
However, if you call this method to dispose the last or only client owned by an app,
the MIDI server may exit if there are no other clients remaining in the system.
If this occurs, all subsequent calls by your app to MIDIClientCreate(_:_:_:_:) and MIDIClientCreateWithBlock(_:_:_:) fail.

So apparently, clients are not supposed to be created and destroyed that frequently, but instead live for the whole lifecycle of your app.


csi run through mdf (AEGHB-510)

can CSI detection run through mdf topology,
I want to design a system for underground garage lighting,
each light communicate with other nodes through mdf,
if some one deteact a car or body is moving, it will notify other node to turn up the brightness.

Can you clarify the meaning of MDF, for example, whether it refers to esp-mdf?

yes, I means esp-mdf, maybe esp-now is ok.

You can obtain CSI data and esp-radar results not only from esp-mdf but also from other esp-now related repositories after integrating the ESP-CSI repository into these projects. However, it is not recommended to develop new projects using ESP-MDF, as it is no longer actively maintained. Instead, we suggest using ESP-MESH-LITE, which is a more recommended alternative.

You can obtain CSI data and esp-radar results not only from esp-mdf but also from other esp-now related repositories after integrating the ESP-CSI repository into these projects. However, it is not recommended to develop new projects using ESP-MDF, as it is no longer actively maintained. Instead, we suggest using ESP-MESH-LITE, which is a more recommended alternative.

I have tried both 'esp-mdf' and 'esp-mesh-lite' in a case which link for roadlights, the 'esp-mdf' is better,
I guess 'esp-mesh-lite' is suitable work as a less nodes and short distance network topology.

ESP-MDF is built on a proprietary WiFi-mesh protocol, making issue identification more challenging. In contrast, ESP-MESH-LITE is a repository founded on softAP and station, actively maintained, and is the recommended choice for development due to its ease of use and support.


can it work with intellij IDEA ?

IDEA  compile AS project so slow , can it work with intellij IDEA ?

Hi @leefj - I'm not familiar with Intellij IDEA, but a brief google search seems to indicate it can run command line tools.
What you do for ascsh is, if you know the mxmlc command line for compiling your project, e.g.:
mxmlc -source-path+=foo -debug -output Main.swf

Then you just prepend ascshd in front of it:
ascshd mxmlc -source-path+=foo -debug -output Main.swf

Maybe someone else can help or provide another solution. There's some discussion on the starling forum.


Removing cache and emptying instance leads to an error on lamindb import

I will clarify later.

@Koncopd Is this still an issue?


FancyZones editor detects two monitors as one super wide display

Microsoft PowerToys version
0.45.0
Running as admin

[X] Yes

Area(s) with issue?
FancyZones Editor
Steps to reproduce
With two monitors connected, and verifying that Windows correctly detects them as two individual monitors each with resolution 3840x2160, click "Launch layout editor" within FancyZones settings and the editor and I only see a single monitor at resolution 7680x2100
Windows display settings:

FancyZones editor:

✔ Expected Behavior
FancyZones editor should show two monitors like Windows display settings does, each at resolution 3840x2160.
❌ Actual Behavior
FancyZones editor shows a single monitor at resolution 7680x2100
Other Software
No response

I'm gonna guess you have the option "allow zones to span across monitors" checked? This is the consequence.

@Jay-o-Way 🤦♂ yes. Thank you.


Translation Button Fixes

Add Japanese
Make button bigger, explore other styles google provides
Seems a bit buggy of a ux.
Hard to translate it back to english

Can definitely add Japanese.
With regard to the other notes, here's the link for customizing the Translate button: https://translate.google.com/manager/website/
The second page of the form on that page shows the different appearances/UX that Google provides as options for this widget. Should be easy to swap out what we have with any of those styles once we choose one.

Thanks for the translate button ui info. Hmm. There aren't a ton of style options.
I'm thinking an action bar globe  icon could do the trick. Would love to upload wireframes to the comments to show you what I mean but I can't figure out how to do that... is that possible in waffle?

Not sure how to do it from waffle, but you can drag and drop directly into the GitHub text box to upload photos, like this:

Inspiration from Philly Site:


Bug: cannot find name 'fastjsDom' after choosing fastjs with TypeScript

Describe the bug

Editor can't find the type fastjsDom
To Reproduce
Steps to reproduce the behavior:

Use fastjs create and choose fastjs with TypeScript
Open file main.ts
The error occures

Expected behavior
No error
Screenshots

Additional context

The editor can infer the type returned by the selecter itself. Therefore, the type declaration of this variable is redundant.
If you want to let us know that the project is under TypeScript, here are two possible solutions.

import type { FastjsDom, FastjsDomList } from 'fastjs-next'

// ...

let el: FastjsDom | FastjsDomList = selecter("#counter");

Or
let el: ReturnType<typeof selecter> = selecter("#counter"); // This seems to be a bad solution

Version

Node.js: v18.12.1
fastjs-cli: v2.4.3

Hi, this problem is in todo list now, thanks for your issue!

This problem has been fixed in commit dda0a9aecc9294b351f90be065ebb8e643fa0e77
And it will be publish at release v2.4.4


Hi there! When I run the command  hugo server, I get an error message

Hi Team,
When I run the command  hugo server, I get an error message that says:
*release-calendar.md:11:1": failed to extract shortcode: template for shortcode "table-json" not found*
Could anyone tell me why this error and also how do I fix it please

closed


[bug]: how to solve this, unable to open http://localhost:9090/

Is there an existing issue for this?

[X] I have searched the existing issues

OS
Linux
GPU
cuda
VRAM
No response
What version did you experience this issue on?
notebook
What happened?
http://localhost:9090/ unable to open
Screenshots
http://localhost:9090/
Additional context
No response
Contact Details
No response

Could you provide more detail please?

okay, i have got an idea from youtube. I will try. BTW still unable to upload controlnet
how to do that? possible to show some screenshots?

We don't maintain a notebook version of invoke, we can't really help you there.
If you need help with anything else please make a thread on discord.


Allow transfer when swapping

Add an optional parameter to allow transferring output to a different address is not None

nope, keep it simple and compose


[German] Localize 'Containers as a Service'

Signed-off-by: Vasu Singh<EMAIL_ADDRESS>Describe your changes
Related issue number https://github.com/cncf/glossary/issues/1410
Checklist before opening this PR (put x in the checkboxes)

[x] This PR does not contain plagiarism

don’t copy other people’s work unless you are quoting and contributing it to them.

[x] I have signed off on all commits

signing off (ex: git commit -s) is to affirm that commits comply DCO. If you are working locally, you could add an alias to your gitconfig by running git config --global alias.ci "commit -s".

@vasucp1207 see my comment on the issue


refactor(dm-job, example): run a job using contained entity

[x] update case entity using $study.cases[].job instead of storing separate job entity #342
[ ] use a reference instead of case proxy #352
[x] update job handler to use study.cases[].singal and update value #347
[ ] update job API to handle references using attributes
[x] Make it easier to create job entity without hard coding content #342
[ ] create a new job handler for the signal app that use azure container runner #352

pass the full id down to the jobhandler init.py file: the add job endpoints takes in an address, for example `DemoDataSource/$4483c9b0-d505-46c9-a157-94c79f4d7a6a.study.cases[0].job``
this should be passed down to the jobhandler


Tag Range not calculated properly if user name contain Emoji

if use name contain
"🌹🖲🔸Datt Patel♥"
then Tag is not created properly
@Datt1994

it should be
let r = range.lowerBound ..< "(strTemp)(strTemp)".utf16.index(range.lowerBound, offsetBy: (strTag.utf16Count))
instead of strTag.count it should be strTag.utf16Coun

its working now


Integration Test - Release - 2020/11/18 18:09:30

Auto create for integration test. AnotherAuthorUpdatedArticleFlow

@PRMergerTest2 : Thanks for your contribution! The author(s) have been notified to review your proposed change.


WSIO-132 Service for contact form

Contact us component was changed.

Description

Motivation and Context

Screenshots (if appropriate)
Upgrade notes (if appropriate)

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue) labeled with bug
[ ] New feature (non-breaking change which adds functionality) labeled with enhancement
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[ ] My code follows the code standards of this project.
[ ] My change requires updating the documentation. I have updated the documentation accordingly.

Yes

@andrechern later there will be quarkus service, that actually sends the email, right?

yes


offroad: Add color corrections button using intent

This is color blind mode comma just shut down

https://github.com/ihsakashi/openpilot-apks/commit/e3d2e152050ca368f41942120914eb8741976033

Is this draft ready for review?

Yes

Thanks for the PR!


Added input group disabled selectors + changesets

Linked Issue
Closes #1838
Description
Added additional selectors for disabled input styling to include inputs nested inside input groups.
Changsets
Instructions: Changesets automate our changelog. If you modify files in /packages/skeleton, run pnpm changeset in the root of the monorepo, follow the prompts, then commit the markdown file. Changes that add features should be minor while chores and bugfixes should be patch. Please prefix the changeset message with feat:, bugfix: or chore:.
Checklist
Please read and apply all contribution requirements.

[x] This PR targets the dev branch (NEVER master)
[x] Documentation reflects all relevant changes
[x] Branch is prefixed with: docs/, feat/, chore/, bugfix/
[x] Ensure Svelte and Typescript linting is current - run pnpm check
[x] Ensure Prettier linting is current - run pnpm format
[x] All test cases are passing - run pnpm test
[x] Includes a changeset (if relevant; see above)

This works really well in practice @Hugos68. Great job!


Fix more null analysis warnings (issue #359).

Coverage decreased (-0.2%) to 81.298% when pulling 9b9c936c5f5eebf4e5ae34236cc6f2eacb03fb9d on sebright:null-annotations-2 into b90f47f2f7feaaa13cfd12a0e0a792eb17c2a0c2 on census-instrumentation:master.

Codecov Report

Merging #915 into master will decrease coverage by 0.28%.
The diff coverage is 29.26%.

@@             Coverage Diff              @@
##             master     #915      +/-   ##
============================================
- Coverage     79.35%   79.06%   -0.29%
+ Complexity      972      971       -1
============================================
  Files           161      161
  Lines          4374     4390      +16
  Branches        407      412       +5
============================================
  Hits           3471     3471
- Misses          811      823      +12
- Partials         92       96       +4

Impacted Files
Coverage Δ
Complexity Δ

...sus/implcore/trace/export/ExportComponentImpl.java
100% <ø> (ø)
9 <0> (ø)
:arrow_down:

...encensus/exporter/trace/zipkin/ZipkinExporter.java
30.43% <0%> (-1.39%)
3 <0> (ø)

...xporter/trace/stackdriver/StackdriverExporter.java
20.58% <0%> (-1.29%)
3 <0> (ø)

...race/stackdriver/StackdriverV2ExporterHandler.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

api/src/main/java/io/opencensus/trace/Span.java
88.88% <100%> (+0.88%)
11 <0> (ø)
:arrow_down:

...i/src/main/java/io/opencensus/tags/TagContext.java
100% <100%> (ø)
10 <0> (ø)
:arrow_down:

...plcore/trace/internal/ConcurrentIntrusiveList.java
96.96% <100%> (ø)
14 <0> (ø)
:arrow_down:

...s/exporter/trace/zipkin/ZipkinExporterHandler.java
31.11% <20%> (-1.04%)
7 <0> (ø)

.../opencensus/trace/samplers/ProbabilitySampler.java
82.35% <50%> (-5.15%)
12 <0> (ø)

...in/java/io/opencensus/implcore/trace/SpanImpl.java
90.25% <66.66%> (-1.54%)
54 <0> (-1)

... and 1 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 b90f47f...9b9c936. Read the comment docs.

Thanks!


Invalid scheme in _links

_links object contains URLs with invalid schema (http instead of https). It's causing connection reset error in js-stellar-sdk. It seems this problem occurs only on horizon-testnet.
https://horizon-testnet.stellar.org/operations
{
  "_links": {
    "self": {
      "href": "http://horizon-testnet.stellar.org/operations?order=asc\u0026limit=10\u0026cursor="
    },
    "next": {
      "href": "http://horizon-testnet.stellar.org/operations?order=asc\u0026limit=10\u0026cursor=13563506724865"
    },
    "prev": {
      "href": "http://horizon-testnet.stellar.org/operations?order=desc\u0026limit=10\u0026cursor=55834578945"
    }
  },

Thanks for the heads up.  Apparently something in our proxy config is off for testnet.  Looking into it now.

Fixed!


Fix bug in getting number of monitors

pull request for issue #15
https://github.com/ChWick/gnomesome/issues/15

Thanks!


⚠ Fetchers has degraded performance

In 6449d58, Fetchers ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 420 ms

Resolved: Fetchers performance has improved in 79a3fd0.


blast page gets stuck dropdown

this is a dojo rendering but. I have no idea how to fix.
@dmachi do you have any idea?

I am not able to reproduce this after trying for several times. So, IMHO, it is not critical at least.
Please respond if anyone still sees the problem.

resolved.  #1368


Thoughts on toggleable hydra hint windows

I don't know how difficult this work effort is and I am likely going to explore it regardless of the response to this request.
That said, I am toying with using hydra to "set" more vim modes. Stuff like "dap" mode or "lsp" mode (whatever else I come up with). Basically you can toggle new modes and let the hydra handle those keybindings. I already basically do this with pink hydras right now, but I am looking at trying to hide the hint window unless its prompted for.
 Do you have thoughts on this?

My immediate thought is this probably isn't too hard to do, but I haven't looked into it

Closing as #25 is complete


Update sbt-ci-release to 1.5.6

Updates com.geirsson:sbt-ci-release from 1.5.4 to 1.5.6.
GitHub Release Notes - Version Diff
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 = "com.geirsson", artifactId = "sbt-ci-release" } ]

labels: sbt-plugin-update, semver-patch

Superseded by #91.


Message extension SSO config sample app doesn't work

I want to try the configuration feature in message extension and tried the Teams Message extension auth and config Node.js sample app in this document. It seems to me the app doesn't work. The document doesn't mention what is the expected behavior so I'm not sure whether it is the app's issue or my understanding is wrong.
Steps:

Download the sample app and open with Teams Toolkit

F5

Input something in the search ME

Click "Sign in"

And nothing happens. This is the first issue.

Then click "Compose" action button.

This is the second issue.

Could you help me understand

How to trigger the display of configuration page. Is it triggered from an action command or search command or what?
How to render a configuration page?
What user interaction triggers my handleTeamsMessagingExtensionConfigurationSetting callback?

Hello @a1exwang - Thanks for raising your query.
We will look into it and let you know the updates.
Meanwhile, could you please with below manual steps?
https://github.com/OfficeDev/Microsoft-Teams-Samples/tree/main/samples/msgext-search-sso-config/nodejs#run-the-app-manually-uploading-to-teams

Tested with the manual steps (The manual steps are too complicated and maybe I configured something wrong)
The bot reports an error when I click "Compose" button or search something

Yes @a1exwang - We are able to repro this issue at our end using Teams toolkit. We are checking this internally with team and will raise bug accordingly and will update you on the same. Thanks!

Hi @a1exwang - We tested this sample locally by making additional change in configuration as below and it worked successfully.

Results:

Could you please try the same and let us know if it works?


Update Glossary and NFR in DeveloperGuide

Update Glossary
Update NFR

Have scanned the document through Grammarly. Made remarked changes, and corrected other grammatical errors.


IA-2213 add warning for user with no perm

Add a warning when creating a user ith no permissions  through the web interface that the created user will have access to the mobile app but not to the features of the web app
Related JIRA tickets : IA-2213
Self proofreading checklist

[X] Did I use eslint and black formatters
[X] Is my code clear enough and well documented
[X] Are my typescript files well typed
[X] New translations have been added or updated if new strings have been introduced in the frontend
[ ] My migrations file are included
[ ] Are there enough tests
[ ] Documentation has been included (for new feature)

Changes

Switch UsersDialog to TS
Move logic related to the conversion of initialDatato the format needed by the component to useInitialData hook
Pass isLoadingto Table to force refresh when updating a user
use isLoading to force refresh UsersDialog when creating a user

The main problem was that The modal uses the old ConfirmCancelModal component and that converting it to the new component would have entailed rewriting the cypress tests, which would have inflated the scope of the ticket and delayed it. The current solution is a bit hacky but should make the feature available while doing a proper rewrite
How to test

Go to users
try to create a user with no permissions
try to add permissions to that user
try to remove all permissions from a user

Print screen / video
https://github.com/BLSQ/iaso/assets/38907762/66e51845-05cb-4e7e-901a-ea2f36a13752
Notes
Ticket for full modal upgrade https://bluesquare.atlassian.net/browse/IA-2238

@cypress


python311Packages.asyncwhois: 1.1.0 -> 1.1.2

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for python311Packages.asyncwhois is: Python module for retrieving WHOIS information
meta.homepage for python311Packages.asyncwhois is: https://github.com/pogzyb/asyncwhois
meta.changelog for python311Packages.asyncwhois is: https://github.com/pogzyb/asyncwhois/releases/tag/v1.1.2
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 1.1.2 with grep in /nix/store/jpbanhp3vpcnjnqx2qdwnjckd2nhmx0n-python3.11-asyncwhois-1.1.2
found 1.1.2 in filename of file in /nix/store/jpbanhp3vpcnjnqx2qdwnjckd2nhmx0n-python3.11-asyncwhois-1.1.2

Rebuild report (if merged into master) (click to expand)

3 total rebuild path(s)

3 package rebuild(s)

First fifty rebuilds by attrpath

python311Packages.asyncwhois
python312Packages.asyncwhois

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/jpbanhp3vpcnjnqx2qdwnjckd2nhmx0n-python3.11-asyncwhois-1.1.2 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A python311Packages.asyncwhois https://github.com/r-ryantm/nixpkgs/archive/ea710f5ea5cc6fd837a072462e4a12e994a39570.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/ea710f5ea5cc6fd837a072462e4a12e994a39570#python311Packages.asyncwhois

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/jpbanhp3vpcnjnqx2qdwnjckd2nhmx0n-python3.11-asyncwhois-1.1.2
ls -la /nix/store/jpbanhp3vpcnjnqx2qdwnjckd2nhmx0n-python3.11-asyncwhois-1.1.2/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

4 packages built:

python311Packages.asyncwhois
python311Packages.asyncwhois.dist
python312Packages.asyncwhois
python312Packages.asyncwhois.dist

Maintainer pings
cc @fabaff for testing.

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

4 packages built:

python311Packages.asyncwhois
python311Packages.asyncwhois.dist
python312Packages.asyncwhois
python312Packages.asyncwhois.dist


signification of unify

Hello,
Another question about the specification...
I don't see the symbol unify explained anywhere in the spec. For instance, what does (unify (Human Socrates) (TV $p1)) means ?
Regards

Actually specification explains what unify is in the following sentense: The pattern matcher will not recursively call itself. Instead, it will return a conditional match, in which the necessity for further unification of (+ 2 2) and 4 is indicated in the form of expression (unify (+ 2 2) 4) to be further evaluated.
In fact unify isn't used in a current version of the interpreter. The reason is that it allows very arbitrary matches and thus slows down the interpreter significantly because of combinatorial explosion. For example consider the following case: Such a query as (= (double $y) 4) will be matched against (= (double $x) (+ $x $x)) conditioned on (unify (+ $x $x) 4). Whether the latter can be successful or not depends on the definition and equalities of +
Matching of the (= (double $y) 4) and (= (double $x) (+ $x $x)) returns the empty result. But when value of $x is determined and (+ $x $x) is found then in case of a successful match the value of $y is returned.

Thanks, I thing I get it. Matching  (= (double $y) 4) and (= (double $x) (+ $x $x)) returns the empty results because no further evaluation is possible I guess.

Matching  (= (double $y) 4) and (= (double $x) (+ $x $x)) returns the empty results because no further evaluation is possible I guess.

It is possible figure out the value of $y given (= (double $y) 4) and (= (double $x) (+ $x $x)), but additional rules are required. For example:  (= (+ $x $x) (* 2 $x)) and (= (= $z (* $x $y)) (= $y (/ $z $x))).


[Authoring] Support for a default WinRT.Host.runtimeconfig

Describe the bug
Have C#/WinRT authored components generate their own runtimeconfig file and have it copied out to project/package references. Also add a property that allows authors to disable this behavior, and trust them to handle it.
Child task of #663

From my investigation, ProjectReferences might not be able to get this support because the runtimeconfig is generated later in the build, and is not available as an item to set as Content at the top-level, which is how we support the dlls flowing. For package reference we can put this runtimeconfig in the package and then have it be copied out just like the DLLs.

Done in #765


(MCO-811) Fixnum is deprecated, use Integer

Ruby 2.4 deprecated Fixnum and Bignum, Integer should now be used

CLA signed by all contributors.


Play Queue Management

Issue Description
Can't Modify the current play queue (add to queue, reset queue, etc.)
Functionality Affected
Please mark the functionality of the plugin that is affected by the issue:

[x] Controlling the local Spotify client (changing track, pausing, skipping, muting)
[ ] Searching Spotify for albums, artists or songs

The Spotify API currently doesn't support queue management: may be able to add once queue management is added:
https://github.com/spotify/web-api/issues/462

It looks like now can add to queue.

Great news - thanks @rururux. I'll add this functionality in at some point.

I'm looking forward to it.
thank you for good plugin😊

I have a good idea of how to implement this in the plugin, but unfortunately the latest versions of the Spotify API library target netstandard instead of net46 or net52, so I'm not really sure how to modify the project to include these libraries, and if I need to target a different framework entirely. Anyone with .NET experience that can help out would be appreciated

Basic queue management is now implemented in the queue management branch - I want to clean up the code and refractor searching into one streamlined method before I re-release the plug in

Code is merged, refactored, and re-released! You can reinstall Wox.SpotifyPremium (wpm install/uninstall) and the queue changes should be reflected.