plugins/cilium-cni: fix aws-cni cni chaining

AWS-CNI seems to require more fields than the ones hard coded in Cilium
image. This patch adds the missing fields.
Error messages that might show up in pod describe are similar as:
network: invalid character '{' after top-level value

or
\n{\n    \"code\": 100,\n    \"msg\": \"add cmd: failed to assign an IP address to container\"\n}": invalid character '{' after top-level value

Signed-off-by: André Martins<EMAIL_ADDRESS>Fix aws-cni integration where pods were not being scheduled

test-me-please

@christarazi I had a quick look and couldn't easily find anything, it'd be helpful to know which version worked and which one broke.

test-1.16-netnext

hitting https://github.com/cilium/cilium/issues/15998


feat (streaming): Integrate row encoding

I hereby agree to the terms of the RisingWave Labs, Inc. Contributor License Agreement.
What's changed and what's your intention?
Integrate column-aware-row-encoding into state_table.
Please explain IN DETAIL what the changes are in this PR and why they are needed:

Summarize your change (mandatory)
How does this PR work? Need a brief introduction for the changed logic (optional)
Describe clearly one logical change and avoid lazy messages (optional)
Describe any limitations of the current code (optional)
Refer to a related PR or issue link (optional)

Checklist

[ ] I have written necessary rustdoc comments
[ ] I have added necessary unit tests and integration tests
[ ] I have added fuzzing tests or opened an issue to track them. (Optional, recommended for new SQL features).
[ ] I have demonstrated that backward compatibility is not broken by breaking changes and created issues to track deprecated features to be removed in the future. (Please refer to the issue)
[ ] All checks passed in ./risedev check (or alias, ./risedev c)

Documentation

[-] My PR DOES NOT contain user-facing changes.

Reference
#7246

Some discussion: Since we integrate Serializer and Deserializer into one trait Serde, the function which originally takes a clone of Deserializer new takes a clone of Serde, which incurs additional memory usage. Can we tolerate that?


Opening in a New Tab

When I click on any link on the website, it directly follows the link. Instead, in terms of UX, it would be better to just open them in a new tab. Easy fix, just don't know how to make a PR.

This behavior is by design. Here're a few reasons for this:

https://uxdesign.cc/linking-to-a-new-tab-vs-same-tab-f88b495d2187
https://ux.stackexchange.com/questions/104154/should-external-link-open-in-same-tab-or-new-tab


Versions are not consistent

Ad you download current 0.1.8 release, version of css.js inside the package is older (0.1.2).
That's the link: https://github.com/guybedford/require-css/archive/0.1.8.zip
This affects compressed release package from from github, as well as bower.
Interestingly, package.json and bower.json files contain correct version (0.1.8).
Please fix this as those who rely on bower currently get outdated version.

Strange, thanks I've updated the tag.

I think it would be better to increment lib version, as bower does not bring the update (only people who add the library anew will get the update).


Prefer primary replica for the token for LWT queries

The way Paxos protocol works is that if two queries attempt to update the same key from different coordinators, they will start two independent Paxos rounds. Each round will be assigned a timestamp, and the coordinator who has the highest timestamp will win.
The issue is, the loser only queues up after the winner (using a semaphore) if both rounds are coordinated by the same node. If rounds are started at different nodes, the only option for the user is to sleep increasingly random interval and retry (this is what our implementation does).
If the key is contended and the driver is neither shard nor token aware, this leads to a lot of retries to make an update than necessary. If the driver is token or shard aware, it will send the query to one of the replicas for the partition, but will use round-robin.
This still means there will be at least 50% of loser queries, which will retry before they can commit.
This is why for LWT queries the driver should choose replicas in a pre-defined order, so that in case of contention they will queue up at the replica, rather than compete: choose the primary replica first, then, if the primary is known to be down, the first secondary, then the second secondary, and so on.
This will reduce contention over hot keys and thus increase LWT performance.

Design proposal:

Add lwt bool to Query, based on string search, they already do a similar thing in shouldPrepare func
Add IsLWT() to ExecutableQuery interface
Use this info in Pick function

The token aware driver already picks hosts according to the token ring sorted order regardless of the query type like this:
Replica_A: {"00", "10", "20"}
Replica_B: {"00", "10", "20"}
Replica_C: {"30", "40", "50"}

For token "12" it will start with the first local host that is known to be up say A and then proceed with B and then C. In case of token 35 it will start with C then proceed with A then B.
That is correct from LWT point of view already right @kostja or did I misunderstand?

Yes, this is exactly what LWT needs. But will it preserve this replica selection policy in all circumstances? E.g. Java driver round-robins between the primary and secondaries, will go driver do that?

I need to verify it but I think that it will consistently start from the first primary replicas and if all are down then it will try the secondary replicas.
This gives consistency in picking replica but I guess the chosen primary replica could suffer if it is very hot. Maybe not a problem since the problem could be worse if picking a random replica.

@dahankzter this is not enought

We select replicas in a local DC only this does not have to be the Primary Replica in a multi DC setting.
1.There is a config option to shuffle replicas it should be disabled for LWT.

Are you sure @mmatczuk? There is a config option NonLocalReplicasFallback() that controls this afaict. We can easily ignore the shuffling by using the approach you outlined but only for LWT queries I think. There may be a reason for the user to shuffle other queries.

I have not provided guidance for multi-DC setup. If LOCAL_SERIAL serial consistency is used, we should prefer the primary in the local DC. If SERIAL consistency is specified, we should use any DCs primary, but consistently. The key to avoiding contention is in all clients consistently choosing the same replica for the same key, if it's available/alive.

Thanks for update @kostja. Note that there is one "Primary replica" for a given token in a ring. There is no such thing as primary replica in DC X, there are however the 1st, 2nd and so on replicas in DC X, in some cases 1st replica in DC X will indeed be the "primary" but it does not have to be like that.
I'd like to clarify the replica fallback order.
Given DC A {N0, N1, N2} (local) and B {N3, N4, N5} with RF=2
Given a token with the following endpoints N0, N1, N3, N4.
When consistency is LOCAL_SERIAL we iterate over N0, N1.
When consistency is SERIAL we iterate over N3, N4.
Is that correct?

This will require changes to the way we select hosts but perhaps not too much.
Can we define what we actually mean by "primary replica"? A token is owned by a number of replicas how is any one of them actually "primary"?

So picking the primary replica in a remote DC is better than just exhausting the local replicas first @kostja? Perhaps the algorithm doesn't work unless primaries are used?

Cassandra issue: https://issues.apache.org/jira/browse/CASSANDRA-15746


Enable Dependabot

I ran into https://github.com/xtermjs/xterm.js/issues/3353 and figured that setting up Dependabot here would be more useful long-term than only bumping Xterm.js in yarn.lock.

I would be okay with this in general, but I think I need to set up fully automated CI, testing, and publishing. I think that's the only way that it's possible to keep up with the npm package ecosystem without introducing a ton of maintenance burden. Is it ok if this waits until https://github.com/radian-software/riju/issues/168 is resolved?


[docs] DashboardLayout add extended demo

Feedback received:
The documentation gives a simple example of how to get code up and running. Now I want to extend on the examples provided and have different pages render in the contents part of the layout, and for the life of me I cannot figure out how to do that, nor is there any mention of that. Do I need to add the react router to get that functioning? Just a small example with each navigation item in the sidebar pointing to a different page  (instead of just DemoPageContent) would be great!
from https://mui.com/toolpad/core/react-dashboard-layout/#
Search keywords:

Backlog Grooming Brainstorm:

Make it clear that this component doesn't do routing itself (extra section?) give more context about the scope of this component.
Maybe section on "how to integrate with react-router"

P2

Remove the page content that says "Dashboard content for /reports/sales". Replace with skeleton. Add sort of a browser omnibar at the top to demonstrate that this is just playing inside of the available router.

TODO (excluding P2): Cover single-page application with client-side routing in https://mui.com/toolpad/core/introduction/integration/, using React Router DOM integration


bump(k8s): 1.26

bump(k8s): use go1.19
bump(k8s): bump kube deps to 1.26.1
proof: use openshift libs bumped to 1.26.1
bump(k8s): go mod vendor

/test all

/hold for:

https://github.com/openshift/api/pull/1375
https://github.com/openshift/client-go/pull/235
https://github.com/openshift/library-go/pull/1442

/hold cancel


token-swap: Reduce parameter passing in JS client

Problem
Brought up by @dankelleher .  Many of the functions in token-swap.js require parameters that are already contained within the TokenSwap object.
Solution
Remove those parameters to make the JS client easier to use.

This was taken care of #586 -- thanks for the work @rawfalafel !


Add support for variables in text for dynamic content

Not directly related but inspired by https://github.com/SecondSonConsulting/Baseline/issues/46 @BigMacAdmin
Add variable support that generates a list of facts about a device that is able to be used wherever text can be used.
For example, common variables might be:

computername
computermodel
serialnumber
username
osversion
osname
osrevision
...etc

It could also be possible to use any named environment variable, including any custom ones.
Example usage
You could specify a line of text or .md file with variables you wish to populate:
You are running macOS {osname} on revision {osrevision} and your hardware is a {computermodel}

This would result in the following (example):
You are running macOS Sonoma on revision 14.4.1 and your hardware is a MacBookPro18,3

Custom variables could be supported provided they were exported prior to execution. unpopulated variables would result in blank output
export custominformation="<custom content here>"

which could then be used
Custom information contents is {custominformation}

Use case?
Rather than generating this info on the fly and customising content to be displayed prior to running swiftDialog, you could use boilerplate text that calls on this information and populates it for you.
If everything is contained in a shell script this might be less useful but given the capability of using a markdown file sourced from a URL, it could be desirable to populate the markdown file with variable names that swiftDialog will replace on the fly and reducing the need to include any pre-processing of text to populate dynamic content.

Also useful: {Full Name} id -F

implemented in v2.5.0


MINOR: remove some duplicate methods and fix method name typo

No behavioral changes, just

Renamed TestInputTopic'sgetTimestampAndAdvanced to getTimestampAndAdvance
removed getKey, getValue, and getHeaders from TestRecord (duplicate methods)

LGTM. cc @vvcephei @mjsax for another look.

Hey @ableegoldman , I think we can fix the typo, but those "duplicate" getX methods were explicitly proposed (and discussed & approved) in the KIP, so I don't think we should remove them now.

Specifically, the getX methods were added to support the hasProperty Hamcrest matcher, which is why these tests are now failing: https://github.com/apache/kafka/blob/trunk/streams/test-utils/src/test/java/org/apache/kafka/streams/TestTopicsTest.java#L273-L276

Merged to trunk and cherry-picked to 2.4.


Unable to convert ttx back to TTF

Hi
I have 2 files which are exactly similar but one of them gets converted to TTF but the other one doesn't.
ByTool.ttx - this converts to ttx
ByCode.ttx - this doesn't :(
Please help
Thanks
Shweta
FilesForTesting.zip

The ByCode.ttx file makes ttx fail at guessFileType() because it has three characters at the beginning which are not ASCII: \xef\xbb\xbf<?xml version

fileName = 'ByCode.ttx'
f = open(fileName, "rb")
print(repr(f.read(16)))

Thanks a lot

That's the UTF-8 Unicode Byte Order Mark (BOM). That's deprecated but valid XML nonetheless. We should support it.

🙊 sorry, thanks Behdad

If we were opening the xml file as text rather than bytes, python would take care to decode UTF-8 properly. But I suspect that the expat parser expect bytes. Will check

Is it enough to simply check for the BOM and strip it if it's there, then proceed reading the bytes as UTF-8 encoded? If so, that's easy.

Correct. I think the parser handled that, so we just need to fix the guessFileType code.

Is it really necessary to check for the presence of the BOM before stripping it?
I tested changing this line to header = f.read(256).lstrip(b'\xef\xbb\xbf') and it seems to be enough for both py2 and 3.


Apply STI discriminator condition to relations

Is your feature request related to a problem? Please describe.
Currently, If you filter by a relation that uses single table inheritance, the condition will not be applied in the query. same for populated relations with the joined strategy.
Describe the solution you'd like
I would like the condition to be added on the query even if it is a relation.
I created a pull request if you can please take a look.
Describe alternatives you've considered
I can't think of any good alternative.

I wish this could be in the 5.x version as well, otherwise lets hope I can easily upgrade to v6.
I have a situation where I need to map some tables of an legacy database that was built using Rails and Active Storage. Its "attachments" table has polymorphic relations with many other table (OneToMany, Table A row can have many attachments) and uses "record_id" and "record_type" indexed columns to obtain the attachments. Since "record_id" is an integer, there could be multiple record_id with same number, only difference is "record_type". There is a UNIQUE INDEX ("record_type", "record_id", "name", "blob_id") to prevent duplications.
The problem is that I tried to use STI inheritance with "record_type" being the discriminator, but MikroORM don't use the discriminator on the joins, only the "record_id", causing it to return all rows with the specified "record_id" completely disregarding the "record_type", thus sometimes it can return dozens of rows where we needed only one. If the "record_id" was a UUID, this would had worked just fine.
Now, every time that I need to obtain the attachments I need to run a em.populate with a specific where clause that uses the discriminator "record_type" and it gets messy if I need to deeply joins data or obtain multiple attachments from multiple related entities that are present on the same base query, thus requiring one em.populate per entity. Also since I need to manually run em.populate, this part of the process is not cached and causes performance impacts.


Better error handling in awsdeploy.sh

Added two more options to the set -e line at the top of awsdeploy.sh. See the comments in the code to understand what they do.

Current coverage is 96.76% (diff: 100%)

Merging #1078 into master will not change coverage

@@             master      #1078   diff @@
==========================================
  Files            48         48
  Lines          2132       2132
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
  Hits           2063       2063
  Misses           69         69
  Partials          0          0

Powered by Codecov. Last update e7ffcf5...36eccb3

LGTM.

It may also be interesting to set IFS=$'\n\t'; see http://redsymbol.net/articles/unofficial-bash-strict-mode/

@sohkai There are many interesting ideas in that blog post beyond setting IFS=$'\n\t'. I think I'll defer adding them for now.


when i run aeron-mdc use docker-compose ,i got a problem

i run   docker compose up ,and i got a problem
here is the error log
➜  aeron-mdc git:(main) docker compose up
[+] Running 3/3
 ⠿ Container aeron-mdc_mdc-subscriber-1_1  Recreated                                                                                0.2s
 ⠿ Container aeron-mdc_mdc-publisher_1     Recreated                                                                                0.2s
 ⠿ Container aeron-mdc_mdc-subscriber-2_1  Recreated                                                                                0.2s
Attaching to mdc-publisher_1, mdc-subscriber-1_1, mdc-subscriber-2_1
mdc-subscriber-1_1  | 12:38:00.007 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent - launching media driver
mdc-subscriber-2_1  | 12:38:00.132 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent - launching media driver
mdc-subscriber-1_1  | 12:38:00.152 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent - connecting aeron; media driver directory /dev/shm/aeron-root
mdc-subscriber-1_1  | 12:38:00.164 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent - adding the subscription
mdc-subscriber-1_1  | Exception in thread "main" java.util.NoSuchElementException
mdc-subscriber-1_1  | 	at java.base/java.net.NetworkInterface$1.nextElement(NetworkInterface.java:415)
mdc-subscriber-1_1  | 	at com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent.localHost(MultiDestinationSubscriberAgent.java:89)
mdc-subscriber-1_1  | 	at com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent.<init>(MultiDestinationSubscriberAgent.java:48)
mdc-subscriber-1_1  | 	at com.aeroncookbook.aeron.mdc.MultiDestinationSubscriber.main(MultiDestinationSubscriber.java:28)
mdc-publisher_1     | 12:38:00.273 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationPublisherAgent - launching MediaDriver
mdc-subscriber-2_1  | 12:38:00.290 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent - connecting aeron; media driver directory /dev/shm/aeron-root
mdc-subscriber-2_1  | 12:38:00.303 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent - adding the subscription
mdc-subscriber-2_1  | Exception in thread "main" java.util.NoSuchElementException
mdc-subscriber-2_1  | 	at java.base/java.net.NetworkInterface$1.nextElement(NetworkInterface.java:415)
mdc-subscriber-2_1  | 	at com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent.localHost(MultiDestinationSubscriberAgent.java:89)
mdc-subscriber-2_1  | 	at com.aeroncookbook.aeron.mdc.MultiDestinationSubscriberAgent.<init>(MultiDestinationSubscriberAgent.java:48)
mdc-subscriber-2_1  | 	at com.aeroncookbook.aeron.mdc.MultiDestinationSubscriber.main(MultiDestinationSubscriber.java:28)
mdc-publisher_1     | 12:38:00.405 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationPublisherAgent - launching aeron
mdc-publisher_1     | 12:38:00.415 [main] INFO com.aeroncookbook.aeron.mdc.MultiDestinationPublisherAgent - Media Driver directory is /dev/shm/aeron-root
mdc-publisher_1     | Exception in thread "main" java.util.NoSuchElementException
mdc-publisher_1     | 	at java.base/java.net.NetworkInterface$1.nextElement(NetworkInterface.java:415)
mdc-publisher_1     | 	at com.aeroncookbook.aeron.mdc.MultiDestinationPublisherAgent.localHost(MultiDestinationPublisherAgent.java:126)
mdc-publisher_1     | 	at com.aeroncookbook.aeron.mdc.MultiDestinationPublisherAgent.<init>(MultiDestinationPublisherAgent.java:44)
mdc-publisher_1     | 	at com.aeroncookbook.aeron.mdc.MultiDestinationPublisher.main(MultiDestinationPublisher.java:26)

btw.
https://aeroncookbook.com/aeron/multi-destination-cast/

Thanks for the correction - I've pushed a fix.
Re docker - docker compose can setup the network a bit incorrectly - for example, it tends to ignore the ipv4_address. Can you also try docker-compose?
If no change with docker-compose, start the publisher, connect into running docker image using docker exec -it aeron-mdc_mdc-publisher_1 bash and share the output of ip addr?

Thanks for the correction - I've pushed a fix.
Re docker - docker compose can setup the network a bit incorrectly - for example, it tends to ignore the ipv4_address. Can you also try docker-compose?
If no change with docker-compose, start the publisher, connect into running docker image using docker exec -it aeron-mdc_mdc-publisher_1 bash and share the output of ip addr. The code is expecting a device named eth0.

Is this right？
➜  ~ docker exec -it aeron-mdc_mdc-publisher_1 bash
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
root@mdc-publisher:~/jar# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet <IP_ADDRESS>/8 scope host lo
       valid_lft forever preferred_lft forever
2: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/ipip <IP_ADDRESS> brd <IP_ADDRESS>
3: ip6tnl0@NONE: <NOARP> mtu 1452 qdisc noop state DOWN group default qlen 1000
    link/tunnel6 :: brd ::
43: eth0@if44: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:0a:01:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet <IP_ADDRESS>/24 brd <IP_ADDRESS> scope global eth0
       valid_lft forever preferred_lft forever
root@mdc-publisher:~/jar#

Looks ok to me. I've pushed an update to the MDC sample - I had accidentally left a group size of 5 when preparing code examples for Tagged Flow Control. As part of this change I've expanded the scope of the exception handler, so it should just fallback to the host provided in docker-compose.yml. This should be reliable with docker-compose but may have issues with docker compose.
Note I have also updated to Aeron 1.34.0, so the docker image aeroncookbook/jdk16:latest will need to be rebuilt or pulled from docker again, as it includes the Aeron Agent jar for 1.34.0 only.

I updated the code and it worked.
appreciate your time  ：)


Video demo tool

Not an issue but I'd love to know what tool you used to create the video demo in the readme it's super sleek!

Hey, @insight-automate
It's this


Enabling Bluetooth on nRF5340 fails

Describe the bug
Call to bt_enable() on nRF5340 fails on bttester with -11 error:
[00:00:02.163,299]  bt_hci_core: HCI driver open failed (-11)
To Reproduce
Build and flash bttester on nRF5340
Expected behavior
Bluetooth is enabled on BTP GAP service registration.
Impact
Blocker for running qualification tests on nRF5340
Logs and console output
*** Booting Zephyr OS build v4.0.0-rc2 ***
[00:00:00.253,356]  bttester: tester_init: Initializing tester
[00:00:06.055,450]  bttester: cmd_handler: cmd service 0 opcode 3 index 255
[00:00:07.055,694]  bt_hci_driver: Endpoint binding failed with -11
[00:00:07.055,694]  bt_hci_core: HCI driver open failed (-11)
[00:00:07.055,725]  bttester_gap: Unable to enable Bluetooth: -11
[00:00:07.055,725]  bttester: tester_rsp_with_index: service 0 opcode 3 index 255 status 1
23f03dcd84381e14e28c8a4ca1b21933bf14ec97 is the first bad commit

    samples: Bluetooth: hci_uart hci_ipc configuration update

    Updates to project configuration extras to build with
    Zephyr Controller.

    Configure for 2 broadcast audio sources in 2 groups,
    2 unicast audio source in 1 group and, 2 audio sinks
    for 1 group for both broadcast and unicast usecases.

    Signed-off-by: Vinayak Kariappa Chettimada<EMAIL_ADDRESS>

@sjanc I'm not seeing issues with flashing the HCI IPC sample to the network core and the peripheral sample to app core. Seems to mainly/only affect the BT tester, at least on 23fb3b77a2b2cf53eff1697888f443236069b30c

Just tried with https://github.com/zephyrproject-rtos/zephyr/commit/23fb3b77a2b2cf53eff1697888f443236069b30c with the BT tester built as -DEXTRA_CONF_FILE=overlay-le-audio.conf for the nRF5340 ADK and it works fine with the HCI IPC sample.
This looks like some configuration gone wrong

This is build from autopts repository using autopts bot, all configs are from upstream
reverting 23f03dcd84381e14e28c8a4ca1b21933bf14ec97 fix the issue for me
I'm checking which config is causing issues for me

This is build from autopts repository using autopts bot, all configs are from upstream

It is still unclear for other exactly which configs are being used. Please provide the build commands you are using if you want to someone else to fix this issue :)

networking core is build with nrf5340_cpunet_iso-bt_ll_sw_split.conf and tests/bluetooth/tester/nrf5340_hci_ipc_cpunet.conf overlays
https://github.com/auto-pts/auto-pts/blob/master/autopts/ptsprojects/boards/nrf53.py

I'm bit puzzled cause this is now also set from nrf5340_cpunet_iso-bt_ll_sw_split.conf

No, it is commented out in the samples/bluetooth/hci_ipc sample:
https://github.com/zephyrproject-rtos/zephyr/blob/23fb3b77a2b2cf53eff1697888f443236069b30c/samples/bluetooth/hci_ipc/nrf5340_cpunet_iso-bt_ll_sw_split.conf#L140-L141

https://github.com/auto-pts/auto-pts/blob/7e33c059df24ccfb843891aec3c19289d2c3cdb1/autopts/ptsprojects/boards/nrf53.py#L47-L49
You have to use CONF_FILE, not OVERLAY_CONFIG.
cmd = ['west', 'build', '-b', 'nrf5340dk/nrf5340/cpunet', '--',
           f'-DCONF_FILE=\'nrf5340_cpunet_iso-bt_ll_sw_split.conf '
           f'-DOVERLAY_CONFIG=../../../tests/bluetooth/tester/nrf5340_hci_ipc_cpunet.conf\'']```

alright, is this something that changed recently?

No, same for ~2 years now.
https://github.com/zephyrproject-rtos/zephyr/blame/23fb3b77a2b2cf53eff1697888f443236069b30c/samples/bluetooth/hci_ipc/sample.yaml#L78

OVERLAY_CONFIG was deprecated and replaced with EXTRA_CONF_FILE in Zephyr 3.4: https://docs.zephyrproject.org/latest/releases/release-notes-3.4.html#build-system-and-infrastructure

it fails for me if I use EXTRA_CONF_FILE too (resulting config is same as with OVERLAY_FILE)
I think the problem is CONFIG_BT_CTLR_ISOAL_PSN_IGNORE=y (not sure why it would affect bt_enable() though..)

Could send a PR to auto pts repo, have a sanity run? This way we can review the exact west build command line being used

@cvinayak I think this is related to RAM. I tried 3 different builds locally.

CONFIG_BT_CTLR_ISOAL_PSN_IGNORE=n (no changes to the build). This works and uses the following memory:

Memory region         Used Size  Region Size  %age Used
           FLASH:      226844 B       256 KB     86.53%
             RAM:       65492 B        64 KB     99.93%
           SRAM1:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB        32 KB      0.00%

CONFIG_BT_CTLR_ISOAL_PSN_IGNORE=y (only change to the build). This does not work and uses the following memory:

Memory region         Used Size  Region Size  %age Used
           FLASH:      227020 B       256 KB     86.60%
             RAM:       65524 B        64 KB     99.98%
           SRAM1:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB        32 KB      0.00%

CONFIG_BT_CTLR_ISOAL_PSN_IGNORE=y and CONFIG_BT_MAX_CONN=2 (only changes to the build). This works and uses the following memory

Memory region         Used Size  Region Size  %age Used
           FLASH:      227084 B       256 KB     86.63%
             RAM:       63732 B        64 KB     97.25%
           SRAM1:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB        32 KB      0.00%

CONFIG_BT_CTLR_ISOAL_PSN_IGNORE=y and CONFIG_BT_CTLR_CONN_ISO_STREAMS=1 (only changes to the build). This works and uses the following memory

Memory region         Used Size  Region Size  %age Used
           FLASH:      226796 B       256 KB     86.52%
             RAM:       65276 B        64 KB     99.60%
           SRAM1:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB        32 KB      0.00%

I wonder if the RAM calculations are incorrect, and we are actually over budget in 2) or what is going on.

This is a possibility, I will test running our audio application with full RAM used (have dummy array) tomorrow and let you know.

Triaged internally

Triaged internally

What does this mean?

Might be worth considering that https://github.com/zephyrproject-rtos/zephyr/pull/80990 is only really a workaround and not a proper solution to the bug here.


Some remarks

Tried resourceGroupName as a string in the form of 'Api-Default-{service-region}'  and it didn't work. It was successfull using the name of the ARM Resource Group to which the APIM instance belongs.
The access token expires after one hour.
It should be clarified as this procedure compares to Powershell commands Backup-AzureRmApiManagement and Restore-AzureRmApiManagement.

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

ID: 34eef662-c35f-230b-de28-0dcee463d8bc
Version Independent ID: 07206d86-8410-7a58-227a-6e630df50c16
Content: Implement disaster recovery using backup and restore in Azure API Management
Content Source: articles/api-management/api-management-howto-disaster-recovery-backup-restore.md
Service: api-management
GitHub Login: @vladvino
Microsoft Alias: apimpm

@lmqferreira Thank you for pointing these issues out!  We are investigating this and will get back to you shortly.

@vladvino In addition to the document comments above, I would recommend that we expand step 2 under "Create an Azure Active Directory application" to include that the reader should be looking for the App registrations tab under Active Directory (instead of something like API Management).  Something along the lines of the following would help clarify the step:
"Using the subscription that contains your API Management service instance, navigate to the App registrations tab in Azure Active Directory (Azure Active Directory > Manage/App registrations).


Remove the default image pull policy

So that if a user uses the latest tag with their image, the image is pulled every time, which is probably what they want.
Fixes #1764

This makes me a little uneasy, initially we added that flag because people got themselves confused by pulling an image that overwrote the existing image which was actually the one they wanted to use. This also can get kinda weird if you're using single node docker mode which most of us do for development.

@jdoliner The flag is still there; we just don't set it by default.  If someone runs into a problem, they can still set the flag.  It's not documented tho.  I guess I can leave it in assets.go with the value default to an empty string.
Why would this get weird in local deployment?

I'm a bit confused, it looks like the only way you're going to get a none "" value for the flag is if you set it manually in your manifest which people probably aren't going to do. So effectively we just won't have a PullPolicy here which means we're kind of accepting k8s somewhat weird default, right?

Yeah, that's the point of this PR, which is to accept k8s' default.  I thought we agreed that it was a sensible default tho?  That if your image is tagged with latest (or if it's not tagged), the pull policy is Always.  Otherwise, the pull policy is IfNotPresent.

I don't think it's a particularly sensible default, for example a pretty common workflow for me on dockerized k8s is to build the opencv image, tag it as opencv and then make a pipeline that references. This now breaks because k8s tries to pull an image called opencv which it can't because there's no username or registry on it. I'm pretty dubious of adding features to make using latest easier because in my experience it's more trouble than it's worth and makes other things confusing.

Good point.  I just tried with my own cluster and can confirm that what you said is accurate.  Closing this PR.

I'm the user who requested this. Maybe I'll explain my use case -
I'm using an automated image build system (Google's Container Builder).
The latest image built is built with the "latest" tag.
If I put in the pipeline configuration the image with a ":latest" tag, then I don't need to update the pipeline - it'll just d/l and use the new image the next time it is run.
As it stands now, I need to manually change the pipeline configuration file after each build (and there are quite a lot of those dependent on the same image 😦 ).
Do you have another solution for me to try?
Thanks!

Thanks for sharing this use case @kalugny, I'm still not totally sure I agree that :latest would solve this well. The issue is that Pachyderm won't just d/l the new image the next time it's run. Pachyderm keeps container's up between runs of a pipeline, if those containers are using a :latest tag then when it gets updated you might still be using the old version of your code. Even worse, you might wind up with a heterogeneous set of clusters some of them being the new version some the old. This could get very confusing. To ensure that you're using the new version of the containers you'd need call pachctl stop-pipeline pipeline_name && pachctl stop-pipeline pipeline_name on all of the pipelines that use the image. This strikes me as a worse experience than calling update-pipeline which I think is really the right tool for the job since you are actually updating what your pipeline does with this operation.
Here's how I'd do this, first organize all your pipeline specs that use the same image into a single file, this just makes things easier organizationally, it's not really required. Then when you want to update your images you can replace the image using jq (or just use a text editor) and then call pachctl update-pipeline -f pipelines.json. I realize this isn't a ton better than what you came up with yourself, we may be able to make this experience better with #1833.

Thank you for the suggestion. I'll try to make this work.


Minimize to tray button

Please add minimize to tray button.

what tray button?

He probably means an icon where clock (eg. like wifi icon, sound, .... )


Add SPIRV

Adding SPIRV as an explicit port would enable better management of shaderc: #358.

I'm starting to port it, it might take some time though.

The PR has been merged.


Cleanup of platform.h

Move OSL_NODISCARD by porting OIIO's OIIO_DISCARD.

Also port OIIO_FALLTHROUGH.

Move osl_assume_aligned to the end so it can be inside the usual
namespace. Also rename it assume_aligned to match C++20 and use a
using so that for C++20 it just aliases to the std one.

@AlexMWells Look ok to you?
Note the renaming of osl_assume_aligned to assume_aligned (so that it can just alias to std::assume_aligned when it's available). Was there a reason it really needed the osl_ prefix?

LGTM.  The osl_ prefix was probably leftover when it was a global function not in the osl namespace yet.  Can always add it back if creates  problem later.


How to manually install delve?

What version of Delve are you using (dlv version)?
1.0.0
What version of Go are you using? (go version)?
1.10.3
What operating system and processor architecture are you using?
linux/amd64

What did you do?
I want to run delve on OpenWRT for remote debugging. Since OpenWRT lacks runtime, I need to compile delve on Ubuntu then copy to OpenWRT.

What did you expect to see?
Run  dlv debug --headless --listen=:2345 --api-version=2 and delve work well.

What did you see instead?
I am now able to compile a "dlv" binary that I can run on OpenWRT, but when running any dlv command such as "dlv debug":

Could not create config directory: user: lookup userid 0: no such file or directory.can't load package: package .: no Go files in /root

I guess, delve's running conditions not only copy just "dlv" file. How do I manually complete this install process?
Thank you.

You can probably ignore the error about creating the config directory. I think your problem is that you are running dlv in a directory without go files.

Closing due to lack of response. The given solution seems reasonable, please reopen if there is more to be done.


Get comment file from workspace, fixes #343

Using the workspace will find the comment file even when the build was executed on a slave node.

What's the status of this Pull Request? I'm running into this issue, and my current setup uses 0 executors on the master, so I can't pin this job to the master.

Can one of the admins verify this patch?

@benpatterson (sorry to @ you directly, I see you're generally the most active). What needs to be done to have this looked at?
Sorry to be pushy, I just fought with this behavior for a good few hours before I realized what was going on.

Thanks for merging, @samrocketman!

Is this part of 1.40 release? if not how can I get it?

has this been published with 1.42.0 ? I am still seeing this issue..

Looking at the merge commit https://github.com/jenkinsci/ghprb-plugin/commit/3df5a933e9ac574a567c4bf911a9646eb257177d it is indeed part of the 1.42.0 release.


Any way to use HTTPS proxy? (Nord)

Checklist

[X] I'm reporting a bug unrelated to a specific site
[X] I've verified that I'm running yt-dlp version 2021.12.01. (update instructions)
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Description
(You need a NordVPN account to test this with Nord, obviously.)
Here's a video that I know is geo-locked to Great Britain (GB):
https://www.youtube.com/watch?v=Fh7UgrHMjbQ
I can get around this fine in Firefox, using FoxyProxy and entering a UK Nord VPN proxy (HTTPS/SSL on port 89):
https://nordvpn.com/servers/tools/
Nord VPN proxies are working on HTTPS on port 89. So I am using the yt-dlp command line flag like this:
--proxy "https://xxxxxxxxx%40xxxxxxx.com:xxxxxxxxxxxxxxxx@uk2344.nordvpn.com:89"
It doesn't work.
Socks5 proxies seem to be working OK with yt-dlp. Nord no longer allows Socks5 (idiots) and I didn't have any paid accounts with socks5 proxies in the UK to test with, but I was able to find a free one that worked (with errors, but it worked).
I actually seem to remember this has been a long standing issue with youtube-dl... http and https proxies don't work, but socks5 does.
Verbose log
E:\USER\temp_ytdl>yt-dlp.exe -Uv --proxy "https://xxxxxxxxx%40xxxxxxx.com:xxxxxxxxxxxxxxxx@uk2344.nordvpn.com:89" --all-subs --sub-format srt -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" "https://www.youtube.com/watch?v=Fh7UgrHMjbQ"
[debug] Command-line config: ['-Uv', '--proxy', 'https://xxxxxxxxx%40xxxxxxx.com:xxxxxxxxxxxxxxxx@uk2344.nordvpn.com:89', '--all-subs', '--sub-format', 'srt', '-f', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', 'https://www.youtube.com/watch?v=Fh7UgrHMjbQ']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8 (No ANSI), err utf-8 (No ANSI), pref cp1252
[debug] yt-dlp version 2021.12.01 [91f071a] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-2008ServerR2-6.1.7601-SP1
[debug] exe versions: ffmpeg N-93824-g479a5f644f (fdk), ffprobe N-89595-g40d4b13228, rtmpdump 2.4-20151223-gfa8646d-OpenSSL_1.0.2n-x86_64-static
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {'http': 'https://xxxxxxxxx%40xxxxxxx.com:xxxxxxxxxxxxxxxx@uk2344.nordvpn.com:89', 'https': 'https://xxxxxxxxx%40xxxxxxx.com:xxxxxxxxxxxxxxxx@uk2344.nordvpn.com:89'}
ERROR: Unable to obtain version info; Please try again later or Visit  https://github.com/yt-dlp/yt-dlp/releases/latest
[debug] [youtube] Extracting URL: https://www.youtube.com/watch?v=Fh7UgrHMjbQ
[youtube] Fh7UgrHMjbQ: Downloading webpage
WARNING: [youtube] Unable to download webpage: <urlopen error Remote end closed connection without response>
[youtube] Fh7UgrHMjbQ: Downloading android player API JSON
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading android player API JSON (retry #1)
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading android player API JSON (retry #2)
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading android player API JSON (retry #3)
[youtube] Fh7UgrHMjbQ: Downloading iframe API JS
WARNING: [youtube] Unable to download webpage: <urlopen error Remote end closed
connection without response>
[youtube] Fh7UgrHMjbQ: Downloading web player API JSON
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading web player API JSON (retry #1)
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading web player API JSON (retry #2)
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading web player API JSON (retry #3)
WARNING: [youtube] Unable to download API page: <urlopen error Remote end closed connection without response> (caused by URLError(RemoteDisconnected('Remote end closed connection without response')))
ERROR: [youtube] Fh7UgrHMjbQ: Unable to download API page: <urlopen error Remote end closed connection without response> (caused by URLError(RemoteDisconnected('Remote end closed connection without response'))) (caused by URLError(RemoteDisconnected('Remote end closed connection without response')))
  File "yt_dlp\extractor\common.py", line 715, in _request_webpage
  File "yt_dlp\YoutubeDL.py", line 3385, in urlopen
  File "urllib\request.py", line 525, in open
  File "urllib\request.py", line 542, in _open
  File "urllib\request.py", line 502, in _call_chain
  File "yt_dlp\utils.py", line 2929, in https_open
  File "urllib\request.py", line 1357, in do_open

I don't have a Nord VPN account, but I have used yt-dlp with other http proxies, and they have worked fine

I actually seem to remember this has been a long standing issue with youtube-dl...

 Retrying ...
[youtube] 1nvnQcr3CqY: Downloading android player API JSON (retry #1)
WARNING: [youtube] <urlopen error [Errno 104] Connection reset by peer>. Retrying ...
[youtube] 1nvnQcr3CqY: Downloading android player API JSON (retry #2)
WARNING: [youtube] <urlopen error [Errno 104] Connection reset by peer>. Retrying ...
[youtube] 1nvnQcr3CqY: Downloading android player API JSON (retry #3)
[youtube] 1nvnQcr3CqY: Downloading iframe API JS
WARNING: [youtube] Unable to download webpage: <urlopen error [Errno 104] Connection reset by peer>
[youtube] 1nvnQcr3CqY: Downloading web player API JSON
WARNING: [youtube] <urlopen error [Errno 104] Connection reset by peer>. Retrying ...
[youtube] 1nvnQcr3CqY: Downloading web player API JSON (retry #1)
WARNING: [youtube] <urlopen error [Errno 104] Connection reset by peer>. Retrying ...
[youtube] 1nvnQcr3CqY: Downloading web player API JSON (retry #2)
WARNING: [youtube] <urlopen error [Errno 104] Connection reset by peer>. Retrying ...
[youtube] 1nvnQcr3CqY: Downloading web player API JSON (retry #3)
WARNING: [youtube] Unable to download API page: <urlopen error [Errno 104] Connection reset by peer> (caused by URLError(ConnectionResetError(104, 'Connection reset by peer')))
ERROR: [youtube] 1nvnQcr3CqY: Unable to download API page: <urlopen error [Errno 104] Connection reset by peer> (caused by URLError(ConnectionResetError(104, 'Connection reset by peer')))
  File "/home/nyuszika7h/.local/pipx/venvs/yt-dlp/lib/python3.10/site-packages/yt_dlp/extractor/common.py", line 694, in _request_webpage
    return self._downloader.urlopen(url_or_request)
  File "/home/nyuszika7h/.local/pipx/venvs/yt-dlp/lib/python3.10/site-packages/yt_dlp/YoutubeDL.py", line 3256, in urlopen
    return self._opener.open(req, timeout=self._socket_timeout)
  File "/home/nyuszika7h/.pyenv/versions/3.10.0/lib/python3.10/urllib/request.py", line 519, in open
    response = self._open(req, data)
  File "/home/nyuszika7h/.pyenv/versions/3.10.0/lib/python3.10/urllib/request.py", line 536, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
  File "/home/nyuszika7h/.pyenv/versions/3.10.0/lib/python3.10/urllib/request.py", line 496, in _call_chain
    result = func(*args)
  File "/home/nyuszika7h/.local/pipx/venvs/yt-dlp/lib/python3.10/site-packages/yt_dlp/utils.py", line 2834, in https_open
    return self.do_open(functools.partial(
  File "/home/nyuszika7h/.pyenv/versions/3.10.0/lib/python3.10/urllib/request.py", line 1351, in do_open
    raise URLError(err)

I guess it requires http proxy but vpn is a vpn. Or you can try normal youtube-dl to see if it works. I can only tell normal one with env var works for me when using v2rayn.

Oops, I now guess it's because your proxy doesn't support https proxy, and it needn't.
You can use http proxy when accessing https sites. There is no security issue because the proxy is local.

That's not helpful, as some proxy providers only offer HTTPS and not HTTP.

Use curl to check if your proxy supports https. If not, then it's expected that ytdl doesn't work. If curl works, then I think it's a bug.

You don't need to treat me like a noob, I already said that I know for a fact that my proxy supports HTTPS (and even though I don't have a NordVPN account I know their proxies are HTTPS only). But here's the proof:
curl --proxy 'https://nyuszika7h:[REDACTED]@swe.secureconnect.me:7070' -s ipinfo.io
{
  "ip": "<IP_ADDRESS>",
  "city": "Stockholm",
  "region": "Stockholm",
  "country": "SE",
  "loc": "59.3294,18.0687",
  "org": "AS9009 M247 Ltd",
  "postal": "100 05",
  "timezone": "Europe/Stockholm",
  "readme": "https://ipinfo.io/missingauth"
}

try HTTPS_PROXY environment variable

Same result (doesn't matter if https_proxy=http://... or https_proxy=https://... is used, it gives exact same result)...
E:\USER\temp_ytdl>set https_proxy=http://xxxxxxxxx%40xxxxxxx.com:xxxxxxxxxxxxxxxx@uk2344.nordvpn.com:89

E:\USER\temp_ytdl>yt-dlp.exe -Uv --all-subs --sub-format srt -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" "https://www.youtube.com/watch?v=Fh7UgrHMjbQ"
[debug] Command-line config: ['-Uv', '--all-subs', '--sub-format', 'srt', '-f','bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', 'https://www.youtube.com/watch?v=Fh7UgrHMjbQ']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8 (No ANSI), err utf-8 (No ANSI), pref cp1252
[debug] yt-dlp version 2021.12.01 [91f071a] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-2008ServerR2-6.1.7601-SP1
[debug] exe versions: ffmpeg N-93824-g479a5f644f (fdk), ffprobe N-89595-g40d4b13228, rtmpdump 2.4-20151223-gfa8646d-OpenSSL_1.0.2n-x86_64-static
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {'https': 'http://xxxxxxxxx%40xxxxxxx.com:xxxxxxxxxxxxxxxx@uk2344.nordvpn.com:89'}
ERROR: Unable to obtain version info; Please try again later or Visit  https://github.com/yt-dlp/yt-dlp/releases/latest
[debug] [youtube] Extracting URL: https://www.youtube.com/watch?v=Fh7UgrHMjbQ
[youtube] Fh7UgrHMjbQ: Downloading webpage
WARNING: [youtube] Unable to download webpage: <urlopen error Remote end closed connection without response>
[youtube] Fh7UgrHMjbQ: Downloading android player API JSON
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading android player API JSON (retry #1)
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading android player API JSON (retry #2)
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading android player API JSON (retry #3)
[youtube] Fh7UgrHMjbQ: Downloading iframe API JS
WARNING: [youtube] Unable to download webpage: <urlopen error Remote end closed
connection without response>
[youtube] Fh7UgrHMjbQ: Downloading web player API JSON
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading web player API JSON (retry #1)
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading web player API JSON (retry #2)
WARNING: [youtube] <urlopen error Remote end closed connection without response>
. Retrying ...
[youtube] Fh7UgrHMjbQ: Downloading web player API JSON (retry #3)
WARNING: [youtube] Unable to download API page: <urlopen error Remote end closed connection without response> (caused by URLError(RemoteDisconnected('Remote end closed connection without response')))
ERROR: [youtube] Fh7UgrHMjbQ: Unable to download API page: <urlopen error Remote end closed connection without response> (caused by URLError(RemoteDisconnected('Remote end closed connection without response'))) (caused by URLError(RemoteDisconnected('Remote end closed connection without response')))
  File "yt_dlp\extractor\common.py", line 715, in _request_webpage
  File "yt_dlp\YoutubeDL.py", line 3385, in urlopen
  File "urllib\request.py", line 525, in open
  File "urllib\request.py", line 542, in _open
  File "urllib\request.py", line 502, in _call_chain
  File "yt_dlp\utils.py", line 2929, in https_open
  File "urllib\request.py", line 1357, in do_open

This is because it is trying to communicate to the proxy server with plain text HTTP, without sending TLS ClientHello.
An example:
$ yt-dlp --no-check-certificate --proxy https://localhost:8443/ https://www.youtube.com/watch?v=Fh7UgrHMjbQ

The capture log with Wireshark:
1	0.000000000	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41882 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902000 TSecr=0 WS=128
2	0.000042184	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41882 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902000 TSecr=3045902000 WS=128
3	0.000078502	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41882 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902001 TSecr=3045902000
4	0.004958876	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
5	0.004982553	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41882 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902005 TSecr=3045902005
6	0.005318839	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41882 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902006 TSecr=3045902005
7	0.036889929	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41884 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902037 TSecr=0 WS=128
8	0.036933650	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41884 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902037 TSecr=3045902037 WS=128
9	0.036968640	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41884 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902037 TSecr=3045902037
10	0.042296838	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
11	0.042320514	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41884 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902043 TSecr=3045902043
12	0.042637384	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41884 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902043 TSecr=3045902043
13	0.065908038	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41886 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902066 TSecr=0 WS=128
14	0.065952387	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41886 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902066 TSecr=3045902066 WS=128
15	0.065988844	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41886 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902066 TSecr=3045902066
16	0.070534330	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
17	0.070557238	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41886 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902071 TSecr=3045902071
18	0.071488014	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41886 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902072 TSecr=3045902071
19	0.097827637	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41888 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902098 TSecr=0 WS=128
20	0.097871707	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41888 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902098 TSecr=3045902098 WS=128
21	0.097907675	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41888 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902098 TSecr=3045902098
22	0.103524317	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
23	0.103546387	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41888 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902104 TSecr=3045902104
24	0.104464731	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41888 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902105 TSecr=3045902104
25	0.131666266	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41890 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902132 TSecr=0 WS=128
26	0.131708730	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41890 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902132 TSecr=3045902132 WS=128
27	0.131743651	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41890 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902132 TSecr=3045902132
28	0.136012564	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
29	0.136034983	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41890 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902136 TSecr=3045902136
30	0.136937613	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41890 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902137 TSecr=3045902136
31	0.164032082	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41892 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902164 TSecr=0 WS=128
32	0.164075104	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41892 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902165 TSecr=3045902164 WS=128
33	0.164108837	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41892 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902165 TSecr=3045902165
34	0.169642578	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
35	0.169665207	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41892 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902170 TSecr=3045902170
36	0.170572027	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41892 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902171 TSecr=3045902170
37	0.202221409	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41894 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902203 TSecr=0 WS=128
38	0.202263035	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41894 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902203 TSecr=3045902203 WS=128
39	0.202298095	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41894 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902203 TSecr=3045902203
40	0.207750680	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
41	0.207772331	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41894 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902208 TSecr=3045902208
42	0.208688859	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41894 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902209 TSecr=3045902208
43	0.237364466	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41896 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902238 TSecr=0 WS=128
44	0.237421457	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41896 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902238 TSecr=3045902238 WS=128
45	0.237461336	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41896 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902238 TSecr=3045902238
46	0.242908613	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
47	0.242932220	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41896 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902243 TSecr=3045902243
48	0.243253700	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41896 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902244 TSecr=3045902243
49	0.269747672	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41898 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902270 TSecr=0 WS=128
50	0.269789926	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41898 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902270 TSecr=3045902270 WS=128
51	0.269822821	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41898 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902270 TSecr=3045902270
52	0.277527232	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
53	0.277549301	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41898 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902278 TSecr=3045902278
54	0.277867149	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41898 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902278 TSecr=3045902278
55	0.306707163	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	41900 → 8443 [SYN] Seq=0 Win=65495 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902307 TSecr=0 WS=128
56	0.306749906	<IP_ADDRESS>	<IP_ADDRESS>	TCP	74	8443 → 41900 [SYN, ACK] Seq=0 Ack=1 Win=65483 Len=0 MSS=65495 SACK_PERM=1 TSval=3045902307 TSecr=3045902307 WS=128
57	0.306784827	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	41900 → 8443 [ACK] Seq=1 Ack=1 Win=65536 Len=0 TSval=3045902307 TSecr=3045902307
58	0.319160577	<IP_ADDRESS>	<IP_ADDRESS>	HTTP	106	CONNECT www.youtube.com:443 HTTP/1.0
59	0.319183485	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41900 [ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902320 TSecr=3045902320
60	0.319525987	<IP_ADDRESS>	<IP_ADDRESS>	TCP	66	8443 → 41900 [RST, ACK] Seq=1 Ack=41 Win=65536 Len=0 TSval=3045902320 TSecr=3045902320

I have no clue how any of yt-dlp's low level network handlers work. So someone else will have to figure out how to fix this issue

One quick workaround would be to use a network repeater like stone (https://www.gcd.org/sengoku/stone/) that is capable of translation such as:
[python]<--(plain-text proxy)-->[repeater]<--(TLS proxy)-->[secure web (HTTPS) proxy server]

A descent fix would be to migrate to urllib3 (https://github.com/urllib3/urllib3) which I confirm can handle secure web proxy.

Stone looked very promising, but what worked for you did not work for me...
Damn!

Ah, apparently the prebuilt distributions of stone for Windows are bundled with OpenSSL 0.9.8zg, which does not support TLS/1.2 (or later) required for nordvpn.com.
FWIW, I tested on Android (with OpenSSL 1.1.1m) and had no such errors. Without specifying username:password for the proxy (as I do not have an account for the service) I got the following message from yt-dlp, which indicates that stone itself can work correctly:
WARNING: [youtube] <urlopen error Tunnel connection failed: 407 Proxy Authentication Required>. Retrying ...

I wonder if there are other packet repeaters that can be used for this purpose.
Also I will try to build stone by myself for Windows with MinGW toolchain.

A stone executable for Windows x64 (with OpenSSL 1.1.1m): https://github.com/xtkoba/yt-dlp/blob/stone/stone-2.4-x64.zip. Tested to work as expected on Wine.

Thanks!
I had actually figured that out myself... I was using http://gcd.org/sengoku/stone/stone64-2.3e-<IP_ADDRESS>.zip, and got it working by replacing libeay32.dll and ssleay32.dll with the ones from openssl-1.0.2u-x64_86-win64.zip (located here).
But the 2.4 compile with OpenSSL 1.1.1m is way better, thanks! :)

Possibly related: https://github.com/ytdl-org/youtube-dl/issues/26709

https://github.com/yt-dlp/yt-dlp/pull/3668 should allow HTTPS proxies to work by using requests/urllib3
If someone can test that it works with HTTPS proxies that would be awesome :smiley:
(make sure requests dependency is installed)
builds, if you prefer that: https://github.com/coletdjnz/yt-dlp-dev/releases/tag/2<IP_ADDRESS>951

@coletdjnz, your summer build is a lifesaver when using a SSL proxy, but the latest yt-dlp dev builds (November 2022) still do not have this feature, why?

@coletdjnz, your summer build is a lifesaver when using a SSL proxy, but the latest yt-dlp dev builds (November 2022) still do not have this feature, why?

The relevant PR(s) are still waiting to be reviewed. They are big changes and I don't think pukkandan has much time to go through them right now.
I try keep the branches up to date since I use them personally, so you could always manually build from them in the meantime.


MAINT: refer to python3 in refguide_check

What does this implement/fix?
On systems with python3 but no python executable, running refguide-check via dev.py would result in failure. This PR updates the tool to refer to python3 specifically.

Thanks @perimosocordiae. These changes look fine either way, but the real root cause seems to be to rely on that shebang in the first place. I pushed a fix which uses sys.executable.


Fix deadlock handling

Resolves https://github.com/laravel/framework/issues/32543
Idea is described in the issue itself: https://github.com/laravel/framework/issues/32543#issuecomment-620499341
In short, this PR introduces couple of changes:

deadlocks are now handled on connection level, meaning connection's transaction level is always in sync with database's level
Connection::newTransaction() method which creates a transaction that throws if it can no longer be committed and ignores rollback errors where possible (as described in the issue)

Heya. Tests seem to be failing here. Feel free to attempt a new pr once you've fixed them.


Cloning from master

Cloning from master

Please don't make this type of PRs. They block automation. See https://github.com/tensorflow/community/issues/425 https://github.com/tensorflow/tensorflow/pull/56119 and https://github.com/tensorflow/tensorflow/pull/57478 for such a case.


Add YIP: Empower the Multisig

PR request releated to empowering the Multisig.

Pushed it separately, closing this.


Method not found 'PopScope'

Hello,
I have an error compiling for Linux/Desktop
All these versions have the same problem
0.70.2
0.70.1
0.70.0

Only the version below worked
0.60.5

# GPS
flutter_osm_plugin: ^0.70.2
pointer_interceptor: ^0.9.3+7

Launching lib/main.dart on Linux in debug mode...
ERROR: /home/linux/.pub-cache/hosted/pub.dev/flutter_osm_plugin-0.70.2/lib/src/widgets/picker_location.dart:54:14: Error: Method not found: 'PopScope'.
ERROR:       return PopScope(
ERROR:              ^^^^^^^^
ERROR: Target kernel_snapshot failed: Exception
Exception: Build process failed

migrate to latest flutter v3.16
ifyou cannot i will  return it to willpopscope


eclib: 20171002 -> 20171219

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
This update was made based on information from https://repology.org/metapackage/eclib/versions.
These checks were done:

built on NixOS
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/solve_conic -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/solve_conic --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/solve_conic help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/solve_legendre -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/solve_legendre --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/solve_legendre help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/reduce_cubics -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/reduce_cubics --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/reduce_cubics help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/list_cubics -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/list_cubics --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/list_cubics help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/point_search -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/point_search --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/point_search help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/indep_test -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/indep_test --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/indep_test help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/mwrank -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/mwrank --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/mwrank help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/reduce_quartics -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/reduce_quartics --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/reduce_quartics help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/quartic_points -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/quartic_points --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/quartic_points help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/ecnf -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/ecnf --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/ecnf help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/qexp --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/qexp help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/h1bsd -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/h1bsd --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/h1bsd help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/h1curve -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/h1curve --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/h1curve help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/checkap -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/checkap --help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/checkap help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/nfcount -h’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/nfcount help’ got 0 exit code
ran ‘/nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/aplist --help’ got 0 exit code
found 20171219 with grep in /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219
directory tree listing: https://gist.github.com/65ae32e270027abb20516fbca4766d48

cc @7c6f434c for review

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: eclib
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Success on x86_64-linux (full log)
Attempted: eclib
Partial log (click to expand)
shrinking /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/pcurve
shrinking /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/checkap
shrinking /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/moreap
shrinking /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/nfcount
shrinking /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin/aplist
gzipping man pages under /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/share/man/
strip is /nix/store/j75dgadrff2d1fyc4fczmcgqkid2imdx-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/lib  /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219/bin
patching script interpreter paths in /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219
checking for references to /build in /nix/store/hpvamrs8z1pdjplqpiknqhycnyp9grm4-eclib-20171219...

Success on aarch64-linux (full log)
Attempted: eclib
Partial log (click to expand)
shrinking /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219/bin/reduce_cubics
shrinking /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219/bin/solve_legendre
shrinking /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219/bin/solve_conic
shrinking /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219/lib/libec.so.4.0.0
gzipping man pages under /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219/share/man/
strip is /nix/store/gp7fylxwn18b7pl2c18ks89hsiaxyfvf-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219/lib  /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219/bin
patching script interpreter paths in /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219
checking for references to /build in /nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219...
/nix/store/rv8mbmr4yzg3jz1d9g5ax55496pqlj46-eclib-20171219


refac(ci): improve build time

Summary
Optimizations to the 'Integration tests' triggering build:

added merge_mode: replace, trigger job only needs to run shell script, so just do that and nothing else.
added cache: false, caching is used for some *-sdk, this disables it for the 'Integration tests' triggering build since it is not needed.
replaced after_success: skip with after_success: travis_terminate 0, this avoids running srcclr which saves 18-30s from build time.

Pull Request Test Coverage Report for Build 815

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

Totals

Change from base Build 807:
0.0%

Covered Lines:
2694

Relevant Lines:
3001

💛  - Coveralls


Display tags as scrollable viewers below videos

Instead of displaying "tags" as a text list, display all tags a video belongs to in the same horizontal scrollable viewer as on the homepage.
Acceptance criteria

Remove the current Tags below the content
Show a scrollable viewer for all tags
Highlight the current video so it's clear that it's selected

Technical notes
On how to higlight the current item: Take the hover style as a starting point. Probably the image also needs to be "highlighted", by making it either transparent or have a dark overlay. Both are easily achieved with CSS, research a bit on how to do it.

[ ] Display HorizontalScrollableTagViewer only for topics, exclude the posts itself
[ ] Display Vertical layout for categories, highlight the post itself, order by publish date
[ ] [VERTICAL LAYOUT] if there is only one post, it should be hidden
[ ] Shows the horizontal layout below the vertical one.

From the discussion at the standup meeting today:

Other notes from the standup: ensure there is enough space between the article and the categories, so the article remains the focus (this is something ActiveChristianity also doesn't do well). The article should always use more of the screen than the category switcher. Switch at an earlier breakpoint to display the categories below the content (in the current demo at smaller screens it was 50% article and 50% categories).

Feedback from the standup:

LG: Some concerns about the tab switcher, but we'll leave it like this for now because we don't expect a lot of posts with multiple categories. In the future we could pass the clicked category in a query parameter so we can select the right one by default (but not needed right now).
Put the categories to the side of the post on larger screens, like ActiveChristianity
Put a light gray background behind the related content, to make it more visually stand out


Fix Flow error due to mismatch with metro-bundler 0.11.0

npm run flow --check is failing on master due to the following errors:
npm run flow -- check

><EMAIL_ADDRESS>flow /home/ubuntu/react-native
> flow "check"

Error: local-cli/server/util/attachHMRServer.js:56
 56:   getDependencies(options: DependencyOptions): Promise<ResolutionResponse<TModule>>,
                                ^^^^^^^^^^^^^^^^^ property `rootEntryFile`. Property not found in
351:     options: DependencyOptions,
                  ^^^^^^^^^^^^^^^^^ object type. See: node_modules/metro-bundler/src/Server/index.js.flow:351

Error: local-cli/server/util/attachHMRServer.js:58
 58:   getShallowDependencies(options: DependencyOptions): Promise<Array<TModule>>,
                                       ^^^^^^^^^^^^^^^^^ property `rootEntryFile`. Property not found in
328:   getShallowDependencies(options: DependencyOptions): Promise<Array<Module>> {
                                       ^^^^^^^^^^^^^^^^^ object type. See: node_modules/metro-bundler/src/Server/index.js.flow:328

The rootEntryFile property was added in D5687991 to both react-native and metro-bundler, but the change hasn't yet been pushed to metro-bundler in npm. This PR suppresses the errors until metro-bundler pushes a new release and React Native is updated to use the new version of metro-bundler.
It seems like there should be a better way to handle this error, as the object type in attachHMRServer.js itself has the correct property, but for some reason Flow is checking against the type defined by metro-bundler instead. Note that the attachHMRServer.js file contains a subset of the code used by metro-bundler.
Fixes #15683
Test Plan
Ran npm run flow --check, confirmed Flow finishes successfully.

All the eslint warnings were due to Prettier formatting this file, which I've undone.

Let's update metro-bundler instead.


Unpin assets_for_android_views git dependency

It needs to pick-up changes made to the pubspec.yaml to be Dart 3.0 compatible.
See also: https://github.com/flutter/goldens/pull/232

Pinned in https://github.com/flutter/flutter/pull/25678. @xster Do you remember the reason this was pinned? Does it still need to be pinned?

An alternative would be to pin it to the new hash of  flutter/goldens when the other PR is landed.

Pinning on the new versions sgtm.

Done


fix: Explore on other networks profile button

Thank you for your contribution to the KodaDot - One Stop Shop for Polkadot NFTs.
👇 __ Let's make a quick check before the contribution.
PR Type

[x] Bugfix

Needs Design check

@exezbcz please review

Context

[x] Closes #9069
[ ] Requires deployment <snek/rubick/worker>

Did your issue had any of the "$" label on it?

[x] My DOT address: Payout

Screenshot 📸

[x] My fix has changed UI

Copilot Summary
copilot:summary
copilot:poem

uwu nice, even comes with a component
thanks

thanks!
pay 20 usd

😍 Perfect, I’ve sent the payout
💵 $20 @ 6.67 USD/DOT ~ 2.999 $DOT
🧗 16SjUbGKSdjCdWTy3NNT3JxbRVGGqD4mwkHpc6BD9U2Rp29Z
🔗 0xe22a7e4216e815656dd24e1a0ad71793295dd565b81ca9b7bb309f54a4eebbe7
🪅 Let’s grab another issue and get rewarded!
🪄 github.com/kodadot/nft-gallery/issues


Lab 1:- Fibonacci Series

Added a new folder for the Fibonacci series and the test code.

Codecov Report

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

@@          Coverage Diff          @@
##           master    #23   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           1      2    +1
  Lines           2     24   +22
=====================================
+ Hits            2     24   +22

Impacted Files
Coverage Δ

01_fib/Fibonacci.go
100% <100%> (ø)

00_hello_world/main.go
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

Hi,
There has been  no activity in the last 20 days so I will close this PR.
Feel free to open it again if you have something to add.
Thanks!
Julia


Trying to get in touch regarding a security issue

Hello 👋
I run a security community that finds and fixes vulnerabilities in OSS. A researcher (@dhakalananda) has found a potential issue, which I would be eager to share with you.
Could you add a SECURITY.md file with an e-mail address for me to send further details to? GitHub recommends a security policy to ensure issues are responsibly disclosed, and it would help direct researchers in the future.
Looking forward to hearing from you 👍
(cc @huntr-helper)

Thank you for the interest in reporting a vulnerability responsibly! To report the vulnerability, please visit https://github.com/go-sonic/sonic/security/advisories/new. We will add a security policy later and you can also get in touch with me directly at<EMAIL_ADDRESS>


FIX: check compatible against the list of strings, not just one, for …

Correct compatible checks for DevTreeIndex, previous patch was only correcting DevTree
In FDT, compatible property contains a list of compatible names. For instance on RPI4, UART have :
compatible = "brcm,bcm2835-pl011", "arm,pl011", "arm,primecell";
before the patch, no devices where listed with
let mut node_iter = devtree.compatible_nodes("arm,pl011");

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 5 (0.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.2%) to 59.657%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/index/iters.rs
0
5
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.2%

Covered Lines:
556

Relevant Lines:
932

💛  - Coveralls


Saving files

I tried to use the Horovod recipe. The std output works just fine but I can't
seem to save the model.
What do I have do I have to do to save the files to some output dir on the storage?
The job.json defines an output directory, but it stays empty even after a successful run.
"outputDirectories": [
      {
        "createNew": true,
        "id": "MODEL",
        "pathPrefix": "$AZ_BATCHAI_MOUNT_ROOT/external",
        "pathSuffix": "Models",
        "type": "custom"
      }
],

I tried saving something to
'./MODEL/example.txt'

explicitly, but that also did not work.
What am I missing?
EDIT:
I checked the VM and the results are definitely there somewhere in /mnt/batch/tasks/workitems...
I think. Should I save them by hand to $AZ_BATCHAI_MOUNT_ROOT or how do I get these
files into the storage?

Until now I thought I have to start mpirun  with the number of processes and servers that I
want to use. How come the mpirun from the job.json does not define any such things?

e.g.
"commandLine": "mpirun -mca btl_tcp_if_exclude docker0,lo --allow-run-as-root --hostfile $AZ_BATCHAI_MPI_HOST_FILE python $AZ_BATCHAI_INPUT_SCRIPTS/tensorflow_mnist.py"

Hi,
You got answer with reference to keras recipe? I mean how can I get model file as well as tensorboard log files using keras recipe?


fix(rbac): csv updates no longer require server restarts

Description
This PR introduces new functionality to facilitate the reloading of permission policies sourced from the CSV file. The issue at hand was the necessity of restarting the server every time there was an update to the permission policies in the CSV, which was quite inconvenient. The added feature enables the dynamic reloading of permission policies and roles directly from the CSV.
It leverages information provided by the permission framework (entity reference, permission, policy). This approach allows us to focus solely on roles associated with the entity reference in the CSV, subsequently retrieving permissions linked to that role, matching the given permission and policy. The aim is to enhance efficiency by selectively reloading relevant portions of the file, rather than the entire dataset.
There are duplication checks within this proposed PR that checks if there are duplicates within just the CSV file as well as duplication coming from the REST API and app configuration file. This will throw warnings to the console for the Admin to deal with.
Fixes

Fixes #908

How to test changes / Special notes to the reviewer

Create an RBAC permission policy CSV file

g, user:default/<your-user>, role:default/test

p, role:default/test, catalog-entity, read, allow

Update app-config to include your CSV file

permission:
  enabled: true
  rbac:
    policies-csv-file: ./some/path/<permission-policy>.csv

Start the server and notice that you can read catalog entities
update the read permission in the CSV file from allow to deny
Notice that you can no longer read the catalog entities

One caveat, as of right now there is no full synchronization of the CSV file. I originally elected to avoid this approach to ensure that we are as efficient as possible. The problem with this is that the RBAC Frontend plugin will occasionally be out of sync with the CSV file. This is apparent whenever you create a new role or permissions that you are not directly attached to. The mechanism for reloading the permissions and roles will only look at the user that is being checked and the permission that will will be looking to authorize. Which will result in the frontend only being updated whenever a particular user makes an action.
To solve this problem will result in either a change in how our GET endpoints are called or adding an additional endpoint.
We could update the GET endpoints to refresh the CSV file to ensure that we are as up to date as possible (costly as this will reload the entire CSV file whenever an admin navigates to the Administrators page)
Or we can add an additional endpoint that could be used to refresh the page on demand (less costly as this will only reload the CSV file when called, however will be out of sync until a refresh occurs)

I think we need to make this feature configurable.

LGTM


lgsvl_msgs: 0.0.3-1 in 'dashing/distribution.yaml' [bloom]

Increasing version of package(s) in repository lgsvl_msgs to 0.0.3-1:

upstream repository: https://github.com/lgsvl/lgsvl_msgs.git
release repository: https://github.com/lgsvl/lgsvl_msgs-release.git
distro file: dashing/distribution.yaml
bloom version: 0.9.7
previous version for package: null

lgsvl_msgs
* Update readme and license
* Changing some Vector3's to Points where they make more sense.
* Renaming CanBus to CanBusData.
* Adding VehicleStateData.
* Adding VehicleControlData.
* Adding CanBus and DetectedRadarObject/Array.
* Making package hybrid ROS1/ROS2 package.
* Contributors: Hadi Tabatabaee, Joshua Whitley

@nuclearsandwich would you be able to make this available in the ros2 dashing repositories?

@clalancette this package never became available on the ros2-dashing repos. The releases I pushed for the other distros are available though. Can you look into this?

It's there in testing, we just haven't had a Dashing sync in a while.


Update openapi.yml to include recent attributes from the topology

Hi,
Looking into the Kytos-ng Topology Schema (https://github.com/kytos-ng/topology/blob/master/openapi.yml#L571-L692) I don't see Link.metadata. Maybe other attributes are also missing.
Additionally, maybe we should consider migrating some of the metadata information into the OpenAPI schema. I mean the ones listed in https://kytos-ng.github.io/napps/metadata.html

Indeed, Italo. Thanks for reporting this.
The openapi.yml spec needs to be updated accordingly.
Regarding reserved metadata (and internal reserved metadata), speaking of which we still need to cover validations https://github.com/kytos-ng/topology/issues/51. It's a possibility to move to a description section indeed, let's keep this in mind, and see how we'll go about it.


When a manifest is not found, allow fallback to v1

PR #18590 caused compatibility issues with registries such as gcr.io
which support both the v1 and v2 protocols, but do not provide the same
set of images over both protocols. After #18590, pulls from these
registries would never use the v1 protocol, because of the
Docker-Distribution-Api-Version header indicating that v2 was supported.
Fix the problem by making an exception for the case where a manifest is
not found. This should allow fallback to v1 in case that image is
exposed over the v1 protocol but not the v2 protocol.
This avoids the overly aggressive fallback behavior before #18590 which
would allow protocol fallback after almost any error, but restores
interoperability with mixed v1/v2 registry setups.
Fixes #18832
cc @dmp42 @mattmoor @wzheng2310 @tonistiigi @dmcgowan

FYI, you can test this by running:
   docker pull gcr.io/google-containers/pause:1.0

That should fall back on v1 currently.

Tweaked this to also allow fallback when trying to fetch the manifest returns "401 Unauthorized". This will work around the issue that trying to pull a nonexistent image from Docker Hub would print unauthorized instead of image not found.

LGTM

LGTM

LGTM


Disable env activation in PowerShell using command prompt

For #2732

[x] Pull request represents a single change (i.e. not fixing disparate/unrelated things in a single PR)
[x] Title summarizes what is changing
[x] Has a news entry file (remember to thank yourself!)
[x] Unit tests & system/integration tests are added/updated
[n/a] Any new/changed dependencies in package.json are pinned (e.g. "1.2.3", not "^1.2.3" for the specified version)
[n/a] package-lock.json has been regenerated by running npm install (if dependencies have changed)

@brettcannon Please re-review


yii\web\UploadedFile getBaseName return null in 'phpStudy' tookit

in phpStudy toolkit, use 'Apache + PHP5.5', if upload file is chinese, will return null.

name is obtained directly from $_FILES. Can you check if it's null in there or not?

https://www.drupal.org/node/1292436
https://stackoverflow.com/questions/4451664/make-php-pathinfo-return-the-correct-filename-if-the-filename-is-utf-8

I test now, in my win7 OS is ok, but in win2008 server in my client is return null.
Who use win2008, please test it, thank you.

Fixed in https://github.com/yiisoft/yii2/commit/a0f9bf289353c4fc4aebc46fe263c20ec39d5976

Method returned file name w\o extension (PATHINFO_FILENAME), hoverer must return with extension (PATHINFO_BASENAME)