mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2026-03-02 19:17:00 -05:00
No Branch/Tag specified
master
pull/30733/head
gh-pages
df-fmt-ext-patch
dlp-fifa-backport
df-test-cleanup
pull/29816/head
download-server
totalwebcasting
rtmp_test
2024.07.11-nightly
2021.12.17
2021.06.06
2021.05.16
2021.04.26
2021.04.17
2021.04.07
2021.04.01
2021.03.31
2021.03.25
2021.03.14
2021.03.03
2021.03.02
2021.02.22
2021.02.10
2021.02.04.1
2021.02.04
2021.01.24.1
2021.01.24
2021.01.16
2021.01.08
2021.01.03
2020.12.31
2020.12.29
2020.12.26
2020.12.22
2020.12.14
2020.12.12
2020.12.09
2020.12.07
2020.12.05
2020.12.02
2020.11.29
2020.11.26
2020.11.24
2020.11.21.1
2020.11.21
2020.11.19
2020.11.18
2020.11.17
2020.11.12
2020.11.01.1
2020.11.01
2020.09.20
2020.09.14
2020.09.06
2020.07.28
2020.06.16.1
2020.06.16
2020.06.06
2020.05.29
2020.05.08
2020.05.03
2020.03.24
2020.03.08
2020.03.06
2020.03.01
2020.02.16
2020.01.24
2020.01.15
2020.01.01
2019.12.25
2019.11.28
2019.11.22
2019.11.05
2019.10.29
2019.10.22
2019.10.16
2019.09.28
2019.09.12.1
2019.09.12
2019.09.01
2019.08.13
2019.08.02
2019.07.30
2019.07.27
2019.07.16
2019.07.14
2019.07.12
2019.07.02
2019.06.27
2019.06.21
2019.06.08
2019.05.20
2019.05.11
2019.04.30
2019.04.24
2019.04.17
2019.04.07
2019.04.01
2019.03.18
2019.03.09
2019.03.01
2019.02.18
2019.02.08
2019.01.30.1
2019.01.30
2019.01.27
2019.01.24
2019.01.23
2019.01.17
2019.01.16
2019.01.10
2019.01.02
2018.12.31
2018.12.17
2018.12.09
2018.12.03
2018.11.23
2018.11.18
2018.11.07
2018.11.03
2018.10.29
2018.10.05
2018.09.26
2018.09.18
2018.09.10
2018.09.08
2018.09.01
2018.08.28
2018.08.22
2018.08.04
2018.07.29
2018.07.21
2018.07.10
2018.07.04
2018.06.25
2018.06.19
2018.06.18
2018.06.14
2018.06.11
2018.06.04
2018.06.02
2018.05.30
2018.05.26
2018.05.18
2018.05.09
2018.05.01
2018.04.25
2018.04.16
2018.04.09
2018.04.03
2018.03.26.1
2018.03.26
2018.03.20
2018.03.14
2018.03.10
2018.03.03
2018.02.26
2018.02.25
2018.02.22
2018.02.11
2018.02.08
2018.02.04
2018.02.03
2018.01.27
2018.01.21
2018.01.18
2018.01.14
2018.01.07
2017.12.31
2017.12.28
2017.12.23
2017.12.14
2017.12.10
2017.12.02
2017.11.26
2017.11.15
2017.11.06
2017.10.29
2017.10.20
2017.10.15.1
2017.10.15
2017.10.12
2017.10.07
2017.10.01
2017.09.24
2017.09.15
2017.09.11
2017.09.10
2017.09.02
2017.08.27.1
2017.08.27
2017.08.23
2017.08.18
2017.08.13
2017.08.09
2017.08.06
2017.07.30.1
2017.07.23
2017.07.15
2017.07.09
2017.07.02
2017.06.25
2017.06.23
2017.06.18
2017.06.12
2017.06.05
2017.05.29
2017.05.26
2017.05.23
2017.05.18.1
2017.05.18
2017.05.14
2017.05.09
2017.05.07
2017.05.01
2017.04.28
2017.04.26
2017.04.17
2017.04.16
2017.04.15
2017.04.14
2017.04.11
2017.04.09
2017.04.03
2017.04.02
2017.03.26
2017.03.24
2017.03.22
2017.03.20
2017.03.16
2017.03.15
2017.03.10
2017.03.07
2017.03.06
2017.03.05
2017.03.02
2017.02.28
2017.02.27
2017.02.24.1
2017.02.24
2017.02.22
2017.02.21
2017.02.17
2017.02.16
2017.02.14
2017.02.11
2017.02.10
2017.02.07
2017.02.04.1
2017.02.04
2017.02.01
2017.01.31
2017.01.29
2017.01.28
2017.01.25
2017.01.24
2017.01.22
2017.01.18
2017.01.16
2017.01.14
2017.01.10
2017.01.08
2017.01.05
2017.01.02
2016.12.31
2016.12.22
2016.12.20
2016.12.18
2016.12.15
2016.12.12
2016.12.09
2016.12.01
2016.11.27
2016.11.22
2016.11.18
2016.11.14.1
2016.11.14
2016.11.08.1
2016.11.08
2016.11.04
2016.11.02
2016.10.31
2016.10.30
2016.10.26
2016.10.25
2016.10.21.1
2016.10.21
2016.10.19
2016.10.16
2016.10.12
2016.10.07
2016.10.02
2016.09.27
2016.09.24
2016.09.19
2016.09.18
2016.09.15
2016.09.11.1
2016.09.11
2016.09.08
2016.09.04.1
2016.09.04
2016.09.03
2016.08.31
2016.08.28
2016.08.24.1
2016.08.24
2016.08.22
2016.08.19
2016.08.17
2016.08.13
2016.08.12
2016.08.10
2016.08.07
2016.08.06
2016.08.01
2016.07.30
2016.07.28
2016.07.26.2
2016.07.26.1
2016.07.26
2016.07.24
2016.07.22
2016.07.17
2016.07.16
2016.07.13
2016.07.11
2016.07.09.2
2016.07.09.1
2016.07.09
2016.07.07
2016.07.06
2016.07.05
2016.07.03.1
2016.07.03
2016.07.02
2016.07.01
2016.06.30
2016.06.27
2016.06.26
2016.06.25
2016.06.23.1
2016.06.23
2016.06.22
2016.06.20
2016.06.19.1
2016.06.19
2016.06.18.1
2016.06.18
2016.06.16
2016.06.14
2016.06.12
2016.06.11.3
2016.06.11.2
2016.06.11.1
2016.06.11
2016.06.05
2016.06.04
2016.06.03_tmp
2016.06.03
2016.06.02
2016.05.30.2
2016.05.30.1
2016.05.30
2016.05.21.2
2016.05.21.1
2016.05.21
2016.05.16
2016.05.10
2016.05.01
2016.04.24
2016.04.19
2016.04.13
2016.04.06
2016.04.05
2016.04.01
2016.03.27
2016.03.26
2016.03.25
2016.03.18
2016.03.14
2016.03.06
2016.03.01
2016.02.27
2016.02.22
2016.02.13
2016.02.10
2016.02.09.1
2016.02.09
2016.02.05.1
2016.02.05
2016.02.04
2016.02.01
2016.01.31
2016.01.29
2016.01.27
2016.01.23
2016.01.15
2016.01.14
2016.01.09
2016.01.01
2015.12.31
2015.12.29
2015.12.23
2015.12.21
2015.12.18
2015.12.13
2015.12.10
2015.12.09
2015.12.06
2015.12.05
2015.11.27.1
2015.11.27
2015.11.24
2015.11.23
2015.11.21
2015.11.19
2015.11.18
2015.11.15
2015.11.13
2015.11.10
2015.11.02
2015.11.01
2015.10.24
2015.10.23
2015.10.18
2015.10.16
2015.10.13
2015.10.12
2015.10.09
2015.10.06.2
2015.10.06.1
2015.10.06
2015.09.28
2015.09.22
2015.09.09
2015.09.03
2015.08.28
2015.08.23
2015.08.16.1
2015.08.16
2015.08.09
2015.08.06.1
2015.08.06
2015.07.28
2015.07.21
2015.07.18
2015.07.07
2015.07.04
2015.06.25
2015.06.15
2015.06.04.1
2015.06.04
2015.05.29
2015.05.20
2015.05.15
2015.05.10
2015.05.04
2015.05.03
2015.04.28
2015.04.26
2015.04.17
2015.04.09
2015.04.03
2015.03.28
2015.03.24
2015.03.18
2015.03.15
2015.03.09
2015.03.03.1
2015.03.03
2015.02.28
2015.02.26.2
2015.02.26.1
2015.02.26
2015.02.24.2
2015.02.24.1
2015.02.24
2015.02.23.1
2015.02.23
2015.02.21
2015.02.20
2015.02.19.3
2015.02.19.2
2015.02.19.1
2015.02.19
2015.02.18.1
2015.02.18
2015.02.17.2
2015.02.17.1
2015.02.17
2015.02.16.1
2015.02.16
2015.02.11
2015.02.10.5
2015.02.10.4
2015.02.10.3
2015.02.10.2
2015.02.10.1
2015.02.10
2015.02.09.3
2015.02.09.2
2015.02.09.1
2015.02.09
2015.02.08
2015.02.06
2015.02.04
2015.02.03.1
2015.02.03
2015.02.02.5
2015.02.02.4
2015.02.02.3
2015.02.02.2
2015.02.02.1
2015.02.02
2015.02.01
2015.01.30.2
2015.01.30.1
2015.01.30
2015.01.25
2015.01.23.4
2015.01.23.3
2015.01.23.2
2015.01.23.1
2015.01.23
2015.01.22
2015.01.16
2015.01.15.1
2015.01.15
2015.01.11
2015.01.10.2
2015.01.10.1
2015.01.10
2015.01.09.2
2015.01.09.1
2015.01.09
2015.01.08
2015.01.07.2
2015.01.07.1
2015.01.07
2015.01.05.1
2015.01.05
2015.01.04
2015.01.03
2015.01.02
2015.01.01
2014.12.17.2
2014.12.17.1
2014.12.17
2014.12.16.2
2014.12.16.1
2014.12.16
2014.12.15
2014.12.14
2014.12.13.1
2014.12.13
2014.12.12.7
2014.12.12.6
2014.12.12.5
2014.12.12.4
2014.12.12.3
2014.12.12.2
2014.12.12.1
2014.12.12
2014.12.11
2014.12.10.3
2014.12.10.2
2014.12.10.1
2014.12.10
2014.12.06.1
2014.12.06
2014.12.04.2
2014.12.04.1
2014.12.04
2014.12.03
2014.12.01
2014.11.27
2014.11.26.4
2014.11.26.3
2014.11.26.2
2014.11.26.1
2014.11.26
2014.11.25.1
2014.11.25
2014.11.24
2014.11.23.1
2014.11.23
2014.11.21.1
2014.11.21
2014.11.20.1
2014.11.20
2014.11.16
2014.11.15.1
2014.11.15
2014.11.14
2014.11.13.3
2014.11.13.2
2014.11.13.1
2014.11.13
2014.11.12.1
2014.11.12
2014.11.09
2014.11.04
2014.11.02.1
2014.11.02
2014.10.30
2014.10.29
2014.10.27
2014.10.26.2
2014.10.26.1
2014.10.26
2014.10.25
2014.10.24
2014.10.23
2014.10.18
2014.10.15
2014.10.13
2014.10.12
2014.10.05.2
2014.10.05.1
2014.10.05
2014.10.02
2014.09.29.2
2014.09.29.1
2014.09.29
2014.09.28.1
2014.09.28
2014.09.25
2014.09.24.1
2014.09.24
2014.09.22.1
2014.09.22
2014.09.19
2014.09.18
2014.09.16.1
2014.09.16
2014.09.15.1
2014.09.15
2014.09.14.3
2014.09.14.2
2014.09.14.1
2014.09.14
2014.09.12
2014.09.10.1
2014.09.10
2014.09.06
2014.09.04.3
2014.09.04.2
2014.09.04.1
2014.09.04
2014.09.01.2
2014.09.01.1
2014.09.01
2014.08.29
2014.08.28.2
2014.08.28.1
2014.08.28
2014.08.27.1
2014.08.27
2014.08.26
2014.08.25.3
2014.08.25.2
2014.08.25.1
2014.08.25
2014.08.24.6
2014.08.24.5
2014.08.24.4
2014.08.24.3
2014.08.24.2
2014.08.24.1
2014.08.24
2014.08.23
2014.08.22.3
2014.08.22.2
2014.08.22.1
2014.08.22
2014.08.21.3
2014.08.21.2
2014.08.21.1
2014.08.21
2014.08.10
2014.08.05
2014.08.02.1
2014.08.02
2014.07.30
2014.07.25.1
2014.07.25
2014.07.24
2014.07.23.2
2014.07.23.1
2014.07.23
2014.07.22
2014.07.21
2014.07.20.2
2014.07.20.1
2014.07.20
2014.07.15
2014.07.11.3
2014.07.11.2
2014.07.11.1
2014.07.11
2014.07.10
2014.06.26
2014.06.25
2014.06.24.1
2014.06.24
2014.06.19
2014.06.16
2014.06.09
2014.06.07
2014.06.04
2014.06.02
2014.05.31.4
2014.05.31.3
2014.05.31.2
2014.05.31.1
2014.05.31
2014.05.30.1
2014.05.30
2014.05.19
2014.05.17
2014.05.16.1
2014.05.16
2014.05.13
2014.05.12
2014.05.05
2014.04.30.1
2014.04.30
2014.04.21.6
2014.04.21.5
2014.04.21.4
2014.04.21.3
2014.04.21.2
2014.04.21.1
2014.04.21
2014.04.19
2014.04.13
2014.04.11.2
2014.04.11.1
2014.04.11
2014.04.07.4
2014.04.07.3
2014.04.07.2
2014.04.07.1
2014.04.07
2014.04.04.7
2014.04.04.6
2014.04.04.5
2014.04.04.4
2014.04.04.2
2014.04.04.3
2014.04.04.1
2014.04.04
2014.04.03.3
2014.04.03.2
2014.04.03.1
2014.04.03
2014.04.02
2014.04.01.3
2014.04.01.2
2014.04.01.1
2014.04.01
2014.03.30.1
2014.03.30
2014.03.29
2014.03.28
2014.03.27.1
2014.03.27
2014.03.25.1
2014.03.25
2014.03.24.5
2014.03.24.4
2014.03.24.3
2014.03.24.2
2014.03.24.1
2014.03.24
2013.03.24.2
2013.03.24.1
2013.03.24
2014.03.23
2014.03.21.5
2014.03.21.4
2014.03.21.3
2014.03.21.2
2014.03.21.1
2014.03.21
2014.03.20
2014.03.18.1
2014.03.18
2014.03.17
2014.03.12
2014.03.11
2014.03.10
2014.03.07.1
2014.03.07
2014.03.06
2014.03.04.2
2014.03.04.1
2014.03.04
2014.03.03
2014.02.28
2014.02.27.1
2014.02.27
2014.02.26
2014.02.25.1
2014.02.25
2014.02.24
2014.02.22.1
2014.02.22
2014.02.21.1
2014.02.21
2014.02.20
2014.02.19.1
2014.02.19
2014.02.17
2014.02.13
2014.02.10
2014.02.08.2
2014.02.08.1
2014.02.08
2014.02.06.3
2014.02.06.2
2014.02.06.1
2014.02.06
2014.02.05
2014.02.04.1
2014.02.04
2014.02.03.1
2014.02.03
2014.01.30.2
2014.01.30.1
2014.01.30
2014.01.29
2014.01.28.1
2014.01.28
2014.01.27.2
2014.01.27.1
2014.01.27
2014.01.23.4
2014.01.23.3
2014.01.23.2
2014.01.23.1
2014.01.23
2014.01.22.5
2014.01.22.4
2014.01.22.3
2014.01.22.2
2014.01.22.1
2014.01.22
2014.01.21.1
2014.01.21
2014.01.20
2014.01.17.2
2013.01.17.1
2013.01.17
2014.01.08
2014.01.07.5
2014.01.07.4
2014.01.07.3
2014.01.07.2
2014.01.07.1
2014.01.07
2014.01.06.1
2014.01.06
2014.01.05.6
2014.01.05.5
2014.01.05.4
2014.01.05.3
2014.01.05.1
2014.01.05
2014.01.03
2013.12.26
2013.12.23.4
2013.12.23.3
2013.12.23.2
2013.12.23.1
2013.12.23
2013.12.20
2013.12.17.2
2013.12.17.1
2013.12.17
2013.12.16.7
2013.12.16.6
2013.12.16.5
2013.12.16.4
2013.12.16.3
2013.12.16.2
2013.12.16.1
2013.12.16
2013.12.11.2
2013.12.11.1
2013.12.11
2013.12.10
2013.12.09.4
2013.12.09.3
2013.12.09.2
2013.12.09.1
2013.12.09
2013.12.08.1
2013.12.08
2013.12.04
2013.12.03
2013.12.02
2013.11.29
2013.11.28.1
2013.11.28
2013.11.26
2013.11.25.3
2013.11.25.2
2013.11.25.1
2013.11.25
2013.11.24.1
2013.11.24
2013.11.22.2
2013.11.22.1
2013.11.22
2013.11.21
2013.11.20
2013.11.19
2013.11.18.1
2013.11.18
2013.11.17
2013.11.15.1
2013.11.15
2013.11.13
2013.11.11
2013.11.07
2013.11.06.1
2013.11.06
2013.11.03
2013.11.02
2013.10.30
2013.10.29
2013.10.28
2013.10.23.2
2013.10.23.1
2013.10.23
2013.10.22
2013.10.18.2
2013.10.18.1
2013.10.18
2013.10.17
2013.10.15
2013.10.09
2013.10.07
2013.10.06
2013.10.04
2013.10.01.1
2013.10.01
2013.09.29
2013.09.24.2
2013.09.24.1
2013.09.24
2013.09.20.1
2013.09.20
2013.09.17
2013.09.16
2013.09.12
2013.11.09
2013.09.10
2013.09.07
2013.09.06.1
2013.09.06
2013.09.05
2013.09.04
2013.08.30
2013.08.29
2013.08.28.1
2013.08.28
2013.08.27
2013.08.23
2013.08.22
2013.08.21
2013.08.17
2013.08.15
2013.08.14
2013.08.09
2013.08.08.1
2013.08.08
2013.08.02
2013.07.31
2013.07.25.2
2013.07.25.1
2013.07.25
2013.07.24.2
2013.07.24.1
2013.07.24
2013.07.23.1
2013.07.23
2013.07.19
2013.07.18
2013.07.17.1
2013.07.17
2013.07.12
2013.07.11
2013.07.10
2013.07.08.1
2013.07.08
2013.07.07.01
2013.07.07
2013.07.05
2013.07.04
2013.07.02
2013.06.34.4
2013.06.34.3
2013.06.34.2
2013.06.34.1
2013.06.34
2013.06.33
2013.06.32
2013.06.31
2013.06.30
2013.06.29
2013.06.28
2013.06.27
2013.06.26
2013.06.25
2013.06.23
2013.06.21
2013.05.23
2013.05.14
2013.05.13
2013.05.10
2013.05.07
2013.05.06
2013.05.05
2013.05.04
2013.05.01
2013.04.31
2013.04.30
2013.04.28
2013.04.27
2013.04.22
2013.04.21
2013.04.18
2013.04.11
2013.04.03
2013.03.29
2013.02.25
2013.02.22
2012.02.22
2013.02.19
2013.02.18
2013.02.02
2013.02.01
2013.01.28
2013.01.27
2013.01.13
2013.01.12
2012.12.99
2013.01.11
2013.01.08
2013.01.06
2013.01.02
2012.12.11
2012.11.29
2012.11.28
2012.11.27
2012.11.17
2012.10.09
2012.09.27
2012.02.27
2012.02.26
2012.01.08b
2012.01.08
2012.01.05
2011.12.18
2011.12.15
2011.12.08
2011.11.23
2011.11.22
2011.11.21
2011.10.19
2011.09.30
2011.09.27
2011.09.18c
2011.09.18b
2011.09.18
2011.09.17
2011.09.16
2011.09.15
2011.09.14
2011.09.13
2011.08.04
2011.03.29
2011.02.25c
2011.02.25b
2011.02.25
2011.01.30
2010.12.09
2010.11.19
2010.10.24
2010.10.03
2010.08.04
2010.07.24
2010.07.22
2010.07.14
2010.06.06
2010.04.04
2010.04.03
2010.04.02
2010.03.13
2010.03.07
2010.02.13
2010.01.19
2010.01.06
2010.01.05
2009.12.26
2009.09.13
2009.09.08
2009.08.08
2009.06.29
2009.05.30
2009.05.25
2009.05.23
2009.05.13
2009.05.11
2009.04.25
2009.04.06
2009.03.28
2009.03.03
2009.02.07
2009.01.31
2008.11.01
2008.10.16
2008.09.20
2008.08.09
2008.07.22
Labels
Clear labels
DRM
Good first issue
account-needed
broken-IE
bug
build/update
cant-reproduce
clarification-needed
documentation
duplicate
external-bugs
fixed
geo-restricted
gh-pages
help-wanted
hls
incomplete
invalid
linux
mpd
not-a-bug
nsfw
offtopic
out-of-scope
outdated-version
patch-available
pending-fixes
php
postprocessors
question
regression
request
request
site-support-request
site-update-request
spam
subtitles
test-needed
tv-provider-account-needed
windows
won't fix
yt-dlp
No labels
DRM
Good first issue
account-needed
broken-IE
bug
build/update
cant-reproduce
clarification-needed
documentation
duplicate
external-bugs
fixed
geo-restricted
gh-pages
help-wanted
hls
incomplete
invalid
linux
mpd
not-a-bug
nsfw
offtopic
out-of-scope
outdated-version
patch-available
pending-fixes
php
postprocessors
question
regression
request
request
site-support-request
site-update-request
spam
subtitles
test-needed
tv-provider-account-needed
windows
won't fix
yt-dlp
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
starred/youtube-dl-ytdl-org#25768
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @aarondvail on GitHub (Feb 18, 2023).
Checklist
Question
Preface:
There have been a number of fixes done since the last release (2021-12-17) {over a years worth} The error messages refer using youtube-dl -U (which is already in place). All the errors I am experiencing are already closed issues, but no no release so youtube-dl -U won't fix it. Issue #31583
Question:
Can either the instructions be updated (and the error message refering to youtube-dl -U be dropped) to "install" via a github pull from Master
or
Can a new release be cut?
Thanks
@dirkf commented on GitHub (Feb 18, 2023):
A new release is overdue but depends on solving certain cross-platform issues in the CI build process. Meanwhile for the main platforms, see #31530 for update hints.
@Grub4K commented on GitHub (Feb 19, 2023):
What are those issues that need sorting out? Is there an issue/PR tracking this? Creating a PR could bring in people that are willing to help with the process (like myself)
@dirkf commented on GitHub (Feb 19, 2023):
#30644, but it should probably be refreshed now.
This is very far down my stack today, but as I recall there were various possible blockers:
Obviously I need to dive back into this especially in view of https://github.com/yt-dlp/yt-dlp/pull/6220, which I would also like to acquire, if only for more regular versioned releases.
@dirkf commented on GitHub (Feb 20, 2023):
But isn't the auto-update installer already there, depending on the how the yt-dl instance was installed? Once a build has been deployed to the release page and to PyPi, it can be pulled by almost all installation types.
The problem being addressed is really to get the small number of builds in the release tested on all the different platforms.
@ghost commented on GitHub (Feb 20, 2023):
My understanding is that PyPi and other options would only update on release, and not necessarily auto update at that (i.e. without running pip install again separately).
My suggestion would auto update on either release or master branch updates before each run of the program. That way you don't need to rush to cut release, at the same time users could stay up to date if they wish.
One thing I didn't really point out is that youtube_dl itself would also be initiated through this script, so it would run the checks to update and then pass the argument to youtube_dl and run.
Basically it's a simple hack to make updating against the master branch painless and easy to the user.
@Grub4K commented on GitHub (Feb 20, 2023):
Will #30644 keep tracking this and should I post my remarks on there?
I think maybe instead of perfecting the release process it might make sense to release something so as to get updates to the end user. If releases were not automated, whats problematic about building like that, then passing those executables to the user to be tried on various platforms? The related release can be marked as
pre-releaseif need be, but that way there at least are executables which will work for most people while we can get reports for the edge cases and squash those specifically.I would also advise to look into the
release.yml/release-nightly.ymlworkflow in https://github.com/yt-dlp/yt-dlp/pull/6220. It is crafted so that it creates a release in theyt-dlpstyle regardless of build output, adding all of the build artifacts frombuild.yml, it's checksums and the_update_spec. Abuild.ymlsatisfying simplistic conditions can be created at first, which would build some more general artifacts, gathering info about possible incompatibilities.These are the repository configuration options of the release and nighly action:
update-version.pywould have to be backported since the format changed and it's output is now a bit different. Maybe the naming could also be changed toupdate_version.py?make_changelog.py, while configurable, is most likely not configurable enough to be able to support the ydl changelog. The author assumption would have to be corrected (Authored by:) or the changelog would have to be crafted and read manually for now (would be simple to do a shim that just reads fromChangeLogfor now).Are the test adjustments needed for the release for now? Is that preparation to be testing if the builds would work as expected? If so, I'd think that can be moved back for now?
Do we need to supply
youtube-dlbuilds that embed JPython? Otherwise I can't really see the direct relation of that and a release.This should be handled by 6220. I can help with the remaining blockers there.
Yes, understandable. If we encounter anything in particular we might need to push that back until somebody with experience on that system or with those dependencies can chime in. I think those issues will become apparent once we create/try creating the actual
build.yml.The steps that I would propose for now are:
release.ymland adjust to the format we would wantupdate_version.pyandmake_changelog.pybuild.ymlhandling the most common targets.Feel free to contact me via E-Mail if you would like to move to a different communication channel for this. Alternatively let me know of anything else I can do.
@iBobik commented on GitHub (Mar 13, 2023):
This fork works and has updated releases:
https://github.com/yt-dlp/yt-dlp
@dirkf commented on GitHub (Mar 16, 2023):
Just to show that a release might appear quite soon, and not in the far future.
From https://github.com/ytdl-org/youtube-dl/issues/31530#issuecomment-1472127323
No, although it's true that the GH workflow ecosystem forces you into an upgrade race as various dependencies are moved to new versions, much as in the rest of the s/w world. Actually, for yt-dl itself, Py2.7 is fine and dandy for the most part: the #31530 fix did reveal some 2.6 hold-outs but also surprisingly many verbose logs showing 2.7 still in use.
The previous build and release system, not well documented, depended on some local setup that had been passed down through the former maintainers. Lured by the gleaming promise of online builds, I completely failed to reproduce the necessary local setup. That brings us to last month.
Now, I find that GH is about to junk ("deprecated") versions of Linux that support the Pythons needed for yt-dl's CI testing. So we'll have to rework that completely using our own runners, etc. This is too hard for now and the existing tests will have to do: boo to Python >= 3.10 (though I don't expect significant issues there). Therefore the build and release workflow doesn't depend on the test workflow.
I took the yt-dlp scheme as a pattern, as suggested, rather than building directly on the excellent work in #30644.
Thus
build.ymlis a simplified script merging the one from #30644 with the yt-dlp-derived version, removing the bits that are handled elsewhere in the yt-dlp-derived workflows. For now, only the existing targets will be built, ie: POSIX (Linux/macOS/BSD/etc) self-extracting executable, matching .tar.gz, Windows self-extracting executable with built-in Python 3.4.4. As the unofficial nightly builds seem unproblematic I don't expect to see a lot of build issues.Users of new macOSes that have no Python will still have to install a Python and arrange for it to be found by the shebang of the POSIX build.
Currently a tricky part is
make_changelog.py. yt-dl wants a plain-text changelog, but theChangelogclass in the script can be specialised and the punch-line becomes:Less simple, the 200 commits since the last release aren't as disciplined as the yt-dlp script expected. I think the only practical design for grouping these commits automatically is to use git commands to identify what each commit changed and then map back from there. For instance:
git log --format= --dirstat=files commitgives a count of changed files by directory that can be sorted to pick the significant directory, eg if the top directory in the commit isyoutube_dl/extractors, the group should beCommitGroup.EXTRACTORgit log --format= --numstat commitgives a count of lines changed in each file that can be sorted to give the most changed file (should be relative to the line count of the file) and the unsuffixed basename of that file is a useful input to classification.Given this, the solution is to take some output of an as-good-as-can-be-expected hack on the existing script and modify the CI process to accept some manually tweaked changelog delta that will be prepended with its version ID to the
ChangeLogfile and uploaded in the release notes.Obviously any other suggestions would be happily considered.
@ReenigneArcher commented on GitHub (Mar 16, 2023):
Good to hear there is a path forward!
Yes, I believe the 18.04 runner is being removed in April if I remember correctly. I assume you're aware of this action to setup Python? https://github.com/actions/setup-python ... Example: https://github.com/LizardByte/Themerr-plex/blob/master/.github/workflows/CI.yml#L36-L49
Ubuntu 20.04 and 22.04 also still have python 2.7 that can be manually installed. Here's a build in an Ubuntu 22.04 dockerfile that uses Python 2.7 for reference: https://github.com/LizardByte/PlexyGlass/blob/nightly/Dockerfile#L4-L24 ... Debian/Ubuntu has too many packages that still rely on Python 2.x to completely remove it.
I didn't see a mention of publishing to PyPi in your comment. Are you still going to publish there?
@Grub4K commented on GitHub (Mar 16, 2023):
Is there a new PR, some branch or similar that I can take a look at and implement missing factors to help out?
This is why I suggested shimming it for now, as manual mapping will be required anyways. Regarding future commits, it might make sense to adjust the commit message to be closer to dlp format OR (I thought about it before but scrapped it since its easier to just rely on message only) search for the files using file or text search if the format should be kept the same (
[YouTube]=>extractor/youtube.py=>EXTRACTOR). Let me know of any changes to that script that I could do.Assuming that this is building on the release workflow of dlp the PyPI publish is integrated in those steps
It might make sense to diff with dlp build workflow as some new changes were coming. A relevant branch can be found here (though many changes were directly related to nightly and
--update-toand are therefore irrelevant)@MikeMcQuaid commented on GitHub (Mar 18, 2023):
Homebrew project leader here 👋🏻. I think even getting a tagged prerelease here with failing CI will allow Homebrew to update to a version that will work for downloading from YouTube and stop you getting so many issues filed by our users.
@dirkf commented on GitHub (Mar 18, 2023):
Thanks for your interest!
Almost any commit to master is meant to be reliable and its CI test will have succeeded, having been exercised on another branch first.
If you would like a special tag applied to some commit, that's easy. If you're able to take an unofficial nightly build (from a downstream), which has the advantage of reporting a different version and showing a disclaimer, that's even easier.
@dirkf commented on GitHub (Mar 18, 2023):
Upcoming.
I suppose that a manually adjusted changelog delta could be offered to the workflow as a var, even if it's ~15kB?
For now I commented out the package management interfaces. The existing PyPi update process would have been manual AFAIK with any account details held by former maintainers; presumably we can regenerate them if they can't be recalled.
The workflow files
all started out from the yt-dlp equivalents in a meld session. So yes.
@MikeMcQuaid commented on GitHub (Mar 19, 2023):
Thanks for your great software that I personally use!
Yes, our hope would be any sort of tag applied to a release that would show up in https://github.com/ytdl-org/youtube-dl/releases that we could update to 🙇🏻
@dirkf commented on GitHub (Mar 19, 2023):
Which release asset is used to create the Homebrew package?
@MikeMcQuaid commented on GitHub (Mar 19, 2023):
The pypi URL:
github.com/Homebrew/homebrew-core@a44ce7e234/Formula/youtube-dl.rb (L6)@Grub4K commented on GitHub (Mar 19, 2023):
This is also reflected in the
publish_pypi_homebrewjob from the yt-dlp release workflow. It publishes to PyPI, then updates the respective Ruby script in thehomebrew-tapsrepo using its wheels.A PyPI publish only requires the
PYPI_TOKENsecret on the repo to be updated and then should function automatically (this can be tested on test.pypi.org, like we did using yt-dlp-test). Certain changes might be required for adjusting readme and similar meta files.@dirkf commented on GitHub (Mar 19, 2023):
In that case the answer is either linking something like this
in the formula, or using
--head.@MikeMcQuaid commented on GitHub (Mar 20, 2023):
@dirkf We're unlikely to change our upstream to a repo titled "Unofficial daily builds for youtube-dl". Our policy (not for youtube-dl but for all projects) is to require tagged (or otherwise versioned) official upstream releases.
--headis not a good solution for our users; it's slower, untested by us and more error-prone so we don't support any failures that result from using it.@DmytroUsenko commented on GitHub (Mar 25, 2023):
@dirkf hey, do you have approx possible terms for the new release?
@daald commented on GitHub (Mar 27, 2023):
I didn't read everything here, but how about having just a patch release 2021.12.17.2b or so from a ad-hoc branch with minimal changes? For me it's kind of a blocker that the tool regularly fails with youtube links (#31530).
Patch releases are quite standard procedure for other projects. And note that even distribution packages like ubuntu's depend on these official releases
@ReenigneArcher commented on GitHub (Apr 16, 2023):
Any update on getting a release published. It's been one month since this comment, and 2 months since the latest release is unusable (https://github.com/ytdl-org/youtube-dl/issues/31530).
Like many others it's not feasible for me to install from git when using this library as a dependency in other projects.
If this is the case, perhaps you should automate GitHub and PyPi releases on push events.
... Anything you need help with specifically to get automated releases working? Or this is just not a priority for this project?
@djjudas21 commented on GitHub (Apr 17, 2023):
Just to weigh in on the release cycle debate... I'm a devops engineer and so I do a lot of stuff with pipelines and releases. At work, it's important to pin my dependencies (usually libraries). But with an app like
youtube-dlI'm just a user, I'm not in work mode. I install it viabrewand I want it to "just work" when updates are available via package manager. I don't want to be backporting fixes or building my own version. So a patch release would be great, just to fix the current problem with YouTube. Thanks for your efforts@TinaRussell commented on GitHub (May 16, 2023):
Just a heads-up: Google plans to start deleting inactive accounts later this year, and that includes YouTube content. https://www.blog.google/technology/safety-security/updating-our-inactive-account-policies/ So, saving historic videos from YouTube is now more important than ever. If we can get a new release pushed soon that works with YouTube, that would be great. Thanks for all your work, everyone!
@adeeb1 commented on GitHub (May 19, 2023):
I agree with archiving historic videos. Just wanted to point out that this information is incorrect, though. In the announcement linked, it includes this sentence:
So YouTube content is still safe.
@DianaNites commented on GitHub (May 19, 2023):
It wasn't incorrect at the time, that was a later addition, as noted at the end
and as visible archived
In fact they explictly said they would delete youtube
@steckerhalter commented on GitHub (Jun 10, 2023):
I have been using youtube-dl for a long time and now it's just broken. Yeah, I can use it via Git but it's complicated and I'd like to just be able to use it. I suggest people switch to https://github.com/unrud/video-downloader
Why not just release a new version so it's at least not broken for everybody?
Thanks
@dirkf commented on GitHub (Jul 2, 2023):
While the build and release workflow for the main repo is under construction, we have this, thanks @Lesmiscore: https://github.com/ytdl-org/ytdl-nightly/releases.
@daald commented on GitHub (Jul 3, 2023):
btw here is the "patch release" bug report for Ubuntu: https://bugs.launchpad.net/ubuntu/+source/youtube-dl/+bug/2008009
@Vangelis66 commented on GitHub (Jul 4, 2023):
As an old-time an avid
yt-dlplain user, it's not a hyperbole to say I'm elated over this new development 🎉 ...As a
yt-dltester though, and without any trace of entitlement/ungratefulness 😉 , I have to point out the results of my nit-picking:ytdl-patched/youtube-dl"daily" releases, this one is also built without native crypto support 😞 ; I have detailed this "problem" in the relevant PR #30644, specifically in comments 1, 2, 3; since the building environment is py3.4-based, it may simply be a case ofhowever, in that case, VS2010 (32-bit?) also has to be pre-installed, so that GHA can build the binary parts of pycrypto (
.pydfiles) under Windows; or simply deploy:Currently, it's not easily evident the
masterbranch code snapshot theytdl-nightlybinary is built from (unlike the nightly "downstream" builds, e.g.[debug] yt-dlp version nightly@2023.07.03.104728 [4dc4d8473] (win_x86_exe)); for the latest nightly version,2023.07.04.114514, I had to visually comparehttps://github.com/ytdl-org/youtube-dl/commits/master
to
https://github.com/ytdl-org/ytdl-nightly/commits/master
to establish that nightly
v2023.07.04.114514reflectsmasterbranch code snapshotfa7f0effbe...Despite the rebrand to "nightly",
--verbosemode still speaks of "unofficial daily" builds:ytdl-nightlybuilds are still on the same update channel as the fork they "came" from ; STR:a. Download previous
ytdl-nightlybinary release, i.e.v2023.07.03.19419:https://github.com/ytdl-org/ytdl-nightly/releases/download/2023.07.03.19419/youtube-dl.exe
b. Issue
youtube-dl -vU:However,
v2023.07.04.810is the latest release on "ytdl-patched/youtube-dl":https://github.com/ytdl-patched/youtube-dl/releases/tag/2023.07.04.810
NOT the latest "ytdl-org/ytdl-nightly" one, which is
v2023.07.04.114514:https://github.com/ytdl-org/ytdl-nightly/releases/tag/2023.07.04.114514
Incidentally, the "updated" build
v2023.07.04.810contains staleyt-dlcode, thus the "update" is actually a "downgrade" 😉 ...ytdl-nightlyupdate mechanism follow what is currently being implemented in theyt-dlp-nightlyupdate channel:Buildworkflow runs should be triggered only when the actualmastercode gets updated; in theytdl-patched/youtube-dlconfiguration, we had consecutive daily builds irrespective ofyt-dl'smasterbranch "activity": if no commit was pushed for, say, a period of a month,ytdl-patched/youtube-dlwould have produced 30 (!) "daily" builds, all built on identical source code... Perhaps pukkandan 😄 could be kind enough to lend his GHA expertise to that goal..In conclusion, please take my suggestions above as incentive to improve the
ytdl-nightly"service" itself, not as unreasonable demands raised by an entitled non-coder 😜 ; far from that...Kindest regards 😄 !
@dirkf commented on GitHub (Jul 4, 2023):
These are useful points. I was already considering item 5. It's fair to say that the "not completely trivial" work is not yet fully finished.
@daald commented on GitHub (Jul 4, 2023):
clearly, for a daily release, there's more work to do.
for a simple patch of 2021.12.17, only two lines have to be changed.
@dirkf commented on GitHub (Jul 4, 2023):
No, that's now pointless. The master code fixes several more recent issues that prevent or obstruct downloading from YouTube. You don't get to see those if your yt-dl crashes at the
uploader idline. The published source is a good basis for packaging, which will remove any internal updating functionality.@daald commented on GitHub (Jul 5, 2023):
@dirkf I'm not lying. It's just a different approach. It works for me since I fixed it that way. Try it yourself if you don't believe. I just skipped all that refactoring.
@dirkf commented on GitHub (Jul 5, 2023):
You're not fixing the nsig throttling with those two patches. Also you're not extracting the uploader-related metadata properly. Also you're omitting 18 months of fixes and improvements for YouTube and other extractors. There's no reason not to use the master code from the daily/nightly release.
@daald commented on GitHub (Jul 5, 2023):
everything is ok if it reaches the distributions (Ubuntu in my case). I downloaded multiple hundred files with this patch without problems, the only few errors I had during this time were regional restrictions which are out of scope here.
I was talking about a patch. You are talking about a release. Both have their good reasons to exist. Patches are quick and lean, but address only blocking issues. Releases are complete and add new features, but potentially also new bugs - and they need more time.
95% of your users would be satisfied with the patch.
@pukkandan commented on GitHub (Jul 6, 2023):
2,3,4 should be trivial to fix
The easiest solution is to trigger the workflow when a push is made to this repo. But that requires the workflow (but not necessarily the releases) to be moved to this repo. This is how yt-dlp nightlies work, and can be done with minimal changes to #30644
But assuming that is not an option, another solution would be to combine the rebase and release workflows as follows:
git rev-parse HEADin a var, say OLDgit rev-parse HEADin a var, say NEWA third option is to use GH API to check the commitish of the last nightly release, but that's unnecessarily complex imo
@pukkandan commented on GitHub (Jul 6, 2023):
Btw, you may want to link the nightly directly from https://github.com/ytdl-org/youtube-dl/issues/30839
@dirkf commented on GitHub (Jul 6, 2023):
Isn't that making it too easy ... ?
Thanks, the
git rev-parse HEADthing should be fine, once a couple of other pressing issues have been sorted.@dirkf commented on GitHub (Jul 14, 2023):
Issues with nightly:
Given item 5 (or even without), users can see the commit on the left of the Release panel, but that isn't always the commit from the main repo: so now the main repo HEAD commit SHA is being passed into the build workflow and added to
youtube_dl/version.pyasRELEASE_GIT_HEAD, and this is reported in the debug info, similar to yt-dlp.--verbosemode still speaks of "unofficial daily" buildsBuildworkflow runs should be triggered only when the actual master code gets updatedThe scheduled rebase workflow now calls the build workflow if the rebase changes the HEAD, and the build workflow is no longer separately scheduled.
Pls report any issues with 2, 4, 5.
@dirkf commented on GitHub (Jul 15, 2023):
At https://github.com/ytdl-org/ytdl-nightly/releases/download/2023.07.15/youtube-dl-pycrypto.exe there is a Windows build that includes the archived PyCrypto wheel linked in #30644, but is otherwise identical. Testing welcome, even encouraged.
@Vangelis66 commented on GitHub (Jul 15, 2023):
OT: Hi dirkf 😄 ; currently under extreme heatwave conditions here (daytime maximum temps of 39-41C, nighttime minimum temps of 31(!) C), so not optimal for software testing 😉 ; be that as it may...
You've done a splendid job there 👍 , here's my verbose log with latest Windows build:
... Most sadly, while this has been fixed "per se" (update channel is the right one now 😉 ), the "internal update mechanism" is currently BROKEN 😢 ...
STR:
youtube-dl -vUFWIW, a
youtube-dl.exe.newbinary file has been downloaded to completion, adjacent toyoutube-dl.exe, but this is the exact point where the updating process stalls 😞 ; so, this will need to get fixed 😉 ...I've given that build a sample test download containing an
AES-128-encrypted HLSe stream, and it performed as expected 👍 :and then:
where chosen variant:
https://cdn.bitmovin.com/content/assets/art-of-motion_drm/m3u8s/11331_video_180_250000.m3u8=>NB:
cdn.bitmovin.comwill BLOCK your IP address if you perform several test downloads over a short period of time 😠 ...I'd say it's ready for production, after all it's the same
pycrypto-2.6.1lib that was bundled inside the Windows binaries released by the previous team of devs...However, are we now "bound" to the
web archiveservice holding that wheel?And while I'm at it, would it be unrealistic to kindly ask for an "embellishment" as the one to be found in
yt-dlp?Could we get something similar for
yt-dlwhen compiled withPyCrypto, e.g. :In closing, gigantic thanks for your coding efforts 🥇 !
@dirkf commented on GitHub (Jul 16, 2023):
The workflow had to be changed because GH changed the API, but it should use
$env:GITHUB_OUTPUT, not$GITHUB_OUTPUT, to access the environment variableGITHUB_OUTPUTbecause the default job shell for Windows is PowerShell, apparently. Not setting thesha256_winoutput causes the SHA256 file to look like this:Lo, only one item where two should be. I expect that fixing the workflow will unbreak this. The POSIX-y update should work. The -pycrypto build is not supported as it's just a test.
Today, yes, but if it becomes the default we can either host it directly (requires a commit or maybe stashing in a gist) or use the workflow cache (depends on no-one flushing it if the source vanishes).
yt-dlp has a module to handle this. One option is full plagiarism; another is to do what that does manually (ie, go through a list of deps, in this case of the one module
crypto, try to import it, list it if that worked); and then there is the zero option, which has obvious attractions.@pukkandan commented on GitHub (Jul 16, 2023):
That is a rather recent change. We had it in compat before that -
github.com/yt-dlp/yt-dlp@edf65256aa (diff-241045c3f3)If you want to be able to distinguish pycrypto and pycryptodome, see
github.com/yt-dlp/yt-dlp@1d485a1a79 (diff-27f5169677)@Vangelis66 commented on GitHub (Jul 16, 2023):
... And, we have lift-off 😜 :
So, many congrats 👍 !
Just for laughs 😉 , I did try:
(NB the different
Current Build Hashvalues in this case), which did give an initial impression of a successful update (ayoutube-dl-pycrypto.exebinary with file version2023.07.17.0is the end product of the update), but, of course/as said, this impression is false: the "updated" executable is just a renamedyoutube-dl.exeone (of file version2023.07.17.0), without bundlingpycrypto; just as a FTR, nothing more 😄 ...@dirkf commented on GitHub (Jul 18, 2023):
@MikeMcQuaid
Maybe this: https://github.com/ytdl-org/ytdl-nightly/releases/download/2023.07.18/youtube-dl-2023.07.18.tar.gz ?
Somewhat similar to
brew install --HEAD ...but tagged and identifies itself. I believe that a pip-like installation will say this if a user tries to update with-U:@MikeMcQuaid commented on GitHub (Jul 18, 2023):
@dirkf Yeh, that's basically what
--HEADprovides. Homebrew needs more than that, I'm afraid: an actual tagged release on this repository.@Vangelis66 commented on GitHub (Jul 18, 2023):
Something has gone amiss 😞 ...
From time to time, I compile locally the
masterbranchyt-dlcode with CPython 2.7.18 (32-bit); building environment shown below:My previous binary had been compiled from code snapshot
master-git-20230705-gf24bc92(f24bc92); with it, when I issueyoutube-dl -vU, I get:Since this build is on the
releaseupdate channel (with latest release being2021.12.17), the outcome is to be expected 😉 ...Half an hour ago, I finished compiling latest (public)
masterbranch snapshotmaster-git-20230718-g47214e4(47214e4); the compilation succeeded, but now, when I issueyoutube-dl -vUon the newly produced binary, anERRORis generated:Please advise...
@nicolaasjan commented on GitHub (Jul 19, 2023):
Hmm...
Something similar here with my Python 3.4.4 build:
@dirkf commented on GitHub (Jul 19, 2023):
Please try again with a new download. I had to revamp the nightly repo while merging #32450. The POSIX bundled version from the 2023.07.18 page does this for me:
@nicolaasjan commented on GitHub (Jul 19, 2023):
That one is indeed OK:
@nicolaasjan commented on GitHub (Jul 19, 2023):
Pardon my ignorance, but why does my own build from the same
master(47214e46d) give that error?(I always like to build my own with some fixes, i.e. #29318, #29581, #29593 and #30998)
@dirkf commented on GitHub (Jul 19, 2023):
In the nightly build:
version.pyis updated with the actual version and the build SHA if availableupdate.py, similar to yt-dlp's, that knows about the nightlyIn the main repo:
update.pylooks at https://yt-dl.org/update/LATEST_VERSION, which currently returns2021.12.17.Make sure any patches leave the desired mechanism in place.
@Vangelis66 commented on GitHub (Jul 19, 2023):
I can replicate; your previous build of version
2023.07.05behaves as expected:while your most recent one is BROKEN (in a similar fashion to mine):
... Please, kindly acknowledge that "I" and @nicolaasjan are building from
https://github.com/ytdl-org/youtube-dl/commits/master
and NOT from the
ytdl-nightlyrepo:https://github.com/ytdl-org/ytdl-nightly/commits/master
As I've written in my initial report (and you further clarified in your most recent reply), these two repos have different "internal update channels"; yes, the nightly channel currently works as planned 👍 , but the "release channel" doesn't...
"I" am not applying any "patches" to the downloaded source prior to compilation, while Nico is, however his shouldn't touch at all files associated with the internal update mechanism...
My gut feeling is that the internal update mechanism in the main
masterrepo has been broken due to the new code added to mitigate Security Advisory GHSA-9jqj-9wwh-r5mg, i.e. #32450; this new code handles HTTP[S] redirects differently, but a redirect is indeed necessary when the "release update channel" checks for the latest version:github.com/ytdl-org/youtube-dl@b6dff40...47214e4comprises 12 commits; later in the evening, when high temps somewhat subside, I might try compiling from each commit snapshot, to pinpoint the exact one where internal update broke...
Best wishes...
@dirkf commented on GitHub (Jul 20, 2023):
Ah. What's happening is that the
Hostheader from the original request is still being sent in the redirected request. This is because we use theheader_items()method that is the documented interface to aurllib2.Requestobject's headers:Apparently this automagically inserts a
Hostheader into the headers stored in the (undocumented)headersattribute of theRequest. While this could be useful internally when preparing theRequestto be sent, it's not helpful when we want to transfer the headers to a newRequestfor the redirect URL and not clearly signalled in the spec.So this solves the problem:
@nicolaasjan commented on GitHub (Jul 20, 2023):
Oops...
Just finished compiling a new version from
b2ba24bb02. 😀️Retrying from 1fa8b86f0b95f2e1488042ceeda8f356ea2a5448...:
OK, now no error:
@nicolaasjan commented on GitHub (Jul 20, 2023):
OT
B.t.w., what about those cherry-picked pull requests I mentioned in my previous post here.
Is it possible for you to merge these (or part of them)?
It would save me some time (and prevent future duplicate issues concerning RedTube and SoundCloud). 😀️
@Vangelis66 commented on GitHub (Jul 22, 2023):
... Hence 😉 ...
Currently, Windows
ytdl-nightlybuild 2023.07.18 is the last one that honours the above stipulation:where
47214e46dis indeed:https://github.com/ytdl-org/youtube-dl/commit/47214e46d[compat] Fix old Pythons broken loading of valueless cookie attributes
of the main repo...
Next Windows
ytdl-nightlybuild 2023.07.20 reports:however
383dd024fis nowhere to be found inside the main repo 😞 :https://github.com/ytdl-org/youtube-dl/commit/383dd024f=>nor is it found inside the
ytdl-nightlyrepo:https://github.com/ytdl-org/ytdl-nightly/commit/383dd024f=>And if we finally move to latest (at this time) Windows
ytdl-nightlybuild 2023.07.21, it reports:where
069471f38, again, is nowhere to be found inside the main repo:https://github.com/ytdl-org/youtube-dl/commit/069471f38=>but, surprise 😜 , it belongs instead to the
ytdl-nightlyrepo:https://github.com/ytdl-org/ytdl-nightly/commit/069471f38[workflows/build.yml] Make PyCrypto the default for Windows
The plot thickens:
At this time of writing, my assessment above isn't entirely true 😞 ...
Windows
ytdl-nightlybuild 2023.07.17 is the LAST one that will successfully update (via the internal, nightly channel, update mechanism) to most current build 2023.07.21:Windows build 2023.07.18:
and Windows build 2023.07.20:
BOTH FAIL to do so 😭 ...
Question: What evil powers are jinxing this project and why? 😉 ...
@dirkf commented on GitHub (Jul 23, 2023):
The redirect fix was only committed on 20 July so the problem with fetching the new version isn't fixed until 20230721 or later.
Also, instead of passing through the HEAD commit after the rebase, I think the latest commit from
upstream/mastershould be passed through.@Vangelis66 commented on GitHub (Jul 27, 2023):
Pardon me for asking 😉 , but will there be any newer
ytdl-nightlyrelease after the last one, 2023.07.21 ?That one was built on
masterbranch snapshot1fa8b86f0b, while now (since July 25th, actually) themasterHEAD is at0861812d72; is the whole process still automated, or is human intervention required to trigger theBuildworkflow?OT, but somehow related: @nicolaasjan: Will you be releasing anything newer than youtube-dl.exe v
2023.07.22.1?Thanks in advance to both! ❤️
@Vangelis66 commented on GitHub (Jul 27, 2023):
... So, either a) Google/Youtube 👿 are on to something new, b) they don't like recent
yt-dlcode or c) recentyt-dlcode is in a bad state...I have been encountering lately random errors on
Youtubewhile using the latestytdl-nightlybuild; not only age-gated IDs are affected, but also "normal" ones; this is a log from 30min ago:... and a second one from ca. 20min ago:
That second log isn't edited, code execution did not proceed to list any formats at all 😢 ...
Obviously, the info to pay attention to is:
As I said beforehand, the errors encountered are completely random; next invocation of
yt-dlwith the exact command will work as expected...Yesterday, I did compile locally latest
masterbranch code snapshot (1fa8b86), so I did some testing there, too; while the exact wording on the errors is somewhat different, the net result is the same, e.g.:... And, 3min after, the same command succeeds:
In desperation, I even suspected possible interference from my AntiVirus/Security Suite, but whitelisting
youtube-dl.exeor even temporarily switching it OFF had no effect on the Youtube errors (they still randomly happen) ...Any ideas, anyone?
Since I have no reliable way of reproducing these errors, no
New issuehas been submitted...@nicolaasjan commented on GitHub (Jul 28, 2023):
Somehow I seem to have forgotten...
But your wish is my command:
Here it is. 🌻
@nicolaasjan commented on GitHub (Jul 28, 2023):
No, but I experienced the same...
First try:
And right thereafter:
@pukkandan commented on GitHub (Jul 28, 2023):
Off-topic, but re: https://github.com/ytdl-org/youtube-dl/issues/31585#issuecomment-1654843333
https://github.com/yt-dlp/yt-dlp/issues/7594
@dirkf commented on GitHub (Jul 28, 2023):
It is if upstream had to be rebased manually, since then the workflow thinks it has nothing to do.
[Edit: or if the flake8 rules have been secretly updated!]
Indeed.
@Vangelis66 commented on GitHub (Jul 31, 2023):
From the maintainer's reply here:
... FWIW, the Windows build of
ytdl-nightlyv2023.07.21 stills fails to properly update (via the internal update mechanism) to the latest Windows build v2023.07.30:As reported previously, the detection of the availability of a newer build is successful, not so the actual fetching of that binary 😭 ...
Am I simply being "thick" 😄 , or should one wait for the
ytdl-nightlybuild after the2023.07.30one (current) for the internal update routine to resume to normal?Thanks 😉
@Vangelis66 commented on GitHub (Jul 31, 2023):
... Indeed one 😜 should:
👍 🎉
@Vangelis66 commented on GitHub (Aug 1, 2023):
... Speaking of the internal update routine, but this time on the "release"/"stable" channel, i.e. on Windows builds compiled from code on the
yt-dlmasterbranch, I'm witnessing breakage 😞 , at least with the builds kindly ❤️ provided by my Dutch friend 😜 @nicolaasjan:Latest build
2023.08.01, compiled from2efc8de4d2:This is a recent breakage that also affects previous
masterbranch builds, including my own-compiled py2.7/py3.4 ones:... and:
Both these builds yesterday would report they were "up-to-date":
youtube-dl is up to date (2023.07.25.1411)@dirkf, any guess what went "belly up" this time ?
Regards.
@nicolaasjan commented on GitHub (Aug 1, 2023):
Same error with version built with PyInstaller on Windows 7 with Python 3.8.17:
@dirkf commented on GitHub (Aug 1, 2023):
You would have to alias yt-dl.org to ytdl-org.github.io for the moment as the DNS for the former server needs to be changed. But as there's no update to fetch it's not critical.
@Vangelis66 commented on GitHub (Aug 1, 2023):
https://yt-dl.org/ =>
Sounds all pretty serious and a direct attack of the German authorities against
yt-dlitself: https://openjur.de/u/2466945.ppdfWhile
https://ytdl-org.github.io/youtube-dl/download.html
does load, the Windows binaries are still linked via
yt-dl.org😞 ...Might be worth switching everything in the code to GitHub directly, e.g:
https://api.github.com/repos/ytdl-org/youtube-dl/releases/latest, but I know nothing 😜 ...
@nicolaasjan commented on GitHub (Aug 2, 2023):
Since when is
yt-dl.orgblocked?The ruling is from March 31, 2023.
@Vangelis66 commented on GitHub (Aug 2, 2023):
... I can only assume, going by the "update check" breakage I reported 😉 , that the court order was finally enforced (by the German hoster hosting
yt-dl.org) on Aug 1st, 2023 😭 ...FWIW, this doesn't seem to have arrived "out of the blue" 😞 :
http://web.archive.org/web/20230727220633/https://yt-dl.org/
I don't want to sound pessimistic, but, since Germany is a member of the EU, what comes next for "us", EU-based, users of
yt-dl?@pukkandan commented on GitHub (Aug 2, 2023):
imo RIAA went against the web hoster, and that too, in a local court because they couldn't do anything to GitHub. I wouldn't read too much into the takedown. While it sucks that the site is down, that's probably the full extend of this for the time being.
@DmytroUsenko commented on GitHub (Aug 2, 2023):
What's the issue with opening the mirror on any non-eu hosing? see no
problem
ср, 2 авг. 2023 г. в 18:32, Vangelis66 @.***>:
@Vangelis66 commented on GitHub (Aug 2, 2023):
IIANM,
yt-dl.orgwas set up by the previous team of devs (dsftw, remitamine, e.a.); apart from full access to the GitHubytdl-orgorganisation granted to the current maintainer (dirkf), I'm unsure what other "privileges" were passed on to him from the previous devs (administration/ownership of theyt-dl.orgdomain name?) ...My initial report above served the purpose of making the "breakage" (more) widely known and that "breakage" has been acknowledged by the maintainer 😉 ; the exact way this new "issue" is going to be mitigated by dirkf is probably his own call 😄 ; despite my meanderings, this is still the "New Release?" thread and the internal update feature of
youtube-dlwill have to be addressed sooner rather than later; when that new release finally arrives, I bet most of the users still stranded on2021.12.17will tryyoutube-dl -Uto update it 😉 ...@Vangelis66 commented on GitHub (Aug 2, 2023):
Indeed, prior to 20230801, below redirection was taking place when an "update check" was invoked:
(that screenshot was taken by me on 20230719, but I had forgotten saving it - early signs of dementia, probably? ...)
So, I suppose,
github.com/ytdl-org/youtube-dl@2efc8de4d2/youtube_dl/update.py (L37)should now become:
Then, indeed:
@xaur commented on GitHub (Sep 15, 2023):
Sorry I am not up to speed on what is blocking the release, but if it is the update feature it may be worth to release without it, and until the update backend is fixed it could return something like "Not available yet, please update manually from: (link...)". Personally I never used the auto update and updated manually, while having a signed release is much better than not having it.
@ReenigneArcher commented on GitHub (Sep 15, 2023):
I would also like to see the library updated in PyPi so @dependabot could keep it updated, which does not work when specifying a git tag/commit for pip requirements.txt.
@Vangelis66 commented on GitHub (Sep 20, 2023):
With the somewhat recently implemented support for the
brotlidecoder, I have been locally compiling py2.7+py3.4youtube-dl.exebuilds with that optional dependency bundled in...For
brotli-1.0.9, PyPI holds wheels for py2.7, but NOT for py3.4, which was well "dead" at the time (2020)1.0.9was released! Despite that, the1.0.9source is still compatible with py3.4 and, as such, I was, in the end, successful at locally compiling a win32 wheel ofbrotli-1.0.9(Visual Studio 2010 Express required):Brotli-1.0.9-cp34-cp34m-win32.zip
Earlier this month, Google ( 😡 ) released
brotli-1.1.0, but their devs, inadvertently or otherwise 😠 , managed to break compatibility with any CPython version that doesn't natively supportf-strings(< py3.6); OTOH, the PyPI entry for 1.1.0 still advertises compatibility with py2.7/3.4; this discrepancy has been reported here, with no input from thebrotlidevs 👎 as of yet...In that tracker, I was given some hints by a kind person as to how to modify the
setup.pysource file ofbrotli-1.1.0and restore compatibility with py<3.6; most sadly, I admit I'm too thick 😊 to follow those coding guidelines 😢 ; @dirkf, could you be extremely kind 😄 and share a "transpiled" version ofhttps://raw.githubusercontent.com/google/brotli/v1.1/setup.py
? I intend to, at least, build a py3.4 wheel of 1.1.0 with your help, someone else would have to build (if there's any need for it 😜 ) the py2.7-based wheel of it...
Thanks in advance 😄 ...
@dirkf commented on GitHub (Sep 21, 2023):
This `setup.py` doesn't use `f''` and also supplies an explicit exception class at l.14 which the _flake8_ checker likes to see.
@parkr commented on GitHub (Sep 21, 2023):
Sorry, isn't the brotli update from 1.0.9 to 1.1.0 out of scope? Also py2.7 and py3.4 are severely out of date receiving no security updates or anything. If supporting decade-old Python versions is blocking this release, perhaps this is a good opportunity to reevaluate the support strategy for old Python versions?
@Vangelis66 commented on GitHub (Sep 21, 2023):
... It isn't!
How so?
brotli-1.1.0is advertised as still compatible with py2.7/3.4 in PyPI, and it appears it is (or was intended to still be), minus thissetup.pyfile cock-up caused by the Google devs (or their AI) ...... But there exists H/W that can't (for a variety of reasons) be updated to more "modern" versions of Python and it's those cases that the current development strives to also cater to - this has been discussed/explained/analysed to death elsewhere in this repo...
Please, direct your current frustration elsewhere 😉 ; since, it seems, you won't feel comfortable (and more secure?) with nothing but the PSF-supported versions of Python, "downstream" (i.e.
yt-dlp) are just perfecting their support for the coming release of py3.12-final.; you can always migrate to that (yt-dlp) ...Kind regards.
@Vangelis66 commented on GitHub (Sep 21, 2023):
... It turns out I was too optimistic to begin with 😞 , basically fueled by this comment in the
brotliissue tracker:@nonatomiclabs, are you on Windows and if yes, what version?
Do you have vcpython27 (a download no longer available from M$) installed?
Can you share a build of
Brotli-1.1.0-cp27-cp27m-win32.whl?I tried building
Brotli-1.1.0-cp34-cp34m-win32.whlwith the patchedsetup.pyfile (kindly provided by dirkf), but it emerged that the C code inside thebrotli-1.1.0source has become incompatible with the VS2010 (MS Visual C++ 10.0) compiler required to build the module under CPython 3.4 on Windows:Failed attempt at installing brotli-1.1.0(mod) under py3.4, on Win x86
Thus, I'm even more perplexed by the fact someone else did report installation success under py2.7 which, on Windows, requires the VS2008 (MS Visual C++ 9.0) based VCPython27 compiler (???) ...
So, for me, when on py<3.6,
brotli-1.0.9from Aug 2020 is the only choice if installing thisyt-dloptional dependency; FTR,brotlisupport was introduced ine7926aeand2efc8de; BTW, thencompressmodule is out of reach for py<3.8 and/or the 32-bit OS architecture 😞 ...@dirkf commented on GitHub (Sep 22, 2023):
Probably the way to make the C compile is to diff the latest Brotli against the one that works with VC2010 and reapply any substantive code changes, ignoring compiler directives, etc. Since it
SHOULD(RFC7231) be possible to negotiate to no content-coding, the only reason for yt-dl to supportbris that offering it might help to bypass fingerprinting, with the consequence that the actual encoding has to be supported (butAccept-Encoding: br;q=0, gzip;q=1.0?). It would be enough to have a native Python decoder for this.The
compresscontent-coding is in the RFCs but not seen in the wild.gzipandbrcompress faster/better. The benefit of the latter might only be significant for a giant corporation with a massive network infrastructure.@Vangelis66 commented on GitHub (Sep 22, 2023):
... The following code was committed by Google on July 19th 2023 (a little more than two months ago):
github.com/google/brotli@acc265655d/python/bro.py (L4-L6)How magnanimous of them, I say 👍 ; still, on Aug 31st, tag
1.1.0shows up as being incompatible with py2.7 😞 ...Going back in time, I found that the last
brotlicode snapshot that will compile successfully with Visual Studio 2010 isgoogle-brotli-1.0.9-51-git-20221222-g509d441:(py3.4.10 x86 building environment)
The "breaking" change is
google-brotli-1.0.9-52-git-20221229-gc8df4b3:Python: use a new output buffer code
That one changed both files
python/_brotli.cc(also renamed topython/_brotli.c),setup.pyWell, C/C++ is Greek to me (😜 ), but it looks like this "new output buffer code" was essentially a performance optimisation (and security patch?) feature for the upcoming
1.1.0release, so I see no reason to revert it (then, it wouldn't bebrotli-1.1.0, would it?); if only that new C code had been written in a syntax palatable to VC++ 10.0 😞 ; py3.5+, under Windows, use at minimum Visual Studio 2015 (VC++ 14.0) to compile C/C++ extensions, so the Google devs must have targeted such a VS version when authoring that "new" code (either unwittingly or intentionally) ...@dirkf commented on GitHub (Sep 23, 2023):
G changed the module from C++ to C. In principle this would have been a Good Thing, as the author hoped, but the
inlinekeyword in C99+ wasn't supported in VC2005 and apparently not until after VC2012 (C++inlinesupport differed).This fragment somewhere at the top of the file might help:
Or modify
setup.pyto detect VC <= 2012 and add the equivalent ofgcc's-Dinline=__inlinefor VC to the compilation parameters in that case.@Vangelis66 commented on GitHub (Sep 24, 2023):
Indebted for your continuous help on this ❤️ ; file
_brotli.cwas patched as you suggested, theinline-related error lines are now gone, but compilation still fails due to lots ofsyntax errors:Failed attempt at building brotli-v1.0.9-52-gc8df4b3-mod under py3.4, on Win x86
If you or someone else can come up with more ideas, chime in - remember, I have to be spoon-fed in this case, as C/C++/Python are totally alien to me 😊 ...
FWIW, I'm not pursuing this anymore with determination 😉 ; the previous Brotli tag
1.0.9still works as expected withyt-dlbuilt on py3.4 (read more about the test case here):Brotli TEST
@dirkf commented on GitHub (Sep 25, 2023):
Two further issues for C90:
{.list=NULL}That should resolve everything except the problem at l.927 and the consequent errors at l.945:
Maybe it's a weird side-effect of other errors, since all the syntax cases here are used elsewhere without error, except the expression
METH_VARARGS | METH_KEYWORDSwhich surely should be valid.This patch against the 1.1 code includes changes at l.920 and l.951 that would help if the compiler really couldn't use that expression, but should be omitted in a first test.
@Neustradamus commented on GitHub (Jan 22, 2024):
Dear @ytdl-org team,
I think it is time to create a new release build with all recent improvements.
The latest released "2021.12.17" from 2021-12-16, more two years and one month:
Thanks in advance.
@kloczek commented on GitHub (Jun 7, 2024):
gentle ping .. any update? 🤔
@dirkf commented on GitHub (Jun 8, 2024):
Feel free to treat any recent nightly release as stable.
@rofl0r commented on GitHub (Jun 8, 2024):
where are those nightlies ? download page on website links to 2021 release.
@dirkf commented on GitHub (Jun 8, 2024):
Thanks GitHub for hiding the posts:
https://github.com/ytdl-org/youtube-dl/issues/31585#issuecomment-1617156161
@ReenigneArcher commented on GitHub (Jun 8, 2024):
It would still be nice to get updated versions to PyPI. Or at a minimum create periodic tags in the repo. That way dependabot and/or renovate-bot can properly track this.
@rofl0r commented on GitHub (Jun 8, 2024):
finally good news. will these tarballs stay available, or are they wiped whenever a new nightly is created ?
@kloczek commented on GitHub (Jun 8, 2024):
It would be really nice to have regular release with version git tag in git repo ..
@dirkf commented on GitHub (Jun 8, 2024):
A nightly release stays up unless some terrible bug is found that means downloading its assets would be a bad idea. In that sense they're all better than the 2021 release. Ofc you can still check out the bad tag and run the broken release if you want.
@rofl0r commented on GitHub (Jun 8, 2024):
it's not about bugs but about a reproducible build. i'm maintaining a distro and a package build script contains an upstream URL for the source tarball, a checksum of the tarball, and a few script instructions to build and install it. that means if a nightly tarball is only available for half a week the distro package recipe is basically useless.
@dirkf commented on GitHub (Jun 8, 2024):
Check out the nightly release pages. I think you'll see that what you want is available, so long as GitHub keeps hosting the pages. Obvs don't build in a brand-new release in case some anomaly ((c) Post Office Ltd) has got through the CI and local tests.
@rofl0r commented on GitHub (Jun 8, 2024):
yeah, looks good. the nightlies from 2023 are still available. i guess it'd be good to make a link on the homepage or make a "final" tag here where you refer to the nightlies repo, so everyone seeing the new "release" here gets the news.
@Mis012 commented on GitHub (Jul 14, 2024):
hm, couldn't find this by searching the issues...
It seems that some if not all of the issues mentioned are with making a binary release, but a new tag without any artifacts would be more than sufficient for having something for linux distros to upgrade to if they don't want to chase nightlies. People who use the prebuilts are presumably going to use nightlies anyway, they don't really care whether something is an official release.
@ddelange commented on GitHub (Jul 14, 2024):
easiest installation currently (does not require
git) is to go:or to add
to your requirements.txt or your library requirements
@Mis012 commented on GitHub (Jul 14, 2024):
I don't have an issue installing youtube-dl, it's just that the README says that "nothing can be done" when a distro has outdated package, but making a release tag is definitely something that has to be done if the distro only packages release tags
I'm pretty sure that at least in the single case of Tumbleweed, the reason the package is stuck on the 2021 version is that from their point of view there is no newer version.
as a Linux user, I obviously don't have issues with using git since I can just install git using the package manager
like god intended(and I already have it installed anyway), obviously on windows installing git is kinda annoying though so is installing python fwiw@dirkf commented on GitHub (Jul 14, 2024):
There's nothing to stop anyone packaging a nightly build (it has tags, etc) but it'll immediately be obsolete because of web site turnover.
This is why the hassle of porting back the build process from the nightly repo hasn't seemed worthwhile.
Unlike the POSIX-ish single file bundled executable, the single file Windows build contains a Python executable and only needs the user to install ffmpeg for a good experience. The POSIX-ish targets are expected to have or be able to install a
pythonprogram.@ddelange commented on GitHub (Jul 15, 2024):
@dirkf if you set
contents: writepermissions, the github actions pipeline could also create releases and upload (binary) assets to them 🤔 for instance this step uploads to existing release, or creates a release (named afterrun_id) and uploads to it@dirkf commented on GitHub (Jul 15, 2024):
I'm not sure what problem that addresses. There is already an Actions workflow that creates nightly releases. A new release for every commit is not wanted. If you're suggesting cross-posting nightly releases, it's not just a matter of posting the release in the main repo: the releases are linked to the repo, so the nightly release updates from the nightly repo. It would be confusing for people to download a release and then have it update from a different source.
@Mis012 commented on GitHub (Jul 15, 2024):
hm, indeed https://github.com/ytdl-org/ytdl-nightly/releases has source tarballs... I guess it's just not on the radar for some packagers :/
@Grub4K commented on GitHub (Jul 15, 2024):
If the nightly releases are the source of truth, this repository loses its value. It on the other hand also does not correlate to to a release being blocked on this repo. Nightly builds are being made and tested and using a workflow like that on this repository will require little changes. You can omit the duplication that does not match the actual development state since the two repositories are diverged. Instead, consider creating a prerelease on this repository, with future posibility of making it a regular release. Automation can be fine tuned to achieve this easily.
I will offer my help on this topic again: Feel free to contact me through email if you want any help or someone to discuss with in private
@dirkf commented on GitHub (Jul 15, 2024):
Technically not much would have to be done to pull the nightly workflow into the main repo, changing it to make pre-releases, but it would actually have to be done and with more detailed work, at least initially and especially when designating such a pre-release as a stable release. First off, the actions in the nightly workflow need to be brought up-to-date in GitHub's version hell actions ecosystem.
Otherwise I just suggest that, if a packager needs an up-to-date tagged commit to ingest into its workflow, the nightly repo is a good choice; a packager can install the tar.gz as if from the main repo but presumably would have to patch the build process if delivering a single-file build for which
ytdl_is_updatable()would normally be true regardless of the source repo.@seproDev commented on GitHub (Jul 20, 2024):
Replying to:
No, nightlies tagged in a different repo are not releases. This is exactly what led to the current state:
@bashonly commented on GitHub (Jul 20, 2024):
Most downstream packagers are not going to be OK with arbitrarily selecting a pre-release from a repo other than the actual upstream repo; some have policies that forbid doing this. E.g. https://github.com/ytdl-org/youtube-dl/issues/31585#issuecomment-1476323879
@ReenigneArcher commented on GitHub (Jul 20, 2024):
Also, Kodi is struggling a lot to keep this updated https://github.com/xbmc/repo-scripts/commits/matrix/script.module.youtube.dl
@dirkf commented on GitHub (Jul 20, 2024):
There are no pre-releases. A nightly release may be retrospectively marked
pre-productionand even have artefacts removed if it includes a significant bug that is fixed in a later release or by falling back to a previous one. But the proposal is to select a nightly release for packaging that is not brand new so as to avoid any possible lemon. As packagers have to tweak the updating and version code, it doesn't really matter whether they use the main repo or the nightly repo, since this is the only difference in the executable code.The complaint linked above referred to the ytdl-patched/youtube-dl (superseded by the nightly build repo here). Unlike ytdl-patched/youtube-dl, the nightly build repo is clearly an adjunct of the development repo.
Maybe a nightly tag (s/t like
2024.07.11-nightly, on the understanding that this does not signify any sort of pre-release, despite SemVer) could be back-propagated to the equivalent main repo commit. After rebasing the equivalent commits have different SHAs (or am I gitting something wrong?): this might confuse someone who is not familiar with the code. The equivalent main repo commit is already shown in the--verboseoutput.@Grub4K commented on GitHub (Jul 20, 2024):
The complaints linked are about tagging a regular release in THIS repo. None other. The project is this repository, and like I said before, rebasing or adding a nightly commit means they are DISJOINTED, and can no longer be seen as the same project / state.
Creating a regular, stable git tag on this repository is trivial. Downstream packagers can do the remaining work. No binaries are required.
Using the nightly build workflow on this repository to create binaries is optional, albeit also trivial. Interestingly doing both on
workflow_dispatchwhen state is deemed stable is already equivalent to a regular release.Trying to reason against doing either is an interesting choice though
@dirkf commented on GitHub (Jul 21, 2024):
So there is now https://github.com/ytdl-org/youtube-dl/tag/2024.07.11-nightly and so also https://github.com/ytdl-org/youtube-dl/archive/refs/tags/2024.07.11-nightly.tar.gz. Let's see if that helps. I have avoided, once GH allowed me to delete it, having an actual release page here since it isn't one.
Otherwise, or anyway, I stand by the previous comments
For packagers? I don't see how that applies otherwise.
@Grub4K commented on GitHub (Jul 23, 2024):
Tried to clarify in #32876. Running that workflow when the repository is deemed stable will produce a stable release.
@hudsonm62 commented on GitHub (Aug 5, 2024):
Will the pypi packages be updated with any missed Nightly releases? Hasn't been updated since 2021.
I want to use a requirements file, kept updated via dependabot or renovate, but I obviously don't want the version from all the way back then
@ReenigneArcher commented on GitHub (Aug 5, 2024):
@hudsonm62 If you want @dependabot to keep it updated, you can do what I do. Add it as a submodule.
github.com/LizardByte/Themerr-plex@c948caa739/.github/dependabot.yml (L43)github.com/LizardByte/Themerr-plex@c948caa739/requirements.txt (L16)@hudsonm62 commented on GitHub (Aug 6, 2024):
ah good idea, thank you sir I shall look into this for my use case
totally forgot submodules existed tbh
@alexchandel commented on GitHub (Jun 30, 2025):
FYI Homebrew has disabled this package because it hasn't had a release in so long. Please pull the trigger on a new release.