Can't download some episodes

I can't download some episodes of a TV series it shows error [ERROR] Wrong download link or episode not found!, But i can play those episodes in the website.

Hey @Xoxxec9, would you mind providing TV series name and which episodes are causing the issue? I will check. Thanks.

Before it was like it would list only the latest season of a show and few other earlier season episodes not all the season and episode and i could only download those episodes. Now I checked it again yesterday it lists all the episodes from all seasons but i cannot download any of them. I tried to download game of thrones and always sunny in Philadelphia shows!
Screenshot_20231105-145903_Termux.png

Hey @Xoxxec9, thanks for the info. The issue should be fixed in the latest commit. Please pull it and give it a try!

Hey @Xoxxec9, thanks for the info. The issue should be fixed in the latest commit. Please pull it and give it a try!

Hey @KevCui i did check with the new script but it still lists only the latest season episodes still can't download episodes from earlier seasons shows

@Xoxxec9 Strange. When I ran ./soaper-dl.sh -n sopranos, I got all 6 reasons of episodes in the list. From your screenshot, you got only the season 6, that's why you are not able to download episode 1.1
Could you run script with flag -d? It will enable debug mode and print out logs. If you see any error in logs, please share debug logs and I will take a look.

Hey @KevCui  thank you for checking it out maybe it's some mistake from my side I'll try something else. these are the logs ```
Script started on 2023-11-05 19:17:08+05:30 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="59" LINES="33"]
~/storage/downloads $ exitscript session_log.txtdwnexitbash soaper-dll.sh -n 'sopranos' -d
exitbash soaper-dll.sh -n 'sopranos' -d

getopts :hlsdn:x:p:e: opt
set_var
++ command -v curl
_CURL=/data/data/com.termux/files/usr/bin/curl
++ command -v jq
_JQ=/data/data/com.termux/files/usr/bin/jq
++ command -v pup
_PUP=/data/data/com.termux/files/usr/bin/pup
++ command -v fzf
_FZF=/data/data/com.termux/files/usr/bin/fzf
++ command -v ffmpeg
_FFMPEG=/data/data/com.termux/files/usr/bin/ffmpeg
_HOST=https://soaper.tv
_SEARCH_URL=https://soaper.tv/search/keyword/
+++ realpath soaper-dll.sh
++ dirname /storage/emulated/0/Download/soaper-dll.sh
_SCRIPT_PATH=/storage/emulated/0/Download
_SEARCH_LIST_FILE=/storage/emulated/0/Download/search.list
_SOURCE_FILE=.source.html
_EPISODE_LINK_LIST=.episode.link
_EPISODE_TITLE_LIST=.episode.title
_MEDIA_HTML=.media.html
_SUBTITLE_LANG=en
local mlist=
[[ -n sopranos ]]
++ search_media_by_name sopranos
++ local d t len l n lb
+++ /data/data/com.termux/files/usr/bin/curl -sS https://soaper.tv/search/keyword/sopranos
++ d='

Soaper.Tv

The Sopranos

 Add to favorites

Creator :

Stars :

James Gandolfini, Lorraine Bracco, Edie Falco, Michael Imperioli, Dominic Chianese, Steven Van Zandt, Tony Sirico, Robert Iler, Jamie-Lynn Sigler, Aida Turturro, Drea de Matteo, Steve Schirripa, Dan Grimaldi, Joseph R. Gannascoli, John Ventimiglia, Sharon Angela, Vincent Curatola, Frank Vincent, Vincent Pastore, Kathrine Narducci, Peter Bogdanovich, Federico Castelluccio, Jerry Adler, Arthur J. Nascarella, Max Casella, Tony Lip, Annabella Sciorra, Carl Capotorto, Maureen Van Zandt, Nancy Marchand, Robert Funaro, Joe Pantoliano, Ray Abruzzo, Robert Loggia, Steve Buscemi, Cara Buono, David Proval
Genre :

Crime, Drama
Release : 1999-01-10
Rating : 0.0 from IMDb
Story :

New Jersey mob boss Tony Soprano deals with personal and professional issues in his home and business life that affect his mental state, leading him to seek professional psychiatric counseling.

Last Updated : S6E21:Made in America

 Add to favorites

Season6 : 21.Made in America 20.The Blue Comet 19.The Second Coming 18.Kennedy and Heidi 17.Walk Like a Man 16.Chasing It 15.Remember When 14.Stage 5 13.Soprano Home Movies 12.Kaisha 11.Cold Stones 10.Moe n'\'' Joe 9.The Ride 8.Johnny Cakes 7.Luxury Lounge 6.Live Free or Die 5.Mr. & Mrs. Sacramoni Request... 4.The Fleshy Part of the Thigh 3.Mayham 2.Join the Club 1.Members Only Season5 : 13.All Due Respect 12.Long Term Parking 11.The Test Dream 10.Cold Cuts 9.Unidentified Black Males 8.Marco Polo 7.In Camelot 6.Sentimental Education 5.Irregular Around the Margins 4.All Happy Families... 3.Where'\''s Johnny? 2.Rat Pack 1.Two Tonys Season4 : 13.Whitecaps 12.Eloise 11.Calling All Cars 10.The Strong, Silent Type 9.Whoever Did This 8.Mergers and Acquisitions 7.Watching Too Much Television 6.Everybody Hurts 5.Pie-O-My 4.The Weight 3.Christopher 2.No-Show 1.For All Debts Public and Private Season3 : 13.Army of One 12.Amour Fou 11.Pine Barrens 10.To Save Us All From Satan'\''s Power 9.The Telltale Moozadell 8.He Is Risen 7.Second Opinion 6.University 5.Another Toothpick 4.Employee of the Month 3.Fortunate Son 2.Proshai, Livushka 1.Mr. Ruggerio'\''s Neighborhood Season2 : 13.Funhouse 12.The Knight in White Satin Armor 11.House Arrest 10.Bust Out 9.From Where to Eternity 8.Full Leather Jacket 7.D-Girl 6.The Happy Wanderer 5.Big Girls Don'\''t Cry 4.Commendatori 3.Toodle-Fucking-Oo 2.Do Not Resuscitate 1.Guy Walks into a Psychiatrist'\''s Office Season1 : 13.I Dream of Jeannie Cusamano 12.Isabella 11.Nobody Knows Anything 10.A Hit Is a Hit 9.Boca 8.The Legend of Tennessee Moltisanti 7.Down Neck 6.Pax Soprana 5.College 4.Meadowlands 3.Denial, Anger, Acceptance 2.46 Long 1.The Sopranos

Similar TV Series

2021-11-14

Mayor of Kingstown [2×10]

2017-11-02

S.W.A.T. (2017) [6×22]

2021-07-18

Professor T (UK) [2×6]

2019-10-05

Ghost Adventures: Serial Killer Spirits [1×4]

2019-10-24

Guilt (2019) [3×4]

2016-03-04

Slasher [5×5]

TOP TVs

New Release

Popular

'
++ /data/data/com.termux/files/usr/bin/pup .alert-info-ex
+ a='

  Season6 :

    21.Made in America

    20.The Blue Comet

    19.The Second Coming

    18.Kennedy and Heidi

    17.Walk Like a Man

    16.Chasing It

    15.Remember When

    14.Stage 5

    13.Soprano Home Movies

    12.Kaisha

    11.Cold Stones

    10.Moe n' Joe

    9.The Ride

    8.Johnny Cakes

    7.Luxury Lounge

    6.Live Free or Die

    5.Mr. & Mrs. Sacramoni Request...

    4.The Fleshy Part of the Thigh

    3.Mayham

    2.Join the Club

    1.Members Only

  Season5 :

    13.All Due Respect

    12.Long Term Parking

    11.The Test Dream

    10.Cold Cuts

    9.Unidentified Black Males

    8.Marco Polo

    7.In Camelot

    6.Sentimental Education

    5.Irregular Around the Margins

    4.All Happy Families...

    3.Where's Johnny?

    2.Rat Pack

    1.Two Tonys

  Season4 :

    13.Whitecaps

    12.Eloise

    11.Calling All Cars

    10.The Strong, Silent Type

    9.Whoever Did This

    8.Mergers and Acquisitions

    7.Watching Too Much Television

    6.Everybody Hurts

    5.Pie-O-My

    4.The Weight

    3.Christopher

    2.No-Show

    1.For All Debts Public and Private

  Season3 :

    13.Army of One

    12.Amour Fou

    11.Pine Barrens

    10.To Save Us All From Satan's Power

    9.The Telltale Moozadell

    8.He Is Risen

    7.Second Opinion

    6.University

    5.Another Toothpick

    4.Employee of the Month

    3.Fortunate Son

    2.Proshai, Livushka

    1.Mr. Ruggerio's Neighborhood

  Season2 :

    13.Funhouse

    12.The Knight in White Satin Armor

    11.House Arrest

    10.Bust Out

    9.From Where to Eternity

    8.Full Leather Jacket

    7.D-Girl

    6.The Happy Wanderer

    5.Big Girls Don't Cry

    4.Commendatori

    3.Toodle-Fucking-Oo

    2.Do Not Resuscitate

    1.Guy Walks into a Psychiatrist's Office

  Season1 :

    13.I Dream of Jeannie Cusamano

    12.Isabella

    11.Nobody Knows Anything

    10.A Hit Is a Hit

    9.Boca

    8.The Legend of Tennessee Moltisanti

    7.Down Neck

    6.Pax Soprana

    5.College

    4.Meadowlands

    3.Denial, Anger, Acceptance

    2.46 Long

    1.The Sopranos

'
+ is_movie /tv_wY4GQ1OGbe.html
+ [[ /tv_wY4GQ1OGbe.html =~ ^/movie_.* ]]
+ return 1
+ echo '

  Season6 :

    21.Made in America

    20.The Blue Comet

    19.The Second Coming

    18.Kennedy and Heidi

    17.Walk Like a Man

    16.Chasing It

    15.Remember When

    14.Stage 5

    13.Soprano Home Movies

    12.Kaisha

    11.Cold Stones

    10.Moe n' Joe

    9.The Ride

    8.Johnny Cakes

    7.Luxury Lounge

    6.Live Free or Die

    5.Mr. & Mrs. Sacramoni Request...

    4.The Fleshy Part of the Thigh

    3.Mayham

    2.Join the Club

    1.Members Only

  Season5 :

    13.All Due Respect

    12.Long Term Parking

    11.The Test Dream

    10.Cold Cuts

    9.Unidentified Black Males

    8.Marco Polo

    7.In Camelot

    6.Sentimental Education

    5.Irregular Around the Margins

    4.All Happy Families...

    3.Where's Johnny?

    2.Rat Pack

    1.Two Tonys

  Season4 :

    13.Whitecaps

    12.Eloise

    11.Calling All Cars

    10.The Strong, Silent Type

    9.Whoever Did This

    8.Mergers and Acquisitions

    7.Watching Too Much Television

    6.Everybody Hurts

    5.Pie-O-My

    4.The Weight

    3.Christopher

    2.No-Show

    1.For All Debts Public and Private

  Season3 :

    13.Army of One

    12.Amour Fou

    11.Pine Barrens

    10.To Save Us All From Satan's Power

    9.The Telltale Moozadell

    8.He Is Risen

    7.Second Opinion

    6.University

    5.Another Toothpick

    4.Employee of the Month

    3.Fortunate Son

    2.Proshai, Livushka

    1.Mr. Ruggerio's Neighborhood

  Season2 :

    13.Funhouse

    12.The Knight in White Satin Armor

    11.House Arrest

    10.Bust Out

    9.From Where to Eternity

    8.Full Leather Jacket

    7.D-Girl

    6.The Happy Wanderer

    5.Big Girls Don't Cry

    4.Commendatori

    3.Toodle-Fucking-Oo

    2.Do Not Resuscitate

    1.Guy Walks into a Psychiatrist's Office

  Season1 :

    13.I Dream of Jeannie Cusamano

    12.Isabella

    11.Nobody Knows Anything

    10.A Hit Is a Hit

    9.Boca

    8.The Legend of Tennessee Moltisanti

    7.Down Neck

    6.Pax Soprana

    5.College

    4.Meadowlands

    3.Denial, Anger, Acceptance

    2.46 Long

    1.The Sopranos

'
+ is_movie /tv_wY4GQ1OGbe.html
+ [[ /tv_wY4GQ1OGbe.html =~ ^/movie_.* ]]
+ return 1
+ create_episode_list
+ local slen sf t l sn et el
+ sf='/storage/emulated/0/Download/The Sopranos/.source.html'
+ el='/storage/emulated/0/Download/The Sopranos/.episode.link'
+ et='/storage/emulated/0/Download/The Sopranos/.episode.title'
++ grep 'alert alert-info-ex' -c '/storage/emulated/0/Download/The Sopranos/.source.html'
+ slen=6
+ true
+ true
++ seq 6 -1 1
+ for i in $(seq "$slen" -1 1)
+ sn=1
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(6) div text{}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=1
+ t='[1.1] 1.The Sopranos
[1.2] 2.46 Long
[1.3] 3.Denial, Anger, Acceptance
[1.4] 4.Meadowlands
[1.5] 5.College
[1.6] 6.Pax Soprana
[1.7] 7.Down Neck
[1.8] 8.The Legend of Tennessee Moltisanti
[1.9] 9.Boca
[1.10] 10.A Hit Is a Hit
[1.11] 11.Nobody Knows Anything
[1.12] 12.Isabella
[1.13] 13.I Dream of Jeannie Cusamano'
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(6) div a attr{href}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=1
+ l='[1.1] /episode_4OGBRMNG6Z.html
[1.2] /episode_Olkn17AGVw.html
[1.3] /episode_1rGpYvyk87.html
[1.4] /episode_YRkXN8OgbQ.html
[1.5] /episode_OMkK8LYDLq.html
[1.6] /episode_dZkrMb8G6z.html
[1.7] /episode_vXD2L8vGLY.html
[1.8] /episode_nXDE3K9Gml.html
[1.9] /episode_5vgyzv9Gm0.html
[1.10] /episode_dZkrMn9G6z.html
[1.11] /episode_Wmgx7zeDYx.html
[1.12] /episode_vXD2Lw2GLY.html
[1.13] /episode_5Wk5aMNk1m.html'
+ echo '[1.1] 1.The Sopranos
[1.2] 2.46 Long
[1.3] 3.Denial, Anger, Acceptance
[1.4] 4.Meadowlands
[1.5] 5.College
[1.6] 6.Pax Soprana
[1.7] 7.Down Neck
[1.8] 8.The Legend of Tennessee Moltisanti
[1.9] 9.Boca
[1.10] 10.A Hit Is a Hit
[1.11] 11.Nobody Knows Anything
[1.12] 12.Isabella
[1.13] 13.I Dream of Jeannie Cusamano'
+ echo '[1.1] /episode_4OGBRMNG6Z.html
[1.2] /episode_Olkn17AGVw.html
[1.3] /episode_1rGpYvyk87.html
[1.4] /episode_YRkXN8OgbQ.html
[1.5] /episode_OMkK8LYDLq.html
[1.6] /episode_dZkrMb8G6z.html
[1.7] /episode_vXD2L8vGLY.html
[1.8] /episode_nXDE3K9Gml.html
[1.9] /episode_5vgyzv9Gm0.html
[1.10] /episode_dZkrMn9G6z.html
[1.11] /episode_Wmgx7zeDYx.html
[1.12] /episode_vXD2Lw2GLY.html
[1.13] /episode_5Wk5aMNk1m.html'
+ for i in $(seq "$slen" -1 1)
+ sn=2
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(5) div text{}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=2
+ t='[2.1] 1.Guy Walks into a Psychiatrist's Office
[2.2] 2.Do Not Resuscitate
[2.3] 3.Toodle-Fucking-Oo
[2.4] 4.Commendatori
[2.5] 5.Big Girls Don't Cry
[2.6] 6.The Happy Wanderer
[2.7] 7.D-Girl
[2.8] 8.Full Leather Jacket
[2.9] 9.From Where to Eternity
[2.10] 10.Bust Out
[2.11] 11.House Arrest
[2.12] 12.The Knight in White Satin Armor
[2.13] 13.Funhouse'
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(5) div a attr{href}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=2
+ l='[2.1] /episode_9EkN75OD4n.html
[2.2] /episode_ZRG0LEdGjP.html
[2.3] /episode_RaDeoleGBj.html
[2.4] /episode_j4D4RxyGbO.html
[2.5] /episode_qLDo31PD6w.html
[2.6] /episode_4vGPxP7G31.html
[2.7] /episode_5KDqZY3gp1.html
[2.8] /episode_PnG61OWg7v.html
[2.9] /episode_aZGAzlPk9J.html
[2.10] /episode_n8gOzPaDXy.html
[2.11] /episode_d8kdo8LGY9.html
[2.12] /episode_4OGBRVNG6Z.html
[2.13] /episode_YRkXNwXgbQ.html'
+ echo '[2.1] 1.Guy Walks into a Psychiatrist's Office
[2.2] 2.Do Not Resuscitate
[2.3] 3.Toodle-Fucking-Oo
[2.4] 4.Commendatori
[2.5] 5.Big Girls Don't Cry
[2.6] 6.The Happy Wanderer
[2.7] 7.D-Girl
[2.8] 8.Full Leather Jacket
[2.9] 9.From Where to Eternity
[2.10] 10.Bust Out
[2.11] 11.House Arrest
[2.12] 12.The Knight in White Satin Armor
[2.13] 13.Funhouse'
+ echo '[2.1] /episode_9EkN75OD4n.html
[2.2] /episode_ZRG0LEdGjP.html
[2.3] /episode_RaDeoleGBj.html
[2.4] /episode_j4D4RxyGbO.html
[2.5] /episode_qLDo31PD6w.html
[2.6] /episode_4vGPxP7G31.html
[2.7] /episode_5KDqZY3gp1.html
[2.8] /episode_PnG61OWg7v.html
[2.9] /episode_aZGAzlPk9J.html
[2.10] /episode_n8gOzPaDXy.html
[2.11] /episode_d8kdo8LGY9.html
[2.12] /episode_4OGBRVNG6Z.html
[2.13] /episode_YRkXNwXgbQ.html'
+ for i in $(seq "$slen" -1 1)
+ sn=3
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(4) div text{}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=3
+ t='[3.1] 1.Mr. Ruggerio's Neighborhood
[3.2] 2.Proshai, Livushka
[3.3] 3.Fortunate Son
[3.4] 4.Employee of the Month
[3.5] 5.Another Toothpick
[3.6] 6.University
[3.7] 7.Second Opinion
[3.8] 8.He Is Risen
[3.9] 9.The Telltale Moozadell
[3.10] 10.To Save Us All From Satan's Power
[3.11] 11.Pine Barrens
[3.12] 12.Amour Fou
[3.13] 13.Army of One'
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(4) div a attr{href}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=3
+ l='[3.1] /episode_lOGwVlmgV0.html
[3.2] /episode_LwD8YaVg9a.html
[3.3] /episode_zwglRW4kE4.html
[3.4] /episode_ajDVmE5kVo.html
[3.5] /episode_5XgRWPeGbe.html
[3.6] /episode_38gayM5gMY.html
[3.7] /episode_zxG12OAk1X.html
[3.8] /episode_rYg30OVGL1.html
[3.9] /episode_5aDYePqD7Q.html
[3.10] /episode_lmGZexag2E.html
[3.11] /episode_1eGMVPzkY9.html
[3.12] /episode_r7DJwP0g4E.html
[3.13] /episode_lOGwVlBgV0.html'
+ echo '[3.1] 1.Mr. Ruggerio's Neighborhood
[3.2] 2.Proshai, Livushka
[3.3] 3.Fortunate Son
[3.4] 4.Employee of the Month
[3.5] 5.Another Toothpick
[3.6] 6.University
[3.7] 7.Second Opinion
[3.8] 8.He Is Risen
[3.9] 9.The Telltale Moozadell
[3.10] 10.To Save Us All From Satan's Power
[3.11] 11.Pine Barrens
[3.12] 12.Amour Fou
[3.13] 13.Army of One'
+ echo '[3.1] /episode_lOGwVlmgV0.html
[3.2] /episode_LwD8YaVg9a.html
[3.3] /episode_zwglRW4kE4.html
[3.4] /episode_ajDVmE5kVo.html
[3.5] /episode_5XgRWPeGbe.html
[3.6] /episode_38gayM5gMY.html
[3.7] /episode_zxG12OAk1X.html
[3.8] /episode_rYg30OVGL1.html
[3.9] /episode_5aDYePqD7Q.html
[3.10] /episode_lmGZexag2E.html
[3.11] /episode_1eGMVPzkY9.html
[3.12] /episode_r7DJwP0g4E.html
[3.13] /episode_lOGwVlBgV0.html'
+ for i in $(seq "$slen" -1 1)
+ sn=4
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(3) div text{}'
++ tac
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ awk '{print "[" num  "." NR "] " $0}' num=4
+ t='[4.1] 1.For All Debts Public and Private
[4.2] 2.No-Show
[4.3] 3.Christopher
[4.4] 4.The Weight
[4.5] 5.Pie-O-My
[4.6] 6.Everybody Hurts
[4.7] 7.Watching Too Much Television
[4.8] 8.Mergers and Acquisitions
[4.9] 9.Whoever Did This
[4.10] 10.The Strong, Silent Type
[4.11] 11.Calling All Cars
[4.12] 12.Eloise
[4.13] 13.Whitecaps'
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(3) div a attr{href}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=4
+ l='[4.1] /episode_LwD8Yamg9a.html
[4.2] /episode_zwglRWRkE4.html
[4.3] /episode_ajDVmE3kVo.html
[4.4] /episode_9dG73ROG05.html
[4.5] /episode_AvGzRzAGR2.html
[4.6] /episode_6Jkvl88gjz.html
[4.7] /episode_dVGLlqbGYb.html
[4.8] /episode_J2gbnJVgzP.html
[4.9] /episode_mlkWBPQGba.html
[4.10] /episode_Y4GQWAyDbe.html
[4.11] /episode_YJk9Z1mDPM.html
[4.12] /episode_xAgjrLlgEL.html
[4.13] /episode_Q8gmaRWg5P.html'
+ echo '[4.1] 1.For All Debts Public and Private
[4.2] 2.No-Show
[4.3] 3.Christopher
[4.4] 4.The Weight
[4.5] 5.Pie-O-My
[4.6] 6.Everybody Hurts
[4.7] 7.Watching Too Much Television
[4.8] 8.Mergers and Acquisitions
[4.9] 9.Whoever Did This
[4.10] 10.The Strong, Silent Type
[4.11] 11.Calling All Cars
[4.12] 12.Eloise
[4.13] 13.Whitecaps'
+ echo '[4.1] /episode_LwD8Yamg9a.html
[4.2] /episode_zwglRWRkE4.html
[4.3] /episode_ajDVmE3kVo.html
[4.4] /episode_9dG73ROG05.html
[4.5] /episode_AvGzRzAGR2.html
[4.6] /episode_6Jkvl88gjz.html
[4.7] /episode_dVGLlqbGYb.html
[4.8] /episode_J2gbnJVgzP.html
[4.9] /episode_mlkWBPQGba.html
[4.10] /episode_Y4GQWAyDbe.html
[4.11] /episode_YJk9Z1mDPM.html
[4.12] /episode_xAgjrLlgEL.html
[4.13] /episode_Q8gmaRWg5P.html'
+ for i in $(seq "$slen" -1 1)
+ sn=5
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(2) div text{}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=5
+ t='[5.1] 1.Two Tonys
[5.2] 2.Rat Pack
[5.3] 3.Where's Johnny?
[5.4] 4.All Happy Families...
[5.5] 5.Irregular Around the Margins
[5.6] 6.Sentimental Education
[5.7] 7.In Camelot
[5.8] 8.Marco Polo
[5.9] 9.Unidentified Black Males
[5.10] 10.Cold Cuts
[5.11] 11.The Test Dream
[5.12] 12.Long Term Parking
[5.13] 13.All Due Respect'
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(2) div a attr{href}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=5
+ l='[5.1] /episode_J2gbnErgzP.html
[5.2] /episode_mlkWBrmGba.html
[5.3] /episode_Y4GQWrLDbe.html
[5.4] /episode_YJk9Z6EDPM.html
[5.5] /episode_xAgjr5VgEL.html
[5.6] /episode_Q8gmaEPg5P.html
[5.7] /episode_9EkN7x7D4n.html
[5.8] /episode_ZRG0LqnGjP.html
[5.9] /episode_RaDeoEKGBj.html
[5.10] /episode_j4D4RPPGbO.html
[5.11] /episode_qLDo3y1D6w.html
[5.12] /episode_4vGPxraG31.html
[5.13] /episode_5KDqZEMgp1.html'
+ echo '[5.1] 1.Two Tonys
[5.2] 2.Rat Pack
[5.3] 3.Where's Johnny?
[5.4] 4.All Happy Families...
[5.5] 5.Irregular Around the Margins
[5.6] 6.Sentimental Education
[5.7] 7.In Camelot
[5.8] 8.Marco Polo
[5.9] 9.Unidentified Black Males
[5.10] 10.Cold Cuts
[5.11] 11.The Test Dream
[5.12] 12.Long Term Parking
[5.13] 13.All Due Respect'
+ echo '[5.1] /episode_J2gbnErgzP.html
[5.2] /episode_mlkWBrmGba.html
[5.3] /episode_Y4GQWrLDbe.html
[5.4] /episode_YJk9Z6EDPM.html
[5.5] /episode_xAgjr5VgEL.html
[5.6] /episode_Q8gmaEPg5P.html
[5.7] /episode_9EkN7x7D4n.html
[5.8] /episode_ZRG0LqnGjP.html
[5.9] /episode_RaDeoEKGBj.html
[5.10] /episode_j4D4RPPGbO.html
[5.11] /episode_qLDo3y1D6w.html
[5.12] /episode_4vGPxraG31.html
[5.13] /episode_5KDqZEMgp1.html'
+ for i in $(seq "$slen" -1 1)
+ sn=6
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(1) div text{}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=6
+ t='[6.1] 1.Members Only
[6.2] 2.Join the Club
[6.3] 3.Mayham
[6.4] 4.The Fleshy Part of the Thigh
[6.5] 5.Mr. & Mrs. Sacramoni Request...
[6.6] 6.Live Free or Die
[6.7] 7.Luxury Lounge
[6.8] 8.Johnny Cakes
[6.9] 9.The Ride
[6.10] 10.Moe n' Joe
[6.11] 11.Cold Stones
[6.12] 12.Kaisha
[6.13] 13.Soprano Home Movies
[6.14] 14.Stage 5
[6.15] 15.Remember When
[6.16] 16.Chasing It
[6.17] 17.Walk Like a Man
[6.18] 18.Kennedy and Heidi
[6.19] 19.The Second Coming
[6.20] 20.The Blue Comet
[6.21] 21.Made in America'
++ /data/data/com.termux/files/usr/bin/pup '.alert-info-ex:nth-child(1) div a attr{href}'
++ sed_remove_space
++ sed -E '/^[[:space:]]*$/d;s/^[[:space:]]+//;s/[[:space:]]+$//'
++ tac
++ awk '{print "[" num  "." NR "] " $0}' num=6
+ l='[6.1] /episode_9dG73vOG05.html
[6.2] /episode_AvGzREAGR2.html
[6.3] /episode_6Jkvl48gjz.html
[6.4] /episode_dVGLlbbGYb.html
[6.5] /episode_J2gbnRVgzP.html
[6.6] /episode_mlkWBwQGba.html
[6.7] /episode_Y4GQW1yDbe.html
[6.8] /episode_YJk9ZbmDPM.html
[6.9] /episode_xAgjrwlgEL.html
[6.10] /episode_Q8gmaVWg5P.html
[6.11] /episode_9EkN7QOD4n.html
[6.12] /episode_ZRG0LJdGjP.html
[6.13] /episode_RaDeo3eGBj.html
[6.14] /episode_j4D4RVyGbO.html
[6.15] /episode_qLDo3zPD6w.html
[6.16] /episode_4vGPxa7G31.html
[6.17] /episode_5KDqZL3gp1.html
[6.18] /episode_PnG61zWg7v.html
[6.19] /episode_OMkK8BEDLq.html
[6.20] /episode_aZGAzZPk9J.html
[6.21] /episode_n8gOzRaDXy.html'
+ echo '[6.1] 1.Members Only
[6.2] 2.Join the Club
[6.3] 3.Mayham
[6.4] 4.The Fleshy Part of the Thigh
[6.5] 5.Mr. & Mrs. Sacramoni Request...
[6.6] 6.Live Free or Die
[6.7] 7.Luxury Lounge
[6.8] 8.Johnny Cakes
[6.9] 9.The Ride
[6.10] 10.Moe n' Joe
[6.11] 11.Cold Stones
[6.12] 12.Kaisha
[6.13] 13.Soprano Home Movies
[6.14] 14.Stage 5
[6.15] 15.Remember When
[6.16] 16.Chasing It
[6.17] 17.Walk Like a Man
[6.18] 18.Kennedy and Heidi
[6.19] 19.The Second Coming
[6.20] 20.The Blue Comet
[6.21] 21.Made in America'
+ echo '[6.1] /episode_9dG73vOG05.html
[6.2] /episode_AvGzREAGR2.html
[6.3] /episode_6Jkvl48gjz.html
[6.4] /episode_dVGLlbbGYb.html
[6.5] /episode_J2gbnRVgzP.html
[6.6] /episode_mlkWBwQGba.html
[6.7] /episode_Y4GQW1yDbe.html
[6.8] /episode_YJk9ZbmDPM.html
[6.9] /episode_xAgjrwlgEL.html
[6.10] /episode_Q8gmaVWg5P.html
[6.11] /episode_9EkN7QOD4n.html
[6.12] /episode_ZRG0LJdGjP.html
[6.13] /episode_RaDeo3eGBj.html
[6.14] /episode_j4D4RVyGbO.html
[6.15] /episode_qLDo3zPD6w.html
[6.16] /episode_4vGPxa7G31.html
[6.17] /episode_5KDqZL3gp1.html
[6.18] /episode_PnG61zWg7v.html
[6.19] /episode_OMkK8BEDLq.html
[6.20] /episode_aZGAzZPk9J.html
[6.21] /episode_n8gOzRaDXy.html'
+ [[ -z '' ]]
++ select_episodes_to_download
++ cat '/storage/emulated/0/Download/The Sopranos/.episode.title'
[6.1] 1.Members Only
[6.2] 2.Join the Club
[6.3] 3.Mayham
[6.4] 4.The Fleshy Part of the Thigh
[6.5] 5.Mr. & Mrs. Sacramoni Request...
[6.6] 6.Live Free or Die
[6.7] 7.Luxury Lounge
[6.8] 8.Johnny Cakes
[6.9] 9.The Ride
[6.10] 10.Moe n' Joe
[6.11] 11.Cold Stones
[6.12] 12.Kaisha
[6.13] 13.Soprano Home Movies
[6.14] 14.Stage 5
[6.15] 15.Remember When
[6.16] 16.Chasing It
[6.17] 17.Walk Like a Man
[6.18] 18.Kennedy and Heidi
[6.19] 19.The Second Coming
[6.20] 20.The Blue Comet
[6.21] 21.Made in America
++ echo -n 'Which episode(s) to downolad: '
Which episode(s) to downolad: ++ read -r s
1.1
++ echo 1.1
+ _MEDIA_EPISODE=1.1
+ download_episodes 1.1
+ local origel el uniqel se
+ origel=()
+ [[ 1.1 == *\,* ]]
+ origel+=("$1")
+ el=()
+ for i in "${origel[@]}"
+ [[ 1.1 == *\-* ]]
+ el+=("$i")
+ IFS=' '
+ read -ra uniqel
++ printf '%s\n' 1.1
++ sort -u -V
++ tr '\n' ' '
+ [[ 1 == 0 ]]
+ for e in "${uniqel[@]}"
+ download_episode 1.1
+ local l
++ grep '\[1.1\] ' '/storage/emulated/0/Download/The Sopranos/.episode.link'
++ awk -F '] ' '{print $2}'
+ l=
+ [[ '' != *\/* ]]
+ print_error 'Wrong download link or episode not found!'
+ printf '%b\n' '\033[31m[ERROR]\033[0m Wrong download link or episode not found!'
[ERROR] Wrong download link or episode not found!
+ exit 1
~/storage/downloads $ exit

exit
Script done on 2023-11-05 19:17:38+05:30 [COMMAND_EXIT_CODE="1"]

Hey @Xoxxec9, from your logs, all episodes were fetched, for instance: [1.1] 1.The Sopranos [1.2] 2.46 Long [1.3] 3.Denial, Anger, Acceptance [1.4] 4.Meadowlands [1.5] 5.College [1.6] 6.Pax Soprana...
The log has error that says episode 1.1 link not found. However, in the log, it shows '[1.1] /episode_4OGBRMNG6Z.html was fetched. Could you check file /storage/emulated/0/Download/The Sopranos/.episode.link on your local to see if it contains correct link/path?

I checked that only has the season 6 episodes

@Xoxxec9 so it seems this file got overwritten, its content should be appended. May I ask which bash version you got on your local? bash --version

@Xoxxec9 so it seems this file got overwritten, its content should be appended. May I ask which bash version you got on your local? bash --version

@KevCui I am using termux app on Android
~ $ bash --version
GNU bash, version 5.2.15(1)-release (aarch64-unknown-linux-android)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
~ $

It must be some problem from my side, I'll try to figure it out, thank you for you time

Have you try to use the -e parameter and the episode number you want to
download.
For example ./soaper-dl.sh -n “the sopranos” -e 1.1
On Sun, 05 Nov 2023 at 16:13, Xoxxec9 @.***> wrote:

It must be some problem from my side, I'll try to figure it out, thank you
for you time
—
Reply to this email directly, view it on GitHub
https://github.com/KevCui/soaper-dl/issues/31#issuecomment-1793749533,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIPD3QPQ2DXOOEP5LFYGA4LYC6NJJAVCNFSM6AAAAAA523DAMGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOJTG42DSNJTGM
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Have you try to use the -e parameter and the episode number you want to
download.
For example ./soaper-dl.sh -n “the sopranos” -e 1.1
On Sun, 05 Nov 2023 at 16:13, Xoxxec9 @.***> wrote:

It must be some problem from my side, I'll try to figure it out, thank you
for you time
—
Reply to this email directly, view it on GitHub
https://github.com/KevCui/soaper-dl/issues/31#issuecomment-1793749533,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIPD3QPQ2DXOOEP5LFYGA4LYC6NJJAVCNFSM6AAAAAA523DAMGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOJTG42DSNJTGM
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

@cyber-hunt7 yep doesn't work says [ERROR] Wrong download link or episode not found!


[DNM] tikv-server: get cluster id from PD

Get the cluster ID from PD when create the RpcClient.

PTAL @siddontang @BusyJay

Restart CI after https://github.com/pingcap/pd/pull/370 has been merged.

LGTM

LGTM, please fix ci.


Is CPU branch available？

I browsed the code and found that there is a CPU (offdevice) branch, and I tried to modify the logic of the code to run the CPU branch, but it seems like that the "rhmc test" result is inconsistent with the GPU version. Is this branch currently available?

In general, setting onDevice = false should work for most basic operations, though it is only implemented to aid debugging efforts and not all modules were written with onDevice = false in mind. The rhmc class in particular has not been tested with onDevice = false, so I cannot guarantee it handling it properly

i don't think anything else will be done in this direction, so i'm going to close this issue


When will the next release with tcp protocol be live?

I can cut a release in a few days. You can build it from main branch if you need it now.


pyopae: implement setitem in shared_buffer

This implements the shared_buffer setitem protocol method.
NOTE: This currently only works on the argument type being of type int

Are you planning to expand to other data types in addition to integer? Will your Python implementation work for Python 3.6+?

@lzhan55, Yes, I would like to expand to other types in the future.
Regarding Python 3.6, while I haven't tested it myself personally, theoretically it should work as pybind11 claims to be compatible with both. I will eventually test with Python 3.6, however.


Winget\upgrade --all

Brief description of your issue

Steps to reproduce
winget ugrade --all
Expected behavior
update these programs  silently
Microsoft Visual C++ 2008 Redistributable - x86 9.0… Microsoft.VC++2008Redist-x86  9.0.30729.4148 9.0.30729.6161 winget
Microsoft Visual C++ 2008 Redistributable - x64 9.0… Microsoft.VC++2008Redist-x64  9.0.30729.4148 9.0.30729.6161 winget
Eclipse Temurin JRE with Hotspot 8u332-b09 (x86)     EclipseAdoptium.Temurin.8.JRE 8.0.332.9      8.0.345.1      winget
Eclipse Temurin JDK with Hotspot 8u332-b09 (x86)     EclipseAdoptium.Temurin.8.JDK 8.0.332.9      8.0.345.1      winget
Actual behavior
Microsoft Visual C++ 2008 Redistributable - x86 9.0… Microsoft.VC++2008Redist-x86  9.0.30729.4148 9.0.30729.6161 winget
Microsoft Visual C++ 2008 Redistributable - x64 9.0… Microsoft.VC++2008Redist-x64  9.0.30729.4148 9.0.30729.6161 winget
Eclipse Temurin JRE with Hotspot 8u332-b09 (x86)     EclipseAdoptium.Temurin.8.JRE 8.0.332.9      8.0.345.1      winget
Eclipse Temurin JDK with Hotspot 8u332-b09 (x86)     EclipseAdoptium.Temurin.8.JDK 8.0.332.9      8.0.345.1      winget
Java gets updated but acts like nothing happened.
Microsoft.VC++2008Redist-x86
Microsoft.VC++2008Redist-x64
don't get updated.
Environment
v1.4.2161-preview
Windows 10 pro v 21H2

@s4sutler100 what are the results of winget list? Do these packages get "upgraded" or do new versions get installed "side-by-side"?

Your screenshot shows you had a typo. ubknown

when updating MV c++ x86 and x64
says there are newer versions availible.
Won't update to the newer versions.
9.0.30729.6161
Tells me there are two packages to update to 1 is unknown so I type "winget upgrade ---include-unknown"
and relists the 2 programs im trying to upgrade tto.
Also listing winamp 5.8, wich that version has been installed , but the latest version is actually 5.9.
http://forums.winamp.com/showthread.php?t=458120&utm_source=socialmedia&utm_medium=twitter&utm_campaign=winamp5.9&utm_term=july2022

Your screenshot shows you had a typo. ubknown

yes, am aware of that but fixed it and nothing happens just relists the repository I'm looking for.

@s4sutler100 what are the results of winget list? Do these packages get "upgraded" or do new versions get installed "side-by-side"?

Define  "side-by-side"
"what are the results of winget list?"

"Do these packages get "upgraded"" NO
"Do new versions get installed?" NO

the repository lists Winamp still needing to be updated to 5.8 when in fact 5.9 is the latest version.

When I "winget upgrade --all" Winamp acts clueless and reinstalls 5.8.

the repository lists Winamp still needing to be updated to 5.8 when in fact 5.9 is the latest version.

5.9 has not been added to winget. A dependency issue is blocking 5.9 from being merged.

#79220

the repository lists Winamp still needing to be updated to 5.8 when in fact 5.9 is the latest version.

5.9 has not been added to winget. A dependency issue is blocking 5.9 from being merged.

Radionomy.Winamp version 5.9 #79220
Ok thank you, good to know.
At least needs to stop reinstalling once already upgraded.

hello?


bug: Missing dist folder in Vue 2 package

Affected Packages

[ ] @yeger/eslint-config
[ ] @yeger/vue-masonry-wall
[X] @yeger/vue2-masonry-wall
[ ] vecti

Description
Missing dist folder in npm

Reproduction
Go to https://www.npmjs.com/package/@yeger/vue2-masonry-wall?activeTab=code or install it locally and check for the missing dist folder

Additional context
No response
Preferences

[ ] I want to be assigned to and work on this issue myself

Also OT, do you have plans on supporting CJS build? 🗡

Thanks for the report!
Something in the automated build pipeline must have gone wrong, but it's fixed now.
Regarding CJS, v4.2.1 and earlier include CJS builds. Since v5 I only ship ESM.
However, no features have been added since v4.2.1, so feel free to use that.

Makes sense, thanks!


slack bot should extend the accepted semantic release version to 21.0

when I build my project with the latest semantic-release, I get:
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/semantic-release
npm ERR!   dev<EMAIL_ADDRESS>from the root project
npm ERR!   peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/@semantic-release/changelog
npm ERR!     dev<EMAIL_ADDRESS>from the root project
npm ERR!   6 more (@semantic-release/commit-analyzer, ...)

see https://github.com/semantic-release/semantic-release/releases/tag/v21.0.0

I don't mind creating PRs for every new major version. I think having a peer dependency is the right thing to do.
another possibility is to specify only the lower bound, for example like the git plugin does it:
https://github.com/semantic-release/git/blob/723952c5585deff27d46b5999774fe98ba083a19/package.json#L73-L75

If you don't mind me butting in, having to create PRs for each new major semantic release release (lol) is kind of bad, at least for our companies' use case.
We use semantic release for non-js projects as well so we don't have a package.json file. That means that we install semantic release latest in our CI, thus our CI pipeline are currently failing. So unless someone watches very closely semantic release and anticipates new major releases it isn't very friendly. And I'm not expecting premium support here, I know everyone is busy, it's just my 2 cents.

@stefanmo you raise a good case for this. Thanks @tripodsan for fixing a PR! 👍 ❤

hi @juliuscc can you cut a new release, please?

@juliuscc can you please check the release? We are still stuck on this and have to do workarounds 😢

@juliuscc It will be great if you can take a look at the failing pipeline. We are waiting for this release to enable the Slack integration with semantic release. Thank you!

:tada: This issue has been resolved in version 4.0.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

Hi! Sorry for this taking so much time. I've been busy.
I have no idea why the CI-pipeline stopped working, or why my commit fixed it. But now it seems to work 😁
Please let me know if there are any issues with the latest version and have a happy easter 🐣 ☀


ra-data-feathers doesn't work with feathers v4

Authentication has been improved quite a lot in v4 and it seems to break ra-data-feathers v2.3.0
I am getting errors such as : Invalid authentication information (no strategy set)

Check here https://github.com/josx/ra-data-feathers/issues/123


Failed at the myPROJECT build script 'cross-env NODE_ENV=production webpack -p --colors'.

Do you want to request a feature or report a bug?

What is the current behavior?
If the current behavior is a bug, please provide the steps to reproduce.

What is the expected behavior?
If this is a feature request, what is motivation or use case for changing the behavior?
Please mention other relevant information such as the browser version, Node.js version, webpack version and Operating System.

Can you re-open with the fields filled?


Add py script to replace .md with .html

related: https://github.com/erg-lang/erg/issues/16
I created python3 script that can fix the broken Erg book navigation links at the bottom(Prev|Next) .
Currently, only directories under docs and type are retrieved.
Note that if you add other directories, this will not work properly.

Thanks 👍


test form elements in isolation

Hello,
I have an input on which I use Decorator, it works well in browser, however when I try to test it without wrapping it in Form element I get Cannot read property 'attachToForm' of undefined
Is there a way to test form elements in isolation without having to wrap them in Form tag?

Same problem. Please help!

I solved this by creating a Formsy stub
var React = require('react');

export default class FormsyStub extends React.Component {
  static childContextTypes = {
    formsy: React.PropTypes.object.isRequired
  };

  getChildContext() {
      return {
          formsy: {
              attachToForm() { },
              detachFromForm() { },
              validate() { },
              isFormDisabled() { },
              isValidValue() { }
          }
      };
  }

    render() {
        return this.props.children();
    }
}

Then in my test:
import Stub from './FormsyStub';
const target = TestUtils.renderIntoDocument(<Stub>{ () => <Component stuff="stuff" /> }</Stub>);

Also having this <Formsy.Form> dependency problem but for different use cases:
I have a custom checkbox which could be used in a form as normal or in a non-form context such as a control to select a row in a data grid. I would either have to create and use two checkbox components throughout my app (a base checkbox and a Formsy friendly one that extends it) which isn't good, or wrap all checkboxes in a <Formsy.Form> which is over-kill in the case.
The same thing could happen for custom radio buttons used purely for list selection or a  used purely for navigation.
Not sure how hard the dependency is, but the ideal would be to have checks for lack of context (surrounding Formsy.Form) and do nothing rather than error thus allowing single Formsy friendly custom control that will work with or without a surrounding Form.
:)

A much better solution to this is to separate out the Formsy dependency into a higher-order-component rather than a mixin.
When you need to use a component within a Formsy.Form, wrap the component with the higher-order-component and use it in the form. When using it otherwise, use the plain component.
This is also a great solution for testing where you can test the component outside of the Formsy context.

+1

@clayne11 can you maybe share a gist of how you do it. I've tried this approach and I'm still feeling mixed.

Something like this: https://gist.github.com/clayne11/1ae19045adf31ddf51b9868288aefda5
With the way I have exported the TextField component, you can import it into a test file and test it independently of Formsy.
That being said, I don't like the way Formsy uses functions rather than values. In certain situations props won't update because the function hasn't changed, even though the value has.
I use a different HOC than the one included with Formsy. This is mine:
import React, {PropTypes} from 'react';
import Formsy from 'formsy-react';
const {Mixin} = Formsy;

export default () => (Component) => {
  if (process.env.NODE_ENV !== 'production' && !Component) {
    console.error(`Must pass a component into FormsyDecorator`); // eslint-disable-line no-console
  }

  return (
    React.createClass({
      propTypes: {
        disabled: PropTypes.bool,
      },

      mixins: [Mixin],

      render() {
        const props = _.omit(this.props, 'value');
        return React.createElement(Component, {
          setValidations: this.setValidations,
          setValue: this.setValue,
          resetValue: this.resetValue,
          getValue: this.getValue,
          hasValue: this.hasValue,
          getErrorMessage: this.getErrorMessage,
          getErrorMessages: this.getErrorMessages,
          isFormDisabled: this.isFormDisabled,
          isValid: this.isValid,
          isPristine: this.isPristine,
          isFormSubmitted: this.isFormSubmitted,
          isRequired: this.isRequired,
          showRequired: this.showRequired,
          isValidValue: this.isValidValue,
          showError: this.showError(),
          ...props,
          onChange: this.setValue,
          value: this.getValue(),
          disabled: this.props.disabled || this.isFormDisabled(),
          errorMessage: this.getErrorMessage(),
        });
      }
    })
  );
};


Fix mozilla/thimble.mozilla.org#2445: Added line numbers to console output

This fixes mozilla/thimble.mozilla.org#2445.
@flukeout, @humphd
This PR adds line numbers to the console's output windows. I kept the original line spacing of the output window for consistency.
Here's a quick example of how it looks in action:

Adding @flukeout for review on this, since he filed the original bug.

@ajlomagno @humphd - I'm sorry, but I dropped the ball on the original issue. The goal of the issue was to add a line number that corresponded to the line in the javascript file that generated the console message or error. That would help people locate the source of what they were seeing. It looks like this PR is adding numbers as a way to sort of count the number of lines in the console?

@flukeout, The way I understood the original issue is that the intention for the fix was simply adding line numbers to the console's output, much like the line numbers in the editor. I thought that the goal was straight forward enough so I didn't think I needed clarification.
I'm having trouble understanding the real intent of the issue. If you could clarify what was actually wanted I could see what I can do about working on another PR for it.

@ajlomagno - yeah you read the original issue correctly, that's what it was indicating. The goal of the issue was to help people locate the source of an error or console log within their own code. For ecxample, using console.log("Hello world") within  a game.js file produces the following output in the console...

This tells the user both the file and line number in that file that is generating the output, which was the intention of the terribly non-descriptive issue that I filed.
Again, I'm sorry for the confusion about this and it's totally my fault for filing a terrible issue. Given this new information and your increased knowledge of how the console works, is the file name and line number something that you have access to?
Thank a lot and sorry for the confusion.

I'd be more than willing to work on a new PR with the right information this time. And don't worry about the confusion, the fix I did taught me a lot in the time it took me to do it, specifically about how the console works. I'll close this PR since it isn't needed anymore.

Thanks for your undertsanding @ajlomagno - I'll update the original issue to better reflect the desired functionality.

I've also spent some time discussing this with @ajlomagno and what's needed, and the code involved.  Let's regroup in the bug.
@ajlomagno even though this PR got closed, you can still use it for your 0.1 release.  While it doesn't feel good to have work get rejected, it's also a good experience to go through, as software projects often refuse to take certain changes, even though they are correct.  What you did here was cool, and worked well, so be proud of that, and dig into the real problem in your next PR.

Thanks @humphd


SubEthaEdit keeps asking to provide access to folder.

Currently using SubEthaEdit 5.1.7 (9730), this happens when using Markdown syntax and "Show Web Preview" reproduction steps:

Create a new document
Set syntax as Markdown
Save Document as Subetha Text (test.seetext)
Open test.seetext
"Show Web Preview" (Command & R)
Dialog shows, press allow*.
Type information
Repeats to step 6.

You can open this test seetext and skip steps 1,2,3.
test.seetext.zip
*This dialog appears each time I make an edit and I press allow.

Oh interesting. need to have a look. Our whole .seetext support is sadly slightly degraded.

Oh interesting. need to have a look. Our whole .seetext support is sadly slightly degraded.

The problem is stilly easily reproduced using @pateljoel's test file (SubEthaEdit 5.2.4 (9810) on macOS Big Sur 11.6).
However, It seems the issue is partly resolved when removing the Base URL on the top of the preview pane after step 6; see screenshots.


Use rimraf instead of rm -rf in gh-pages:clean

This module is designed to do things like rm -rf for us.

👍

LGTM


Request hashcheck.

HashCheck is a Windows (only) utilities to check hashes of files.
Site: http://code.kliu.org/hashcheck/
It has Windows integration and command-line interface too.

bump


Amazing work 👏

please list what you modified in your PR
list

updated readme.md
0.0.x version update
added footer message


Add use_online_imu_extrinsics_in_3d parameter and set it to true by default.

Add the parameter OptimizationProblemOptions.use_online_imu_extrinsincs_in_3d. Set it to true by default to not change existing behavior.
Using online IMU extrinsics is not always desirable, and particularly during localization, we have determined that it is preferable to turn this feature off.

@wohe PTAL

@CodeArno Seems you have to fix the unit tests that contain optimization problem options.

@wohe Done, sorry about that.

@wally-the-cartographer merge

Merge requested by authorized user wohe. Merge queue now has a length of 1.


feat: Specify sort orders for all repeated/map fields in the proto

(And then implement in the generator.)
Fixes #13

(Most of the lines in the single commit in this PR are just lines in the test file changing to be in the appropriate order...)


Add support for the QUIC protocol based connection method

Add support for the QUIC protocol based connection method.

#1


Added logic to have a max retry count for providers returning a BUSY state

Problem
Fixes #15691
Change overview
If an OTA provider returns a BUSY response, then it will be retried a MAX_RETRY_COUNT number of times before moving on. This will prevent the Requestor from being stuck on a single OTA provider forever.
Testing

Tested to ensure that the requestor moves on after hitting the max retry count.
Ran the ota_test script on Linux.

Added logic, based on our discussion this morning- @carol-apple @selissia .

Squashed and rebased.


Improve performance of creating a Java function

Currently, the first time creating a Java function takes ~50 seconds. The median time creating a Java function is 11.95s. This should ideally be instantaneous in both cases.
A few ideas:

We somehow trigger maven to fetch and cache the templates before the user creates a function
We remove the dependency on maven. Package management systems  are somewhat slow (by nature) and ill-equipped for this scenario (related to #84)

Are other languages not using package managers/build tools?

JavaScript, TypeScript, Python, and PowerShell do not use build tools to create a function. C# uses "dotnet", but it's much faster than "maven". Haven't tested the timing for maven in a while - might not be as bad as it was 3 years ago

I'd appreciate your feedback on the true performance cost of Maven.
In my experience, there are no issues.

Seems okay from a quick test just now. Will go ahead and close


Create examples

There should be examples of usage.
These examples don't have to containt the game logic, but only the parts where pyCardDeck is relevant
By writing those, we'll:

show how a to have a nice card object that will utilize the library
highlight what is missing in the library
check if the library is pleasurable to work with (very important)

Examples to write:

[x] Poker
[x] Exploding Kittens
[ ] Old maid
[ ] MtG or Hearthstone (drafting or deck management)
[ ] Mau Mau
[ ] Quartets or Go Fish
[ ] War

Written first example fe63c3e113760bd6732d4b09e0049c1a5c129ed3

Explding kittens 9e8187e8e0391b8fac91c6d06ef68c0d72169f7f: and e1242d7289c4f25329ddff8867fe87303e02f4cb

War scraped, because it showcases nothing special

I made a blackjack example in pull request #9

Judging by the examples written, there isn't much else to be done that would showcase what hasn't been showcased. If anyone wants to improve the existing examples, feel free. I'm closing this issue.


Update to bevy 0.10

Ya I'll merge it for now and fix up the git dependency stuff once they update.


OOM when allocating tensor with shape[512,256,14,14]

@souryuu
When i took the latest version of your code for training, i got the below error. Did you faced this kind of issue?
tensorflow.python.framework.errors_impl.ResourceExhaustedError: OOM when allocating tensor with shape[512,256,14,14]
         [[Node: pyramid_1/Conv2d_transpose/conv2d_transpose = Conv2DBackpropInput[T=DT_FLOAT, data_format="NHWC", padding="VALID", strides=[1, 2, 2, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/gpu:0"](pyramid_1/Conv2d_transpose/stack, pyramid/Conv2d_transpose/weights/read, pyramid_1/Conv_3/Relu)]]
         [[Node: pyramid_2/Reshape_72/_2085 = _Recvclient_terminated=false, recv_device="/job:localhost/replica:0/task:0/cpu:0", send_device="/job:localhost/replica:0/task:0/gpu:0", send_device_incarnation=1, tensor_name="edge_10899_pyramid_2/Reshape_72", tensor_type=DT_INT64, _device="/job:localhost/replica:0/task:0/cpu:0"]]
Caused by op u'pyramid_1/Conv2d_transpose/conv2d_transpose', defined at:
  File "train/train.py", line 361, in
    train()
  File "train/train.py", line 211, in train
    loss_weights=[1.0, 1.0, 200.0, 2.0, 10.0])
  File "train/../libs/nets/pyramid_network.py", line 631, in build
    is_training=is_training, gt_boxes=gt_boxes)
  File "train/../libs/nets/pyramid_network.py", line 395, in build_heads
    m = slim.conv2d_transpose(m, 256, 2, stride=2, padding='VALID', activation_fn=tf.nn.relu)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/framework/python/ops/arg_scope.py", line 181, in func_with_args
    return func(*args, **current_args)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/layers/python/layers/layers.py", line 1136, in convolution2d_transpose
    outputs = layer.apply(inputs)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/layers/base.py", line 320, in apply
    return self.call(inputs, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/layers/base.py", line 290, in call
    outputs = self.call(inputs, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/layers/convolutional.py", line 1102, in call
    data_format=utils.convert_data_format(self.data_format, ndim=4))
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/nn_ops.py", line 1104, in conv2d_transpose
    name=name)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/gen_nn_ops.py", line 496, in conv2d_backprop_input
    data_format=data_format, name=name)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/op_def_library.py", line 768, in apply_op
    op_def=op_def)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 2336, in create_op
    original_op=self._default_original_op, op_def=op_def)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 1228, in init
    self._traceback = _extract_stack()
ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[512,256,14,14]
         [[Node: pyramid_1/Conv2d_transpose/conv2d_transpose = Conv2DBackpropInput[T=DT_FLOAT, data_format="NHWC", padding="VALID", strides=[1, 2, 2, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/gpu:0"](pyramid_1/Conv2d_transpose/stack, pyramid/Conv2d_transpose/weights/read, pyramid_1/Conv_3/Relu)]]
         [[Node: pyramid_2/Reshape_72/_2085 = _Recvclient_terminated=false, recv_device="/job:localhost/replica:0/task:0/cpu:0", send_device="/job:localhost/replica:0/task:0/gpu:0", send_device_incarnation=1, tensor_name="edge_10899_pyramid_2/Reshape_72", tensor_type=DT_INT64, _device="/job:localhost/replica:0/task:0/cpu:0"]]
Regards,
Sharath

use smaller batch size like 8 or 12
also smaller vocab.
thats what i am doing right now.. i'll get back to this post if it doesnt work


✨ Add support for raising exceptions (including HTTPException) in dependencies with yield in the exit code, do not support them in background tasks

✨ Add support for raising exceptions (including HTTPException) in dependencies with yield in the exit code, do not support them in background tasks.
This moves the AsyncExitStack from a middleware that would run the exit code after the response is sent and background tasks are executed to inside of the dependencies logic, after creating the response but before sending it.
So, now dependencies with yield are nicely wrapped by exception handlers, middleware, and the request-response cycle.
Before they would be executed after background tasks finished. The intention was to allow sharing the same database connection, but this would mean holding a resource (e.g. DB connection) until after the request travels through the network, it would prevent supporting raising exceptions after yield, and allowed dangerously coupling logic related to resources from dependencies with yield with background tasks (e.g. hard to test).
This will also enable several new features and changes, including upgrades to the recent versions of Starlette, and/or making background tasks independent of the request-response lifecycle, etc.

📝 Docs preview for commit 01b1fe0273282c6232bf4768331ac95a1f29affa at: https://48e522da.fastapitiangolo.pages.dev

📝 Docs preview for commit c239211d43fe03be373f16529c8d3a56dcbab8b0 at: https://775033af.fastapitiangolo.pages.dev


Add constants to os module

Add some missing contants:

os.curdir
os.pardir
os.extsep
os.linesep
os.altsep
os.pathsep

Codecov Report

Merging #883 into master will increase coverage by 0.08%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           master    #883      +/-   ##
=========================================
+ Coverage   63.62%   63.7%   +0.08%
=========================================
  Files          88      88
  Lines       14775   14761      -14
  Branches     3285    3270      -15
=========================================
+ Hits         9401    9404       +3
+ Misses       3216    3214       -2
+ Partials     2158    2143      -15

Impacted Files
Coverage Δ

vm/src/obj/objlist.rs
74.01% <0%> (-0.16%)
:arrow_down:

vm/src/obj/objtype.rs
72.87% <0%> (-0.11%)
:arrow_down:

wasm/lib/src/convert.rs
0% <0%> (ø)
:arrow_up:

vm/src/obj/objtuple.rs
66.84% <0%> (ø)
:arrow_up:

vm/src/obj/objstr.rs
71.84% <0%> (+0.16%)
:arrow_up:

vm/src/builtins.rs
67.04% <0%> (+0.38%)
:arrow_up:

vm/src/obj/objdict.rs
72.98% <0%> (+0.4%)
:arrow_up:

vm/src/obj/objset.rs
73.45% <0%> (+1.62%)
:arrow_up:

Continue to review full report at Codecov.

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


Compound primary keys and indicies

Fixes #2

Thanks for creating this PR @anlumo. Can you add a few tests?
Please refer this to run the existing tests: https://rustwasm.github.io/docs/wasm-bindgen/wasm-bindgen-test/browsers.html

Can you add a few tests?

Done!


ffmpeg plugin: Increase TOTAL_MEMORY

Description
I'm trying to convert my videos to mp4 using the ffmpeg.js plugin. I had to downgrade ffmpeg.js to an earlier version, 3.1.9001 otherwise I would get a OOM error in chrome (as documented in: https://github.com/collab-project/videojs-record/issues/481). After downgrade during the conversion I started getting a "Cannot enlarge memory arrays." error. I found the solution on (https://github.com/Kagami/ffmpeg.js/issues/9), which requires the TOTAL_MEMORY to be increased and passed in. Is there a way to do this?
Steps to reproduce
Record a video with the following conversion settings:
convertEngine: 'ffmpeg.js',
convertOptions: [
  '-f',
  'mp4',
  '-codec:a',
  'aac',
  '-codec:v',
  'libx264',
],
pluginLibraryOptions: {
  outputType: 'video/mp4',
},
convertWorkerURL: '/ffmpeg-worker-mp4.js',`

Results
Expected
Should be able to convert video if memory is increased.
Actual
Failed to convert due to lack of memory.
Error output
Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value 67108864, (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0
ffmpeg-worker-mp4.js:25 Cannot enlarge memory arrays.  Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value 67108864, (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ") at Error
    at ya (http://localhost:3000/ffmpeg-worker-mp4.js:9:262)
    at A (http://localhost:3000/ffmpeg-worker-mp4.js:19:80)
    at Function.qa [as Bc] (http://localhost:3000/ffmpeg-worker-mp4.js:30:54)
    at Ba (http://localhost:3000/ffmpeg-worker-mp4.js:15:216)
    at B_a (http://localhost:3000/ffmpeg-worker-mp4.js:3502:211366)
    at I_a (http://localhost:3000/ffmpeg-worker-mp4.js:3502:229696)
    at H_a (http://localhost:3000/ffmpeg-worker-mp4.js:3502:229450)
    at cRa (http://localhost:3000/ffmpeg-worker-mp4.js:3491:359067)
    at KRa (http://localhost:3000/ffmpeg-worker-mp4.js:3500:27449)
    at HWa (http://localhost:3000/ffmpeg-worker-mp4.js:3502:40819)
If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.

Additional Information
Please include any additional information necessary here. Including the following:
versions
videojs
4.1.1
ffmpeg.js
3.1.9001
browsers
Chrome
OSes
Mac

@aphavichitr what version of chrome and macos?

@aphavichitr what version of chrome and macos?

I'm on Chrome 88.0.4324.96 and MacOS 10.15.6

I'm on Chrome 88.0.4324.96 and MacOS 10.15.6

TOTAL_MEMORY is used during compilation of ffmpeg.js, see https://github.com/Kagami/ffmpeg.js/blob/master/Makefile#L227 You need to build it from scratch in order to change the total memory.

TOTAL_MEMORY is used during compilation of ffmpeg.js, see https://github.com/Kagami/ffmpeg.js/blob/master/Makefile#L227 You need to build it from scratch in order to change the total memory.

I would try ffmpeg.wasm plugin in videojs-record 4.2.0 instead.

How do i get videojs.record 4.2.0?

How do i get videojs.record 4.2.0?

It's not released yet (at time of this writing) but you can install master branch using: npm install https://github.com/collab-project/videojs-record.git


written tests to  proves the purge_revisions command won't crash when…

… a ProtectedError occurs

Fixes #...
Please check the following:

[ ] Do the tests still pass?[^1]
[ ] Does the code comply with the style guide?

[ ] Run make lint from the Wagtail root.

[ ] For Python changes: Have you added tests to cover the new/fixed behaviour?
[ ] For front-end changes: Did you test on all of Wagtail’s supported environments?[^2]

[ ] Please list the exact browser and operating system versions you tested:
[ ] Please list which assistive technologies [^3] you tested:

[ ] For new features: Has the documentation been updated accordingly?

Please describe additional details for testing this change.
[^1]: Development Testing
[^2]: Browser and device support
[^3]: Accessibility Target

Hi @MeghanaNalla  please can you help us out with a bit more information on your PRs.
Is this PR meant to be merged on its own? Or is this part of the fix/changes for protected revisions.
Please take a moment to read our guide for first time contributors, specifically our section for new PRs.
https://docs.wagtail.org/en/stable/contributing/first_contribution_guide.html#submitting-a-pull-request
We really appreciate you taking the time to work on this, but we just need to know a bit more of your goals and what parts of the problem on #10678 you are trying to resolve with the various PRs you have opened.

@lb- I'm sorry there was a mistake on my side. Can you please ignore this pull request. It was for changes for protected revisions.


Support for downloading videos from jio cinema

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

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

Checklist

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

Region
India
Example URLs
Https://www.jiocinema.com. there are other links that the mobile app generates so I am not sure how can I put them here I can provide more details as necessary
Provide a description that is worded well enough to be understood
There's a free streaming platform known as jio cinema through which downloading is not possible when using  yt-dlp
Provide verbose output that clearly demonstrates the problem

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

Complete Verbose Output
[debug] Command-line config: ['-P', '/storage/emulated/0/Download/Seal', '--newline', '--config-locations', '/data/user/0/com.junkfood.seal/cache/config.txt', '--no-cache-dir', '--ffmpeg-location', '/data/app/~~k1lWxc1bR4WUqhVkQIbfzQ==/com.junkfood.seal-wRdJPL7PBI9JxB_XUTUjAQ==/lib/arm64/libffmpeg.so', 'https://go.jc.fm/fRhd/ato7is36']
[debug] | Config "/data/user/0/com.junkfood.seal/cache/config.txt": ['-vU']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp-nightly-builds [e5d4f1110] (zip)
[debug] Python 3.8.0 (CPython aarch64 64bit) - Linux-5.4.259-NameLess-ga56c5f19713b-aarch64-with-libc (OpenSSL 1.1.1t  7 Feb 2023, libc)
[debug] exe versions: ffmpeg 5.1 (setts), ffprobe 5.1
[debug] Optional libraries: Cryptodome-3.17, mutagen-1.46.0, sqlite3-3.30.1
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1807 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
WARNING: [generic] Falling back on generic information extractor
[debug] Looking for embeds
ERROR: Unsupported URL: https://www.jiocinema.com/movies/the-rise-of-darkrai-pokemon-the-movie/3780293/watch?af_force_deeplink=true&source_caller=api&pid=mobile_share&shortlink=ato7is36&af_adset=Share%20MOVIE%20Adset&af_ad=Share%20for%20The%20Rise%20of%20Darkrai%20-%20Pokemon%20the%20Movie&deep_link_value=jiovootviacom18%3A%2F%2Fjiovoot%2Fdetail%2F3780293&af_channel=Share%20Button&c=Share%20Media
Traceback (most recent call last):
  File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 1605, in wrapper
    return func(self, *args, **kwargs)
  File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 1740, in __extract_info
    ie_result = ie.extract(url)
  File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/extractor/common.py", line 732, in extract
    ie_result = self._real_extract(url)
  File "/data/user/0/com.junkfood.seal/no_backup/youtubedl-android/yt-dlp/yt-dlp/yt_dlp/extractor/generic.py", line 2530, in _real_extract
    raise UnsupportedError(url)
yt_dlp.utils.UnsupportedError: Unsupported URL: https://www.jiocinema.com/movies/the-rise-of-darkrai-pokemon-the-movie/3780293/watch?af_force_deeplink=true&source_caller=api&pid=mobile_share&shortlink=ato7is36&af_adset=Share%20MOVIE%20Adset&af_ad=Share%20for%20The%20Rise%20of%20Darkrai%20-%20Pokemon%20the%20Movie&deep_link_value=jiovootviacom18%3A%2F%2Fjiovoot%2Fdetail%2F3780293&af_channel=Share%20Button&c=Share%20Media

Duplicate of #5563


Screensaver not always gracefully exiting

Particularly when jiggling mouse before MAME, an unhandled exception is thrown. This appears to be a recent regression and the unhandled exception handling doesn't appear to be catching it.
Feel free to assign this to me.

Have been unable to replicate, but suspect it may have been due to us not waiting for the MAME process to terminate before the screensaver exits. I have fixed this and added a bunch of other small fixes. Will create a single PR for these, #25 and #26.

Sweet 😊

Heh I've been playing around with the github Project and Milestone stuff - really cool!


[vivo] Add new extractor

That's already implemented in shared.sx extractor _VALID_URL of which I've just expanded to cover vivo.sx. Thanks anyway.


Thaumcraft aspectList command doesn't work

Attempting to use this command throws this in the console:
http://pastebin.com/zwmEyHMN
MineTweaker3-1.7.10-3.0.9C
ModTweaker 2-0.8.1

Close the unvalid issues please in the other repos :)

I already have, or at least it says they are on my end.

Same issue: #147
Already fixed in newer versions. Please update ModTweaker2.


TN-2627 encounter api & allow pre-registered users in via url authentication

TN-2636: Add endpoint for front-end to acquire logged in user's current encounter.  The auth_method will define features that should be hidden from the user, such as making profile changes when auth_method == 'url_authenticated'

TN-2635: Entry via /access/ now allows EPROMs users direct access, providing they've registered and finished initial queries.  The encounter will have the aforementioned auth_method == 'url_authenticated'

TN-2647: Add css-class "portal-weak-auth-disabled" to the completed assessment tile, so the front end can disable or redirect to login, when the user's current encounter has auth_method == 'url_authenticated'

Hello @pbugni! Thanks for updating this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file portal/models/intervention_strategies.py:

Line 348:80: E501 line too long (87 > 79 characters)


Silence message that produces cron mail spam

This message somehow escapes the confines of chef-client's --logfile parameter and makes its way into my root mailbox every time Chef runs in cron. It looks like a debug statement that was accidentally left in.

Thanks for fixing this @kingpong, this was definitely caused by an oversight on our part. Merging!
The CI failures are unrelated (seem to be caused by some new dep issue). I'll work on fixing them


Own-Prefix Monitoring

One (IMO legitimate) concern in several RIR communities is the possibility of malicious or incorrect modification of the RPKI database affecting routing policies (eg some RIPE members' concern of the possibility of local government orders effectively giving the Dutch government de-facto control over some aspects of routing policy or concern by ARIN's lawyers of RPKI misconfiguration resulting in legal trouble for the RIR organization itself). While not a significant risk today, as RPKI deployment begins in earnest in larger networks, ensuring these types of issues don't become the lowest-hanging fruit for censorship [1] or cybercrime and generally de-risking the possibility of bogus RPKI data resulting in routing issues should be seriously considered. One approach taken by the TLS/CA community to de-risk similar threats is to increase visibility through Certificate Transparency and automated monitoring. While RPKI data is inherently open, there are still some lessons to be learned here, namely:

Software like routinator should support automated monitoring of locally-known prefixes to make it easier to alert the operator of any change to the RPKI-enforced restrictions (much like some commercial services monitor CT logs to ensure no malicious certificates were issued for their domains).
RPKI Validators should cross-check data they receive from RIRs with other well-known copies (eg Cloudflare announced they were shoving RPKI data into a CT log at https://ct.cloudflare.com/logs/cirrus). This ensures that RPKI data is consistent globally in case of an RPKI server providing different data to different users (thus bypassing the monitoring in the first suggestion).

IMO there's some important de-risking that can be accomplished in similar manners with minor tweaks to RIR policy (eg delaying transfers/changes to ensure monitoring can detect issues before they reach router policy), but at least these are things that can be done locally and provide some easy wins.
[1] Personally, I'm very sympathetic to the concerns of some members in the RIPE community. The US-government-organized seizure of gTLD domain names through Verisign's presence in the US using civil asset forfeiture laws sets a dangerous precedent for number resources in the ARIN region (for those not in the US, these laws allow the government to seize assets under suspicions that they were gained or used in criminal activity with the "due process" occurring only after the fact, wherein the party who's assets they were has to sue the government to have them returned). Further, the current Australian regime's stance on cryptography and government orders dictating technology seems foreboding for number resources in the APNIC region.

Hello,
My two cents as developer of the Cloudflare RPKI Validator that also pushes data to our CT log.
Technically:
Just a bit of context for people unfamiliar with CT reading this.
I would like to point that web certificates do not have a hierarchy (example.com can be present in certificates from two authorities), while IPs are supposedly attached to one RIR.
There can be IPs transfers between region, which AFAIK are not involving IANA. This would make it harder to have a single root authority from IANA.
All the 5 RIRs root certificates contains <IP_ADDRESS>/0 and ::/0. You have to look a few children certificates to see their current pool of IPs. I am assuming this is for simpler operational reasons (to avoid regenerating the root certificate?).
What I noted: the rollout of new certificates (especially for Manifest) is quite massive. Every day, thousands EE certificates are regenerated.
RPKI as of today is very centered within the RIR. They have the key, do the signing and own the infrastructure to distribute the data.
Some certificates authorities will have their own logs (DigiCert) and will push when they sign a new certificate.
On a monitoring point of view with the information above, seeing the same prefix on different regions should raise some red flags.
Regarding Validators:
After every validation, our internal validator saves historical data and pushes the certificates to CT. Since this is quite a heavy operation that is anchored with our internal tooling, and I did not want to bloat OctoRPKI, I made a simple validator that just pushes to a log from a local directory that have been synchronized by a more complete validator.
Anyone can push certificate chains to Cloudflare Cirrus but the log will only accept if they have been signed by one of the five root.
One drawback of CT logs for RPKI is they are not accepting CMS data. I am only uploading up to the EE certificate contained in the CMS.
In order to keep this information, I am also building a historical database to be accessed in our RPKI Portal. I chose also to collect only certs and ROAs since their data is more critical and also less massive.
In my opinion, it is not the role of validators to do a whole check of this data. We are also talking about 50k+ (and growing) unique resources that need to be verified at runtime.
It would not be as simple as a Chrome extension for the current visited website.
I am not sure how to determine a "well-known copy" since they are directly distributed (RRDP+rsync+manifest files).
What is in our CT log is the "Cloudflare view". An other view could also be valid.
In the web, TLS sessions can hijacked/MITM by proxies or ISPs and injecting a fake certificate for a domain they signed with another authority.
If a certificate is valid, the browser does not know if it has been maliciously signed or is just a configuration of the website operator (cryptographic requirements, pricing, country obligations...). The log of certificates is useful whenever an authority should be banned from a browser. The browser use leverage of their user base for the CA to make money.
For a RPKI certificate hijack: that would mean hijacking one of the root keys and then hijacking/MITM either the RRDP or rsync (the latter would be easier since it is cleartext) OR taking ownership of the RIRs' distribution. It would likely require signing Manifest files as well.
A maliciously signed certificate would cover some sub-IP space and could be logged.
But, banning a certificate authority is not really realistic as it would block the IPs in the region to be signed.
Furthermore, it is unclear on who should be taking the decision on this? The validator dev? The operators of the validator? The RIRs?
The people who signed would not have an alternative to sign their IPs in another region.
On the contrary, having only 5 RIRs can also help target the source of the problem and publicly pointing out issues.
Lastly, CT is just a database. There need to be tooling around it in order to provide checks and indexing the certificates. I am thinking of Google or CRT.
Once again, I do not think this is the validator's job to provide such services since the infrastructure to maintain such service is important.
I am probably raising more questions than solving them. I am all in favor for monitoring using CT but I think the amount of actions that can be taken following a malicious signing are limited.

Some thoughts provided inline:

On a monitoring point of view with the information above, seeing the same prefix on different regions should raise some red flags.

Interesting thought. Probably worth adding a warning in routinator for that, assuming there isn't already one.

In my opinion, it is not the role of validators to do a whole check of this data. We are also talking about 50k+ (and growing) unique resources that need to be verified at runtime.

Not sure what your point here is? Are you suggesting validators shouldn't validate the full historical record of RPKI updates? That makes sense to me and isn't what I was suggesting, as, indeed, its overkill and I'm not sure what kind of attacks it would prevent.

I am not sure how to determine a "well-known copy" since they are directly distributed (RRDP+rsync+manifest files).
What is in our CT log is the "Cloudflare view". An other view could also be valid.

The point of RPKI is that it should be globally-consistent. If I have a different view than Cloudflare does (especially as it relates to my own prefixes), this is an indication of one of three things:

I pulled the database at a different time and the differences should resolve themselves soon,
Cloudflare or my RPKI validator are having issues fetching the latest data (a condition which indicates that I should go investigate, especially if I'm comparing against several public copies and disagree with several of them), or
the RPKI repository is giving different people different copies, an indication that something very seriously wrong is occuring.

If a validator can cheaply compare its validated state against the validated view of several other validators (which is easy to do), then they absolutely should, especially if you're relying on RPKI to inform key routing decisions.

A maliciously signed certificate would cover some sub-IP space and could be logged.

I'm suggesting precisely that we implement such things, as, to my knowledge, outside of maybe Cloudflare, no such thing is implemented. Especially if its for your own IP space!

But, banning a certificate authority is not really realistic as it would block the IPs in the region to be signed.
Furthermore, it is unclear on who should be taking the decision on this? The validator dev? The operators of the validator? The RIRs?

Sure, you couldn't ban the CA, but you could do the next best thing: stop using it to validate (the prefixes in question). Falling back on today's system seems for the prefix in question to be the correct action in any of these cases, at least until some resolution is achieved.

On the contrary, having only 5 RIRs can also help target the source of the problem and publicly pointing out issues.

I think maybe we agree more than is obvious. My point is precisely that adding simple tooling to improve detection and logging of issues is key here, so that operators can take manual corrective action.

Once again, I do not think this is the validator's job to provide such services since the infrastructure to maintain such service is very large.

True, but something as simple as "has anything changed with my prefixes from the following list?" would go a long ways, at least for local operators.

I am probably raising more questions than solving them. I am all in favor for monitoring using CT but I think the amount of actions that can be taken following a malicious signing are limited.

Again, I think we're in agreement here. There isn't a lot of obvious corrective action that could be taken automatically, I'm mostly just suggesting we take steps towards better, automated, pervasive monitoring of a system that is slowly being deployed at the core of key infrastructure.

We’ve been already looking into monitoring and alerting etc. Our thinking currently is to only have very basic monitoring as part of Routinator itself – mostly information relating to the proper functioning of Routinator – and provide facilities for extensive analysis externally.
I understand and agree that you want to have readily available solutions that just do their thing, but you can already build monitoring for your own prefixes based on the CSV output from Routinator and a little bit of scripting.
We are likely to do something more in this area, but obviously we have to make do with the resources we have.

In my opinion, it is not the role of validators to do a whole check of this data. We are also talking about 50k+ (and growing) unique resources that need to be verified at runtime.

Not sure what your point here is? Are you suggesting validators shouldn't validate the full historical record of RPKI updates? That makes sense to me and isn't what I was suggesting, as, indeed, its overkill and I'm not sure what kind of attacks it would prevent.

My apologies, I misunderstood as CT logs were mentioned.

I am not sure how to determine a "well-known copy" since they are directly distributed (RRDP+rsync+manifest files).
What is in our CT log is the "Cloudflare view". An other view could also be valid.

The point of RPKI is that it should be globally-consistent. If I have a different view than Cloudflare does (especially as it relates to my own prefixes), this is an indication of one of three things:

I pulled the database at a different time and the differences should resolve themselves soon,
Cloudflare or my RPKI validator are having issues fetching the latest data (a condition which indicates that I should go investigate, especially if I'm comparing against several public copies and disagree with several of them), or
the RPKI repository is giving different people different copies, an indication that something very seriously wrong is occuring.

I do not believe RPKI must be globally consistent. Today, per the validation specification, it does not make sense to have diverging repositories.
I agree, the actual distribution protocols may cause some discrepancy depending on when you query/validate. This is a side effect of having a bazillion files that can be added or deleted independently with two different protocols (rrdp/rsync).
It actually can cause some issue as the turnover of certificates is quite high and revocations lists are heavily used (the biggest files are a CRL and a Manifest of half a MB rsync://rpki.ripe.net/repository/DEFAULT/HGp1AESLbyiopScGy7yW4b6s_T4.crl and rsync://rpki.ripe.net/repository/DEFAULT/HGp1AESLbyiopScGy7yW4b6s_T4.mft).
I've seen validators diverging in the data they produce due to this until it converges back few hours later (or not at all).
This is why I think it should handle inconsistencies even though it does not bring any use case (don't get me wrong, I would love to have one unique blob per RIR to do validation on).
Nonetheless the cryptography will prevail in any case for the validation and is not necessarily meaning of something wrong.

If a validator can cheaply compare its validated state against the validated view of several other validators (which is easy to do), then they absolutely should, especially if you're relying on RPKI to inform key routing decisions.

Yes, I will join @partim opinion. This is also one of the reason we publish our list of prefixes to say "this is what our routers validate on".
But why should anyone trust our list?

A maliciously signed certificate would cover some sub-IP space and could be logged.

I'm suggesting precisely that we implement such things, as, to my knowledge, outside of maybe Cloudflare, no such thing is implemented. Especially if its for your own IP space!

But, banning a certificate authority is not really realistic as it would block the IPs in the region to be signed.
Furthermore, it is unclear on who should be taking the decision on this? The validator dev? The operators of the validator? The RIRs?

Sure, you couldn't ban the CA, but you could do the next best thing: stop using it to validate (the prefixes in question). Falling back on today's system seems for the prefix in question to be the correct action in any of these cases, at least until some resolution is achieved.

I think there was some confusion between the certificates and validated data (CSV/JSON list of prefixes) and I diverged from the original question. The validated data is easier to compare with historical records. Certificates, not so much. They embed much more information and in the future, not just prefixes.
Do you mean for a handful of prefixes: stop using RPKI?
But a certificate scope will extend way beyond those prefixes. And you cannot enforce this without another source of truth.
Having a fallback (let's say: IRR) can work, but it must serve the same purpose or have the same meaning (which I am not sure IRR does). Plus, it could be an attack vector to make the CA be untrusted.

On the contrary, having only 5 RIRs can also help target the source of the problem and publicly pointing out issues.

I think maybe we agree more than is obvious. My point is precisely that adding simple tooling to improve detection and logging of issues is key here, so that operators can take manual corrective action.

Once again, I do not think this is the validator's job to provide such services since the infrastructure to maintain such service is very large.

True, but something as simple as "has anything changed with my prefixes from the following list?" would go a long ways, at least for local operators.

I agree and will also take this suggestion for GoRTR: it already computing diffs of the JSON data it receives.
Just reinforcing the fact that it's the responsibility of the prefix owner to make sure his data reaches his validator (and potentially others validators). But the action that one can take on other's people network is limited (as RPKI is not an absolute ACL).
If my personal validator were to cross-check with others, then the idea behind RPKI being a source of truth is removed.
When Cloudflare sign its prefixes, its source of truth is local, then for the rest of the world, it's the RIR the IPs are on. Cloudflare should not and cannot enforce its local source of truth for everyone.

Taking a bit from DNSSEC, one idea which we could base an IP web of trust on is to start with a "root zone" file where each /8 prefix gets delegated from the root zone file to either the legacy holder, or to the RIR to which it is allocated. From there, the RIR could issue a cryptographically signed certificate for X years, cryptographically delegating it to the LIR or NIR or end-user. The end-user could then issue their own cryptographic certificate which authorizes particular ASNs to announce or whatever routing policies.

Apart from the messy trust anchor situation, that is pretty much what RPKI does. Currently, the RIRs serve as trust anchors only. This is fine for most IP space except legacy space. The common solution is to move it into one if the RIRs.
That all (well, except one) end-user certificates and objects are issued via an RIR or NIR system is more a practical issue. It was done initially to get any uptake at all (Why would you bother with running a CA and publishing data when there is zero benefit for you as an early adopter?). For most people, it is a rather practical solution, though. Because you are trusting the RIR or NIR with not messing with your resources, it is also kind of okay from a security perspective.

I’m not sure there is any concrete action to be taken from the discussion – other than that we all agree we need more tooling for monitoring and analyzing the RPKI dataset – so I will close the ticket. Feel free to reopen it if there is more to discuss!


Set the executor prod prefix in k8s

Spark 2.4.6 changed the name of the executor pod name to not contain the execution id. This PR fixes the executor name to have the flyte execution id.

Hey @catalinii thank you for the change. We usually try to create an issue (and you can definite that the problem is 2.4.6) and then associate this PR with the issue. This way when we close the milestone for the month, we automatically get changelog

Codecov Report

Merging #95 into master will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master      #95   +/-   ##
=======================================
  Coverage   55.98%   55.99%
=======================================
  Files          93       93
  Lines        4794     4795    +1
=======================================
+ Hits         2684     2685    +1
  Misses       1827     1827
  Partials      283      283

Impacted Files
Coverage Δ

go/tasks/plugins/k8s/spark/spark.go
82.41% <100.00%> (+0.08%)
:arrow_up:

Continue to review full report at Codecov.

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

Added https://github.com/lyft/flyte/issues/344

LGTM 👍


Failed to install

I tried installing manim, I think I did everything correctly, the requirements all installed well. When I tried to type in the ‘python -m pip install manimlib’, it ran for a while and gave a whole bunch of errors in red text.
Under that it said ‘failed to build opencv-Python’
I don’t know if you need to know some more about the error, when i looked trough it, it also said ‘could not find any instance of Visual Studio’
If you need any more information please let me know, because I really want to get this installed.
Thanks in advance!!

I tried installing manim, I think I did everything correctly, the requirements all installed well. When I tried to type in the ‘python -m pip install manimlib’, it ran for a while and gave a whole bunch of errors in red text. Under that it said ‘failed to build opencv-Python’ I don’t know if you need to know some more about the error, when i looked trough it, it also said ‘could not find any instance of Visual Studio’
If you need any more information please let me know, because I really want to get this installed. Thanks in advance!!

You can check your LaTex and FFmpeg .And the python edition should between 3.7 to 3.9 .Most of the problem is from here .If it is still not work ,you can try "pip install manimgl" or "pip install manim" .Or you can try manim community edition.
Here is some website for you to check:
https://docs.manim.community/en/stable/installation.html
https://docs.manim.org.cn/getting_started/installation.html
http://3b1b.github.io/manim/getting_started/installation.html

I tried installing manim, I think I did everything correctly, the requirements all installed well. When I tried to type in the ‘python -m pip install manimlib’, it ran for a while and gave a whole bunch of errors in red text. Under that it said ‘failed to build opencv-Python’ I don’t know if you need to know some more about the error, when i looked trough it, it also said ‘could not find any instance of Visual Studio’
If you need any more information please let me know, because I really want to get this installed. Thanks in advance!!

And , Are you Chinese ?If is ,I can help you with Chinese