AZ copy with SAS token failing

Which platform are you using? (ex: Windows, Linux, Debian)
Azure DevOps agent (Windows 2022)
What problem was encountered?
2021-10-28T16:04:24.6332162Z failed to perform copy command due to error: cannot start job due to error: cannot list files due to reason -> github.com/Azure/azure-storage-blob-go/azblob.newStorageError, /home/vsts/go/pkg/mod/github.com/!azure/azure-storage-blob-go@v0.13.1-0.20210823171415-e7932f52ad61/azblob/zc_storage_error.go:42
2021-10-28T16:04:24.6333481Z ===== RESPONSE ERROR (ServiceCode=AuthorizationFailure) =====
2021-10-28T16:04:24.6334650Z Description=This request is not authorized to perform this operation.
2021-10-28T16:04:24.6336170Z RequestId:dddeac43-901e-006b-5b15-cc8a2e000000
2021-10-28T16:04:24.6338679Z Time:2021-10-28T16:04:24.6073227Z, Details:
2021-10-28T16:04:24.6340783Z    Code: AuthorizationFailure
2021-10-28T16:04:24.6341829Z    GET https://xxxxxx.blob.core.windows.net/xxxx?comp=list&delimiter=%2F&include=metadata&prefix=xxxx%2Fxxxxxxx%2Fxxxxxxs.json%2F&restype=container&se=2021-10-28t20%3A00%3A44z&sig=-REDACTED-&sip=xxxxxxx&sp=rwdlacup&spr=https&srt=sco&ss=b&st=2021-10-28t16%3A00%3A44z&sv=2020-04-08&timeout=901
2021-10-28T16:04:24.6342799Z    User-Agent: [AzCopy/10.12.2 Azure-Storage/0.14 (go1.16; Windows_NT)]
2021-10-28T16:04:24.6343366Z    X-Ms-Client-Request-Id: [2bfe3f88-7ab5-4b6f-6dbb-bb9cff6b82ed]
2021-10-28T16:04:24.6343882Z    X-Ms-Version: [2019-12-12]
2021-10-28T16:04:24.6344394Z    --------------------------------------------------------------------------------
2021-10-28T16:04:24.6344989Z    RESPONSE Status: 403 This request is not authorized to perform this operation.
2021-10-28T16:04:24.6345500Z    Content-Length: [246]
2021-10-28T16:04:24.6345965Z    Content-Type: [application/xml]
2021-10-28T16:04:24.6346499Z    Date: [Thu, 28 Oct 2021 16:04:24 GMT]
2021-10-28T16:04:24.6347062Z    Server: [Microsoft-HTTPAPI/2.0]
2021-10-28T16:04:24.6347603Z    X-Ms-Client-Request-Id: [2bfe3f88-7ab5-4b6f-6dbb-bb9cff6b82ed]
2021-10-28T16:04:24.6348145Z    X-Ms-Error-Code: [AuthorizationFailure]
2021-10-28T16:04:24.6348632Z    X-Ms-Request-Id: [dddeac43-901e-006b-5b15-cc8a2e000000]

Service Principal is added to the storage account as Data Contributor and has access.
Storage account firewall is set to selected networks.
This pipeline success rate is around 50%. From time to time, if it's re-executed, all the tasks are succeeded. I am not able to find what is causing this error.

How can we reproduce the problem in the simplest way?
Run release pipeline in Azure DevOps with following tasks:
Powershell:
$publicIpAddress = (Invoke-WebRequest -Uri 'ipconfig.me/plain').content
Write-Output "##vso[task.setvariable variable=publicIpAddress;]$publicIpAddress"
Azure Powershell:
Add-AzStorageAccountNetworkRule -ResourceGroupName $(ResourceGroupName) -Name $(AZURE_STORAGE_ACCOUNT) -IPAddressOrRange $(publicIpAddress)
$StartTime = Get-Date
$EndTime = $startTime.AddMinutes(240)
$context = (Get-AzStorageAccount -ResourceGroupName '$(ResourceGroupName)' -AccountName '$(AZURE_STORAGE_ACCOUNT)').context
$SasToken = New-AzStorageAccountSASToken -Context $context -Service Blob -ResourceType Service,Container,Object -Permission "racwdlup" -Protocol HttpsOnly -IPAddressOrRange $(publicIpAddress) -StartTime $StartTime -ExpiryTime $EndTime
Write-Output "##vso[task.setvariable variable=SasToken;]$SasToken"
Powershell:
$SourcePath= "$(System.DefaultWorkingDirectory)_pip\drop\Test*"
Write-Output "$SourcePath"
Write-Output "$(SasToken)"
$DestinationPath =  "https://$(AZURE_STORAGE_ACCOUNT).blob.core.windows.net/$(ContainerName)/$(BlobPrefix)$(SasToken)"
Write-Output "$DestinationPath"
azcopy copy $SourcePath $DestinationPath --recursive
Have you found a mitigation/solution?

Hey @nodenks ,
Can you try generating SAS token from Azure Portal or Azure Storage Account or our SDK itself? We've had this problem with SAS token generated by Az CLI.

I got this error when I pulled the SAS token from the portal today.


Install package for fast string matching

But really, mostly to supress a warning!

Also made some other changes I guess...


Barcode Scanning Not Working v3 developer app

Problem description

Scanning barcode failed with error undefined.
Expected behavior

Scan and download playground code.
Environment

Tabris.js version: 3.0
Device: Samsung Galaxy Grand Prime Plus
OS: Android 6

Code snippet

Duplicate of #1805

Yes that is very likely a duplicate. I am closing this issue for now. Please add a comment with your device name on the issue #1805.


Fixe package.json for build release (npm audit fix)

$ git clone https://github.com/Morgul/ui-bootstrap4
$ cd ui-bootstrap4
$ npm install
found 40 vulnerabilities (31 low, 2 moderate, 7 high)
  run `npm audit fix` to fix them, or `npm audit` for details

$ npm audit fix`
+<EMAIL_ADDRESS>+<EMAIL_ADDRESS>+<EMAIL_ADDRESS>+<EMAIL_ADDRESS>added 78 packages from 89 contrib

This does not solve all the problems and it is not necessarily necessary so I close this PR.

@morgul, Could we have a 3.0.4? please ! I use several projects that depend on it, it would be more practical. Waiting for angular 7 or other :)

I'll try to get that done tonight or tomorrow.

@haricot Just released v3.0.4. :)


alternate syntax for reducer

what about something like this instead?
function reducer(draft, action, setState) {
  switch (action.type) {
    case "reset":
      setState( initialstate) ;
      break
    case "increment":
      draft.count++;
      break
    case "decrement":
      draft.count--;
      break
  }
}```

and if it returns something it throws (or does nothing)

I think it in it's current form, it would make this approach slightly different from how normal immer producers look, making it confusing.
That being said, this proposal is quite similar to https://github.com/mweststrate/immer/issues/246, which introduces a replace api, and I think we can continue the discussion there :)


Editor on mobile UI not working well

Editing features on mobile with the viewer template UI needs to be changed to be more user friendly. It's not designed for small screens.
Either the template needs to handle this or the editing widget needs to use a more responsive design.
cc @driskull

Agreed. Here is a screenshot of editing experience on a Samsung Galaxy S6.

We are having the same problems. We are developing a map for data entry on mobile devices. We just noted that this "responsive" web map did not work well on mobile.
Is this going to be worked on soon?
Is there a different template that would work better for us?

Waiting for the api to build a responsive editing widget. Once there we'll add to app


Build with scss additional data

Describe the bug
The project defines scss files using @forward & @use, if there are any dependencies in the scss files, the development mode works, the build mode throws the Module has been loaded error. This happens even if you remove any dependencies in the scss files between each other and leave only 3 files main.scss, global.scss, _varables.scss. Help to correctly supply global.scss to component files without duplication. As I understand it, since the documentation does not contain a classic example of working with the system of preprocessor files, it means that the assembler cannot do this? This is strange in the era of new perfect tools.
Reproduction
https://github.com/GurovDmitriy/be-boilerplate-stack
Steps to reproduce
Use vue-playground-default boileplate
Uncomment settings for vite config in field preprocessors.
Comment handle @import "src/shared/assets/styles/global"; from files
Run commands dev, build
Pages Styles include examples using styles
System Info
System:
    OS: Windows 11 10.0.22631
    CPU: (16) x64 AMD Ryzen 9 5980HX with Radeon Graphics
    Memory: 19.64 GB / 31.40 GB
  Binaries:
    Node: 20.13.1 - ~\AppData\Local\Volta\tools\image\node\20.13.1\node.EXE
    npm: 10.5.2 - ~\AppData\Local\Volta\tools\image\node\20.13.1\npm.CMD
  Browsers:
    Edge: Chromium (125.0.2535.67)
    Internet Explorer: 11.0.22621.3527
  npmPackages:
    @vitejs/plugin-vue: ^5.0.4 => 5.0.4
    @vitejs/plugin-vue-jsx: ^3.1.0 => 3.1.0
    vite: ^5.2.11 => 5.2.11

Used Package Manager
npm
Logs

Click to expand!
vite v5.2.11 building for production...
✓ 171 modules transformed.
x Build failed in 1.49s
error during build:
Error: Module loop: this module is already being loaded.
  ╷
1 │ @use './src/shared/assets/styles/global.scss' as *;@forward "core";
  │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ╵
  src\shared\assets\styles\global.scss 1:1  root stylesheet
    at Object.wrapException (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:2161:43)
    at C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:86895:27
    at _wrapJsFunctionForAsync_closure.$protected (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:4900:15)
    at _wrapJsFunctionForAsync_closure.call$2 (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:35566:12)
    at _awaitOnObject_closure.call$1 (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:35554:32)
    at Object._rootRunUnary (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:5295:18)
    at StaticClosure.<anonymous> (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:115880:16)
    at _CustomZone.runUnary$2$2 (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:37018:39)
    at _Future__propagateToListeners_handleValueCallback.call$0 (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:36080:51)
    at Object._Future__propagateToListeners (C:\Users\ASUS\Desktop\development\project\be-boilerplate-stack\vue-playground-default\node_modules\sass\sass.dart.js:5087:93)
ERROR: "build:only" exited with 1.

Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to vuejs/core instead.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

This error is expected. You're pulling in all assets here: https://github.com/GurovDmitriy/be-boilerplate-stack/blob/b1b3425bb839b5b3795d3c2f24f6638e6d00d4d0/vue-playground-default/src/shared/tools/ImageUrl.ts#L34
That makes ./src/shared/assets/styles/global.scss to be imported in the bundle and given that you prepend @use './src/shared/assets/styles/global.scss' as *; to all scss files, the error happens.

What does the helper for image paths have to do with it?
why does the same structure work with nuxt3?

solved with
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: '@use "../src/shared/assets/styles/global.scss" as *;',
      },
    },
  },


Improvements to the generated Java code

The toString() is quite simplistic but it's a start and for sure better than org.yarp.Nodes$Program@6818d900.
For a=1; a+2 it looks like this:
Program
  Scope
  Statements
    LocalVariableWrite
      IntegerNode
    CallNode
      LocalVariableRead
      ArgumentsNode
        IntegerNode

For comparison the JRuby AST looks like this:
JRuby:
RootNode line: 0
  BlockNode line: 0
    LocalAsgnNode*:a line: 0
      FixnumNode line: 0, long: 1
    OperatorCallNode*:+ line: 0
      LocalVarNode:a line: 0
      ArrayNode line: 0
        FixnumNode line: 0, long: 2

TruffleRuby:
RootParseNode
  BlockParseNode
    LocalAsgnParseNode:a
      FixnumParseNode[value=1]
    CallParseNode:+
      LocalVarParseNode:a
      ArrayParseNode
        FixnumParseNode[value=2]

cc FYI @enebo @andrykonchin

BTW, I noticed Ruby nodes have child_nodes already, so it seems nice to have it for Java too (JRuby AST has children()).
For a fancier toString() it's tempting to actually generate a custom toString per class. The trade-off is that would increase the amount of logic/bytecode per node class for toString which is mostly for debugging. But that increase may be negligible and is probably worth the flexibility of it. Just wanted to note the advantage of using childNodes().


CDPS-955: Add additional role requirement for distinguishing marks image document type

[x] Added additional role requirement for the distinguishing mark image document type.
[x] Updated unit test to include the new role requirement.
[x] Added integration tests for the distinguishing mark image document type.
[x] Created an abstract document type integration test class to reduce code duplication between the SAR and distinguishing mark document type integration tests.

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

Project coverage is 92.58%. Comparing base (0a8d134) to head (c4a9775).

Additional details and impacted files
@@             Coverage Diff              @@
##               main      #91      +/-   ##
============================================
+ Coverage     92.46%   92.58%   +0.11%
- Complexity      249      250       +1
============================================
  Files            48       48
  Lines           929      930       +1
  Branches         62       62
============================================
+ Hits            859      861       +2
+ Misses           58       57       -1
  Partials         12       12

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


Update Mime to fix https://nodesecurity.io/advisories/535

Fixes https://github.com/andrewrk/node-s3-client/issues/190
A RegEx denial of service attack was discovered/reported in the Mime package breaking CI builds for anyone using Node Package Security in their build process. The exploit has been fixed in Mime v1.4.1 and v2.0.3, see: https://github.com/broofa/node-mime/releases

@andrewrk any indication of when this will be merged? automated nsp checks in CI are pretty common, and I'd hate to have to use a fork because of this 🚫 🍴
Thanks!

@andrewrk please merge

@andrewrk yeah just checking in on getting this merged... I know someone has forked it but it seems like it'd be ideal to fix this in the original repo.


Allow explicit nil in libmap to omit library

3rd party libs
I think this solves the dual problems of omitting librt from mac builds and allowing packages like icecx to specify their own 3rd party libs.
POSIX Semaphores on OS X
Unnamed semaphores are unsupported in OS X.  I built emulation using pthread condition variables.

build/libmapping.rb, line 36 [r1] (raw file):
If you omit the 'rt'=>nil, does it still work?

Comments from the review on Reviewable.io

build/libmapping.rb, line 36 [r1] (raw file):
Without 'rt'=>nil the 'rt' entry will pass through on the mac (as if it were an unknown third party lib) and fail (no librt.so there).  By setting 'rt'->nil it gets eliminated (on the mac) by the call to compact.

Comments from the review on Reviewable.io

Nice & elegant!


Issue #2 - Added a few unit tests for the FileStorage

Added a few unit tests for the FileStorage;

@dearrudam I will just wait until october 1st to merge it, to be sure your PR will be register for Hacktoberfest :wink: Thank's you!


Fixed an issue where the ArduBreakout.ino example

There was an unprintable characted in 3 lines, which broke compilation (at least on Unix systems)

Thanks, I'm thinking someone put a carriage return \r or something in there because it's sort of a long line.

Don't be davidperrnoud. We really need an automated build system in for both windows and linux that does a build status.

sorry guys, looks like i forgot to fix one of the errors, i think there's still one on line 311 (same place as in the other lines)
@rogosher well once the library is up on codebender, we take care of all that, that's actually how we found out about this issue :)

The main repository still needs a method to check PRs from users. Not sure what the solution is there, probably travis-ci or something. One of these days.

time for my shameless plug here :) we (codebender) doesn't have anything like that, but what you said yesterday actually got me thinking of building such a service exactly, and how we can leverage our existing infrastructure to build something like that
if you pay for that, we'll build it :)
also, please do fix the issue on line 311, i don't think it's big enough for me to make a separate PR :)

Removed the offending character. I am hoping checking in the unix like environment will be as simple as an automated makefile being ran. That's my hope anyway, or something like that. Not sure about windows atm.

great! now the problem should be solved!
well, the problem is a bit more complex, especially since the arduino ide doesn't make it too easy to call it in a makefile, and then there are things like different board configs (not applicable to arduboy but still valid), and potential dependencies with libraries (and most usually, specific versions of libraries)
then there is the issue of different arduino ide version. not all people convert to the latest as soon as it comes up. most people are still using 1.0.x, and I remember the Sprinter firmware was compatible with the horrible Arduino 0.22 for 2 years after 1.0.0 was released


Architecture of token transfers in sdk

Description
Before starting to implement the token transfers we should design the architecture
Acceptance criteria

Not mediating transfers
No refunds off-chain
Presented to core devs

Tasks

[ ] Go through the current spec
[ ] Research in the Python code
[ ] Debug the Python code for a better understanding
[ ] Make a component diagramm and list
[ ] Create an interface specification

[ ] Create a state diagram

Additional information

Raiden Messages Specification
Description of the Raiden State Machines outdated
Raiden developer onboarding guide
Raiden transfer directory
Picture regarding the message flow from the light client kick-off workshop

Steps
1. Send a Locked Transfer
Data Structure

[ ] What needs to be done to prepare the data?

"Invariant"

[ ] Remove what is not needed, if we don't mediate a message

Python Code

[ ] Document Methods

2. Receive a Secret Request
Data Structure
"Invariant"
3. Send a ReveilSecret
Data Structure
4. Receive an Unlock
5. Send the balance proof

Comment from @hackaugusto
Documenting what we discussed during the workshop [...]
For milestone 0 the light client will not handle receiving payments, only sending. We decided to not create a new protocol, but to use the existing protocol, there are some special cases for a few messages that are worth mentioning.
When a light client receives a LockedTransfer or a RefundTransfer message it must be fakely processes it, meaning it does not validate the messages but it does send a Processed message to the sender. Explanation:

For a LockedTransfer: The Raiden network does not currently support capabilities, because of this there is no way to distinguish a light client from a full node, because of this a hub can't tell if the other end of a channel is a light client or not. Usually a light client will have only 1 channel open with a hub, as a consequence the hub will not try to send a transfer through the light client, however this cannot be enforced, in the exceptional case of a light client with more than 1 open channel, it's possible a hub may try forwarding a transfer through the light client. In this case the light client should respond the LockedTransfer with a Processed message, but don't forward the transfer. The rationale is that the hub's sender queue  has to be cleared, and because the light client does not forward the LockedTransfer nor send a SecretRequest eventually the lock will expire, and the transfer will not be made.
For a RefundTransfer: It is possible  the hub can't forward the light client's transfer, in this case it will send a RefundTransfer back to the light client, this message too has to be cleared from the hub's queue by sending a Processed message back, but the secret must not be revealed. Eventually the lock will expire and the lock can be removed, so a payment will not be made to the initiator.

Because of the above, a light client may receive balance proofs from its hub, we have decided to not store these balance proofs, the reasoning is the light client will never effectively receive a payment, so all balance proofs to the light client will have a transferred amount of zero. For the purposes of settlement, using the latest valid balance proof with an empty merkle tree and a transferred amount of 0, or no balance proof at all, results in the same final balances. Since the hub cannot provide the balance proof on the light client behalf, and the light client is not using a monitoring service, the balance proof data will not required (The light client can close the channel with no data, and it does not need to call update).
IMPORTANT: The above has to be fixed once the light client starts to receive payments, and that can only be done once monitoring services are operational.


refactor: make double modifiers enum

Make Modifiers's DOUBLE_MODIFIERS an enum.
Initially I planned to do it all, but even this was a huge undertaking. Plus there's a lot I don't understand about the class.
Fortunately our coverage is pretty good.
Only uncovered one error: UseSkillRequest was indexing into boolean modifiers using a double modifier, which silently did nothing.
Fixed one likely other issue where an enum value was compared against a String.
Perf: a bit slower. ~13k with compared to ~10k without on https://github.com/kolmafia/kolmafia/pull/1389. Did remove the sparse / dense thing due to array usage being replaced with EnumMap. Adding that back in made things worse: 14.5k.
Other comments from when I was running around:

we have a caseless lookup in addition to modifierTypesByName that looks up both name and tags. I think the caseless lookup is only used by maximizer
in some places we start with a DoubleModifier, then convert it to a String (by taking its name), pass the String to currentNumericModifiers where it gets passed to get which converts it back into a DoubleModifier. This is (should be?) unnecessary, except that the String lookup also considers "derived" modifiers and bitmap modifiers
the code assumes names and tags are globally unique
raveosity is a bitmap while surgeonosity and clownosity are doubles. Not sure why.

Open for comments.
Overall: slower, but more correct. I know we've mentioned in the past that we wanted to move away from array / index into array for the modifiers. Did find one bug. Makes certain sections of the code easier to understand (e.g. the ones that did arithmetic on the indices).
@phulin: any obvious perf improvements I can do with the map? I tried adding back your densify thing, but it got even slower.

@phulin: any obvious perf improvements I can do with the map? I tried adding back your densify thing, but it got even slower.

I think you don't want EnumMap here. That's just an array per the implementation, so we'd just be reproducing the dense representation. We should use a TreeMap below the threshold and then just set this.doubles = new EnumMap<>(this.doubles) when densifying. That should work.

I was going to try again after work to see if I can improve the benchmark using the densify approach. If not I'll leave it.

I checked the benchmark with the densify DoubleModifierCollection. It was close, but overall the non-densify version was faster.
I used the following code:
public class DoubleModifierCollection {
  public static final int SPARSE_DOUBLES_MAX_SIZE = 32;

  // If only a few values are set in doubles, we instead store all modifiers in a sparse TreeMap.
  // When that map gets bigger than SPARSE_DOUBLES_MAX_SIZE, we copy it over to the dense array.
  // We track whether this is dense or not by whether sparseDoubles is null.
  private final Map<DoubleModifier, Double> doubles = new EnumMap<>(DoubleModifier.class);
  private TreeMap<DoubleModifier, Double> sparseDoubles = new TreeMap<>();

  public void reset() {
    this.sparseDoubles = new TreeMap<>();
    this.doubles.clear();
  }

  public void densify() {
    // When reset, this.doubles is set to all 0s, so all we have to do is copy all the sparse
    // values over.
    var sparseDoubles = this.sparseDoubles;
    if (sparseDoubles == null) return;

    this.doubles.putAll(sparseDoubles);
    this.sparseDoubles = null;
  }

  public double get(final DoubleModifier mod) {
    var sparseDoubles = this.sparseDoubles;
    return sparseDoubles != null
        ? sparseDoubles.getOrDefault(mod, 0.0)
        : this.doubles.getOrDefault(mod, 0.0);
  }

  public boolean set(final DoubleModifier mod, final double value) {
    var sparseDoubles = this.sparseDoubles;
    Double oldValue;
    if (sparseDoubles != null) {
      oldValue = value == 0.0 ? sparseDoubles.remove(mod) : sparseDoubles.put(mod, value);

      if (sparseDoubles.size() >= DoubleModifierCollection.SPARSE_DOUBLES_MAX_SIZE) {
        this.densify();
      }
    } else {
      oldValue = value == 0.0 ? this.doubles.remove(mod) : this.doubles.put(mod, value);
    }
    // TODO: does anything use this return value, or can we save ourselves a check?
    return oldValue == null || oldValue != value;
  }

  public double add(final DoubleModifier mod, final double value) {
    // Anything being accumulated onto should be dense.
    this.densify();
    return this.doubles.merge(mod, value, Double::sum);
  }

  public void forEach(BiConsumer<? super DoubleModifier, ? super Double> action) {
    var sparseDoubles = this.sparseDoubles;
    if (sparseDoubles != null) {
      sparseDoubles.forEach(action);
    } else {
      this.doubles.forEach(action);
    }
  }
}


Update cocoon to match bringup defined in ci.yaml

Cocoon has been using isFlaky to flag a test is flaky (not blocking the tree), but it has been proposed to use bringup in ci.yaml.
On the other hand, we have added another property isTestFlay to flag if a test execution is flaky (multiple retries from test runner with both pass and failure).
It would be good to change isFlaky to match bringup, and maybe use isFlaky to replace isTestFlaky to make things easier to follow.

Obsolete


fix(plugin/fff): fix getGitDate priority

Description
This PR fixes the FFF plugin's getGitDate function to only get the value from git if it is not detected.
Related Issues
Check List

[x] Have you read the
CODE OF CONDUCT
[x] Have you read the document
CONTRIBUTING

[x] One pull request per feature. If you want to do more than one thing,
send multiple pull request.
[ ] Write tests.
[x] Run deno fmt to fix the code format before commit.
[x] Document any change in the CHANGELOG.md.

Thanks! the failing test are not related with this (it's weird because tests are passed in my computer)


Core 200s devices not appearing

Describe The Bug
After installing plugin and successfully setting up child bridge, neither of my core 200s purifiers are appearing in homebridge nor in HomeKit.
Expected behavior
For supported devices to show up and be controllable after completing setup.
Logs
Not sure how to get logs for just the plugin?
Plugin Config
{
"name": "Levoit Air Purifiers",
"email": "redacted",
"password": "redacted",
"experimentalFeatures": [
"DeviceDisplay"
],
"platform": "LevoitAirPurifiers",
"_bridge": {
"username": "0E:AD:E8:BC:43:A6",
"port": 49179
}
}
Plugin Version
1.3.1
Homebridge Version
1.6.1
Node.js Version
18.16.0
NPM Version
Couldn’t find info (whatever version is with official Rpi image)
Operating System
Raspbian GNU/Linux Bullseye (11)

You need to get the logs from homebridge dashboard

Ah, apologies.
`[27/07/2023, 22:51:10] [HB Supervisor] Started Homebridge v1.6.1 with PID: 4172
[27/07/2023, 22:51:29] Loaded config.json with 0 accessories and 3 platforms.
[27/07/2023, 22:51:31] Loaded 0 cached accessories from cachedAccessories.
[27/07/2023, 22:51:31] ---
[27/07/2023, 22:51:34] Loaded plugin<EMAIL_ADDRESS>[27/07/2023, 22:51:34] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[27/07/2023, 22:51:35] ---
[27/07/2023, 22:51:43] Disabled plugin<EMAIL_ADDRESS>[27/07/2023, 22:51:43] ---
[27/07/2023, 22:51:43] Loading 3 platforms...
[27/07/2023, 22:51:43] Ignoring config for the platform "playstation" in your config.json as the plugin "homebridge-playstation" has been disabled.
[27/07/2023, 22:51:43] [Levoit Air Purifiers] Initializing LevoitAirPurifiers platform...
[27/07/2023, 22:51:43] [Levoit Air Purifiers] Initializing child bridge 0E:AD:E8:BC:43:A6
Setup Payload:
X-HM://0024RADKWHK8S
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 778-60-416 │
└────────────┘

[27/07/2023, 22:51:45] Homebridge v1.6.1 (HAP v0.11.1) (Homebridge 3584) is running on port 51800.
[27/07/2023, 22:52:14] [Levoit Air Purifiers] Launched child bridge with PID 4296
[27/07/2023, 22:52:15] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[27/07/2023, 22:52:16] [Levoit Air Purifiers] Loaded homebridge-levoit-air-purifier v1.3.1-rc2.everest child bridge successfully
[27/07/2023, 22:52:17] Loaded 0 cached accessories from cachedAccessories.0EADE8BC43A6.
[27/07/2023, 22:52:17] [Levoit Air Purifiers] Connecting to the servers...
[27/07/2023, 22:52:22] Homebridge v1.6.1 (HAP v0.11.1) (Levoit Air Purifiers) is running on port 49179.
[27/07/2023, 22:52:53] [Homebridge UI] Running Command: /opt/homebridge/lib/node_modules/homebridge-config-ui-x/plugin-upgrade-install.sh homebridge-levoit-air-purifier 1.3.1 /var/lib/homebridge/node_modules
[28/07/2023, 01:10:43] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[28/07/2023, 05:01:34] [Homebridge UI] Running scheduled instance backup...
[28/07/2023, 05:01:34] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-d37FrO/homebridge-backup-0ED894AC3584.tar.gz
[28/07/2023, 08:08:39] [Homebridge UI] Changes to config.json saved.
[28/07/2023, 08:08:41] [Homebridge UI] Homebridge restart request received
[28/07/2023, 08:08:43] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process
[28/07/2023, 08:08:43] [Homebridge UI] Sending SIGTERM to Homebridge
[28/07/2023, 08:08:43] Got SIGTERM, shutting down Homebridge...
[28/07/2023, 08:08:43] Got SIGTERM, shutting down child bridge process...
[28/07/2023, 08:08:48] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[28/07/2023, 08:08:53] [HB Supervisor] Restarting Homebridge...
[28/07/2023, 08:08:53] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules --strict-plugin-resolution
[28/07/2023, 08:08:53] [HB Supervisor] Started Homebridge v1.6.1 with PID: 5729
[28/07/2023, 08:09:13] Loaded config.json with 0 accessories and 3 platforms.
[28/07/2023, 08:09:15] Loaded 0 cached accessories from cachedAccessories.
[28/07/2023, 08:09:15] ---
[28/07/2023, 08:09:18] Loaded plugin<EMAIL_ADDRESS>[28/07/2023, 08:09:18] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[28/07/2023, 08:09:18] ---
[28/07/2023, 08:09:23] Disabled plugin<EMAIL_ADDRESS>[28/07/2023, 08:09:23] ---
[28/07/2023, 08:09:23] Loading 3 platforms...
[28/07/2023, 08:09:23] Ignoring config for the platform "playstation" in your config.json as the plugin "homebridge-playstation" has been disabled.
[28/07/2023, 08:09:23] [Levoit Air Purifiers] Initializing LevoitAirPurifiers platform...
[28/07/2023, 08:09:23] [Levoit Air Purifiers] Initializing child bridge 0E:AD:E8:BC:43:A6
Setup Payload:
X-HM://0024RADKWHK8S
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 778-60-416 │
└────────────┘

[28/07/2023, 08:09:25] Homebridge v1.6.1 (HAP v0.11.1) (Homebridge 3584) is running on port 51800.
[28/07/2023, 08:09:54] [Levoit Air Purifiers] Launched child bridge with PID 5749
[28/07/2023, 08:09:56] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[28/07/2023, 08:09:57] [Levoit Air Purifiers] Loaded homebridge-levoit-air-purifier v1.3.1 child bridge successfully
[28/07/2023, 08:09:57] Loaded 0 cached accessories from cachedAccessories.0EADE8BC43A6.
[28/07/2023, 08:09:58] [Levoit Air Purifiers] Connecting to the servers...
[28/07/2023, 08:10:05] Homebridge v1.6.1 (HAP v0.11.1) (Levoit Air Purifiers) is running on port 49179.
`
This should be since my latest setup attempts last night.

Don't install the RC version as is used for testing only

Yeah, I downgraded basically immediately. I was trying out different versions to see if any others would actually show the purifiers or not.
I gave disabling the experimental option a shot, no luck. So, I uninstalled and reinstalled fresh without the experimental checked and no luck. The child bridge function seems to be working fine as it successfully connects and completes setup and I can see it in my HomeKit Settings.

Despite that, for some reason none of the purifier’s actual controls are showing up anywhere.
Here’s more logs from these changes:
[28/07/2023, 13:40:15] [Levoit Air Purifiers] Failed to login Error: getaddrinfo ENOTFOUND smartapi.vesync.com
[29/07/2023, 01:10:43] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[29/07/2023, 05:01:33] [Homebridge UI] Running scheduled instance backup...
[29/07/2023, 05:01:33] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-RyMsuN/homebridge-backup-0ED894AC3584.tar.gz
[30/07/2023, 01:10:43] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[30/07/2023, 05:01:33] [Homebridge UI] Running scheduled instance backup...
[30/07/2023, 05:01:33] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-iKMhzL/homebridge-backup-0ED894AC3584.tar.gz
[31/07/2023, 01:10:43] [Homebridge UI] Running job to cleanup config.json backup files older than 60 days...
[31/07/2023, 05:01:33] [Homebridge UI] Running scheduled instance backup...
[31/07/2023, 05:01:33] [Homebridge UI] Creating temporary backup archive at /tmp/homebridge-backup-MaGTWL/homebridge-backup-0ED894AC3584.tar.gz
[31/07/2023, 08:24:20] [Homebridge UI] Changes to config.json saved.
[31/07/2023, 08:24:20] [Homebridge UI] Running Command: npm uninstall --save homebridge-levoit-air-purifier
[31/07/2023, 08:25:42] [Homebridge UI] Homebridge restart request received
[31/07/2023, 08:25:43] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process
[31/07/2023, 08:25:43] [Homebridge UI] Sending SIGTERM to Homebridge
[31/07/2023, 08:25:43] Got SIGTERM, shutting down Homebridge...
[31/07/2023, 08:25:43] Got SIGTERM, shutting down child bridge process...
[31/07/2023, 08:25:48] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[31/07/2023, 08:25:53] [HB Supervisor] Restarting Homebridge...
[31/07/2023, 08:25:53] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules --strict-plugin-resolution
[31/07/2023, 08:25:53] [HB Supervisor] Started Homebridge v1.6.1 with PID: 14021
[31/07/2023, 08:26:13] Loaded config.json with 0 accessories and 2 platforms.
[31/07/2023, 08:26:15] Loaded 0 cached accessories from cachedAccessories.
[31/07/2023, 08:26:15] ---
[31/07/2023, 08:26:20] Disabled plugin<EMAIL_ADDRESS>[31/07/2023, 08:26:20] ---
[31/07/2023, 08:26:20] Loading 2 platforms...
[31/07/2023, 08:26:20] Ignoring config for the platform "playstation" in your config.json as the plugin "homebridge-playstation" has been disabled.
Setup Payload:
X-HM://0024RADKWHK8S
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 778-60-416 │
    └────────────┘

[31/07/2023, 08:26:21] Homebridge v1.6.1 (HAP v0.11.1) (Homebridge 3584) is running on port 51800.
[31/07/2023, 08:27:03] [Homebridge UI] Running Command: /opt/homebridge/lib/node_modules/homebridge-config-ui-x/plugin-upgrade-install.sh homebridge-levoit-air-purifier 1.3.1 /var/lib/homebridge/node_modules
[31/07/2023, 08:28:37] [Homebridge UI] Changes to config.json saved.
[31/07/2023, 08:28:45] [Homebridge UI] Homebridge restart request received
[31/07/2023, 08:28:45] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process
[31/07/2023, 08:28:45] [Homebridge UI] Sending SIGTERM to Homebridge
[31/07/2023, 08:28:45] Got SIGTERM, shutting down Homebridge...
[31/07/2023, 08:28:50] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[31/07/2023, 08:28:55] [HB Supervisor] Restarting Homebridge...
[31/07/2023, 08:28:55] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules --strict-plugin-resolution
[31/07/2023, 08:28:55] [HB Supervisor] Started Homebridge v1.6.1 with PID: 14090
[31/07/2023, 08:29:14] Loaded config.json with 0 accessories and 3 platforms.
[31/07/2023, 08:29:16] Loaded 0 cached accessories from cachedAccessories.
[31/07/2023, 08:29:16] ---
[31/07/2023, 08:29:18] Loaded plugin<EMAIL_ADDRESS>[31/07/2023, 08:29:18] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[31/07/2023, 08:29:18] ---
[31/07/2023, 08:29:22] Disabled plugin<EMAIL_ADDRESS>[31/07/2023, 08:29:22] ---
[31/07/2023, 08:29:22] Loading 3 platforms...
[31/07/2023, 08:29:22] Ignoring config for the platform "playstation" in your config.json as the plugin "homebridge-playstation" has been disabled.
[31/07/2023, 08:29:22] [Levoit Air Purifiers] Initializing LevoitAirPurifiers platform...
[31/07/2023, 08:29:22] [Levoit Air Purifiers] Connecting to the servers...
Setup Payload:
X-HM://0024RADKWHK8S
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 778-60-416 │
    └────────────┘

[31/07/2023, 08:29:30] Homebridge v1.6.1 (HAP v0.11.1) (Homebridge 3584) is running on port 51800.
[31/07/2023, 08:30:18] [Homebridge UI] Changes to config.json saved.
[31/07/2023, 08:30:20] [Homebridge UI] Homebridge restart request received
[31/07/2023, 08:30:20] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process
[31/07/2023, 08:30:20] [Homebridge UI] Sending SIGTERM to Homebridge
[31/07/2023, 08:30:20] Got SIGTERM, shutting down Homebridge...
[31/07/2023, 08:30:25] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[31/07/2023, 08:30:30] [HB Supervisor] Restarting Homebridge...
[31/07/2023, 08:30:30] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules --strict-plugin-resolution
[31/07/2023, 08:30:30] [HB Supervisor] Started Homebridge v1.6.1 with PID: 14135
[31/07/2023, 08:30:49] Loaded config.json with 0 accessories and 3 platforms.
[31/07/2023, 08:30:51] Loaded 0 cached accessories from cachedAccessories.
[31/07/2023, 08:30:51] ---
[31/07/2023, 08:30:53] Loaded plugin<EMAIL_ADDRESS>[31/07/2023, 08:30:53] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[31/07/2023, 08:30:53] ---
[31/07/2023, 08:30:57] Disabled plugin<EMAIL_ADDRESS>[31/07/2023, 08:30:57] ---
[31/07/2023, 08:30:57] Loading 3 platforms...
[31/07/2023, 08:30:57] Ignoring config for the platform "playstation" in your config.json as the plugin "homebridge-playstation" has been disabled.
[31/07/2023, 08:30:57] [Levoit Air Purifiers] Initializing LevoitAirPurifiers platform...
[31/07/2023, 08:30:57] [Levoit Air Purifiers] Initializing child bridge 0E:1F:9D:27:19:DD
Setup Payload:
X-HM://0024RADKWHK8S
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 778-60-416 │
    └────────────┘

[31/07/2023, 08:30:59] Homebridge v1.6.1 (HAP v0.11.1) (Homebridge 3584) is running on port 51800.
[31/07/2023, 08:31:28] [Levoit Air Purifiers] Launched child bridge with PID 14154
[31/07/2023, 08:31:30] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[31/07/2023, 08:31:31] [Levoit Air Purifiers] Loaded homebridge-levoit-air-purifier v1.3.1 child bridge successfully
[31/07/2023, 08:31:34] [Levoit Air Purifiers] Connecting to the servers...
[31/07/2023, 08:31:38] Homebridge v1.6.1 (HAP v0.11.1) (Levoit Air Purifiers) is running on port 38656.
[31/07/2023, 08:33:20] [Homebridge UI] Changes to config.json saved.

Clear all the logs and enable the plugin debug mode:
https://github.com/RaresAil/homebridge-levoit-air-purifier#enabling-debug-mode

Oh man, it looks like my partner probably changed the password to log in at some point.
Sorry for the hassle!
[31/07/2023, 10:46:39] [Homebridge UI] Homebridge restart request received
[31/07/2023, 10:46:40] [Homebridge UI] UI / Bridge settings have not changed; only restarting Homebridge process
[31/07/2023, 10:46:40] [Homebridge UI] Sending SIGTERM to Homebridge
[31/07/2023, 10:46:40] Got SIGTERM, shutting down Homebridge...
[31/07/2023, 10:46:40] Got SIGTERM, shutting down child bridge process...
[31/07/2023, 10:46:45] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null
[31/07/2023, 10:46:50] [HB Supervisor] Restarting Homebridge...
[31/07/2023, 10:46:50] [HB Supervisor] Starting Homebridge with extra flags: -I -P /var/lib/homebridge/node_modules --strict-plugin-resolution
[31/07/2023, 10:46:50] [HB Supervisor] Started Homebridge v1.6.1 with PID: 15094
[31/07/2023, 10:47:09] Loaded config.json with 0 accessories and 3 platforms.
[31/07/2023, 10:47:11] Loaded 0 cached accessories from cachedAccessories.
[31/07/2023, 10:47:11] ---
[31/07/2023, 10:47:13] Loaded plugin<EMAIL_ADDRESS>[31/07/2023, 10:47:13] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[31/07/2023, 10:47:13] ---
[31/07/2023, 10:47:18] Disabled plugin<EMAIL_ADDRESS>[31/07/2023, 10:47:18] ---
[31/07/2023, 10:47:18] Loading 3 platforms...
[31/07/2023, 10:47:18] Ignoring config for the platform "playstation" in your config.json as the plugin "homebridge-playstation" has been disabled.
[31/07/2023, 10:47:18] [Levoit Air Purifiers] Initializing LevoitAirPurifiers platform...
[31/07/2023, 10:47:18] [Levoit Air Purifiers] Initializing child bridge 0E:1F:9D:27:19:DD
Setup Payload:
X-HM://0024RADKWHK8S
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

    ┌────────────┐
    │ 778-60-416 │
    └────────────┘

[31/07/2023, 10:47:20] Homebridge v1.6.1 (HAP v0.11.1) (Homebridge 3584) is running on port 51800.
[31/07/2023, 10:47:48] [Levoit Air Purifiers] Launched child bridge with PID 15118
[31/07/2023, 10:47:50] Registering platform 'homebridge-levoit-air-purifier.LevoitAirPurifiers'
[31/07/2023, 10:47:51] [Levoit Air Purifiers] Loaded homebridge-levoit-air-purifier v1.3.1 child bridge successfully
[31/07/2023, 10:47:51] Loaded 0 cached accessories from cachedAccessories.0E1F9D2719DD.
[31/07/2023, 10:47:51] [Levoit Air Purifiers] [DEBUG]: [PLATFORM] Debug mode enabled
[31/07/2023, 10:47:52] [Levoit Air Purifiers] Connecting to the servers...
[31/07/2023, 10:47:52] [Levoit Air Purifiers] [DEBUG]: [START SESSION] Starting auth session...
[31/07/2023, 10:47:52] [Levoit Air Purifiers] [DEBUG]: [LOGIN] Logging in...
[31/07/2023, 10:47:57] Homebridge v1.6.1 (HAP v0.11.1) (Levoit Air Purifiers) is running on port 38656.
[31/07/2023, 10:47:59] [Levoit Air Purifiers] [DEBUG]: [LOGIN] The authentication failed!! JSON: {"traceId":"1690825672191","code":-11201022,"msg":"password incorrect","result":null}


Broken dialog when remove missing

Godot version
4.0.beta1
System information
Archlinux, Vulkan, RX 5700, Mesa 22.1.7-1 (RADV)
Issue description
The dialog from the projects menu to remove missing projects only shows up as black window. The dialog can not be closed as well as the projects window, making the whole application unresponsive.
Looks like the following image:

Also more information which might be useful: I'm using GNOME as desktop in a Wayland session.
Steps to reproduce

Start Godot (4.0 alpha1)
Click "Remove Missing" (I have two missing projects)
Get a broken dialog

Minimal reproduction project
No response

This issue happens with any dialog I could potentially open from the projects window (about, import, ...). So I assume this is a known issue? If it's a duplicate please link to it for me because I didn't find it searching for something similar. ^^'

Using the --single-window parameter seems to work-around the issue. Maybe it's connected to issue #56536.

Does 4.0.alpha12 and prior work? If so, this is a duplicate of https://github.com/godotengine/godot/issues/65409.

But it doesn't crash as mentioned as in #65409 or is this still related?

4.0.alpha12 doesn't even get me to the list of projects because a broken dialog opens before they get loaded:

Okay, I think I found the partial cause for the issue. If I disable MangoHud by passing MANGOHUD=0 when I launch Godot, the issue does not occur anymore. So I would probably adjust the issue lowering priority. It would still be neat if Godot works with MangoHud globally enabled to ease debugging for people.

Duplicate of https://github.com/flightlessmango/MangoHud/issues/706.


How do I use the monaco editor on my site?

I currently use the codemirror, which is very easy to use, and wanted to use monaco to publish the files and save using PHP, can give me an example of how to use it with html and a save button, and also how I would get the edited content to save in .twig extension

See https://github.com/Microsoft/monaco-editor-samples for example.


Updating to<EMAIL_ADDRESS>failed

><EMAIL_ADDRESS>install C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\Temp\apm-install-dir-119316-20044-1ev53fu.jg6vi\node_modules\lang-gdscript\node_modules\tree-sitter-gdscript
> node-gyp rebuild

C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\Temp\apm-install-dir-119316-20044-1ev53fu.jg6vi\node_modules\lang-gdscript\node_modules\tree-sitter-gdscript>if not defined npm_config_node_gyp (node "C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\bin\\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )

gyp info it worked if it ends with ok
gyp verb cli [ 'C:\\Users\\lee_c.DESKTOP-BK84R0I\\AppData\\Local\\atom\\app-1.35.1\\resources\\app\\apm\\bin\\node.exe',
gyp verb cli   'C:\\Users\\lee_c.DESKTOP-BK84R0I\\AppData\\Local\\atom\\app-1.35.1\\resources\\app\\apm\\node_modules\\node-gyp\\bin\\node-gyp.js',
gyp verb cli   'rebuild' ]
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| win32 | ia32
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed     at getNotFoundError (C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\which\which.js:13:12)
gyp verb `which` failed     at F (C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\which\which.js:68:19)
gyp verb `which` failed     at E (C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\which\which.js:80:29)
gyp verb `which` failed     at C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\which\which.js:89:16
gyp verb `which` failed     at C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\isexe\index.js:42:5
gyp verb `which` failed     at C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\isexe\windows.js:36:5
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed  python2 { Error: not found: python2
gyp verb `which` failed     at getNotFoundError (C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\which\which.js:13:12)
gyp verb `which` failed     at F (C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\which\which.js:68:19)
gyp verb `which` failed     at E (C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\which\which.js:80:29)
gyp verb `which` failed     at C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\which\which.js:89:16
gyp verb `which` failed     at C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\isexe\index.js:42:5
gyp verb `which` failed     at C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\isexe\windows.js:36:5
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:152:21) code: 'ENOENT' }
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\Programs\Python\Python36-32\python.EXE
gyp verb check python version `C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\Programs\Python\Python36-32\python.EXE -c "import platform; print(platform.python_version());"` returned: "3.6.0\r\n"
gyp ERR! configure error
gyp ERR! stack Error: Python executable "C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\Programs\Python\Python36-32\python.EXE" is v3.6.0, which is not supported by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.
gyp ERR! stack     at failPythonVersion (C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\node-gyp\lib\configure.js:454:14)
gyp ERR! stack     at C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\atom\app-1.35.1\resources\app\apm\node_modules\node-gyp\lib\configure.js:443:9
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:267:7)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at maybeClose (internal/child_process.js:925:16)
gyp ERR! stack     at Socket.stream.socket.on (internal/child_process.js:346:11)
gyp ERR! stack     at emitOne (events.js:116:13)
gyp ERR! stack     at Socket.emit (events.js:211:7)
gyp ERR! stack     at Pipe._handle.close [as _onclose] (net.js:554:12)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\\Users\\lee_c.DESKTOP-BK84R0I\\AppData\\Local\\atom\\app-1.35.1\\resources\\app\\apm\\bin\\node.exe" "C:\\Users\\lee_c.DESKTOP-BK84R0I\\AppData\\Local\\atom\\app-1.35.1\\resources\\app\\apm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\Temp\apm-install-dir-119316-20044-1ev53fu.jg6vi\node_modules\lang-gdscript\node_modules\tree-sitter-gdscript
gyp ERR! node -v v8.9.3
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\lee_c.DESKTOP-BK84R0I\AppData\Local\Temp\apm-install-dir-119316-20044-1ev53fu.jg6vi\package.json'
npm WARN apm-install-dir-119316-20044-1ev53fu.jg6vi No description
npm WARN apm-install-dir-119316-20044-1ev53fu.jg6vi No repository field.
npm WARN apm-install-dir-119316-20044-1ev53fu.jg6vi No README data
npm WARN apm-install-dir-119316-20044-1ev53fu.jg6vi No license field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR!      C:\Users\lee_c.DESKTOP-BK84R0I\.atom\.apm\_logs\2019-04-16T07_39_28_071Z-debug.log

Is the package assuming that I have python installed on my computer?

Hey, this is a surprise to me. It turns out that node-gyp is a python based compilation tool. Atom uses node-gyp to compile tree-sitter-gdscript for tree-sitter which is atom's new language grammar parser.
I'll do some research to see how to have tree-sitter as a dependency but fall back to textmate grammars without having npm spam errors.
For the future, I'm working on better autocompletion using the tree-sitter-gdscript parser. If you would like here's the guide on getting window's ready for node-gyp.
If you want to use the previous version you can download the zip for the  and unzip into a folder of your choosing and then run apm link inside of the folder.
I'm sorry for the inconvenience. If there's anything that I can do in the interim let me know.

Could you post the output of the command apm --version?

I have been working on getting appveyor setup to publish prebuilt binaries for Windows and I think it's setup right.
When you have a moment, could you try reinstalling language-gdscript from the atom editor and seeing if it installs successfully?

I get similar result when updating form 4.1.0 to 4.1.1.
npm ERR! code ETARGET
npm ERR! notarget No matching version found for<EMAIL_ADDRESS>npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! notarget
npm ERR! notarget It was specified as a dependency of 'lang-gdscript'
npm ERR! notarget

npm ERR!

Awesome. I’m going to close this issue as I think it’s resolved. Thank you!


K8s options for an EKS cluster should be 1.15, 1.16 and 1.17. Not able to provision with K8s version 1.13 that is presented as an option.

What kind of request is this (question/bug/enhancement/feature request): bug
Steps to reproduce (least amount of steps as possible):

Currently on 2.3.9-rc1, the k8s versions available are 1.13, 1.14 and 1.15
K8s version available on AWS console - 1.15, 1.16 and 1.17

Expected Result:
K8s options for an EKS cluster should be 1.15, 1.16 and 1.17
Other details:
Using 1.13 k8s version, error seen when deploying an EKS cluster - Error creating cluster: InvalidParameterException: unsupported Kubernetes version status code: 400, request id: 351a9d2f-c6d7-4569-bd11-4ddbd12ec5d9
Environment information

Rancher version (rancher/rancher/rancher/server image tag or shown bottom left in the UI): 2.3.9-rc1
Installation option (single install/HA): single

Verified on 2.3-head - commit id: df8773a48 - EKS -- all three versions -- validation checks are good.
v1.15.11-eks-065dce
v1.16.13-eks-2ba888
v1.17.9-eks-4c6976


Add github actions to enforce global code check on pull request (development)

There is currently no check for errors in the code for every pull request to main on github. This requires that the reviewer manually check for these errors or check out the PR locally to review.
Hence, this can silently introduce bugs or silent errors in the app.
This can be mitigated by setting up an automated github actions workflow to check the code for errors (linting or spelling errors and later unit or e2e tests) on every pull request to main. If there are any errors, it will be flagged, thereby narrowing the workload of the reviewer as he only has to focus on the code functionality review and other parameters.

Thanks for the contribution @Extheoisah. We are relying on netlify at the moment for the sanity check. I'm +0 on adding something else at the moment but will defer to @Emmanuel-Develops if he has a strong preference.

Thanks for the contribution @Extheoisah. We are relying on netlify at the moment for the sanity check. I'm +0 on adding something else at the moment but will defer to @Emmanuel-Develops if he has a strong preference.

Extra check is always welcome. @adamjonas Kindly review the PR

@Emmanuel-Develops saw this in the todo and there has been some conversation regarding it. Are you actively on it?

@Emmanuel-Develops linter and build checks run through vercel on every PR now, right? Can we close this?


feat: add new grid functionality

Summary | Résumé
Adding the ability to add individually sized grid columns to grids as well as allowing to set equal height rows.
Note: PR is dependent on the tokens PR

Closing PR in favour of #356 and #357.


subtree command does not respect user/repo as repo uri

The subtree command takes a git url (for both git subtree add and git subtree pull) but it seems that hub doesn't expand user/repo to the full git uri for the subtree commands.
$ hub subtree pull --prefix lib/sh-semver/ qzb/sh-semver master --squash
fatal: 'qzb/sh-semver' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Good catch!

similarly it appears, hub merge github.com/path/to/subtree/pull/request merges on the parent repository and not the subtree.


Add RayJob CRD and controller logic

Why are these changes needed?
Add RayJob CRD and its controller.
Includes:

Get or create corresponding Rayclusters for ray jobs.
Connect ray dashboard
Submit ray job and check job status.

This PR borrows a lot from @brucez-anyscale , thanks so much.

Related issue number

#106
Checks

[ ] I've made sure the tests are passing.
Testing Strategy

[ ] Unit tests
[ ] Manual tests
[ ] This PR is not tested :(

Thanks for the contribution! I will have a check today

@harryge00 Did you get a chance to update the PR. We are close to v0.3.0 release and we plan to include this feature in the release.

@Jeffwan @brucez-anyscale  I have just updated this PR, could u take another review?

@harryge00 Could you help fix the linter and build issue?

@harryge00 Could you help fix the linter and build issue?
I have fixed the linter and build issue.
I can pass the compatibility test locally. How can trigger the compatibility test to run again?
@Jeffwan

I think the polished version is close to complete. Great work! Can you help address my above comments @harryge00

We should at least add unit tests. Also please manually test it in EKS or GKE or kind cluster.

@harryge00 Please help fix the build issue and lint issues. The logics look good to me and we can file follow up PRs to address potential issue.

@Jeffwan @brucez-anyscale Could you take another review? I have address the remaining issues


v0.7.0

Release candidate for v0.7.0

Abandoning this PR because for some reason GitHub is incapable of merging package.json when the ONLY change is the version bump!


add aws env vars to storage configuration

ensure AWS key and secret make it to the s3 client configuration options.
Review checklist

[ ] First, the most important one: is this PR small enough that you can actually review it? Feel free to just reject a branch if the changes are hard to review due to the length of the diff.
[ ] If there are any migrations, will they the previous version of the app work correctly after they've been run (e.g. the don't remove columns still known about by ActiveRecord).
[ ] If anything changed with regards to the public API, are those changes also documented in the apiary.apib file?
[ ] Are all the changes covered by tests? Think about any possible edge cases that might be left untested.

closing this in favour of configuration via env variables.


Number of device information is not displaying the correct number

Describe the bug
In published events, the number of devices is not displaying the correct number of device
To Reproduce
Steps to reproduce the behavior:
Create and publish an event
Favorite the published event in Illinois app
Actual Result
Once the user favorites the published event, the number of devices information is not updated on the Event Manager page.
Expected behavior
The number of devices information is not updated on the Event Manager page.

This issue is still reproduced in the new version too

This number is displayed when a user tries to send a notification. Are you not able to see it there? Bing and I tested this and it looks the numbers are appearing correctly. The current behavior is that Notification page has to be opened again. It's not a asynchronous update.


UICAL-180:  User cannot save edited data in "Exception Period" by selecting "Valid To" equal to "Valid From"

UICAL-180 Jira

Preconditions:

Snapshot env is opened
Calendar app is opened
3." Online" service points selected
"Open calendar to add exceptions" button clicked
"New: Exception Period" is created (ex. 11/01/2021 - 11/04/2021)
Exception Period opened like edit

Steps to Reproduce:

Select in "Valid To" field "11/01/2021"
Click on "Save & close" button
Observe result

Expected Results: User can save edited data "Exception Period" by selecting "Valid To" equal to "Valid From"
Actual Results: User can not save edited data "Exception Period" by selecting "Valid To" equal to "Valid From"
Note: User can save edited data "Exception Period" by selecting "Valid From" equal to  "Valid To", but only in this order?

@librarianmage let me know before you start looking at this; there are some caveats about how this fork is set up in order to be mergeable with upstream.
Depending on what the product owner/manager/etc say, they may slate the fix differently, however, it should hopefully be something that is not too complex!
Cheryl says:

I had never been able to edit exception periods. However, since they are now editable by choosing the the valid from and valid to dates in that order but not in the order valid to, valid from, I would call this a bug. I think some developer should look at the code history to see if the ability to edit was added deliberately.

It seems like they don't even know if editing was supposed to be a feature, which seems contradictory?  Although I am curious how editing even works at all in the current database spaghetti, I could definitely see it being an accidental "feature" not communicated between the old back/front teams.
Snapshot env they referenced: https://folio-snapshot.dev.folio.org/
Current API does seem to support PUTing/etc with exceptional periods, so a good starting point might be seeing if/what requests are even sent.  I really like Charles for web debugging if you're looking for a tool to do this outside of the browser

Was unable to reproduce; posted comment on JIRA


Did you evaluate the performance of ResNet?

I notice that you compare the performance  of different CNN architectures, among which BN-inception achieves best accuracy. Did you try the residual networks? Can it bring better performance with other setting consistent?
Thank you in advance.

Hi, we did not try ResNet before and you could try it by yourself. I guess it could bring some improvement.

ResNet is, of course, a good architecture to go. I encourage you to try it out under TSN. And we will be happy to know the results.


Update TF-TensorRT segmenter

This PR fixes some issues in TF-TensorRT integration segmenter code for graphs where there are heavy control flow connections. This PR also improves error handling and error messages.

Tagging @aaroey.

No need for my review for the PR  to master.


Installation error on windows

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "standard"
npm ERR! node v4.3.1
npm ERR! npm  v3.7.3
npm ERR! path C:\Program Files\nodejs\node_modules\standard
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall rename

npm ERR! Error: EPERM: operation not permitted, rename 'C:\Program Files\nodejs\node_modules\standard' -> 'C:\Program Files\nodejs\node_modules\.standard.DELETE'
npm ERR!     at moveAway (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:38:5)
npm ERR!     at destStatted (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:27:7)
npm ERR!     at FSReqWrap.oncomplete (fs.js:82:15)
npm ERR!
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Program Files\nodejs\node_modules\standard' -> 'C:\Program Files\nodejs\node_modules\.standard.DELETE'
npm ERR!     at Error (native)
npm ERR!  [Error: EPERM: operation not permitted, rename 'C:\Program Files\nodejs\node_modules\standard' -> 'C:\Program Files\nodejs\node_modules\.standard.DELETE']

It looks like the paths are wrong.
Nothing under C:\Program Files\nodejs\node_modules, that has to do with standard. There are two folders, npm and babel-cli.
Node version 4.3.1
Npm version 3.7.3

I think that this is a bug in npm

updated node + npm, still same error
node v 5.7.1
npm v 3.8.0

Looks like you installed standard from an Adminstrator command line and now
you're trying to install it again from a normal command line.
This won't work because it can't delete the old one. Use an Administrator
command line.
On Sun, Mar 6, 2016 at 03:54 omerts<EMAIL_ADDRESS>wrote:

updated node + npm, still same error
node v 5.7.1
npm v 3.8.0
—
Reply to this email directly or view it on GitHub
https://github.com/feross/standard/issues/446#issuecomment-192879459.

I am using administrator command line. It looks like it is trying to delete ".standard.DELETE", from a wrong path, which does not exist.

If it didn't exist it would trigger ENOENT, not EPERM...

Sorry, this is not a standard issue. You might have better luck posting this issue at https://github.com/npm/npm

uninstalling and reinstalling node.js fixed it for me. sorry :)


[BEAM-1991] Sum.SumDoubleFn => Sum.ofDoubles

This is left over from commit 78a360eac35507d9a558fc6117bb56b67b8a884e

[x] Make sure the PR title is formatted like:
[BEAM-<Jira issue #>] Description of pull request
[x] Make sure tests pass via mvn clean verify. (Even better, enable
Travis-CI on your fork and ensure the whole test matrix passes).
[x] Replace <Jira issue #> in the title with the actual Jira issue
number, if there is one.
[ ] If this contribution is large, please file an Apache
Individual Contributor License Agreement.

@tgroh @staslev

Thank you!

Coverage remained the same at 70.661% when pulling b11dac9193d343873d050422c4a8d92ad626be1a on wtanaka:BEAM-1991 into 36e43558a2849204b4a9d077c542fa25e75c3fcb on apache:master.


[Bug] FPM/Immersive portals interaction

when using "Immersive Portals" mod with FPM, portals with "non conformal" rotation (i.e that "change" the direction you are facing when entered) create an incorectly rendered character model visible in the protal.
in this example i used the immersive protal "rotate y 15" debug stick (found in the "misc" section of the creative menu) to rotate a nether portal 180 degrees. this occurs on both forge and fabric versions of the mod.

https://github.com/iPortalTeam/ImmersivePortalsMod/issues/1342

UHHHHHHH. Looks like it's placing a visual second player on the other side/the player being on both sides + with different rotations. I'll be quite honest, that sounds like a bug I don't want to touch.

fair enough. its at least documented so if someone else (or even the FPM dev themselves) comes across it and are able to they can fix. its not gamebreaking by any stretch, just a bit weird looking. has no affects on gameplay other than edge cases of it obstructing visibility at times (and you'd really need to be not paying attention for that to be a problem). only reason i even noticed it is because another mod is using IP for a Tardis and in that case the exterior can be any cardinal direction (while the interior obviously stays at a fixed orientation). again, very niche edge cases.


Make plugin work, when linked into Kibana

Hi @fbaligand ,
in my dev setup I tend to link plugins into my kibana/plugins folder and it turns out that this doesn't work with the this plugin, since __dirname will not resolve to the correct path. I created a small patch, which works in my environment. I only tested this in my environment and I hope this doesn't break under different circumstances. Please let me know what you think about it and whether I can maybe improve this pull request.
Thank you for the great plugin!

Hi @numbnut,
Which Kibana version do you use to reproduce this issue?
This way to do is the official Kibana plugin way to do:
https://github.com/elastic/kibana/blob/master/packages/kbn-plugin-generator/sao_template/template/index.js#L33
And my plugin installation test worked on Kibana 6.5 and Kibana 6.7.

Hi @fbaligand ,
I didn't know that this was generated. Don't get me wrong. The plugin is definitely not broken. The problem is only occurring, when a symlink is used to link the plugin into the 'kibana/plugins' folder. I used Kibana 6.7.1 and as I described I just extracted the plugin to a different path and created a symlink pointing to the kibana/plugins/enhanced-table folder. After starting kibana it crashes.
cd kibana/plugins
ln -s ../../../kibana-enhanced-table
cd ..
./bin/kibana --dev

I think reproducing this should be rather easy. Maybe I'm using an uncommon approach, but I would expect such a symlink to work. Let me know, if you need a detailed description of every step I did.

So if I understand well, you have a problem in dev mode, not in standard mode, right?
if you want to run enhanced-table in dev mode, you shoud follow documentation "Development" section:
https://github.com/fbaligand/kibana-enhanced-table#development

Yes you are right. Sorry for not pointing that out. Unfortunately I don't want to develop on the enhanced table plugin. For that reason I can't use your guide. I just want to start a Kibana instance with some plugins symlinked in the plugins folder that is all. With all other plugins I'm using it is working fine so I thought you would maybe accept the pull request. Maybe I have to create an issue in the Kibana repository to tell them that symlinks are not working for generated plugins, but I think I don't have time to do that in the near future.

I think there is an ability to make plugins work without this PR.
some hints:

when you run "$KIBANA_HOME/bin/kibana-plugin install --help", you can see that you can define a custom "plugins" directory outside of Kibana product, using --plugin-dir <path>
when you install kibana-enhanced-table, the final installed directory name (in plugins directory) is "enhanced-table".
if you don't want to make plugin development or kibana core development, I invite you to not use "--dev" option
last thing: if you really want to install one (or several) plugin(s) "manually" (without kibana-plugin command), you have to first delete "optimized" directory.

Hi @fbaligand ,
thanks for pointing me to the --plugin-dir <path> parameter. That solved my problem. Nevertheless I think it would be nice to enable plugins to be linked into the plugins folder, but that is only my opinion. Feel free to close this pull request, if you don't want to merge it. Thank you for your detailed answer!

Hi @numbnut,
Happy to see that I helped you to solve your problem!
I close the PR, mainly because it breaks "dev" mode (where kibana-enhanced-table directory is not into "plugins" directory).
If you wish to enable plugins to be linked into the plugins folder, feel free to open an issue on kibana repository.


Fixed unreferenced variable in decimate operation

Tiny one line fix.

Merging as the one test failure is just a transient.


install issue

Still working to determine a resolution, not whisper-diarization directly but downstream dep change causing the following when installing
`Collecting sox
Downloading sox-1.5.0.tar.gz (63 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.9/63.9 KB 5.6 MB/s eta 0:00:00
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'error'
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [97 lines of output]
/usr/lib/python3/dist-packages/setuptools/dist.py:723: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead
warnings.warn(
/bin/sh: 1: sox: not found
SoX could not be found!
      If you do not have SoX, proceed here:
       - - - http://sox.sourceforge.net/ - - -

      If you do (or think that you should) have SoX, double-check your
      path variables.

  /bin/sh: 1: sox: not found
  SoX could not be found!

      If you do not have SoX, proceed here:
       - - - http://sox.sourceforge.net/ - - -

      If you do (or think that you should) have SoX, double-check your
      path variables.

  /bin/sh: 1: sox: not found
  SoX could not be found!

      If you do not have SoX, proceed here:
       - - - http://sox.sourceforge.net/ - - -

      If you do (or think that you should) have SoX, double-check your
      path variables.

  /bin/sh: 1: sox: not found
  SoX could not be found!

  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/setuptools/config.py", line 419, in _parse_attr
      return getattr(StaticModule(module_name), attr_name)
    File "/usr/lib/python3/dist-packages/setuptools/config.py", line 26, in __init__
      spec = importlib.util.find_spec(name)
    File "/usr/lib/python3.10/importlib/util.py", line 94, in find_spec
      parent = __import__(parent_name, fromlist=['__path__'])
    File "/tmp/pip-install-tbeypn21/sox_1a67d651811142adbe7698040c9e33e2/sox/__init__.py", line 21, in <module>
      from . import file_info
    File "/tmp/pip-install-tbeypn21/sox_1a67d651811142adbe7698040c9e33e2/sox/file_info.py", line 9, in <module>
      from .core import VALID_FORMATS
    File "/tmp/pip-install-tbeypn21/sox_1a67d651811142adbe7698040c9e33e2/sox/core.py", line 8, in <module>
      import numpy as np
  ModuleNotFoundError: No module named 'numpy'

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<string>", line 2, in <module>
    File "<pip-setuptools-caller>", line 34, in <module>
    File "/tmp/pip-install-tbeypn21/sox_1a67d651811142adbe7698040c9e33e2/setup.py", line 10, in <module>
      setup(
    File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 153, in setup
      return distutils.core.setup(**attrs)
    File "/usr/lib/python3.10/distutils/core.py", line 121, in setup
      dist.parse_config_files()
    File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 804, in parse_config_files
      parse_configuration(
    File "/usr/lib/python3/dist-packages/setuptools/config.py", line 158, in parse_configuration
      meta.parse()
    File "/usr/lib/python3/dist-packages/setuptools/config.py", line 498, in parse
      section_parser_method(section_options)
    File "/usr/lib/python3/dist-packages/setuptools/config.py", line 469, in parse_section
      self[name] = value
    File "/usr/lib/python3/dist-packages/setuptools/config.py", line 222, in __setitem__
      value = parser(value)
    File "/usr/lib/python3/dist-packages/setuptools/config.py", line 599, in _parse_version
      version = self._parse_attr(value, self.package_dir)
    File "/usr/lib/python3/dist-packages/setuptools/config.py", line 422, in _parse_attr
      module = importlib.import_module(module_name)
    File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
      return _bootstrap._gcd_import(name[level:], package, level)
    File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
    File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
    File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked
    File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
    File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
    File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
    File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
    File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
    File "<frozen importlib._bootstrap_external>", line 883, in exec_module
    File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
    File "/tmp/pip-install-tbeypn21/sox_1a67d651811142adbe7698040c9e33e2/sox/__init__.py", line 21, in <module>
      from . import file_info
    File "/tmp/pip-install-tbeypn21/sox_1a67d651811142adbe7698040c9e33e2/sox/file_info.py", line 9, in <module>
      from .core import VALID_FORMATS
    File "/tmp/pip-install-tbeypn21/sox_1a67d651811142adbe7698040c9e33e2/sox/core.py", line 8, in <module>
      import numpy as np
  ModuleNotFoundError: No module named 'numpy'
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.`

Curious if anyone else is having/has seen this issue. I was able to resolve with  using pip to install
typing_extensions
numpy
before running the whisper-diarization install


skip check for snmp conf file from rhel7-stig

The check looks at the config file for snmp even when the snmp service is not enabled. We do not start snmp so the check is not relevant. Also the check fails even when the relevant lines that it is checking for are commented out.

retest

retest

retest

retest

retest


Ability to change json_encode() options

There is no way to modify json_encode() encode options except JSON_PRETTY_PRINT. For example we can't enable JSON_UNESCAPED_UNICODE or disable default options.
Extending the base class Zend\Json\Json as workaround creates another problems - can't use JsonRenderer with another Json encoder, Zend\Json\Json only:
https://github.com/zendframework/zend-view/blob/master/src/Renderer/JsonRenderer.php#L127-L170

Hi,
Our immediate problem is that we need to pass JSON_FORCE_OBJECT to json_encode.  This is because the JSON output an API document that expects an integer-indexed-object, rather an array.
Is there any objection to us adding this functionality and submitting a pull request with it in?

Seems acceptable, although since JSON_THROW flags are now existing directly in core, this component can most likely be removed from your codebase instead...

This repository has been closed and moved to laminas/laminas-json; a new issue has been opened at https://github.com/laminas/laminas-json/issues/4.


[Feature] 冻结列太多时,中间没有冻结的列看不到了

What problem does this feature solve?
https://codesandbox.io/p/sandbox/frozewidth-j8t7hh
我遇到的情况是用户浏览器宽度较大时显示是正常的, 用户缩小浏览器后中间的滚动区域就不可见了.
What does the proposed API look like?
冻结列时能否配置中间滚动区域的最小宽度,
或者有什么其它解法

感谢你的反馈！我们已经收到你的问题，并将在后续进行处理。
如果有开发者对这个 issue 感兴趣，请在issue下方留言“认领该issue”，留言后开始你的创作提pr给我们！
欢迎大家参与开源共建！我们非常感激每一位贡献者，提交pr后我们将为参与共建的开发者准备一份礼品。
参与共建可参考：https://visactor.io/vtable/guide/Contribution_Guide
与官方开发者交流问题可以下载飞书app扫码加入飞书群：

再次感谢你的支持！
Thank you for your feedback! We have received your question and will deal with it later.
If any developer is interested in this issue, please leave a message "claim this issue" below the issue. Welcome to participate in open source co-construction!
We are very grateful to every contributor. After submitting the PR, we will prepare a gift for the developers who participated in the co-construction.
For participation in co-construction, please refer to: https://visactor.io/vtable/guide/Contribution_Guide
To communicate with official developers, you can download the Feishu app and scan the QR code to join the Feishu group！
Thank you again for your support!

目前只判断了左侧冻结列的宽度 如果占据了可视区域大部分宽度的情况下 会将冻结忽略掉 可进行整体列的滚动。如果有参与共建的同学 可以看看这块逻辑 进行修改


inv_abel_dens_onion_temp should check for existing mass profiles

Just as all the similar functions do, I don't know this isn't already a thing but oh well. Could save a LOT of time

Actually the density generation function doesn't check for existing profiles, which is dumb, it just looks for SB profiles (the inverse abel method)


can you give me some input data?

Hi,I am interested in your repos about uncertainty quantify. Thank you very much for open-source the project.But I can't run this project.Can you give me some input data?

Hi Qianhong,
Sorry, we cannot share the original data as we don't have permission. I will replace it with some synthetic data and let you know once ready (hopefully this month).
There is another solution. If you can upload and share a similar dataset, I can show you how to run the code. Cheers, David

Hi David,
Thank you for your sincere reply.on the one hand,I am very much looking forward to your synthetic dataset.
On the other hand,I try to run this project with our dataset which no permission to upload.Cheers,QianHong


Create KB article related to claiming tips

This article will be linked in GitHub issues as a footer, e.g.
If you'd like a tip for contributing this issue, please see this article.

Completed in https://github.com/lbryio/lbry.io/pull/223


[BUG] When the worker starts, it does not need to load and run the deleted task instance

*For better global communication, please give priority to using English description, thx! *
Describe the bug
Currently, when the Worker restarts, the deleted task instance is loaded and run. This is unreasonable. When failover occurs, it is better to judge whether the current task is deleted first, and then judge whether the corresponding task instance needs to be run.
To Reproduce
Steps to reproduce the behavior, for example:

Run a large number of task instances.
Delete related tasks.
Check whether the worker restores the current task instance and runs

Expected behavior
A large number of deleted task instances continue to run.

1, first delete the process instance will delete the corresponding task, the database level cascading delete
2, once the process instance and task instance are deleted, even if the task has reached the zk queue, it will not be scheduled to execute.
3, for non-final process instances and task instances, the service will be fault tolerant when restarting
1，首先删除流程实例会把对应的任务删除，数据库级别的级联删除
2，一旦流程实例和任务实例删除了，就算任务已经到了zk queue中，也不会调度执行
3，对非终态的流程实例和任务实例，服务在重新启动的时候会进行容错

Thanks @qiaozhanwei,
Let me confirm one thing first. Is what you said already supported by us or what we expect to support this time?

我先确认一点，你说的这个是我们已经支持了的，还是这期我们期待要支持的？

1.2.0 supported


Add Romanian Sentiment Classification Task

Checklist for adding MMTEB dataset

Reason for dataset addition: Cover Romanian Classification

[x] I have tested that the dataset runs with the mteb package.
[x] I have run the following models on the task (adding the results to the pr). These can be run using the mteb run -m {model_name} -t {task_name} command.

[x] sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2
[x] intfloat/multilingual-e5-small

[x] I have checked that the performance is neither trivial (both models gain close to perfect scores) nor random (both models gain close to random scores).
[x] I have considered the size of the dataset and reduced it if it is too big (2048 examples is typically large enough for most tasks)
[x] Run tests locally to make sure nothing is broken using make test.
[x] Run the formatter to format the code using make lint.
[x] I have added points for my submission to the POINTS.md file.

Note to self: Will follow semantic versioning practices for future merges.

Thanks @isaac-chung, appreciate it


add config reload api

🤔 This is a ...

[x] New feature
[ ] Bug fix
[ ] Performance optimization
[ ] Enhancement feature
[ ] Refactoring
[ ] Code style optimization
[ ] Test Case
[ ] Branch merge
[ ] Workflow
[ ] Other (about what?)

🔗 Related issue link
#191

💡 Background and solution

📝 Changelog

☑ Self-Check before Merge
⚠ Please check all items below before requesting a reviewing. ⚠

[ ] Doc is updated/provided or not needed
[ ] Changelog is provided or not needed

@greenhat616

I tested it with nyanpasu dev, and server returned a 202(Accepted) error.
I think it should be blocking until the config refreshed, just as the meta does?
https://github.com/MetaCubeX/mihomo/blob/Alpha/hub/route/configs.go

is the config actually reloaded?
202 is not an error, and i think it shouldn't matter if this API is blocking/async. the other clash i think it returns 204 instead

is the config actually reloaded?
202 is not an error, and i think it shouldn't matter if this API is blocking/async. the other clash i think it returns 204 instead

Yes, I know it is intentional. It was caught by frontend request lib, such as axios or fetch. I can process it manually in next patch of nyanpasu. But users counld not get switch profiles until updates get released, though we have a core updater.


Reverse Linked List 283

Have you read the Contributing Guidelines on Pull Requests?
Yes
Description
A problem in reversing LinkedList
Checklist

[✔] I've read the contribution guidelines.
[✔] I've checked the issue list before deciding what to submit.
[✔] I've edited the README.md and link to my code.

Related Issues or Pull Requests
Reversing Linked list was not possible using a single Linked List for both approaches. So created a new Linked List

@siddharth25pandey Please review the code

@siddharth25pandey Please review the changes

@siddharth25pandey  @SKAUL05 @hushee69 @mechiragjain  please review the pr

@Alifbhanvadiya14 Readme file is not updated yet.

Now see I have updated

@siddharth25pandey  now see I have updated

@Alifbhanvadiya14 Please resolve merge Conflict Error

@siddharth25pandey  @SKAUL05  @hushee69  @mechiragjain  please review . Merge conflict resolved

@Alifbhanvadiya14 README file is missing.

@siddharth25pandey  no it is there

@siddharth25pandey no it is there

@Alifbhanvadiya14 Only One file is showing
Have a look again.
Thanks!

@siddharth25pandey  there are two file one with commit updated Linked list and other with Updated Readme


ERR unable to install app with gzip error="archive/tar: invalid tar header"

Hello! Thanks for binenv!
Try add fselect
  fselect:
    description: Find files with SQL-like queries
    list:
      type: github-releases
      url: https://api.github.com/repos/jhspetersson/fselect/releases
    fetch:
      url: https://github.com/jhspetersson/fselect/releases/download/{{ .Version }}/fselect-x86_64-linux-musl.gz
    install:
      type: tgz
      binaries:
        - fselect

How install fselect ?

can you try gzip for install.type ?

Fix in https://github.com/devops-works/binenv/pull/113


ADDED : Flutter Tutorials for Beginners course

Issue #2

Hey @Shanu1515 !
Congrats on submitting your pull request.
You PR has been merged and the changes will be reflected on the website in a few minutes,.
Do leave a star, if you liked the repo ;)
Happy hacking ! 🎊


Idea: Use http solver first and only fall back to naive if it fails or doesn't find solution

We generally expect the http solver to be better so doing it this way we don't have to run multiple solvers but are still protected if the http solver fails in an unexpected way.

I think this is now even better solved by comparing multiple solutions based on objective values.


Make the library portable

Silverlight
Windows mobile
.Net 4.0 ?

Makes sense, there is no multi-threading at all in the project though, What I'm worried about though is WCF internal behaviour changes in previous .Net frameworks. What do you think?
Also


ON ORF

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm reporting a new site support request
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that none of provided URLs violate any copyrights or contain any DRM to the best of my knowledge
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[ ] I've read about sharing account credentials and am willing to share it if required

Region
Austria
Example URLs
https://on.orf.at/video/14207227/biester-folge-1
Provide a description that is worded well enough to be understood
The ORF is currently doing a rollout of its new platform on.orf.at, which is soon going to substitute tvthek.orf.at: https://www.diepresse.com/17916269/orf-die-tvthek-wird-2024-komplett-ersetzt
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[debug] Command-line config: ['-vU', '-i', 'https://on.orf.at/video/14207227/biester-folge-1', '-o', '...\\Biester S01E01.mp4']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [f10589e34] (pip)
[debug] Python 3.12.1 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 3.0.11 19 Sep 2023)
[debug] exe versions: ffmpeg 6.1-essentials_build-www.gyan.dev (setts), ffprobe 6.1-essentials_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.43.1, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1798 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp)
[generic] Extracting URL: https://on.orf.at/video/14207227/biester-folge-1
[generic] biester-folge-1: Downloading webpage
WARNING: [generic] Falling back on generic information extractor
[generic] biester-folge-1: Extracting information
[debug] Looking for embeds
ERROR: Unsupported URL: https://on.orf.at/video/14207227/biester-folge-1
Traceback (most recent call last):
  File "C:\Users\...\AppData\Local\Programs\Python\Python312\Lib\site-packages\yt_dlp\YoutubeDL.py", line 1587, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\...\AppData\Local\Programs\Python\Python312\Lib\site-packages\yt_dlp\YoutubeDL.py", line 1722, in __extract_info
    ie_result = ie.extract(url)
                ^^^^^^^^^^^^^^^
  File "C:\Users\...\AppData\Local\Programs\Python\Python312\Lib\site-packages\yt_dlp\extractor\common.py", line 718, in extract
    ie_result = self._real_extract(url)
                ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\...\AppData\Local\Programs\Python\Python312\Lib\site-packages\yt_dlp\extractor\generic.py", line 2531, in _real_extract
    raise UnsupportedError(url)
yt_dlp.utils.UnsupportedError: Unsupported URL: https://on.orf.at/video/14207227/biester-folge-1

Until support is added the way to download from there is as follows:

Open developer tools (Ctrl+F12) and head to the Network tab
Reload the page
Copy the URL of "manifest.mpd", e.g. https://apasfiis.sf.apa.at/dash/cms-austria/2023-12-24_0340_in_01_Biester--Folge-_____14207227__o__3105401976__s15540100_QXB.mp4/manifest.mpd
Pass that URL to yt-dlp to download the file.

Is this gonna work for geoblocked content as well?
I was able to download geoblocked content from ORF until maybe 2 months ago. But it does not work any more and the guide from @Esokrates  does not work for geoblocked content.
yt-dlp asked me to report a bug, but I think this would have been a duplicate of this one.
so if anybody wants URLs for testing...

bump for on.orf.at support.

The OP link geo-blocked from me because of that, use other link (https://on.orf.at/video/14210000/school-of-champions-48) that not restricted to particular region. The websites seems using Nuxt to load the pages which give us metadata dan video manifest in webpage.
  Er will professionell Skifahren, doch bei zunehmenden sozialen Verpflichtungen wird er zur tickenden Zeitbombe.", {
          "hls": 100,
          "hds": 107,
          "smooth": 112,
          "dash": 117
        },
        [101, 104], {
          "quality_key": 102,
          "src": 103
        }, "Q6A", "https://apasfiis.sf.apa.at/ipad/cms-preview-clips/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_clip_Q6A.mp4/playlist.m3u8", {
          "quality_key": 105,
          "src": 106
        }, "Q8C", "https://apasfiis.sf.apa.at/ipad/cms-preview-clips/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_clip_Q8C.mp4/playlist.m3u8", [108, 110], {
          "quality_key": 102,
          "src": 109
        }, "https://apasfiis.sf.apa.at/f4m/cms-preview-clips/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_clip_Q6A.mp4/manifest.f4m", {
          "quality_key": 105,
          "src": 111
        }, "https://apasfiis.sf.apa.at/f4m/cms-preview-clips/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_clip_Q8C.mp4/manifest.f4m", [113, 115], {
          "quality_key": 102,
          "src": 114
        }, "https://apasfiis.sf.apa.at/smooth/cms-preview-clips/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_clip_Q6A.mp4/Manifest", {
          "quality_key": 105,
          "src": 116
        }, "https://apasfiis.sf.apa.at/smooth/cms-preview-clips/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_clip_Q8C.mp4/Manifest", [118, 120], {
          "quality_key": 102,
          "src": 119
        }, "https://apasfiis.sf.apa.at/dash/cms-preview-clips/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_clip_Q6A.mp4/manifest.mpd", {
          "quality_key": 105,
          "src": 121
        }, "https://apasfiis.sf.apa.at/dash/cms-preview-clips/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_clip_Q8C.mp4/manifest.mpd", [], "episode", "2024-01-29T11:52:01+01:00", "limited-20-06", {
          "self": 127,
          "channel": 129,
          "profile": 131,
          "segments": 133,
          "tags": 135,
          "advertising_tags": 137,
          "links": 139,
          "audio_description_episode": 141,
          "image": 143,
          "image16x9_with_logo": 145,
          "image2x3_with_logo": 147,
          "image2x3": 149,
          "subtitle": 151,
          "related_livestream": 153,
          "related_episodes": 155,
          "dds_item": 157
        },
...

As Esokrates said in https://github.com/yt-dlp/yt-dlp/issues/8903#issuecomment-1873850382, the manifest link can be processed by yt-dlp
Test to check format from m3u8 file
>python -m yt_dlp -v -F "https://apasfiis.sf.apa.at/ipad/cms-worldwide/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_QXA.mp4/playlist.m3u8"
[debug] Command-line config: ['-v', '-F', 'https://apasfiis.sf.apa.at/ipad/cms-worldwide/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_QXA.mp4/playlist.m3u8']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [f10589e34] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 41b6cdb41
[debug] Python 3.11.1 (CPython AMD64 64bit) - Windows-10-10.0.22621-SP0 (OpenSSL 1.1.1q  5 Jul 2022)
[debug] exe versions: ffmpeg 5.1.2-full_build-www.gyan.dev (setts), ffprobe 5.1.2-full_build-www.gyan.dev
[debug] Optional libraries: sqlite3-3.39.4
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1824 extractors
[generic] Extracting URL: https://apasfiis.sf.apa.at/ipad/cms-worldwide/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584_QXA.mp4/playlist.m3u8
[generic] playlist: Downloading webpage
[redirect] Following redirect to https://vod-ww.mdn.ors.at/cms-worldwide_nas/_definst_/nas/cms-worldwide/online/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584.smil/playlist.m3u8
[generic] Extracting URL: https://vod-ww.mdn.ors.at/cms-worldwide_nas/_definst_/nas/cms-worldwide/online/2024-01-29_2105_in_01_School-of-Champ_____14210000__o__1696083865__s15558584.smil/playlist.m3u8
[generic] playlist: Downloading webpage
[debug] Identified a direct video link
[generic] playlist: Downloading m3u8 information
[generic] playlist: Checking m3u8 live status
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec:vp9.2(10), channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id
[info] Available formats for playlist:
ID   EXT RESOLUTION │   FILESIZE   TBR PROTO │ VCODEC  ACODEC
──────────────────────────────────────────────────────────────
992  mp4 640x360    │ ~321.02MiB  992k m3u8  │ unknown unknown
1992 mp4 960x540    │ ~644.63MiB 1992k m3u8  │ unknown unknown
3192 mp4 1280x720   │ ~  1.01GiB 3192k m3u8  │ unknown unknown

Metadata can be found either in meta tag (including the og and twitter) or in ld+json and possibly in __NUXT_DATA__ (as i didn't test to parse the __NUXT_DATA__)

The OP link geo-blocked from me because of that, use other link (https://on.orf.at/video/14210000/school-of-champions-48) that not restricted to particular region. The websites seems using Nuxt to load the pages which give us metadata dan video manifest in webpage.

Excuse me, I do not understand. What are you trying to say?

It is possible to derive a different URL for geo-blocked content that does work in yt-dlp? If so, then how?
use a non geo-blocked video for testing?

@JPT77 they were just notes for developers. This issue has been fixed in the nightly version of yt-dlp:
yt-dlp --update-to nightly

The new ON ORF extractor from the nightly worked like a charm, but starting last week the downloaded videos don't contain audio anymore. Are there any changes to the site?

@Excel-Rose Please open a new issue with a complete verbose log demonstrating the new problem


Crematorium bugs

Can be opened while it's cooking
The "Cremate" verb is visible when it's open

@RemieRichards

As discussed in discord: already on it.


Add Cocoapods Support

Add basic podspec file to get Cocoapods Support. This resolves #13

@mortik done, thank you 👍

hey there,
how can i add react-native-i18n in my podfile ?