feat: request node 0.29.0

This release is a breaking change and requires configuration update
Included in this PR:

use the Chart.AppVersion as the default tag
introduce a new GH action to patch the AppVersion, for easy update

@alexandre-abrioux can you take a look at the new changes?

LGTM :+1:


Introduce a LevelVar for the flag package

This makes it easy to switch the log level using the flag package.

Hey,
I am going to close this as it is something which can already be implemented in your own code with ParseLevel.
var lvl string
flag.Var(&lvl, "log-level", "Sets the log level")
parsed, _ := logrus.ParseLevel(lvl)
logrus.SetLevel(parsed)

Adding this method will therefore not provide anything new.

Ok no worries. The main advantage is that it handles the error case like any other flag parsing error.


Add other currencies

I notice that there are few currencies options on the app
Which is not good as Alot of people use this app from different countries and continents like Africa and Cambodia
Please kindly look to add major countries currencies like Nigeria,Ghana , Belarus and Ukraine

Currencies is pulled from numbro as they already have some currency data.
If a currency is missing, you might want to file your issue here.
https://github.com/BenjaminVanRyseghem/numbro


Question on Prepare

Hello....
So I have been testing the system upgrade controller and determined their is an issue in MY environment due to the way I have rook setup.  Its a small test cluster.
Is there a way to use the prepare block to scale some deployments and statefulsets?  Can someone provide an example?

Hello....
So I have been testing the system upgrade controller and determined their is an issue in MY environment due to the way I have rook setup. Its a small test cluster.
Is there a way to use the prepare block to scale some deployments and statefulsets? Can someone provide an example?

Certainly you can effect state change to your cluster in the prepare container which happens prior to SUC cordoning/draining the node if such is configured. Your best bet to implement this would be to adapt something like what we do for the rancher/rke2-upgrade and rancher/k3s-upgrade containers which are, in a nutshell, minimally scriptable environments that effectively include a compatible kubectl (there are other approaches but this is a good place to start).
Please see:

https://github.com/rancher/rke2-upgrade/blob/master/scripts/upgrade.sh
https://github.com/k3s-io/k3s-upgrade/blob/master/scripts/upgrade.sh


New version: Taozuhong.Kangaroo version <IP_ADDRESS>101

Result: Installation Failed

Manifest
Add/Remove Programs

Name
Kangaroo

Version
<IP_ADDRESS>101

Publisher
Taozuhong

ProductCode

Auto-updated by vedantmgoyal2009/winget-pkgs-automation in workflow run 4925
Microsoft Reviewers: Open in CodeFlow

The SQLite3 ODBC drivers are a dependency, and this package runs their installer in an unattended mode:

I couldn't find this dependency in Winget. Were it added, and set as a dependency here, this should pass validation.

@taozuhong

Yes, Kangaroo select its ODBC driver default and then install it.

Yes, Kangaroo select its ODBC driver default and then install it.

Yes, Kangaroo selects its ODBC drivers, then downloads and installs them.

Yes, Kangaroo selects its ODBC drivers, then downloads and installs them.

Yes, Kangaroo selects its ODBC drivers, then downloads and installs them.

The ODBC drivers should also be installed silently when the Kangaroo installer is running in silent mode, otherwise the silent installation process will be stucked.

Yes, Kangaroo selects its ODBC drivers, then downloads and installs them.

The ODBC drivers should also be installed silently when the Kangaroo installer is running in silent mode, otherwise the silent installation process will be stucked.

Nice idea, will be fixed at the next version.

Nice idea, will be fixed at the next version.


0.19 Release notes

We need to update the 0.19.0 release notes.
/cc @n3wscott

start sha: 3f3413d2b12321d848bfec7eb0bdf9b931e94740
end sha: a755d9717279be380424ea81775ab5093328d286

Release notes: https://hackmd.io/QKQuE_WUQ5evLZj0F-o_Hg?both
/assign @n3wscott

Looks great, thanks! --> updated https://github.com/knative-sandbox/eventing-kafka-broker/releases/tag/v0.19.0
/close


"show drivefileacl" out to csv

I am trying to script out a way to get the users shared drives and then show how the user has permission to the shared drive. I can get the list of shared drives (using "print shareddrives") and that output is via csv. I then suck that in and is going through a foreach loop to get the drivefileacl function but this is just listed as text and not a csv. It would be great if it was a csv so then I could output the fields that I need like email address and role. I use PowerShell to work with gam for for the scripting needs.

Joshua,
Send me a Meet/Zoom invitation.
Ross
Ross Scroggs
@.***

On Feb 2, 2024, at 9:09 AM, Joshua @.***> wrote:
I am trying to script out a way to get the users shared drives and then show how the user has permission to the shared drive. I can get the list of shared drives (using "print shareddrives") and that output is via csv. I then suck that in and is going through a foreach loop to get the drivefileacl function but this is just listed as text and not a csv. It would be great if it was a csv so then I could output the fields that I need like email address and role. I use PowerShell to work with gam for for the scripting needs.
—
Reply to this email directly, view it on GitHub https://github.com/GAM-team/GAM/issues/1676, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACCTYL5BGB7I6WSMCDILO2LYRUMWPAVCNFSM6AAAAABCXAJAC6VHI2DSMVQWIX3LMV43ASLTON2WKOZSGEYTKMZXHA2DKNY.
You are receiving this because you are subscribed to this thread.


Implement a CDS Custom Entity and Query Implementation Class

Tutorial URL: https://developers.sap.com/tutorials/abap-environment-a4c-create-custom-entity.html
Step 11: Test message class (optional)
The messages will not appear correctly as most of the code is not in the TRY / CATCH block. I would suggest the following adjustment:
  METHOD if_rap_query_provider~select.
    """Instantiate Client Proxy
    DATA(lo_client_proxy) = zcl_proxy_travels_gw2=>get_client_proxy( ).

    TRY.
        """Create Read Request
        DATA(lo_read_request) = lo_client_proxy->create_resource_for_entity_set( 'TRAVEL' )->create_request_for_read( ).

        """Request Count
        IF io_request->is_total_numb_of_rec_requested( ).
          lo_read_request->request_count( ).
        ENDIF.

        """Request Paging
        DATA(ls_paging) = io_request->get_paging( ).
        IF ls_paging->get_offset( ) >= 0.
          lo_read_request->set_skip( ls_paging->get_offset( ) ).
        ENDIF.

        IF ls_paging->get_page_size( ) <> if_rap_query_paging=>page_size_unlimited.
          lo_read_request->set_top( ls_paging->get_page_size( ) ).

          """Execute the Request
          DATA(lo_response) = lo_read_request->execute( ).
        ENDIF.

        "Provide result data
        IF io_request->is_data_requested( ).

          DATA:
            "abstract entity; receives data from remote servce
            lt_travel    TYPE STANDARD TABLE OF zgw2travel5198a8572e,
            "custom entity; fills output param of SELECT
            lt_travel_ce TYPE STANDARD TABLE OF zce_travel_data_gw2.

          "Get data from response object
          lo_response->get_business_data( IMPORTING et_business_data = lt_travel ).
          " Check if lt_travel returns entries; map elements
          IF lt_travel IS NOT INITIAL.
            lt_travel_ce = CORRESPONDING #( lt_travel MAPPING description = memo    calculatedetag = lastchangedat ).
          ENDIF.
          "Set return data
          io_response->set_data( lt_travel_ce ).
          io_response->set_total_number_of_records( lo_response->get_count(  ) ).
        ENDIF.
      CATCH /iwbep/cx_gateway INTO DATA(lx_gateway).
        RAISE EXCEPTION TYPE zcx_travels_cons_gw2
          EXPORTING
            textid   = zcx_travels_cons_gw2=>query_fail
            previous = lx_gateway.
    ENDTRY.

  ENDMETHOD.

Hi Gregor,
I take your point.
I based this tutorial on the official docu.
I'll clarify and get back to you.
Thanks for this,
Julie.

Ok, thanks.
Will do.
Julie

This has been completed.
BR Julie.

Hi,
If I used raise exception, am not getting the  message in Florida screen instead I am getting dump in the backend because the exception zcx.....x is not captured....please expalin elaborately to use the z exception type and how to capture it

This has been completed.
BR Julie.

If I used raise exception, am not getting the message in Fiori screen instead I am getting dump in the backend because the exception zcx.....x is not captured....please expalin elaborately to use the z exception type and how to capture it
Pls reply asap...
Thanks

Also, please create a new issue, rather than piggy-backing on Gregor's.
It helps other users, and us, to search for issues in future.
Thanks a lot,
Julie.


(account): adapt BCOS3.0 type.

Codecov Report
Base: 25.69% // Head: 25.79% // Increases project coverage by +0.09% :tada:

Coverage data is based on head (0af7849) compared to base (659781f).
Patch has no changes to coverable lines.

Additional details and impacted files
@@                 Coverage Diff                 @@
##             feature-1.3.0      #78      +/-   ##
===================================================
+ Coverage            25.69%   25.79%   +0.09%
  Complexity             139      139
===================================================
  Files                   56       56
  Lines                 2113     2105       -8
  Branches               155      155
===================================================
  Hits                   543      543
+ Misses                1529     1521       -8
  Partials                41       41

Impacted Files
Coverage Δ

...s/account/service/account/ChainAccountBuilder.java
0.00% <ø> (ø)

...webank/wecross/account/service/config/Default.java
0.00% <ø> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

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


@@WILOOP:TAG@@ block does not locate the tag if the WI has multiple tags associated with it

Azure DevOps Extension you are using
Cross-Platform Generate Release Notes on Release Comparison API
Where are you running it?
Azure DevOps Service (VSTS)
Version of Extension/Task
2
Expected behaviour and actual behavior
@@WILOOP:TAG@@ block does not locate the tag if the WI has multiple tags associated with it:
2019-03-06T20:22:51.1345218Z ##[debug]      Starting block @@WILOOP:RN-TECH-SUMMARY@@
2019-03-06T20:22:51.1347179Z ##[debug]         Checking WI 61057 tags 'undefined' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:22:51.1347507Z ##[debug]         Checking WI 61883 tags 'undefined' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:22:51.1347838Z ##[debug]         Checking WI 61884 tags 'Release Notes; RN-TECH-SUMMARY' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:22:51.1349018Z ##[debug]         Checking WI 61886 tags 'Release Notes; RN-KNOWN-ISSUES' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:22:51.1359569Z ##[debug]         Checking WI 61887 tags 'Release Notes; RN-TECH-DEBT' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:22:51.1377385Z ##[debug]         Checking WI 61888 tags 'Release Notes; RN-FALLBACK-PLAN' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:22:51.1377760Z ##[debug]         Checking WI 61889 tags 'Release Notes' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:22:51.1377902Z ##[debug]         Checking WI 61891 tags 'Release Notes' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:22:51.1378106Z ##[debug]         Checking WI 61893 tags
Removing the "Release Notes" tag from the WI results in the expected behavior:
2019-03-06T20:34:00.9155813Z ##[debug]      Starting block @@WILOOP:RN-TECH-SUMMARY@@
2019-03-06T20:34:00.9156458Z ##[debug]         Checking WI 61057 tags 'undefined' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9190662Z ##[debug]         Checking WI 61883 tags 'undefined' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9191427Z ##[debug]         Checking WI 61884 tags 'RN-TECH-SUMMARY' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9192045Z ##[debug]         Adding WI 61884
2019-03-06T20:34:00.9192615Z ##[debug]         Checking WI 61885 tags 'RN-BUSINESS-BLURB' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9194230Z ##[debug]         Checking WI 61886 tags 'RN-KNOWN-ISSUES' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9195149Z ##[debug]         Checking WI 61887 tags 'RN-TECH-DEBT' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9195820Z ##[debug]         Checking WI 61888 tags 'RN-FALLBACK-PLAN' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9196457Z ##[debug]         Checking WI 61889 tags 'undefined' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9197112Z ##[debug]         Checking WI 61891 tags 'undefined' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9197766Z ##[debug]         Checking WI 61893 tags 'undefined' against 'RN-TECH-SUMMARY' (ignoring case)
2019-03-06T20:34:00.9198594Z ##[debug]      There are 1 WI to add

@rfennell  I can supply the full logs if you need them. We're on the verge of implementing a pattern using this and your wiki extension to automate release notes across dozens, soon hundred's of pipelines. FYI if you need a reference site for your great extensions :)

I will try to get a repo

@rfennell let me know how I can help. The logs above are from our latest pipeline, which pulls in work items tagged with "Release Notes" and another tag we use in the @@WILOOP:TAG@@ block. If the work item has both tags, for example "Release Notes; RN-PROD-OVERVIEW" the task does not find RN-PROD-OVERVIEW. if we remove "Release Notes", the task find the tag. Not sure if the order is important ... but I can run more tests for you if it adds value.

@wpschaub No at present the .logic is that it requires both TAGs, it is an AND match. That's was for first pass.
Ok pop survey

Make it OR as opposed to AND
Add a checkbox to pick
Use a different delimiter for OR and AND - I am not proposing complex bracket handling here

Thoughts

No, I completely forgot about the AND. I will update our pipelines to use the correct AND, until an OR is available. I would not consider complex bracket handing!

Works as designed!

@rfennell did you ever consider an OR option? We frequently have teams adding another tag to the release notes work items to identify the release, which breaks the AND.

@rfennell please ignore my last comment. Just spotted the [ANY] feature :)

@wpschaub have a look at the newer Handlebars based templates, they are far more flexible.

commits with file details
workitems with enriched details
PRs
tests

And 180+ helper functions for logic operations, string processing etc. And the ability to add your own extensions
As I commented in a recent blog post, the swap to Handlebars has unlocked an easy means to add enhancements. So much that I am considering dropping the old template model for the next major version.
There are details of the new templates in the wiki and sample templates in the repo.

I am definitely sold and we have just updated one of two shared templates. I need to update the other which is used by the other side of the organisation.
Our application deliver team has just started to switch all their pipelines to using the automated release notes … what we win:win in terms of consistency and simplicity 😊
Willy
From: Richard Fennell<EMAIL_ADDRESS>Sent: May 20, 2020 11:37 PM
To: rfennell/AzurePipelines<EMAIL_ADDRESS>Cc: Willy-Peter Schaub<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [rfennell/AzurePipelines] @@WILOOP:TAG@@ block does not locate the tag if the WI has multiple tags associated with it (#446)
@wpschaubhttps://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fwpschaub&data=02|01||4a3cfdb076614e51d45b08d7fd516e8d|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637256398490975629&sdata=InmR%2FRgJmeITosom0yRCxPaaxnTCnBTyAsQY9I9vyog%3D&reserved=0 have a look at the newer Handlebars based templates, they are far more flexible.

commits with file details
workitems with enriched details
PRs
tests

And 180+ helper functions for logic operations, string processing etc. And the ability to add your own extensions
As I commented in a recent blog post, the swap to Handlebars has unlocked an easy means to add enhancements. So much that I am considering dropping the old template model for the next major version.
There are details of the new templates in the wiki and sample templates in the repo.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Frfennell%2FAzurePipelines%2Fissues%2F446%23issuecomment-631912864&data=02|01||4a3cfdb076614e51d45b08d7fd516e8d|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637256398490985623&sdata=FwI2AqtUVI65pU%2Bfkv5gb2JoMBb%2B%2F5IioCWyb2quAJs%3D&reserved=0, or unsubscribehttps://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAC44ZKZKZ4JO3XB4MSD5ND3RSTD2PANCNFSM4G4HD5KA&data=02|01||4a3cfdb076614e51d45b08d7fd516e8d|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637256398490985623&sdata=3J0z8RWVIPGPb298xUraaI4XrKSO3h%2FXl8IaUgMQkG8%3D&reserved=0.


Usb smoke test

[usbdev] usbdev_smoke_vseq
Add smoke sequence test of simple packet transmission in both directions over the USB.
@jdonjdon please review this. This PR is dependent on  [https://github.com/lowRISC/opentitan/pull/20709]

@jdonjdon can you please share details. why test are failing. Thank

@MubashirSaleem775
This has merge conflict in hw/dv/sv/usb20_agent/usb20_item.sv
Please rebase and resolve the conflict.

@MubashirSaleem775 This has merge conflict in hw/dv/sv/usb20_agent/usb20_item.sv Please rebase and resolve the conflict.

@jdonjdon  conflict is resolved.


conformance-lib poc

Moving my knative.dev/pkg PoC to reconciler-test for review
/assign @n3wscott @lionelvillard @devguyio

/hold
I'll stand up some serving & networking PRs tomorrow

/lgtm

ready to go?

lol what timing
closing in favour of
https://github.com/knative-sandbox/reconciler-test/pull/17


Artist/uploader not detected for some YouTube Music URLs

[x] I've verified and I assure that I'm running youtube-dl 2019.04.07
[x] Bug report

Example URLs

https://music.youtube.com/watch?v=MgNrAu2pzNs
https://music.youtube.com/watch?v=z7e54L8usac
https://music.youtube.com/watch?v=Z47pGUpMy-E

Description
For some YouTube Music URLs, the value of uploader is "Various Artists - Topic" and artist is null. This makes it impossible to determine the artist of a song using youtube-dl. I'm not sure why it ends up as "Various Artists" when there's only one artist.
Logs
Here's the output of the command youtube-dl --simulate --verbose --print-json "https://music.youtube.com/watch?v=MgNrAu2pzNs"

Output
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--simulate', '--verbose', '--print-json', 'https://music.youtube.com/watch?v=MgNrAu2pzNs']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2019.04.07
[debug] Python version 3.7.3 (CPython) - Darwin-17.7.0-x86_64-i386-64bit
[debug] exe versions: ffmpeg 4.1.2, ffprobe 4.1.2, rtmpdump 2.4
[debug] Proxy map: {}
[debug] Default format spec: bestvideo+bestaudio/best
{
  "id":"MgNrAu2pzNs",
  "uploader":"Various Artists - Topic",
  "uploader_id":"UCVWKBi1ELZn0QX2CBLSkiyw",
  "uploader_url":"http://www.youtube.com/channel/UCVWKBi1ELZn0QX2CBLSkiyw",
  "channel_id":"UCVWKBi1ELZn0QX2CBLSkiyw",
  "channel_url":"http://www.youtube.com/channel/UCVWKBi1ELZn0QX2CBLSkiyw",
  "upload_date":"20190312",
  "license":null,
  "creator":null,
  "title":"Voyeur Girl",
  "alt_title":null,
  "thumbnail":"https://i.ytimg.com/vi/MgNrAu2pzNs/maxresdefault.jpg",
  "description":"Provided to YouTube by EDM (District)\n\nVoyeur Girl · Stephen\n\nit's too much love to know my dear\n\n℗ Stephen\n\nReleased on: 2019-03-13\n\nAuto-generated by YouTube.",
  "categories":[
    "Music"
  ],
  "tags":[
    "Stephen",
    "it's",
    "too",
    "much",
    "love",
    "to",
    "know",
    "my",
    "dear",
    "Voyeur",
    "Girl"
  ],
  "subtitles":{

  },
  "automatic_captions":{

  },
  "duration":169,
  "age_limit":0,
  "annotations":null,
  "chapters":null,
  "webpage_url":"https://www.youtube.com/watch?v=MgNrAu2pzNs",
  "view_count":20593,
  "like_count":396,
  "dislike_count":154,
  "average_rating":null,
  "formats":[
    {
      "format_id":"249",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&pl=24&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=1063043&mime=audio%2Fwebm&fvip=4&ipbits=0&itag=249&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.181&keepalive=yes&lmt=1552669145457397&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5411222&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=084D5AF7684D5464A876379FEB22F2B3A3A8ACF9.AE0D581F4842E469D1BFF834B3AE4BF002F64120&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "format_note":"DASH audio",
      "acodec":"opus",
      "abr":50,
      "filesize":1063043,
      "tbr":54.053,
      "quality":-1,
      "vcodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"249 - audio only (DASH audio)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"250",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&pl=24&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=1392942&mime=audio%2Fwebm&fvip=4&ipbits=0&itag=250&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.181&keepalive=yes&lmt=1552669145926884&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5411222&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=686317058B00707B9E58B045AA8C9CDFE33FA1FE.4B38F24C34B02C850A55D5AE8FAFA10D91FD1B80&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "format_note":"DASH audio",
      "acodec":"opus",
      "abr":70,
      "filesize":1392942,
      "tbr":70.376,
      "quality":-1,
      "vcodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"250 - audio only (DASH audio)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"171",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&pl=24&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=2488046&mime=audio%2Fwebm&fvip=4&ipbits=0&itag=171&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.155&keepalive=yes&lmt=1552669147316647&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5411222&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=B2BD98AF918F3933519B6E189EF9070BD4B9541E.1BBF7CB91E928B2B759631E5688AC2EDB946F8BB&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "acodec":"vorbis",
      "format_note":"DASH audio",
      "abr":128,
      "filesize":2488046,
      "tbr":126.915,
      "quality":-1,
      "vcodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"171 - audio only (DASH audio)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"140",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&pl=24&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=2739444&mime=audio%2Fmp4&fvip=4&ipbits=0&itag=140&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.227&keepalive=yes&lmt=1552668948930823&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=116C8363CD51F6697C4C294792B555DCBEF272BC.84640AE3B8E6943890BCFEF17E3F799770E677DD&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"m4a",
      "format_note":"DASH audio",
      "acodec":"mp4a.40.2",
      "abr":128,
      "container":"m4a_dash",
      "filesize":2739444,
      "tbr":130.4,
      "quality":-1,
      "vcodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"140 - audio only (DASH audio)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"251",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&pl=24&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=2718857&mime=audio%2Fwebm&fvip=4&ipbits=0&itag=251&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.181&keepalive=yes&lmt=1552669147209906&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5411222&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=80DAC52E2735721FD3AEB88F21713D0B4F72939F.6170C0020D5D47DE00911C97E9018773C50DA9B9&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "format_note":"DASH audio",
      "acodec":"opus",
      "abr":160,
      "filesize":2718857,
      "tbr":136.437,
      "quality":-1,
      "vcodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"251 - audio only (DASH audio)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"160",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=163699&mime=video%2Fmp4&fvip=4&ipbits=0&itag=160&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552668985956962&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5432432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=28AF6D347C558C50A83BC0B159F5A09E00EEEDB3.3F966AC44F39DC30E105B455E738D31082066A7D&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"mp4",
      "height":144,
      "format_note":"144p",
      "vcodec":"avc1.4d400b",
      "filesize":163699,
      "tbr":10.141,
      "width":256,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"160 - 256x144 (144p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"133",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=284922&mime=video%2Fmp4&fvip=4&ipbits=0&itag=133&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552668985951990&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5432432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=30F91B4CD5B43F5ABACDEFC5ADBA0269FF2AFC05.74A681489CC7A818FD53E3157966A41011A3162E&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"mp4",
      "height":240,
      "format_note":"240p",
      "vcodec":"avc1.4d4015",
      "filesize":284922,
      "tbr":17.803,
      "width":426,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"133 - 426x240 (240p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"278",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=437141&mime=video%2Fwebm&fvip=4&ipbits=0&itag=278&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552669016891104&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=BB065231886EED26BC13F17423EA76984007B903.5F4731D7E8C0E9ED2784DB525835C3A9B7176E28&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "height":144,
      "format_note":"144p",
      "container":"webm",
      "vcodec":"vp9",
      "filesize":437141,
      "tbr":27.917,
      "width":256,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"278 - 256x144 (144p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"134",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=582942&mime=video%2Fmp4&fvip=4&ipbits=0&itag=134&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552668985952281&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5432432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=0A4AF22FB0E170031714B775B28F4A3E1382094A.2532858715844A85478A79C56538D6F72B26C97A&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"mp4",
      "height":360,
      "format_note":"360p",
      "vcodec":"avc1.4d4016",
      "filesize":582942,
      "tbr":37.395,
      "width":640,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"134 - 640x360 (360p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"242",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=647433&mime=video%2Fwebm&fvip=4&ipbits=0&itag=242&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552669016896349&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=6AE6FC98494C8CC6B5DB1F2F4B6FB60F5CA65E94.BAF1A72ACC1BF955480A318DDFFD397EBC7E7C5A&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "height":240,
      "format_note":"240p",
      "vcodec":"vp9",
      "filesize":647433,
      "tbr":41.936,
      "width":426,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"242 - 426x240 (240p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"135",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=1009602&mime=video%2Fmp4&fvip=4&ipbits=0&itag=135&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552668985953374&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5432432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=D56177ACCC0F4E5827B2ED592689E9EBFF4E5429.70A54B6DFBBBC6FE1A0C79F13954D5FB4840DD9C&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"mp4",
      "height":480,
      "format_note":"480p",
      "vcodec":"avc1.4d4016",
      "filesize":1009602,
      "tbr":64.778,
      "width":854,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"135 - 854x480 (480p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"243",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=1112169&mime=video%2Fwebm&fvip=4&ipbits=0&itag=243&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552669016894274&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=A38E208AECEDD4B5D285D5E041BEFEBCA0EBCC91.A26BABA9B07734CE8F6FE4B7B0506EA76536B315&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "height":360,
      "format_note":"360p",
      "vcodec":"vp9",
      "filesize":1112169,
      "tbr":71.918,
      "width":640,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"243 - 640x360 (360p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"136",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=1691372&mime=video%2Fmp4&fvip=4&ipbits=0&itag=136&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552668985967404&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5432432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=994E790ED7FEABA80DD378A71731C7FD5D6029A3.B258C9A75D40A8D49A7792C98DD08756BC9B2DFD&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"mp4",
      "height":720,
      "format_note":"720p",
      "vcodec":"avc1.4d401f",
      "filesize":1691372,
      "tbr":108.497,
      "width":1280,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"136 - 1280x720 (720p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"244",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=1704116&mime=video%2Fwebm&fvip=4&ipbits=0&itag=244&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552669016928701&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=9C8E4DCBCDF6B952DD7DC1FE88C8ED858C313AD0.A130332D494358AF780E683175412E032E39BD60&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "height":480,
      "format_note":"480p",
      "vcodec":"vp9",
      "filesize":1704116,
      "tbr":110.559,
      "width":854,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"244 - 854x480 (480p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"137",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=2488431&mime=video%2Fmp4&fvip=4&ipbits=0&itag=137&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552668985956518&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5432432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=CC44E934E51A430EFF8ED0B755023FEAD2AA1DBF.6DA521318EBEE2D73615FB9CAFA96F687A17FC29&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"mp4",
      "height":1080,
      "format_note":"1080p",
      "vcodec":"avc1.640028",
      "filesize":2488431,
      "tbr":158.255,
      "width":1920,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"137 - 1920x1080 (1080p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"247",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=3003197&mime=video%2Fwebm&fvip=4&ipbits=0&itag=247&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552669016913362&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=4DAA6FA61DF013B46501CB206952CCB14D7F9D6A.3877D333049A9B2AD40488658D4A73CC0FA8FEBB&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "height":720,
      "format_note":"720p",
      "vcodec":"vp9",
      "filesize":3003197,
      "tbr":195.02,
      "width":1280,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"247 - 1280x720 (720p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"248",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=4762676&mime=video%2Fwebm&fvip=4&ipbits=0&itag=248&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552669016985703&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=62ABE2047BD9F9A85E94D4B0252ED7519AEEEE02.A945CF768527CFD3C7DCB0EFC41E295055A2C229&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "height":1080,
      "format_note":"1080p",
      "vcodec":"vp9",
      "filesize":4762676,
      "tbr":309.937,
      "width":1920,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"248 - 1920x1080 (1080p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"18",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&pl=24&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&requiressl=yes&clen=3549957&mime=video%2Fmp4&fvip=4&ratebypass=yes&ipbits=0&itag=18&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.227&mt=1554677785&lmt=1552668981846038&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=AE936CCDCA8A6909AE36F77A72836AFF02F8CA91.4FAD6B4C9A73A157C70FEBF6F2EC909CC4471C90",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"mp4",
      "width":640,
      "height":360,
      "acodec":"mp4a.40.2",
      "abr":96,
      "vcodec":"avc1.42001E",
      "asr":44100,
      "filesize":3549957,
      "format_note":"medium",
      "fps":null,
      "quality":1,
      "tbr":167.819,
      "format":"18 - 640x360 (medium)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    }
  ],
  "is_live":null,
  "start_time":null,
  "end_time":null,
  "series":null,
  "season_number":null,
  "episode_number":null,
  "track":null,
  "artist":null,
  "extractor":"youtube",
  "webpage_url_basename":"watch",
  "extractor_key":"Youtube",
  "playlist":null,
  "playlist_index":null,
  "thumbnails":[
    {
      "url":"https://i.ytimg.com/vi/MgNrAu2pzNs/maxresdefault.jpg",
      "id":"0"
    }
  ],
  "display_id":"MgNrAu2pzNs",
  "requested_subtitles":null,
  "requested_formats":[
    {
      "format_id":"248",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&pl=24&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=4762676&mime=video%2Fwebm&fvip=4&ipbits=0&itag=248&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.166&keepalive=yes&lmt=1552669016985703&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5431432&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=62ABE2047BD9F9A85E94D4B0252ED7519AEEEE02.A945CF768527CFD3C7DCB0EFC41E295055A2C229&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "height":1080,
      "format_note":"1080p",
      "vcodec":"vp9",
      "filesize":4762676,
      "tbr":309.937,
      "width":1920,
      "fps":6,
      "quality":-1,
      "acodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"248 - 1920x1080 (1080p)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    },
    {
      "format_id":"251",
      "url":"https://r3---sn-585pav-ch5e.googlevideo.com/videoplayback?initcwndbps=1622500&pl=24&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpcm2cms%2Cpl%2Crequiressl%2Csource%2Cexpire&c=WEB&gir=yes&expire=1554699508&mt=1554677785&requiressl=yes&clen=2718857&mime=audio%2Fwebm&fvip=4&ipbits=0&itag=251&ms=au%2Crdu&ei=k4CqXKHDOcnhyQWk3pTIBQ&id=o-ALHMAWdGC1eE_Q6CtvicXmoXOKHUhn4UkbbN3-429AkA&mv=m&gcr=no&dur=169.181&keepalive=yes&lmt=1552669147209906&source=youtube&mm=31%2C29&key=yt6&ip=<IP_ADDRESS>&txp=5411222&mn=sn-585pav-ch5e%2Csn-5go7ynez&pcm2cms=yes&signature=80DAC52E2735721FD3AEB88F21713D0B4F72939F.6170C0020D5D47DE00911C97E9018773C50DA9B9&ratebypass=yes",
      "player_url":"/yts/jsbin/player_ias-vflNoyOhW/en_US/base.js",
      "ext":"webm",
      "format_note":"DASH audio",
      "acodec":"opus",
      "abr":160,
      "filesize":2718857,
      "tbr":136.437,
      "quality":-1,
      "vcodec":"none",
      "downloader_options":{
        "http_chunk_size":10485760
      },
      "format":"251 - audio only (DASH audio)",
      "protocol":"https",
      "http_headers":{
        "User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0",
        "Accept-Charset":"ISO-8859-1,utf-8;q=0.7,*;q=0.7",
        "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"en-us,en;q=0.5"
      }
    }
  ],
  "format":"248 - 1920x1080 (1080p)+251 - audio only (DASH audio)",
  "format_id":"248+251",
  "width":1920,
  "height":1080,
  "resolution":null,
  "fps":6,
  "vcodec":"vp9",
  "vbr":null,
  "stretched_ratio":null,
  "acodec":"opus",
  "abr":160,
  "ext":"webm",
  "fulltitle":"Voyeur Girl",
  "_filename":"Voyeur Girl-MgNrAu2pzNs.webm"
}

Is this a valid issue and is anyone working on it? I am a student at the University of Michigan looking to contribute to an open source project for my upper-level software engineering class.

@jgalp Funny enough, I am also in the same class, considering to contribute to this issue. If you decide not to take it, could you let me know? I don't want to steal it from you, but I would love to contribute if you choose to go with other github issues.

@preekaur Hey sorry but we are going to go for this one. Another issue we were looking at but aren't going to try to fix is this one: https://github.com/ytdl-org/youtube-dl/issues/20503 if you want to try that. Good luck!


Changelog: use conventional-changelog and conventional-github-releaser

Interesting, although i run on github requests limitation couple times, even with authentication

Can you use a different token for each project?

Can you use a different token for each project?

Yeah, try that, but github sometimes gives me 4998 times from 5000 tried for the last hour, or something like that, even if i just created the new user and use it crendentials.

Anyway, will try these changes at new release

Thanks. It might take a while to make it fit in your workflow and meet your requirement but in a long run it must be beneficial.

Closed via c9ee4f70d99f535d1d88425b3088382983164569


Escape quotes around GRUB_CMDLINE_LINUX value

This originated as https://github.com/NVIDIA/yum-packaging-nvidia-driver/pull/5, more details available there.

Closing, @AndyDick implemented this change in 530 https://github.com/NVIDIA/yum-packaging-nvidia-kmod-common/commit/e7941a2c729ce0ffaf9a3236a7005e3f4f48b321


Drastically speed up spectrums by zero-padding to a power-of-two.

Thank you for this code. It is very helpful to have all the methods in estimate_frequency.py laid out and contrasted.
I'm not totally sure about the change to thd.

..wait. This causes freq_from_hps() to give drastically wrong results. Why would that be? Is there a way to salvage it?

SciPy uses FFTPACK which is optimized for multiples of 2, 3, 5, which I made a function for here:
https://github.com/scipy/scipy/pull/3144
The function is _next_regular https://github.com/endolith/scipy/blob/master/scipy/signal/signaltools.py#L246 but planning on changing it to _next_opt_len in the future: https://github.com/endolith/scipy/blob/czt/scipy/fftpack/helper.py#L49

Oh great. So this will this end up in numpy.fft.rfft() and then it will just always be fast? That would be excellent.
In the meantime, I don't suppose you have a clue why the padding I added is breaking your freq_from_hps()? I would like to use this function but it's too slow over a whole corpus. Using the longer fft means lower frequencies are captured, so I guess your warning about low frequency noise applies, but I don't know how to fix that. Should it be enough to manually clip the search range?

Oh, or are you saying that I should use _next_opt_len() instead of round2()?

So this will this end up in numpy.fft.rfft() and then it will just always be fast?

No, but czt can replace prime-length ffts in the future

Oh, or are you saying that I should use _next_opt_len() instead of round2()?

Yes, instead of powers of 2.

I don't suppose you have a clue why the padding I added is breaking your

What are you expecting to get and what are you actually getting?

You know what? It was my sample. I was going to make a before and after test case and post it here, but as I waited and waited for the code to run across the vast majority of my corpus, I found that using a faster size or not only changes how the mistakes are made, not where. The mistakes almost always give different pitches, but the files that give mistakes trouble tend to be the same (there's 13 the unmolested version gets wrong where the round2()d version doesn't, and 8 vice versa). I think when I posted that I was tired and not looking that closely. I thought my Oboe corpus was drastically worse under rounding.
Thanks again for your code. I've updated the PR as you requested.

actually I'd be happier if next_regular were just copied into common.py as a pubic function instead of importing a private name that only exists in certain scipy versions and won't exist in future versions.

Now it's a public function next_fast_len.

I don't think this code will work as written.  Have you tested it before and after with known frequencies?  The new FFT length will be next_fast_len(N), but you're still using N to find the frequency in Hz:  fs * i_interp / N.  But i_interp will be shifted because the new spectrum is stretched out?
I am trying to clean up the project so I can't test this yet


Unable to pair or see HomeKit Bridge

Home Assistant release with the issue:
0.73.0.dev0 (30 June 2018)
Last working Home Assistant release (if known):
Never
Operating environment (Hass.io/Docker/Windows/etc.):
Debian (Stretch) Linux VM
Component/platform:
Homekit
Description of problem:
I've been successfully using Homebridge for a few years now, but figured I'd give the new-ish HomeKit component a bit of a whirl. It seems I've broken something. Initially, when I set it up and manually started the HomeKit service, a bridge popped up in the Home app, it asked me for a code, a code popped up within Home Assistant, all looked well, but pairing failed. I think I've worked out the cause was my filters were incorrectly set up, it was trying to connect 300+ entities (well over the 100 supported limit).
I've since fixed this, but now when I manually start the HomeKit component, it appears to run happily from the debugging logs, but there is no accessory available to be added in the Home app, and no code appears in Home Assistant. I don't receive errors at any point.
I have tried to remove both the pyhap and HAP-python site-packages to force a reinstall without improvement. I have also had a shot using the different accessory_driver.py code mentioned in this thread: https://github.com/home-assistant/home-assistant/issues/14567
I've also tried without Homebridge running (it's on a different port anyway). As well as basic troubleshooting like rebooting everything.
Any assistance would be appreciated as I'm quite stuck with this at the moment. @cdce8p
Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
logger:
  default: warn
  logs:
    homeassistant.components.homekit: debug
    pyhap: debug

homekit:
  auto_start: false
  ip_address: <IP_ADDRESS>
  filter:
    include_entities:
    - light.bedroom
    - light.ensuite
    - light.study
    - light.kitchen
    - light.living_room
    - light.lounge
    - light.front_door
    - light.laundry
    - light.back_door
    - light.pool_room_front
    - light.pool_room_rear
    - light.carport

Traceback (if applicable):
2018-07-01 10:40:29 DEBUG (MainThread) [homeassistant.components.homekit] Begin setup HomeKit
2018-07-01 10:40:29 DEBUG (Thread-6) [pyhap.characteristic] set_value: Name to Home Assistant Bridge
2018-07-01 10:40:29 DEBUG (Thread-6) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:40:29 DEBUG (Thread-6) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:40:29 DEBUG (Thread-6) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:40:29 DEBUG (Thread-6) [pyhap.characteristic] set_value: Model to Bridge
2018-07-01 10:40:29 DEBUG (Thread-6) [pyhap.characteristic] set_value: SerialNumber to homekit.bridge
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.living_room" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Living Room
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.living_room
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 111
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Saturation to 75
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.laundry" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Laundry
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.laundry
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 111
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Saturation to 75
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.bedroom" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Bedroom
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.bedroom
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 111
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Saturation to 75
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.lounge" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Lounge
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.lounge
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 111
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Saturation to 75
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.kitchen" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Kitchen
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.kitchen
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 111
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Saturation to 75
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.study" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Study
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.study
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 111
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Saturation to 75
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.pool_room_front" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Pool Room Front
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.pool_room_front
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 153
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.back_door" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Back Door
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.back_door
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 153
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.pool_room_rear" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Pool Room Rear
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.pool_room_rear
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 153
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.front_door" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Front Door
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.front_door
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 111
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Saturation to 75
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.ensuite" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Ensuite
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.ensuite
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: ColorTemperature to 111
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Saturation to 75
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Add "light.carport" as "Light"
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Name to Carport
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to default
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: FirmwareRevision to 0.73.0.dev0
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Manufacturer to Home Assistant
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: Model to Light
2018-07-01 10:42:29 DEBUG (Thread-2) [pyhap.characteristic] set_value: SerialNumber to light.carport
2018-07-01 10:42:29 INFO (Thread-2) [pyhap.accessory_driver] Loading Accessory state from `/home/homeassistant/.homeassistant/.homekit.state`
2018-07-01 10:42:29 DEBUG (Thread-2) [homeassistant.components.homekit] Driver start
2018-07-01 10:42:29 INFO (Thread-6) [pyhap.accessory_driver] Starting the event loop
2018-07-01 10:42:29 INFO (Thread-11) [pyhap.accessory_driver] Starting accessory Home Assistant Bridge on address <IP_ADDRESS>, port 51827.
2018-07-01 10:42:30 DEBUG (Thread-11) [pyhap.accessory_driver] AccessoryDriver started successfully
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.study=on; effect_list=['lifx_effect_colorloop', 'lifx_effect_pulse', 'lifx_effect_stop'], min_mireds=111, xy_color=(0.323, 0.329), brightness=255, color_temp=132, google_assistant=True, supported_features=55, max_mireds=400, hs_color=(0.0, 0.0), rgb_color=(255, 255, 255), google_assistant_name=Study Light, friendly_name=Study @ 2018-07-01T10:42:29.372821+09:30>
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.carport=off; google_assistant=True, google_assistant_name=Carport Light, friendly_name=Carport, supported_features=0 @ 2018-07-01T10:40:29.461023+09:30>
2018-07-01 10:42:30 DEBUG (Thread-5) [pyhap.characteristic] set_value: On to 1
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.front_door=off; min_mireds=111, google_assistant_name=Front Door Light, friendly_name=Front Door, google_assistant=True, supported_features=55, max_mireds=400 @ 2018-07-01T10:40:30.474695+09:30>
2018-07-01 10:42:30 DEBUG (Thread-5) [pyhap.characteristic] set_value: Brightness to 100.0
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.ensuite=off; min_mireds=111, friendly_name=Ensuite, supported_features=55, max_mireds=400 @ 2018-07-01T10:40:30.554311+09:30>
2018-07-01 10:42:30 DEBUG (Thread-5) [pyhap.characteristic] set_value: ColorTemperature to 132
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.pool_room_front=off; min_mireds=153, google_assistant_name=Pool Room Front Light, friendly_name=Pool Room Front, google_assistant=True, supported_features=39, max_mireds=370 @ 2018-07-01T10:40:30.369160+09:30>
2018-07-01 10:42:30 DEBUG (Thread-5) [pyhap.characteristic] set_value: Hue to 0.0
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.laundry=off; min_mireds=111, google_assistant_name=Laundry Light, friendly_name=Laundry, google_assistant=True, supported_features=55, max_mireds=400 @ 2018-07-01T10:40:30.475548+09:30>
2018-07-01 10:42:30 DEBUG (Thread-5) [pyhap.characteristic] set_value: Saturation to 0.0
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.back_door=off; min_mireds=153, google_assistant_name=Back Door Light, friendly_name=Back Door, google_assistant=True, supported_features=39, max_mireds=370 @ 2018-07-01T10:40:30.368780+09:30>
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.living_room=off; min_mireds=111, google_assistant_name=Living Room Light, friendly_name=Living Room, google_assistant=True, supported_features=55, max_mireds=400 @ 2018-07-01T10:40:30.463434+09:30>
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.kitchen=off; min_mireds=111, google_assistant_name=Kitchen Light, friendly_name=Kitchen, google_assistant=True, supported_features=55, max_mireds=400 @ 2018-07-01T10:40:30.475181+09:30>
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.bedroom=off; min_mireds=111, google_assistant_name=Bedroom Light, friendly_name=Bedroom, google_assistant=True, supported_features=55, max_mireds=400 @ 2018-07-01T10:40:30.462965+09:30>
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.lounge=off; min_mireds=111, google_assistant_name=Lounge Light, friendly_name=Lounge, google_assistant=True, supported_features=55, max_mireds=400 @ 2018-07-01T10:40:30.553771+09:30>
2018-07-01 10:42:30 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.pool_room_rear=off; min_mireds=153, google_assistant_name=Pool Room Rear Light, friendly_name=Pool Room Rear, google_assistant=True, supported_features=39, max_mireds=370 @ 2018-07-01T10:40:30.369684+09:30>
2018-07-01 10:42:32 DEBUG (MainThread) [homeassistant.components.homekit.accessories] New_state: <state light.study=off; min_mireds=111, google_assistant_name=Study Light, friendly_name=Study, google_assistant=True, supported_features=55, max_mireds=400 @ 2018-07-01T10:42:32.046405+09:30>
2018-07-01 10:42:32 DEBUG (Thread-3) [pyhap.characteristic] set_value: On to 0

Additional information:

I noticed that you are running Home Assistant inside a VM. Are you sure the VM is accessible from the network? I'm using VirtualBox myself and had to select another network adapter before it worked.

Yeah the VM was on the network as any physical box would be. I have just managed to work this out, I missed the .homekit.state file in the config directory. Deleted that, restarted Home Assistant, and it worked like a charm!
Thanks for having a look at it!


href-to causes component integration tests to fail

I just tried to use href-to in my project (Ember 2.1), but it makes my component integration tests fail.
None of the namespaces return true for this line https://github.com/intercom/ember-href-to/blob/master/addon/lib/container-lookup.js#L7
TypeError: Cannot read property '__container__' of undefined
    at containerLookup (http://localhost:4002/assets/vendor.js:160928:23)
    at Object.getRouter (http://localhost:4002/assets/vendor.js:160932:12)
    at Object.hrefTo [as compute] (http://localhost:4002/assets/vendor.js:160899:35)

Same issue here in Ember 2.0. I made the following work around:
// myapp/helpers/href-to.js
import Ember from 'ember';
import { hrefTo } from 'ember-href-to/helpers/href-to';

var application;

function getApplication() {
  var apps = Ember.Namespace.NAMESPACES.filter(function(namespace) {
    return namespace instanceof Ember.Application;
  });

  return !!apps[0] ? apps[0] : null;
}

const newHrefTo = function(params){
  if(application === undefined || !!application && application.testing) {
    application = getApplication();
  }
  return !!application ? hrefTo(params) : null;
};

export default Ember.Helper.helper(newHrefTo);

@GavinJoyce would you accept a PR along these lines?

@g-cassie thanks for looking into this. Do you know why this doesn't return an app?
var apps = Ember.Namespace.NAMESPACES.filter(function(namespace) {
    return namespace instanceof Ember.Application;
  });

How many apps are in Ember.Namespace.NAMESPACES when running your tests?

@GavinJoyce
When running develpoment version:
>>> Ember.Namespace.NAMESPACES.map(function(m){ return Ember.inspect(m)});
["Ember", "DS", "<my app name>"]

When running during a component integration test
>>> Ember.Namespace.NAMESPACES.map(function(m){ return Ember.inspect(m)});
["Ember", "DS"]

In a component integration test no app instance is created.  It appears this was at one point a problem with {{link-to}} and they resolved it here.

Nice one, thanks for the context. I assume this means that we can create a failing component integration test here then?
Please do create a PR, it would be a great addition to ember-href-to

Component integration tests do not creat an application instance, so it is unlikely to be present in Ember.Namespace.NAMESPACES.


Fixes breaking toggle example

Todo toggle was not working because toggleTodo action was never dispatched. Took a while to figure out as a react beginner. Has been fixed in the example given here: https://redux.js.org/docs/basics/ExampleTodoList.html

Actually, a feature of connect's mapDispatchToProps in object form is that it will automatically bind dispatch to each action creator. So, this is already done for you (hence the test suite fails here).


Allow for use without trammel

Okay, so in testing the new version that's compatible with db2, I can't actually use it in a browser context because of the use of trammel.  We already have blobs's ls() function which lists all of the blobs with a size.  If we could use that and add all of the sizes together instead of requiring trammel, then we'd be able to use this in ssb-browser-core.

Maybe the way to do this would be to add a totalSize() function to ssb-blobs?  Then trammel could be pulled in over there, and we could still override it for browser local storage via simple-blobs in ssb-browser-core.

Maybe the way to do this would be to add a totalSize() function to ssb-blobs?  Then trammel could be pulled in over there, and we could still override it for browser local storage via simple-blobs in ssb-browser-core.


Invoking context menu with key binding opens wrong context in file explorer

The context menu when invoked using a key binding only works in an editor.  If something else has focus like the file explorer and you invoke the context menu, you will get the context menu of the editor and not the item in focus for the file explorer.
vscode: 1.9.1
OSX 10.11.6

@dakaraphi what keybinding are you using?

@bpasero ctrl+`

@joaomoreno can you reproduce?

@dakaraphi Did you configure Ctrl </kbd> to execute the command editor.action.showContextMenu`?

@joaomoreno yes.

The command is meant for showing the editor's context menu, nothing more. We don't have commands to show the context menu of everything else.

@joaomoreno ok, then can this be a feature request.  Other editors offer key bindings for the context menu for the item in focus.  The more we can use the keyboard and not touch the mouse, the faster the workflow can be.

Note, for clarity, ideally there should be only 1 command that operates on context for anywhere.  This can be a new command, so existing behavior is preserved; however, it would be cumbersome to have to manage different commands based on the type of panel that is active.

Yeah, this goes in line with our newly introduced list commands: https://github.com/Microsoft/vscode-docs/blob/vnext/release-notes/v1_10.md#configurable-treelist-keybindings

I think adding a command that shows a tree context menu makes perfect sense from the accessibility point of view.
Asssigning myself and June.
I plan to put it in the listCommands.ts

After investigating this actually works already. It is just not changable
Shift + F10
This is our standard keybinding, also in the editor.
Thus closing this as it works.
If you still want this configurable let me know and I can reopen, though it is not an accessibility issue then.


No Export Data

Describe the bug
For about a week now, I’ve had no export data. All entities under the export meter show as unavailable. They’re showing in the octopus app. I’m running 13.0.3, but issue was present on previous version also.
Reproduction steps
Have tried reconfiguring the addon
Expected behaviour
Export data
Tariff Code
Agile
Integration Version
13.0.3
Home Assistant Version
2024.10.4
Fresh Install?
Not specified
Home Assistant Logs
home-assistant_octopus_energy_2024-10-28T10-27-03.737Z.log
Confirmation

[X] I confirm that I cannot find my solution within the documentation
[X] I confirm that I cannot find my solution within the FAQ

Hello and sorry that you're having issues. Looking at your logs, it looks like OE is only reporting a single import meter for your account which is why the integration is no longer providing export meter information. You'll need to contact them to get this fixed I'm afraid.


nornir_utilities is giving error

Hi Kirk,
I was looking code at "pynet/nornir/os_upgrade/part1/netmiko_file_transfer.py" and i am getting error on below line on my Windows Machine.
from nornir_utilities import nornir_set_creds, std_print
Is there any issue with nornir_utilities?

nornir_utilities probably needs copied to your current working directory or put onto your Python Path. It is not a part of nornir itself. It is just a module in the repository.


Add RHEL 8.8 and 9.2 as supported distributions for 5.6

add them to the os support table
add install instructions for them

I hopw you add WIndows support too in 5.6


Flatten the integration-tests hierarchy and remove camel-quarkus-test-list.xml from git

Proposed by @lburgazzoli in https://github.com/apache/camel-quarkus/pull/482

We may think to move support test extension in a dedicated support folder so main and core and future it tests are just like other tests and we only need to skip indexing the support folder

Plz assign to me.


Update repositories.txt

@SergeSkor please read my instructions in your previous pull request:
https://github.com/arduino/library-registry/pull/237#issuecomment-882854452
I'd appreciate it if you'd restrict yourself to a single pull request per submission. Otherwise it makes a lot of work for me to clean up all the duplicates.


feat: shop manager store

Add store configuration and all settings

Create a navigation and header for the store manager

Now the navigation finish design. Move into the actual store

Now the ui finish


Create Bug Report issue template in Zenhub

It would be super helpful to create a Bug Report issue template in Zenhub that anyone can report issues with enough details to be useful in troubleshooting for the Feed the Monster project.

@burrage Can you please elaborate on this.
@Ashish1998 already follows a standard to create the bug and adds details

Sure. Through Github, you can create an "issue template".
This means that ANYONE (not just @Ashish1998 !) can click to create a new issue, select the template, and it will pre-populate with the information that would be needed to troubleshoot the problem.
This will create a standard for how information is relayed and reduce the amount of back-and-forth communication time needed to replicate an issue.

HI @burrage I was looking into this and seems like we need to have the Admin permission to create a template for the repo
Attaching the steps: https://help.zenhub.com/support/solutions/articles/43000074624-create-multiple-new-issue-templates-in-a-workspace
I was unable to get this option

Ah indeed. Are you going to take on this task @divyahariharan2103 ? If so, you should be good to go now. If someone else is going to be assigned, let me know who and I'll up them to Admin.

Thanks Ben !!
I have created the template


Parse more out of existing CSKG, beyond the structured columns

Action item from internal meeting 20200611:
Parse node id's to get WordNet sense
Split datasources

Will split this and file follow-up issues.


Fix Jenkins link in README.md

Thanks!
Sorry it took so long to merge this - I must have missed the notification.


Modbus Flex Getter crashes Node-Red

Which node-red-contrib-modbus version are you using?
5.26.0
What happened?
every few days, Node-Red crashes.
Now i found out in the syslog that the cause is the Modbus Flex Getter.
here is a part of the syslog
Syslog.txt
Server
Modbus-Flex-Server Node (Please attach Script to the next section)
How can this be reproduced?
as i could see, the problem is in this flow.
What did you expect to happen?
No response
Other Information
No response
Huawei.txt

Can I ask you to analyze more, what exactly the memory leak problem is in that case?


IDE icons disappear in v61

Describe the bug
After enabling plugin some IDE icons disappear in toolbar and other places.
To Reproduce

Enable pugin v61
Restart IDE

Screenshots

update to 62


USI Translation for non-English Languages

It means USI engine option names?

Yes, it is hard coded in usi.ts.

OK.
By the way, Shogidokoro uses xml file for translation.
Using this feature, it is possible that AI developers can bundle word list with engine.
But as far as I know, it is only used by Gikou(engine) and Shogidokoro.
https://github.com/sunfish-shogi/electron-shogi/issues/67#issue-1222047374

Seems that the parameters will change with every AI engine.
Maybe we just upload those with popularity ( e.g. Yaneuraou).

This issue is closed and combined with #481.


Add exec permissions for installed jq

Without chmod fix
https://github.com/cloudposse/github-action-preview-environment-controller/actions/runs/3380627873/jobs/5613620346
With chmod fix
https://github.com/cloudposse/github-action-preview-environment-controller/actions/runs/3380665448/jobs/5613698678
Your tests does not check the version

Mm, good point on the test.  Will add that.

Basic tests for this added.  Thanks for PR and finding this issue!


Add new functionalities to Date module

Add functions:

year (returns unsigned int like 1996)
month (returns unsigned int, 1-12)
hour
minutes
seconds
time (example "11:25")
dayOfMonth (returns unsigned int 1-31)
dayOfWeek (returns unsgined int 1-7)
timezone (returns random timezone)

Hello, may I work on this issue? I really want to get hands-on experience working with open source software and this would be my first contribution.
I just have a few quick questions.
For the hour function, should a random integer between 1 and 12 (or 0 and 23) be returned?
For the minutes and seconds functions, should they return integers between 0 and 59 like in time?

Hello, sure, go head. I assigned you to thia issue.
Hour 0-23, minutes, seconds 0-59

Go ahead :)

A couple of questions.

Should the date be accurate? As in, it shouldn't return Nov 31 2024 as this will be invalid.
Should the date be leap year aware? Feb 29 2024 is valid but Feb 29 2023 will be invalid etc?

Any lower/upper limit for the year?

Lets do 1950 - 2050


Declarative Animation example?  (RCTAnimationManager Scope issue?)

Have been running experiments with React Native's current animation capabilities (LayoutAnimation and the more declarative Animation API).
Using the declarative API I'm attempting a simple animation (scaling a view from an onPress event), informed from the 2048 example:
https://github.com/facebook/react-native/blob/master/Examples/2048/Game2048.js#L80
What I expected to be a trivial test is resulting in:
"Cannot read property 'startAnimation' of undefined.

Object.Animation.startAnimation
Animation.js:31

https://github.com/facebook/react-native/blob/master/Libraries/Animation/Animation.js#L31
//Animation.js:31
var tag: number = RCTAnimationManager.startAnimation(nodeHandle, AnimationUtils.allocateTag(), duration, delay, easingSample, properties);

For some reason it appears RCTAnimationManager is not in scope?
Also, assuming a different issue, when I nest TouchableHighlight in a parent View, onPress events no longer fire.
Thanks in advance for any feedback:
'use strict';

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Animation,
  Text,
  TouchableHighlight,
  View,
} = React;

var WebViewApp = React.createClass({

  getInitialState: function() {
    return {}
  },

  _onPress: function() {
    console.log('starting animation');
    Animation.startAnimation(this.refs['this'], 300, 0, 'easeInOutQuad', {scaleXY: [0.5, 0.5]});
  },

  render: function() {
    return (

          <TouchableHighlight style={styles.container} onPress={this._onPress}>
            <View>
              <Text style={styles.text}>
                Click here to start animation!
              </Text>
              <View ref='this' style={styles.box}/>
            </View>
          </TouchableHighlight>

    );
  }
});

var styles = StyleSheet.create({
  container: {
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
    top:200,
    width: 200,
    height: 200,
  },
  text: {
    fontSize: 16,
  },
  box:{
    backgroundColor:'red',
    width: 50,
    height: 50,
  }
});

AppRegistry.registerComponent('WebViewApp', () => WebViewApp);

I'm not exactly sure, but passing _onPress directly might be changing the context of this. Try the fat arrow notation:

<TouchableHighlight style={styles.container} onPress={()=>{ this._onPress()} }>

Thanks @volkanunsal for taking a stab at it... after digging further I realized RCTAnimationManager is not linked.  After adding RCTAnimationManager.h and RCTAnimationManager.m (and RCTAnimationManager.xcodeproj to Libraries) everything seems to be working.

I'm trying to get animation's working as well.  I'm not clear how to link in RCTAnimationManager.xcodeproj.  Any advice? Thanks

Check this guide for how to link libraries http://facebook.github.io/react-native/docs/linking-libraries.html#content


chore: use Pairwise (_ on _) where possible

[x] depends on: #9236

@joneugster I think I've fixed the conflicts. CI is pending, but I think it will pass.

Thanks! I've merged master to see if there are CI failures.
bors d+

bors merge


LFS-1072: Move the focus at the beginning of the newly created recurring section

Relaxed condition of showing section header by adding isRecurring to the options
This way we can autofocus on the last section delete button that is always on the display now

Why do we want to focus on the delete button? Since I just added a new section, I probably want to enter data, not delete the new section.

The delete button is the one focusable element that we have at the beginning of every added section. The focus was on the Add button when it got clicked and created the new section, and now if you tab you focus on the first input of this new section instead of skipping it altogether as it happened before. I think it's a definite ux improvement, with a simple implementation, and without side effects like automatically selecting a radio button if the first question of the newly added section has radio answers. I'm happy to refine it in a separate task.


Interop load fails when someone has already required the external package

Added an option :save_the_environment to allow disabling interop cleanup but leaving open in case there's something even better we can do here.


bz1373281 allow >2 slashes in docker URI

@bparees ptal

@bparees I've ended up testing the registry in the 2x'/' case as you suggested above - ptal

@bparees ok, here's a different attempt, which is actually to remove the ParseImageReference function entirely and use the docker registry functions...

squash and lgtm
[test]

Squashed!

[merge]


Process is terminated due to StackOverflowException

Hi,
I was previously using NSwag 11.7.2 but i'm having an issue since i updated to NSwag 11.8.2.
I got this error even when using a basic HelloWorld Controller.

In visual studio, i am using "NSwag.MSBuild" and i get "Process is terminated due to StackOverflowException".
Do you have any idea about what's happening?

I suspect this is a recursion in the AssemblyLoader class, can you provide this sample project?

Try with the binaries (NSwag.zip) from this CI build (as soon as it's built):
https://ci.appveyor.com/project/rsuter/nswag-25x6o/build/2701/artifacts
Btw: Is "Bos.Api.dll" in the output directory (does this file exist)?

And I think this StackOverflow error and the error in your screenshot are not the same. The error in the screenshot is probably because a DLL is missing... The StackOverflow may come from the bug which is fixed in the linked commit.

Here is the requested sample:
Sample.zip
I will try with the provided CI build.
Yes, the dll exist in the folder.
Thanks for your help.

With this latest fix it works for me:

Its important to "dotnet publish" instead of only "dotnet build"

With the current release (v11.8.2) it also works for me... I think it was the "/" in your path which must be omitted.
However I think your sample project does not reproduce the StackOverflow problem...

I will release v11.8.3 now, so you can check if this fix solved your problem with your NSwag.MSBuild integration...

It's working with the new version 11.8.3!
Many thanks for your help.
Best regards

Ok nice, thanks for testing...


ENH: Refactor issues to pages script

Refactor issues to pages script: split the existing script into a module
to host the methods, and the actual script that makes use of such
methods.
Paves the way towards an easier maintenance.

Will rebase into main when #79 and #82 are merged, and will mark as Ready for review then.
Once this one gets merged, I'll add testing to avoid issues like #78, or at least to warn us about inconsistent things whenever something changes.

Eventually, I think best will be to move the module to a separate repository so that it can be used across years without duplicating the code.

I very much approve.
Was wondering if it would not be a nice thing to add type annotation in that python code. Can make your doc strings a wee bit shorter and usually helps make the code more readable.

Was wondering if it would not be a nice thing to add type annotation in that python code. Can make your doc strings a wee bit shorter and usually helps make the code more readable.

IMHO most urgent is to finish the draft PRs, get them merged and move the code into a separate repository. An issue can be opened if necessary to remind us about adding type hints, and be done in a separate PR.
FWIW, the documentation style used is NumPy-like due to a personal preference over Google-like, and NumPy itself has not yet adopted the necessary changes to support it within their documentation.

IMHO most urgent is to finish the draft PRs, get them merged and move the code into a separate repository. An issue can be opened if necessary to remind us about adding type hints, and be done in a separate PR.

Agreed. My suggestion was more in the "nice to have" section.

FWIW, the documentation style used is NumPy-like due to a personal preference over Google-like, and NumPy itself has not yet adopted the necessary changes to support it within their documentation.

No worries about that format of doc string. Was more thinking that you can have this format AND type annotation that can be used by static analysis tools like pylance. But as said above. No rush.


Vite Plugin fails to rebuild after file changes in watch mode

Describe the bug
When using the vite plugin along with vites library build mode and --watch enabled, there seems to be a caching issue that results in the following error:
[vite:load-fallback] Could not load vanilla-extract-rebuild-error/src/sprinkles.css.ts.vanilla.css?hash=d39ecf9e2120879a6ab8b71bd8033bc8 (imported by src/sprinkles.css.ts?used): ENOENT: no such file or directory, open 'vanilla-extract-rebuild-error/src/sprinkles.css.ts.vanilla.css'

Link to reproduction
https://github.com/rtkaaho/vanilla-extract-rebuild-error
System Info
Output of npx envinfo --system --npmPackages @vanilla-extract/css,@vanilla-extract/webpack-plugin,@vanilla-extract/esbuild-plugin,@vanilla-extract/vite-plugin,@vanilla-extract/sprinkles,webpack,esbuild,vite --binaries --browsers:
  System:
    OS: macOS 11.6
    CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
    Memory: 615.15 MB / 32.00 GB
    Shell: 5.8 - /bin/zsh
  Binaries:
    Node: 12.19.0 - ~/.nvm/versions/node/v12.19.0/bin/node
    Yarn: 1.22.10 - ~/.nvm/versions/node/v12.19.0/bin/yarn
    npm: 6.14.8 - ~/.nvm/versions/node/v12.19.0/bin/npm
    Watchman: 4.9.0 - /opt/local/bin/watchman
  Browsers:
    Chrome: 93.0.4577.63
    Firefox: 92.0
    Safari: 15.0

Hi @rtkaaho,
We've just released a new version of the vite plugin, 2.1.3, which should address this issue (as long as you're using the { devStyleRuntime: "vanilla-extract" } option).
Let us know if that works for you.