Unexpected switch to High Contrast theme

Issue Type: Bug
Recently, I opened VS Code and, for no reason that I could tell, the High Contrast theme had been selected. The timing coincided with an automatic version update. I was able to set the theme back to my preferred Default Dark without harm.
(Reporting because I was told to)
VS Code version: Code 1.49.0 (e790b931385d72cf5669fcefc51cdf65990efa5d, 2020-09-10T17:39:53.251Z)
OS version: Darwin x64 18.2.0

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz (8 x 2200)

GPU Status
2d_canvas: enabledflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onprotected_video_decode: unavailable_offrasterization: enabledskia_renderer: disabled_off_okvideo_decode: enabledwebgl: enabledwebgl2: enabled

Load (avg)
4, 4, 4

Memory (System)
16.00GB (1.68GB free)

Process Argv
.

Screen Reader
no

VM
0%

Extensions (41)

Extension
Author (truncated)
Version

jest-snippets
and
1.8.0

vscode-apollo
apo
1.16.8

swagger-viewer
Arj
3.0.1

vs-org
Bob
0.1.3

ndjson-colorizer
bus
1.0.0

riot-tag
cri
0.1.7

vscode-eslint
dba
2.1.8

vscode-html2pug
dba
4.0.0

githistory
don
0.6.9

xml
Dot
2.5.1

gitlens
eam
10.2.2

json-tools
eri
1.0.2

prettier-vscode
esb
5.6.0

syntax-highlighter
evg
0.4.5

vscode-diff
fab
1.4.0

vscode-npm
fkn
3.3.0

url-encode
fle
1.1.0

code-runner
for
0.11.0

vscode-yarn
gam
1.7.1

gc-excelviewer
Gra
3.0.40

vscode-map-preview
jum
0.5.5

haml
kar
1.3.1

graphql-for-vscode
kum
1.15.3

bash-ide-vscode
mad
1.11.0

string-manipulation
mar
0.4.0

prettify-json
moh
0.0.3

python
ms-
2020.8.108011

sublime-keybindings
ms-
4.0.7

vsliveshare
ms-
1.0.2740

vetur
oct
0.27.3

word-counter
plu
0.0.1

ejs-language-support
Qas
0.0.1

ruby
reb
0.27.0

vscode-yaml
red
0.10.1

vue-vscode-snippets
sdr
2.1.5

mapbox-gl-js-snippets
shi
0.0.4

mdx
sil
0.1.0

language-stylus
sys
1.11.0

pdf
tom
1.1.0

org-mode
too
0.5.0

vscode-ruby
win
0.27.0

(5 theme extensions excluded)

Since 1.49, the setting window.autoDetectHighContrast now also works on MacOS. It was always there, but just worked on Windows. It is on by default.
When a change to high contrast is detected, we switch to the theme defined in setting workbench.preferredHighContrastColorTheme.

@stevage Did you had high contrast enabled on you OS?

Now that I look in Accessibility, I see the "Increase contrast" checkbox is ticked. I don't actually know what it does, I've never really noticed any effect in any other app.
I'd still say what happened here is a bug (or suboptimal design) though, because:

I had manually specified the theme I wanted (dark)
VS Code suddenly overrode my preference with a default assumption based on a system preference.

That guess would be fine (maybe? that high contrast theme is crazy high contrast and looks...well, not at all to my taste) if a user was installing VS Code and hadn't specified a theme yet. But not in this case.

(Oh, now I remember why I enabled that setting - it makes MacOS windows and controls so much easier to see, gives windows a hard black outline etc.)

I agree that the high contrast theme is not for everyone. The Mac seems to support different levels of accessibility, and maybe it's not good that we use 'Increase contrast' alone is used to determine that we are in a high contrast mode.
There's also a setting 'invert colors'. @bpasero Can we make also depend on that setting?

@aeschli can you clarify? We currently use this code in electron-main:
https://github.com/microsoft/vscode/blob/b9947f2a37923eb93ca56824e84003304ee6ac7d/src/vs/code/electron-main/window.ts#L789-L789

Yeah, to expand on that: when this checkbox is enabled, MacOS itself only slightly bumps up the contrast. It highlights buttons and window edges a little bit more, but the overall effect is fairly subtle. If someone randomly switched this on on your computer, you probably wouldn't even notice.
VSCode interpreting that mode to enable SUPER HIGH CONTRAST MODE seems like a misinterpretation of what it means.

Same thing just happened to me after accidentally turning on high-contrast mode on OSX. When I switched it back, VSCode did not switch back to my normal theme and I had to switch it manually. Not the end of the world, but agree it's less than ideal.

That does not sound like intended behaviour to me.

@individual11 Did you restart VSCode in between? We only remember the last theme in memory.

@aeschli no, I had not restarted VSCode in between.

I mark this issue (Unexpected switch to High Contrast theme) as dup of #107359.
@individual11 I just tested what you described, but don't see an issue. Would you mind filing a new issue with your steps?
My steps:

in the user settings have "workbench.colorTheme": "Kimbie Dark",, also window.autoDetectHighContrast is on (as by default)
in the Mac accessibility settings, enable 'Increase contrast'.

VSCode switches to high contrast. User settings show "workbench.colorTheme": "Default High Contrast",

in the Mac accessibility settings, disable 'Increase contrast'.

VSCode switches back to Kimbie Dark. User settings contain: "workbench.colorTheme": "Kimbie Dark",


Update documentation

An Issue to track the updating of the databox documentation from mozfest 2017
Updates should be submitted as pull requests to https://github.com/me-box/documents
@pooyadav can you add a list of docs to update to this issue this issue then we can tick them off when they are done.

https://github.com/me-box/core-container-manager/blob/master/README.md
https://github.com/me-box/core-arbiter/blob/master/README.md
https://github.com/me-box/documents/tree/master/README.md
https://github.com/me-box/documents/blob/master/specs/system_specification.md
NEW: https://github.com/me-box/documents/blob/master/specs/api_specification.md

There are a couple of other documentation issues open. Referencing them here so they don't get forgotten.
#8 Document hyper cat usage
#107 SDK documentation missing

https://github.com/me-box/platform-app-server also has a bunch of legacy references to amar.io and github.com/yousefamar.


Update Host header only when the user intentionally provide a value

Description:
With this fix: https://github.com/ballerina-platform/ballerina-library/issues/6133 the host header is not overwritten by the default host name inferred from the client url. But there are use cases like passthrough where we just send back the request. In those scenarios we should use the host name from the client url unless the user overwrites it.
Describe your problem(s)
import ballerina/http;
import ballerina/io;

service /api on new http:Listener(9090) {

    resource function 'default [string... path](@http:Header string host) returns string {
        io:println("Host header: ", host); // This will be: Host header: localhost:9091
        return "Hello, World!";
    }
}

final http:Client clientEP = check new ("localhost:9090");

service /api on new http:Listener(9091) {

    resource function 'default [string... path](http:Request req) returns http:Response|error {
        return clientEP->execute(req.method, req.rawPath, req);
    }
}

$ curl -v http://localhost:9090/api/test

*   Trying [::1]:9091...
* Connected to localhost (::1) port 9091
> GET /api/test HTTP/1.1
> Host: localhost:9091
> User-Agent: curl/8.4.0
> Accept: */*
>
< HTTP/1.1 200 OK
< content-type: text/plain
< date: Thu, 7 Mar 2024 15:00:45 +0530
< server: ballerina
< content-length: 13
<
* Connection #0 to host localhost left intact
Hello, World!

Describe your solution(s)
Use the default host from the client url when the user not provided a value.

Fixed with the above PRs


Develop Tests

I'm thinking tests that:

Explore the underlying functionality (i.e. not UX/UI)
Explore the UI itself

By underlying functionality:

Does every function seem to do what we expect?
When storing, does it store?
When updating, does it update?

And various combinations (e.g. if storing but the method to not allow storing has been called, do we get what we expect?).
Then for UI:

When doing add(Field/Colum) and then rendering, do we get what we expect?
Use something to automatically prod the UI (I think Dusk might be the current thing Laravel's using although upstream does tend to keep changing tools).

Because this happens to benefit me, I'm wondering if @tabacitu (or the owner of this package) would mind if I took this on, put together a somewhat more sensible test plan [the above is more a mind dump] and then worked with me to implement this (where I do most of the work, but @tabcitu/someone else makes sure I'm on track/checks things out for me etc)?

Hi @lloy0076 ,
I would LOVE if you got the ball rolling on this one. I have been focused on getting the product to a complete feature set, always saying I'll write the tests when everything's done. But, as you've seen from the github issues section - new features keep piling up. While that's a very very good thing - the community has been supporting enough to suggest or create some great great features - it does have the downside of having postponed the test again and again.
I think it's best to focus on having full coverage on the CrudPanel methods, and only then test the UI itself. Don't you agree?
Cheers!

@tabacitu - aye - I was going to suggest the CrudPanel methods first for two reasons:

If they have bugs/fail then the UI will, at best, be showing "garbage in/garbage out" and at worst a "bug upon a bug"; and
Testing the CrudPanel methods is probably going to be easier than testing the UI although "Dusk" might make things slightly less painful.

Or to put it another way, if the CrudPanel methods are returning crud [pun intended], then even if the UI is perfect it'll be displaying odd stuff :)

True :-)
I've just sent you an email which should make things easier for you, on the address on your Github profile. Please check it out.

Totally agree. CrudPanel methods first. Everything else second. If you get started on this, let me know how I can help.
Cheers!

Anyone started this? Would be nice to verify functionality of progress in #394.
I could also start there writing the tests I need...

So I started writing tests here.
And already found some inconveniences (see the TODOs).
Would be nice if someone could review this and give some feedback before I proceed.

@OliverZiegler seems like a good start to me. Looks like you already found things that aren't working properly, which is great :-)
@tumf87 also said he's interested in this. Maybe a collaboration would be possible?

@tabacitu sounds nice :)
Should we also fix the issues we find in that branch (so the fixes are connected to the tests) or create separate PRs without the tests? We could also create PRs for single tests or single test classes (like all tests to the columns, to the fields...)
I'm totally open for collaboration @tumf87. Just tell me how you would like to collaborate ;)

I vote separate PRs - would definitely get merged faster.

Ok then. Will wait for write access as Collaborator and proceed writing tests and fixing code 😁

Great! Done.
I've also:

created the unit-tests feature branch
merged your repository into that feature branch
created a PR that we should NOT merge until it's ready, but the diff might be helpful - https://github.com/Laravel-Backpack/CRUD/pull/828

Anything else I can do to help?
Cheers!

Think thats all for now. Will proceed writing tests then and add PRs with fixes according to failing tests. 😉


Create Captioning Table: Object width

The function "createcaptioningtable" doesnt take the argument as objectwidth. It throws an error

@pynyah that is true, if you check the source code, you can see that create_captioning_table does not have a "object_width" argument/input. I am not sure what object_width parameter would be doing in anyways. thanks

I am closing the issue. Please re-open it, if you have any questions.


How can capture screen when scrcpy window is working

rt..
my cellphone dosen't have a screensnap binary file, I can't use adb shell to capture the screen
but when I use scrcpy , I can see all the image in the window , so ..
dose scrcpy has api service or shortcut to capture the image in the scrcpy client window
thx..

Scrcpy executes its own code on the device to capture the screen and transmit it.
See this page for more details: https://github.com/Genymobile/scrcpy/blob/master/doc/develop.md


Split BasicDataFormatDescriptorHeader off from BasicDataFormatDescriptor

Checklist

[x] cargo clippy reports no issues
[x] cargo doc reports no issues
[x] cargo deny issues have been fixed or added to deny.toml
[x] cargo test shows all tests passing
[x] human-readable change descriptions added to the changelog under the "Unreleased" heading.

[x] If the change does not affect the user (or is a process change), preface the change with "Internal:"
[ ] Add credit to yourself for each change: Added new functionality @githubname.

Description
This PR splits the header information from BasicDataInformationDescriptor into its own type to make way for encoding and decoding it separately.

Rebase needed.


URGENT HELP NEEDED : How to access the source list for the allowed values?

hello,
my tag is as shown below.
$('#tokenfield').tokenfield({   autocomplete: {     source: ['red','blue','green','yellow','violet','brown','purple','black','white'],     delay: 100   },   showAutocompleteOnFocus: true })
now how can i access this list of source items? in another button click i want to print all the value from the source array coded above? so that i get back -     source: ['red','blue','green','yellow','violet','brown','purple','black','white'],
many thanks in advance !

var mySource = ['red','blue','green','yellow','violet','brown','purple','black','white'];
$('#tokenfield').tokenfield({ autocomplete: { source: mySource, delay: 100 }, showAutocompleteOnFocus: true })
$('button').on('click', function (event) { alert(mySource); });

Thanks a million !!


Sorry about long time to solve the issues

Recently, I'm using C++ at my working, but I'm a C++ freshman, so I take much time to study C++11/14/17. The good news is the hard time was passed, so I'll solve the all issues next few weeks. Sorry to all the UoW users.

Thank you for your efforts to make this library :)

Release v2.0.1 to fix some issues, in this release:

impls the entity projection;
load the FirstOrDefault entity with related entities.

some samples see #36


Can you confirm the lib works on your end? The catch method isn't part of the HTML Audio API

Of course it is a part of HTMLMediaElement API. The play method returns a Promise:

The HTMLMediaElement method play() attempts to begin playback of the media. It returns a Promise which is resolved when playback has been successfully started. Failure to begin playback for any reason, such as permission issues, result in the promise being rejected.

No offence, but you have to do some research regaring Promises. They are awesome and solve many problems.
Will test this again and report back with a live test if posible.

Here are the tests:
Plain HTML API that tries to play audio as soon as page loads result in error:
https://zikro.gr/dbg/uifx/load-with-error.html
Plain HTML API that tries to play audio as soon as page loads that catches the error:
https://zikro.gr/dbg/uifx/load-with-catch.html
UIfx without error catch (result in DOM error):
https://zikro.gr/dbg/uifx/uifx-error.html
UIfx with error catched (no errors):
https://zikro.gr/dbg/uifx/uifx-fix.html
Of course you can view the source on each html page to see how the API works for yourself.

I understand how Promises work.
Is there anything wrong with this?
try {
  mySound.setVolume(0.5).play();
} catch (e) {
 // handle "e"
};

Could you do that? I'm totally open for improvements but I want to keep chaining. Really appreciate the dialog we're having, and appreciate your help.

I'm sorry but you don't understand how promises work. Also catching the error as you suggest is not possible. Please check this link https://zikro.gr/dbg/uifx/uifx-error.html and press F12 to see the console output. Of course you'll see the error:

It's the code you just suggested to me:
const NofifyAudio = new UIfx(
  'orders_notify.mp3',
  {
    volume: 1, // number between 0.0 ~ 1.0
  }
);

try {
  NofifyAudio.play();
} catch(e) {
  // handle e
}

And of course is not working, it's not catching the error, because the error comes from the play promise inside YOUR code, it does not trow it.
Did you check my tests to see how this works?
Also by catching the error like this inside your code:
audioElement.addEventListener("loadeddata", function () {
  audioElement.volume = volume >= 0 && volume <= 1 ? volume : _this.volume;
  audioElement.play();
});

return _this;

you are NOT promisifing anything... you just catch the error.


Including a @Comment in silently breaks symbol's doc rendering

Description
Let's say I have a symbol Example.

This silently breaks the rendering of the entire page's rendering -- it appears completely empty and no warnings are emitted either.
I'm guessing @Comment can only be used in a tutorial -- which is a bit meh... the syntax should be the same in al types of files.
Checklist

[ ] If possible, I've reproduced the issue using the main branch of this package.
[X] This issue hasn't been addressed in an existing GitHub issue.

Expected Behavior
The @Comment should work as expected -- just not be rendered.
Actual behavior
The rendering of the entire documentation page for the symbol is empty / broken by the presence of a @Comment
Steps To Reproduce

document any symbol
add @Comment { hello }
observe the comment prevented content, other than the sub-title from being rendered

Swift-DocC Version Information
5.7
Swift Compiler Version Information
-> % swift --version
swift-driver version: 1.62.1 Apple Swift version 5.7 (swiftlang-<IP_ADDRESS>.6 clang-14<IP_ADDRESS>)

I can confirm the workaround works and we've worked around this in https://github.com/apple/swift-distributed-actors/pull/1027 for now.

Update:
The Article will be properly parsed at some time as the following after #66, but still renders the wrong output.
I'm digging it to find more info.

Document
├─ Heading level: 1
│  └─ Text \"Example\"
├─ BlockDirective name: \"Comment\"
│  └─ Paragraph
│     └─ Text \"Don’t forget X\"
├─ Paragraph
│  └─ Text \"asdfsda\"
├─ Heading level: 2
│  └─ Text \"More things here\"
└─ Paragraph
   └─ Text \"Lorem ipsum\"

Also in case 2, the Xcode's rendering looks like a bug for me.
I've filed it to Feedback as FB11157755.


Idea: Generate social image previews for single images

This issue has been migrated from the CC Search Frontend repository
Author: zackkrida
Date: Thu Jul 23 2020
Labels: ✨ goal: improvement,🏷 status: label work required,🙅 status: discontinued,🚧 status: blocked

It would be really lovely to generate image previews for social media that showed the attribution as a watermark, and perhaps the cc search logo, instead of just showing a plain image:

Original Comments:
zackkrida commented on Thu Jul 23 2020:

Relates to the 'open graph image generator' idea expressed in #1077
source

@obulat this issue reminded me of the write up you did recently about sharing and Openverse. How does this issue fit in? Should we update this one with the changes you recommended for oembed?


Race condition when VCS dependency has non-version-locked dependency

Conditions:

installing a dependency with a specific version, say Django==1.8.18
also installing a vcs dependency which itself depends on the same package, but an does not restrict the version, setup.py just includes django
Results in a race condition where the install of the package sometime installs the pinned version, 1.8.18, and sometimes installed the un-pinned, latest version, 1.11.10.

I have repeated it both locally and on AWS servers with the files below, though it happens intermittently locally and pretty reliably on AWS.
Pipfile
[[source]]

url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[requires]

python_version = "2.7"

[dev-packages]

[packages]

django = "==1.8.18"
django-affect = { editable = true, git = "https://github.com/SummitESP/django-affect.git", ref = "1.5.0" }

Dockerfile
FROM python:2.7
RUN set -ex && pip install pipenv --upgrade
RUN set -ex && mkdir -p /srv/app
WORKDIR /srv/app
COPY Pipfile Pipfile
COPY Pipfile.lock Pipfile.lock
RUN set -ex && pipenv install --deploy --system --verbose
RUN pip freeze

Workaround:
Run pipinstall twice in Dockerfile. When hitting the race condition, it installs the correct version. When not hitting the condition it spends very little time verifying the proper packages are installed.

this should be fixed now

I'm still experience this issue exactly as described above on our cloud server. I confirmed it is installing pipenv 10.1.0 as part of the build.


deploy

Hi again,
when i change my entities, and try to migrate this to the db i receive the error below
code: 'ER_TABLE_EXISTS_ERROR',   errno: 1050,   sqlMessage: "Table 'my_proxymanager_histories' already exists",   sqlState: '42S01',   index: 0,   sql: "CREATE TABLEmy_proxymanager_Histories (createdAttimestamp NULL,createdByvarchar(255) NULL,modifiedAttimestamp NULL,modifiedByvarchar(255) NULL,IDvarchar(36) NOT NULL,entry_IDvarchar(36) NULL,hours int NULL, PRIMARY KEY (ID)) ENGINE=InnoDB CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'",   query: "CREATE TABLE my_proxymanager_Histories (createdAttimestamp NULL,createdByvarchar(255) NULL,modifiedAttimestamp NULL,modifiedByvarchar(255) NULL,IDvarchar(36) NOT NULL,entry_IDvarchar(36) NULL,hours int NULL, PRIMARY KEY (ID)) ENGINE=InnoDB CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci'",   parameters: []
are there any other way to update my DB from my entities ?
2021-10-14T12_36_58_813Z-debug.log

Hi @rogivilela,
I've performed a quick test in my environment, and cds-mysql could automatically migrate schema with command npm run deploy.
Could you provide more information ? like

the full error message when you execute the npm run deploy command
a little bit about your data modeling, maybe it caused by the data modeling or other reasons..
the version of sap/cds, sap/cds-dk, cds-mysql blabla

I also will test migration again in windows, lets works parallel.
Regards,
Theo

HI @rogivilela,
sorry my late reply, I've tested in windows environment, but I still can not re-produce your issue, could you help to execute following scripts and report the log to me?

clone repo and setup mysql env

git clone https://github.com/Soontao/odata-v4-cap-demo
cd odata-v4-cap-demo

setup DEBUG environment

for windows cmd
set DEBUG=db

for windows powershell
$env:DEBUG='db'

for linux/macos
export DEBUG='db'

deploy with schema change

git checkout v1
npm run deploy
git checkout v2
npm run deploy

Or maybe you can provide a sample repo, which can reproduce your problem.
Regards,
Theo

Hi @rogivilela,
it seems there are some issues to get the metadata from mysql:
could you help to check the metadata processing?

create a debug configuration for vscode

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "cds deploy",
      "type": "node",
      "request": "launch",
      "program": "${workspaceFolder}/node_modules/cds-mysql/bin/cds-mysql-deploy.js",
      "skipFiles": [
        "<node_internals>/**"
      ],
      "envFile": "${workspaceFolder}/.env",
      "internalConsoleOptions": "openOnSessionStart",
      "console": "internalConsole",
      "autoAttachChildProcesses": true
    }
  ]
}

create a breakpoint on the file node_modules/cds-mysql/node_modules/typeorm/driver/mysql/MysqlQueryRunner.js line 1810, and debug with the cds deploy profile
check the dbTables variable contains the People table or not.

if there is no tables in the dbTables variable, please re-run the debug and check the line, please go to the same file line 1755 to check the current database and table names information is match you configuration or not.

Really thanks for your cooperation ! :)
Regards,
Theo

closed by no more update


Textfield content disapears when text is too long

http://pub.waves.pw/ms/textfield.mp4
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Linux, locale en_US.UTF-8)
• Flutter version 1.12.13+hotfix.8 at /home/renan/code/flutter
• Framework revision 0b8abb4724 (11 days ago), 2020-02-11 11:44:36 -0800
• Engine revision e1e6ced81d
• Dart version 2.7.0
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at /home/renan/Android/Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.3
• Java binary at: /home/renan/code/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.
[✓] Android Studio (version 3.5)
• Android Studio at /home/renan/code/android-studio
• Flutter plugin version 43.0.1
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] VS Code (version 1.42.1)
• VS Code at /usr/share/code
• Flutter extension version 3.8.1
[✓] Connected device (1 available)
• Pixel 3a • 9BCAY1J68Q • android-arm64 • Android 10 (API 29)
• No issues found!

constrained one line TexField() using
Container(height:34,child:TextField(..))

with fontSize:16

@justinmc the behavior in this case changed with https://github.com/flutter/flutter/commit/6d8f5399712a1597edae61644922de0cd22ee834.  Is this working as intended?

I was using material TextField, I switched to Cupertino ones, and it works.
But I think 6d8f539 will not fix material TextField

This is not intended behavior.  I'll mark it as a regression.
I was able to reproduce it with the following code (though it looks cut off instead of totally disappearing):

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        textSelectionHandleColor: Colors.greenAccent,
      ),
      home: Scaffold(
        body: Center(
          child: Container(
            height: 34,
            child: TextField(
              maxLines: 1,
            ),
          ),
        ),
      ),
    );
  }
}

I found that it is a height problem. If you set the height to 42, you will not have this problem. How to set the height of the textField?

This appears to be fixed in the latest master thanks to @Piinks and https://github.com/flutter/flutter/pull/55408 🎉
Let me know if anyone can still see this on master.

I use the stable branch and look forward to pushing it to the stable branch

Here's a workaround that seems to fix it for me: use isDense.
          Container(
            height: 34,
            child: TextField(
              maxLines: 1,
              decoration: InputDecoration(
                isDense: true,
              ),
            ),
          ),

I spent some time looking into this and couldn't get a fix yet, but I do see that it's affected by the padding used in InputDecorator's _layout.

Using the InputDecorator.contentPadding seems to have some effect on it. But that's not a fix.

flutter doctor -v
[✓] Flutter (Channel dev, 1.20.0-3.0.pre, on Mac OS X 10.15.5 19F101, locale en-GB)
    • Flutter version 1.20.0-3.0.pre at /Users/taha/Code/flutter_dev
    • Framework revision 0af027f805 (4 days ago), 2020-07-04 12:19:20 -0700
    • Engine revision a751393804
    • Dart version 2.9.0 (build 2.9.0-20.0.dev 22da8934ac)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
    • Android SDK at /Users/taha/Code/sdk
    • Platform android-30, build-tools 30.0.0
    • ANDROID_HOME = /Users/taha/Code/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.5, Build version 11E608c
    • CocoaPods version 1.9.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.46.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.12.1

[✓] Connected device (5 available)
    • SM M305F (mobile)                  • 32003c30dc19668f          • android-arm64  • Android 10 (API 29)
    • Android SDK built for x86 (mobile) • emulator-5554             • android-x86    • Android 6.0 (API 23)
      (emulator)
    • Taha’s iPhone (mobile)             • 00008020-001059882212002E • ios            • iOS 13.5.1
    • Web Server (web)                   • web-server                • web-javascript • Flutter Tools
    • Chrome (web)                       • chrome                    • web-javascript • Google Chrome 83.0.4103.116

• No issues found!

using maxLines: 1 and isDense: true fixed it for me.
Additionally you can also try reducing contentPadding.

As weird as it seems, this shouldn't be a problem when the text field is given sufficient height. I think the text field shouldn't be constrained to have a height of 34 in the first place. I'm planning to display an overflow warning when a single-line text field is given insufficient vertical space. Please let me know if this will break any of your use cases  (including hypothetical ones)!

Now

but 34 his already really big on phone

also it works nicely with the cupertino text field

use case at 34px height

@renanyoy TextField needs extra vertical space if it is not collapsed, compared with CupertinoTextField. You might want to use a collapsed InputDecoration to configure the text field. Also making a TextField exactly 34pt high probably violates accessibility guidelines  (material, ios).

https://medium.com/microsoft-design/leading-trim-the-future-of-digital-typesetting-d082d84b202

Can't reland the PR due to https://github.com/flutter/flutter/issues/48679. Reopening.

That's a very interesting read, thank you! To opt-out of the overflow warning (when the PR relands), you can set the clipBehavior of the Editable to Clip.none.

@justinmc : isDense: true, is working fine and as expected

Still facing same issue, any solution?

I set inside the TextField or TextFormField
decoration: InputDecoration(
contentPadding: const EdgeInsets.all(0.0),
),
and the issue is fixed.

Here's a workaround that seems to fix it for me: use isDense.
          Container(
            height: 34,
            child: TextField(
              maxLines: 1,
              decoration: InputDecoration(
                isDense: true,
              ),
            ),
          ),

I spent some time looking into this and couldn't get a fix yet, but I do see that it's affected by the padding used in InputDecorator's _layout.

I see why isDense affects the padding:

I set inside the TextField or TextFormField
decoration: InputDecoration(
            contentPadding: const EdgeInsets.all(0.0),
),

and the issue is fixed.

This fixed it for me, thank you

Still the thing, I needed use isDense

Reproducible on stable 3.3 and master 3.7

code sample
import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        textSelectionTheme: const TextSelectionThemeData(
            selectionHandleColor: Colors.greenAccent),
      ),
      home: const Scaffold(
        body: Center(
          child: SizedBox(
            height: 34,
            child: TextField(
              maxLines: 1,
            ),
          ),
        ),
      ),
    );
  }
}

flutter doctor -v (mac)
[✓] Flutter (Channel master, 3.7.0-3.0.pre.33, on macOS 12.6 21G115 darwin-arm64, locale en-IN)
    • Flutter version 3.7.0-3.0.pre.33 on channel master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision<PHONE_NUMBER> (38 minutes ago), 2022-12-05 18:27:21 -0800
    • Engine revision a309d239c4
    • Dart version 2.19.0 (build 2.19.0-463.0.dev)
    • DevTools version 2.20.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly
      to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0-rc4
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14A400
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

[✓] VS Code (version 1.70.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.55.20221129

[✓] Connected device (3 available)
    • iPhone 12 Pro (mobile) • 026D5789-9E78-4AD5-B1B2-3F8D4E7F65E4 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 12.6 21G115 darwin-arm64
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 108.0.5359.94

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

[✓] Flutter (Channel stable, 3.3.9, on macOS 12.6 21G115 darwin-arm, locale en-IN)
    • Flutter version 3.3.9 on channel stable at /Users/mahesh/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b8f7f1f986 (24 hours ago), 2022-11-23 06:43:51 +0900
    • Engine revision 8f2221fbef
    • Dart version 2.18.5
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0-rc4
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14A400
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

[✓] VS Code (version 1.70.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.53.20221101

[✓] Connected device (3 available)
    • iPhone 12 Pro (mobile) • 026D5789-9E78-4AD5-B1B2-3F8D4E7F65E4 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-5 (simulator)
    • macOS (desktop)        • macos                                • darwin-arm64   • macOS 12.6 21G115 darwin-arm
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

still an issue

http://pub.waves.pw/ms/textfield.mp4
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Linux, locale en_US.UTF-8) • Flutter version 1.12.13+hotfix.8 at /home/renan/code/flutter • Framework revision 0b8abb4 (11 days ago), 2020-02-11 11:44:36 -0800 • Engine revision e1e6ced • Dart version 2.7.0
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3) • Android SDK at /home/renan/Android/Sdk • Android NDK location not configured (optional; useful for native profiling support) • Platform android-29, build-tools 29.0.3 • Java binary at: /home/renan/code/android-studio/jre/bin/java • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405) • All Android licenses accepted.
[✓] Android Studio (version 3.5) • Android Studio at /home/renan/code/android-studio • Flutter plugin version 43.0.1 • Dart plugin version 191.8593 • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] VS Code (version 1.42.1) • VS Code at /usr/share/code • Flutter extension version 3.8.1
[✓] Connected device (1 available) • Pixel 3a • 9BCAY1J68Q • android-arm64 • Android 10 (API 29)
• No issues found!

you can use decoration: InputDecoration(
isCollapsed: true,
),

What you can do it, you can use stack to put a text field over the parent widget

I just had the same problem to solve it I set the following properties:
maxLines:1, contentPadding: EdgeInsets.zero

Yes, contentPadding is closely involved. Specifically what's happening is that the text field is overflowing vertically — it's been given a height that isn't enough to fit the text and all the decoration.
And currently that overflow seems to work until it suddenly becomes a problem, as @bleroux explained on another thread:

One side of [this issue] is that the RenderEditable draws outside of its reported bounds while the text is short enough. This leads to the text suddenly disappearing only when it overflows (clipping is added only when the text overflows).

When you're seeing this in an app, the root problem is that you're trying to use a Material Design TextField, but at the same time trying to specify a height that's shorter than Material Design calls for. So the TextField goes ahead and tries to claim for the decoration all the padding that the decoration expects, and that doesn't leave enough height for the text.
To make the field shorter without causing this problem, instead of setting a short height, you should adjust the InputDecoration by setting isDense, or contentPadding, or both. Here's an example:
https://github.com/zulip/zulip-flutter/blob/cd4ff5e3231475f3a4ff6a81b1f0fdc6c9394aaf/lib/widgets/compose_box.dart#L277-L281
      inputDecorationTheme: InputDecorationTheme(
        // Both [contentPadding] and [isDense] combine to make the layout compact.
        isDense: true,
        contentPadding: const EdgeInsets.symmetric(
            horizontal: 12.0, vertical: 8.0),

Meanwhile, the issue to be fixed in the framework here is that there should be a warning when the text field is overflowing vertically, so that it doesn't sneak up on you by having clipping suddenly take effect when the text gets long. That's the plan discussed above e.g. at https://github.com/flutter/flutter/issues/51257#issuecomment-673712875 , but it hasn't yet been implemented. (An initial implementation #63639 got reverted, as #64573.)

Thanks for your insights @gnprice .

To make the field shorter without causing this problem, instead of setting a short height, you should adjust the InputDecoration by setting isDense, or contentPadding, or both.

This issue also occurs without setting a height. Just setting the border to OutlineInputBorder also causes the issue:
InputDecoration(
  border: const OutlineInputBorder(),
  enabledBorder: OutlineInputBorder(
      borderSide: BorderSide(color: Colors.red),
   ),
),


No webpage is built

The actions are disabled in the repo settings. One has to turn then on and run the CI, then deploy with pages

fixed by #11


Webhook setting "details" has less content

In v4, when using details=true I got a long list of info, including stats of player. There are now two options.
Whith details=true :
"name":"Keuterio",
"location":{},
"link":"/api/v5/player/df0f36a7-f819-4884-9120-77a7b942349d",

With details=false :
"name":"Keuterio",
"latency":0,
"link":"/api/v5/player/df0f36a7-f819-4884-9120-77a7b942349d",

It's either location or latency, no more stats and inventory ?

What endpoint is this?

Woops, player_leave and player_join


Disable reusing Month View after scroll to the end of range of dates

I noticed there is a NUMBER_PAGES_LOADED value set to be 5. For example when I scroll to the end of pages, the month views seem got reused. And I want to disable this feature. When I scroll to the end of the page, I don't want the user to continue scrolling, only option is to scroll back. I want it to limit the available scrolling pages to NUMBER_PAGES_LOADED. Where is the relevant code? I just couldn't figure it out.

Figure it out. Never mind.


afreecatv: SSLV3_ALERT_HANDSHAKE_FAILURE

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 that yt-dlp is broken on a supported site
[X] I've verified that I'm running yt-dlp version 2023.07.06 (update instructions) or later (specify commit)
[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 all URLs and arguments with special characters are properly quoted or escaped
[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 I'm willing to share it if required

Region
Korea
Provide a description that is worded well enough to be understood
Using '--legacy-server-connect' works.
Provide verbose output that clearly demonstrates the problem

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

Complete Verbose Output
[debug] Command-line config: ['-vU', 'https://vod.afreecatv.com/player/96753363']
[debug] Encodings: locale cp949, fs utf-8, pref cp949, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[b532a3481] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 2022-08-31-git-319e8a49b5-essentials_build-www.gyan.dev (setts), ffprobe 2022-08-31-git-319e8a49b5-essentials_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.18.0, brotli-1.0.9, certifi-2023.05.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-11.0.3
[debug] Proxy map: {}
[debug] Loaded 1855 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS>Current Build Hash: 5ff3e702171a50175c34397494e2d18ce35d771c2110b1e59bd173ec2fb352aa
yt-dlp is up to date<EMAIL_ADDRESS>[afreecatv] Extracting URL: https://vod.afreecatv.com/player/96753363
[afreecatv] 96753363: Downloading JSON metadata
ERROR: SSLV3_ALERT_HANDSHAKE_FAILURE: Try using --legacy-server-connect
Traceback (most recent call last):
  File "urllib\request.py", line 1354, in do_open
  File "http\client.py", line 1252, in request
  File "http\client.py", line 1298, in _send_request
  File "http\client.py", line 1247, in endheaders
  File "http\client.py", line 1007, in _send_output
  File "http\client.py", line 947, in send
  File "http\client.py", line 1421, in connect
  File "ssl.py", line 500, in wrap_socket
  File "ssl.py", line 1040, in _create
  File "ssl.py", line 1309, in do_handshake
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1131)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "yt_dlp\utils\_utils.py", line 1514, in https_open
  File "urllib\request.py", line 1357, in do_open
urllib.error.URLError: <urlopen error [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1131)>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1560, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1688, in __extract_info
  File "yt_dlp\extractor\common.py", line 710, in extract
  File "yt_dlp\extractor\afreecatv.py", line 185, in _real_extract
  File "yt_dlp\extractor\common.py", line 1064, in download_content
  File "yt_dlp\extractor\common.py", line 1028, in download_handle
  File "yt_dlp\extractor\common.py", line 898, in _download_webpage_handle
  File "yt_dlp\extractor\common.py", line 837, in _request_webpage
  File "yt_dlp\YoutubeDL.py", line 3863, in urlopen
  File "urllib\request.py", line 525, in open
  File "urllib\request.py", line 542, in _open
  File "urllib\request.py", line 502, in _call_chain
  File "yt_dlp\utils\_utils.py", line 1519, in https_open
yt_dlp.utils.YoutubeDLError: SSLV3_ALERT_HANDSHAKE_FAILURE: Try using --legacy-server-connect

See https://github.com/yt-dlp/yt-dlp/issues/2043 for related previous discussion
I would say that's expected, however..
pukkandan's comment at the time:

@wlritchi Thanks for pointing me in the right direction. I have implemented a fix when using the --legacy-server-connect option. I don't think we should enable this fix globally by default. Ideally, there should be a way for the extractor to enable this without the user having to pass the option. But since our context is shared with the whole program, implementing this would be quite difficult

This is possible to implement now with the new networking framework, if this is a common problem with the extractor/site.

@coletdjnz you can't reproduce because this is not a yt-dlp issue but a Python/SSL library issue.
If you have (un)fortunate enough to run Ubuntu 18 (like I was), you will need to join Ubuntu Pro to enable the esm-infra repository. It is free up to 5x machines. To join go to:
https://ubuntu.com/pro
Then, just run an upgrade: apt upgrade -y
As a free extra you will also get the live kernel updates without the need to reboot (that is neat!).

Meh my previous comment was marked as spam bec I had put a link in it...

This is happening to me now, tried different machines (from a VPS) which also has the previous yt-dlp version, same result.
[debug] Command-line config: ['-vU', '-F', 'https://vod.afreecatv.com/player/125181799']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [ff0779267]
[debug] Python 3.12.3 (CPython x86_64 64bit) - Linux-6.8.10-lqx1-1-lqx-x86_64-with-glibc2.39 (OpenSSL 3.3.0 9 Apr 2024, glibc 2.39)
[debug] exe versions: ffmpeg 6.1.1 (setts), ffprobe 6.1.1, phantomjs broken, rtmpdump 2.4
[debug] Optional libraries: Cryptodome-3.20.0, brotlicffi-<IP_ADDRESS>, certifi-2024.02.02, requests-2.31.0, secretstorage-3.3.3, sqlite3-3.45.3, urllib3-1.26.18, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1810 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp)
[afreecatv] Extracting URL: https://vod.afreecatv.com/player/125181799
[afreecatv] 125181799: Downloading JSON metadata
ERROR: SSLV3_ALERT_HANDSHAKE_FAILURE: The server may not support the current cipher list. Try using --legacy-server-connect
Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 715, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 404, in _make_request
    self._validate_conn(conn)
  File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 1058, in _validate_conn
    conn.connect()
  File "/usr/lib/python3.12/site-packages/urllib3/connection.py", line 419, in connect
    self.sock = ssl_wrap_socket(
                ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/util/ssl_.py", line 449, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/util/ssl_.py", line 493, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/ssl.py", line 455, in wrap_socket
    return self.sslsocket_class._create(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/ssl.py", line 1042, in _create
    self.do_handshake()
  File "/usr/lib/python3.12/ssl.py", line 1320, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1000)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 799, in urlopen
    retries = retries.increment(
              ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/util/retry.py", line 525, in increment
    raise six.reraise(type(error), error, _stacktrace)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/packages/six.py", line 769, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 715, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 404, in _make_request
    self._validate_conn(conn)
  File "/usr/lib/python3.12/site-packages/urllib3/connectionpool.py", line 1058, in _validate_conn
    conn.connect()
  File "/usr/lib/python3.12/site-packages/urllib3/connection.py", line 419, in connect
    self.sock = ssl_wrap_socket(
                ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/util/ssl_.py", line 449, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/urllib3/util/ssl_.py", line 493, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/ssl.py", line 455, in wrap_socket
    return self.sslsocket_class._create(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/ssl.py", line 1042, in _create
    self.do_handshake()
  File "/usr/lib/python3.12/ssl.py", line 1320, in do_handshake
    self._sslobj.do_handshake()
urllib3.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1000)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/yt_dlp/networking/_requests.py", line 313, in _send
    requests_res = session.request(
                   ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/requests/adapters.py", line 530, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1000)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/yt_dlp/YoutubeDL.py", line 4131, in urlopen
    return self._request_director.send(req)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/networking/common.py", line 115, in send
    response = handler.send(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/networking/_helper.py", line 208, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/networking/common.py", line 335, in send
    return self._send(request)
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/networking/_requests.py", line 331, in _send
    raise SSLError(cause=e) from e
yt_dlp.networking.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] ssl/tls alert handshake failure (_ssl.c:1000)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/yt_dlp/YoutubeDL.py", line 1606, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/YoutubeDL.py", line 1741, in __extract_info
    ie_result = ie.extract(url)
                ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 734, in extract
    ie_result = self._real_extract(url)
                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/extractor/afreecatv.py", line 185, in _real_extract
    data = self._download_json(
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 1127, in download_content
    res = getattr(self, download_handle.__name__)(url_or_request, video_id, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 1087, in download_handle
    res = self._download_webpage_handle(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 954, in _download_webpage_handle
    urlh = self._request_webpage(url_or_request, video_id, note, errnote, fatal, data=data,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/extractor/common.py", line 890, in _request_webpage
    return self._downloader.urlopen(self._create_request(url_or_request, data, headers, query, extensions))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/yt_dlp/YoutubeDL.py", line 4169, in urlopen
    raise RequestError(
yt_dlp.networking.exceptions.RequestError: SSLV3_ALERT_HANDSHAKE_FAILURE: The server may not support the current cipher list. Try using --legacy-server-connect

Tried --legacy-server-connect same result.

@jouven strange, for me using --legacy-server-connect fixes the problem/error:
yt-dlp -vU -F  --legacy-server-connect https://vod.afreecatv.com/player/125181799
[debug] Command-line config: ['-vU', '-F', '--legacy-server-connect', 'https://vod.afreecatv.com/player/125181799']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [ff0779267] (linux_exe)
[debug] Python 3.10.14 (CPython x86_64 64bit) - Linux-4.15.0-213-generic-x86_64-with-glibc2.27 (OpenSSL 3.2.1 30 Jan 2024, glibc 2.27)
[debug] exe versions: ffmpeg N-63101-gc92edd969a-static (setts), ffprobe N-63101-gc92edd969a-static
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2024.02.02, mutagen-1.47.0, requests-2.31.0, secretstorage-3.3.3, sqlite3-3.45.2, urllib3-2.2.1, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1810 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp)
[afreecatv] Extracting URL: https://vod.afreecatv.com/player/125181799
[afreecatv] 125181799: Downloading JSON metadata
[afreecatv] 125181799: Downloading part 1 m3u8 information
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec:vp9.2(10), channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id
[info] Available formats for<PHONE_NUMBER>303964:
ID           EXT RESOLUTION │  FILESIZE   TBR PROTO │ VCODEC      ACODEC
───────────────────────────────────────────────────────────────────────────
hls-hd       mp4 960x540    │ ~ 3.81MiB 1000k m3u8  │ avc1.64082A mp4a.40.2
hls-hd4k     mp4 1280x720   │ ~15.26MiB 4000k m3u8  │ avc1.64082A mp4a.40.2
hls-original mp4 1920x1080  │ ~30.52MiB 8000k m3u8  │ avc1.64082A mp4a.40.2

Without it I get the same error as you! But my OpenSSL library is older than yours...

I tried again today and in my up to date desktop setup, arch btw, now it works with or without --legacy-server-connect
In my debian stable vps, it does require --legacy-server-connect but previously didn't work with or without, so... maybe some temporarily issue on Afreecatv side.

@jouven maybe it is linked with the Python version?.. If you want you can post your log with --legacy-server-connect on the VPS that does not work~

It seems to be an API server issue with AfreecaTV. I can reproduce it with the following command.
curl -v --tlsv1.2 --ciphers '@SECLEVEL=2:ECDH+AESGCM:ECDH+CHACHA20:ECDH+AES:DHE+AES:!aNULL:!eNULL:!aDSS:!SHA1:!AESCCM' "https://api.m.afreecatv.com"

In short, the reason is that the API server still uses SHA1.
https://github.com/yt-dlp/yt-dlp/blob/add96eb9f84cfffe85682bf2fb85135746994ee8/yt_dlp/networking/_helper.py#L154-L156
According to the above rules, only the following ciphers are supported:

OpenSSL supported cipher list
$ openssl ciphers -s -tls1_2 -stdname '@SECLEVEL=2:ECDH+AESGCM:ECDH+CHACHA20:ECDH+AES:DHE+AES:!aNULL:!eNULL:!aDSS:!SHA1:!AESCCM'
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384       - ECDHE-ECDSA-AES256-GCM-SHA384  TLSv1.2 Kx=ECDH     Au=ECDSA Enc=AESGCM(256)            Mac=AEAD
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384         - ECDHE-RSA-AES256-GCM-SHA384    TLSv1.2 Kx=ECDH     Au=RSA   Enc=AESGCM(256)            Mac=AEAD
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256       - ECDHE-ECDSA-AES128-GCM-SHA256  TLSv1.2 Kx=ECDH     Au=ECDSA Enc=AESGCM(128)            Mac=AEAD
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256         - ECDHE-RSA-AES128-GCM-SHA256    TLSv1.2 Kx=ECDH     Au=RSA   Enc=AESGCM(128)            Mac=AEAD
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 - ECDHE-ECDSA-CHACHA20-POLY1305  TLSv1.2 Kx=ECDH     Au=ECDSA Enc=CHACHA20/POLY1305(256) Mac=AEAD
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256   - ECDHE-RSA-CHACHA20-POLY1305    TLSv1.2 Kx=ECDH     Au=RSA   Enc=CHACHA20/POLY1305(256) Mac=AEAD
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384       - ECDHE-ECDSA-AES256-SHA384      TLSv1.2 Kx=ECDH     Au=ECDSA Enc=AES(256)               Mac=SHA384
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384         - ECDHE-RSA-AES256-SHA384        TLSv1.2 Kx=ECDH     Au=RSA   Enc=AES(256)               Mac=SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256       - ECDHE-ECDSA-AES128-SHA256      TLSv1.2 Kx=ECDH     Au=ECDSA Enc=AES(128)               Mac=SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256         - ECDHE-RSA-AES128-SHA256        TLSv1.2 Kx=ECDH     Au=RSA   Enc=AES(128)               Mac=SHA256
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384           - DHE-RSA-AES256-GCM-SHA384      TLSv1.2 Kx=DH       Au=RSA   Enc=AESGCM(256)            Mac=AEAD
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256           - DHE-RSA-AES128-GCM-SHA256      TLSv1.2 Kx=DH       Au=RSA   Enc=AESGCM(128)            Mac=AEAD
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256           - DHE-RSA-AES256-SHA256          TLSv1.2 Kx=DH       Au=RSA   Enc=AES(256)               Mac=SHA256
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256           - DHE-RSA-AES128-SHA256          TLSv1.2 Kx=DH       Au=RSA   Enc=AES(128)               Mac=SHA256

However, the API server only supports the following ciphers:

API server cipher list
$ docker run --rm -ti  drwetter/testssl.sh "vod-archive-kr-cdn-z01.afreecatv.com"
…
Hexcode  Cipher Suite Name (OpenSSL)       KeyExch.   Encryption  Bits     Cipher Suite Name (IANA/RFC)
-----------------------------------------------------------------------------------------------------------------------------
TLSv1.2 (no server order, thus listed by strength)
 xc014   ECDHE-RSA-AES256-SHA              ECDH 256   AES         256      TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
 x39     DHE-RSA-AES256-SHA                DH 2048    AES         256      TLS_DHE_RSA_WITH_AES_256_CBC_SHA
 x88     DHE-RSA-CAMELLIA256-SHA           DH 2048    Camellia    256      TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
 x35     AES256-SHA                        RSA        AES         256      TLS_RSA_WITH_AES_256_CBC_SHA
 x84     CAMELLIA256-SHA                   RSA        Camellia    256      TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
 xc013   ECDHE-RSA-AES128-SHA              ECDH 256   AES         128      TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
 x33     DHE-RSA-AES128-SHA                DH 2048    AES         128      TLS_DHE_RSA_WITH_AES_128_CBC_SHA
 x9a     DHE-RSA-SEED-SHA                  DH 2048    SEED        128      TLS_DHE_RSA_WITH_SEED_CBC_SHA
 x45     DHE-RSA-CAMELLIA128-SHA           DH 2048    Camellia    128      TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
 x2f     AES128-SHA                        RSA        AES         128      TLS_RSA_WITH_AES_128_CBC_SHA
 x96     SEED-SHA                          RSA        SEED        128      TLS_RSA_WITH_SEED_CBC_SHA
 x41     CAMELLIA128-SHA                   RSA        Camellia    128      TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
 x07     IDEA-CBC-SHA                      RSA        IDEA        128      TLS_RSA_WITH_IDEA_CBC_SHA
 xc011   ECDHE-RSA-RC4-SHA                 ECDH 256   RC4         128      TLS_ECDHE_RSA_WITH_RC4_128_SHA
 x05     RC4-SHA                           RSA        RC4         128      TLS_RSA_WITH_RC4_128_SHA
 x04     RC4-MD5                           RSA        RC4         128      TLS_RSA_WITH_RC4_128_MD5
 xc012   ECDHE-RSA-DES-CBC3-SHA            ECDH 256   3DES        168      TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
 x16     EDH-RSA-DES-CBC3-SHA              DH 2048    3DES        168      TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
 x0a     DES-CBC3-SHA                      RSA        3DES        168      TLS_RSA_WITH_3DES_EDE_CBC_SHA
 Has server cipher order?     no (NOT ok)

So it looks like the error is occurring because there is no cipher supported by OpenSSL when connecting to the API server.
I am looking for other API servers that can be replaced.

I found a very simple solution: downgrading to HTTP solves the problem. 😂
But I'm not sure this is the best solution. It's a kind of downgrade attack…


Error no gb.conf file

Did all compile procedures from http://www.gigablast.com/admin.html#quickstart
After run ./gb 0 got this error:
1383184149750 000 WARN  disk    error open(/home/webdev/gb/gb.conf) : No such file or directory
1383184149750 000 WARN  disk    open: No such file or directory
1383184149750 000 WARN  conf    Could not open /home/webdev/gb/gb.conf: No such file or directory.
But the file exist there

hello i am having the same issue
after i complete all steps
when i run ./gb or gb or ./gb -d i get file not found
how exactly do you solve this?
regards
Lisa

hello should i change directory to as an example
/home/Lisa/webdev/gb/gb.conf?
and then run gb start from there?
the steps make no mention that we need to change dorectory after the make is finsihder
Lisa

is the gb folder created by the make command?
i 1st had to fix Mem.cpp  there was an error
then now i am running make again with no error in Mem.cpp
but so far i dont see this gb folder and this gb.conf file
are there any depnadicies still missing?
i dont beleive so since i did wget archive master zip archive file so it should be the classic files
Lisa

i am in /root/home/lisa/gigablast/open-source-search-engine folder
make just complted and i still get an error
usr/bin/ld final link failed failed non respresanble section on output
collect2 error ld retuened 1 exit staus
Makefile 196 recipe for target 'gb' failed
errror 1
so does this mean the gb folder agin was not created?
i am on ubuntu 18.04
do i have to use ubuntu 14.04?
hello can anyine help me out?
Lisa

hello there are some erros liek its says in usr/bin/ld bit i dont find this fodler
and there are eroors that stop the make command from making the recipe to create the gb file
how do i get around this the errors are not clear to fic
Lisa

g++ -D_REENTRANT_ -D_CHECK_FORMAT_STRING_ -I. -g -Wall -pipe -fno-stack-protector -Wno-write-strings -Wstrict-aliasing=0 -Wno-uninitialized -DPTHREADS -Wno-unused-but-set-variable  -o gb main.o UdpSlot.o Rebalance.o Msg13.o Mime.o PageGet.o PageHosts.o PageParser.o PageInject.o PagePerf.o PageReindex.o PageResults.o PageAddUrl.o PageRoot.o PageSockets.o PageStats.o PageTitledb.o PageAddColl.o hash.o Domains.o Collectiondb.o linkspam.o ip.o sort.o fctypes.o XmlNode.o XmlDoc.o Xml.o Words.o Url.o UdpServer.o Threads.o Titledb.o HashTable.o TcpServer.o Summary.o Spider.o Catdb.o RdbTree.o RdbScan.o RdbMerge.o RdbMap.o RdbMem.o RdbBuckets.o RdbList.o RdbDump.o RdbCache.o Rdb.o RdbBase.o Query.o Phrases.o Multicast.o Msg9b.o Msg8b.o Msg5.o Msg39.o Msg3.o Msg22.o Msg20.o Msg2.o Msg1.o Msg0.o Mem.o Matches.o Loop.o Log.o Lang.o Indexdb.o Posdb.o Clusterdb.o IndexList.o Revdb.o HttpServer.o HttpRequest.o HttpMime.o Hostdb.o Highlight.o File.o Errno.o Entities.o Dns.o Dir.o Conf.o Bits.o Stats.o BigFile.o Msg17.o Speller.o PingServer.o StopWords.o TopTree.o Parms.o Pages.o Unicode.o iana_charset.o Iso8859.o SearchInput.o Categories.o Msg2a.o PageCatdb.o PageDirectory.o SafeBuf.o Datedb.o UCNormalizer.o UCPropTable.o UnicodeProperties.o Pops.o Title.o Pos.o LangList.o Profiler.o AutoBan.o Msg3a.o HashTableT.o HashTableX.o PageLogView.o Msg1f.o Blaster.o MsgC.o PageSpam.o Proxy.o PageThreads.o Linkdb.o matches2.o LanguageIdentifier.o Language.o Repair.o Process.o Abbreviations.o RequestTable.o TuringTest.o Msg51.o geo_ip_table.o Msg40.o Msg4.o SpiderProxy.o LanguagePages.o Statsdb.o PageStatsdb.o PostQueryRerank.o Msge0.o Msge1.o CountryCode.o DailyMerge.o CatRec.o Tagdb.o Users.o Images.o Wiki.o Wiktionary.o Scraper.o Dates.o Sections.o SiteGetter.o Syncdb.o qa.o Placedb.o Address.o Test.o GeoIP.o GeoIPCity.o Synonyms.o Cachedb.o Monitordb.o dlstubs.o PageCrawlBot.o Json.o PageBasic.o Punycode.o Version.o -lm -lpthread -lssl -lcrypto ./libiconv64.a ./libz64.a
/usr/bin/ld: ./libiconv64.a(iconv.o): relocation R_X86_64_32S against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: ./libiconv64.a(localcharset.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: ./libz64.a(deflate.o): relocation R_X86_64_32S against hidden symbol zcalloc' can not be used when making a PIE object /usr/bin/ld: ./libz64.a(inflate.o): relocation R_X86_64_32S against hidden symbol zcalloc' can not be used when making a PIE object
/usr/bin/ld: ./libz64.a(inftrees.o): relocation R_X86_64_32S against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: ./libz64.a(trees.o): relocation R_X86_64_32S against .data' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: ./libz64.a(zutil.o): relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: ./libz64.a(crc32.o): relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: ./libz64.a(inffast.o): relocation R_X86_64_32S against .rodata' can not be used when making a PIE object; recompile with -fPIC TcpServer.o: In function TcpServer::reset()':
/home/robert/Desktop/gigablast/open-source-search-engine-master/TcpServer.cpp:61: undefined reference to ERR_free_strings' TcpServer.o: In function TcpServer::init(void ()(TcpSocket), int ()(char, int, TcpSocket*), int ()(TcpSocket), short, int*, bool)':
/home/robert/Desktop/gigablast/open-source-search-engine-master/TcpServer.cpp:206: undefined reference to SSL_library_init' /home/robert/Desktop/gigablast/open-source-search-engine-master/TcpServer.cpp:207: undefined reference to SSL_load_error_strings'
/home/robert/Desktop/gigablast/open-source-search-engine-master/TcpServer.cpp:211: undefined reference to `SSLv23_method'
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
Makefile:196: recipe for target 'gb' failed
make: *** [gb] Error 1

hello i dont understanbd anymore what is going on
i was able to install with ubuntu software on 32 bit deb package 1386 and now it says there is gb software package installed but its a build tool for the Go programming language
and nothing works if i put gb
it justs gives me the help with the command to buitl go projects
what is this all about
i dont undertand ubuntu software clearly said this is a gb sercgh engine
and it says gb is installed
it wont install at the comd line i still get endless errors
Lisa

hello i dont have the gb.conf file
all i have is the gb icon which i dont know what that is
do you have the gb.conf file
can you provide it ?
Lisa

this seems like the deb package is corrupted?
why did it install the go package?
thats not the search engine
i am so confuesd now
ubunut says its installed and its the search engine
hello anyone here?
Lisa


WebPack issue

Want to try use react-native-web
I have some error like the following
ERROR in ./node_modules/react-native-material-ui/src/Dialog/DialogDefaultActions.react.js
Module parse failed: node_modules\react-native-material-ui\src\Dialog\DialogDefaultActions.react.js Unexpected token (48:12)
You may need an appropriate loader to handle this file type.
|
|         return (
|             <View style={styles.defaultActionsContainer}>
|                 {actions.map(action =>
|                     <Button
 @ ./node_modules/react-native-material-ui/src/index.js 15:0-86
 @ ./node_modules/react-native-material-ui/index.js
 @ ./src/containers/App.js
 @ ./src/containers/Root.js
 @ ./index.web.js

Currently I use babel-loader and react-native as presets

You need to add this path /node_modules[\\\/]react-native-*/ to your include field in the babel-loader config in webpack.
Take a look in this example https://github.com/dalcib/react-native-material-ui-web-app  that use react-app-rewired to configure create-react-app to do that.

@dalcib thanks for your reply , I add the path to include field , currently I have new issue
ERROR in ./src/containers/Root.js
Module parse failed: \src\containers\Root.js Unexpected token (13:6)
You may need an appropriate loader to handle this file type.
|   render() {
|     return (
|       <Provider store={store}>
|         <App />
|       </Provider>
 @ ./index.web.js 6:0-41

before using react-native-material-ui my webpack configs works well
This is part of my webpack config
{
...
module: {
    loaders: [{
      test: /\.jsx?$/,
      loader: 'babel-loader',
      include: [
       /node_modules[\\\/]react-native-*/,
      ],
      exclude: /node_modules/,
      query: {
        presets: ['react-native'],
      },
    }
...
}

@dalcib thanks a lot for your reply , after adding to include field I have the following error
ERROR in ./node_modules/react-native-web/dist/index.js
Module build failed: ReferenceError: Unknown plugin "transform-react-remove-prop-types" specified in "node_modules\\react-native-web\\package.json" at 0, attempted to resolve relative to "node_modules\\react-native-web"
  at node_modules\babel-core\lib\transformation\file\options\option-manager.js:180:17
  at Array.map (native)
  at Function.normalisePlugins (node_modules\babel-core\lib\transformation\file\options\option-manager.js:158:20)
  at OptionManager.mergeOptions (node_modules\babel-core\lib\transformation\file\options\option-manager.js:234:36)
  at OptionManager.init (node_modules\babel-core\lib\transformation\file\options\option-manager.js:368:12)
  at File.initOptions (node_modules\babel-core\lib\transformation\file\index.js:212:65)
  at new File (node_modules\babel-core\lib\transformation\file\index.js:135:24)
  at Pipeline.transform (node_modules\babel-core\lib\transformation\pipeline.js:46:16)
  at transpile (node_modules\babel-loader\lib\index.js:49:20)
  at Object.module.exports (node_modules\babel-loader\lib\index.js:174:20)
 @ ./index.web.js 5:0-41

Try  npm i babel-plugin-transform-react-remove-prop-types

@dalcib , Yes it works , I use yarn , Do you know why babel-plugin-transform-react-remove-prop-types is devDependencies of react-native-web https://github.com/necolas/react-native-web/blob/master/package.json#L75 , But yarn install don't install it? Why I must add it again?

@dalcib Do you know why yarn don't installed dev dependencies of dependency ?

I'm sorry. I use only npm.

@sm2017, take a look in this: https://github.com/necolas/react-native-web/issues/607#issuecomment-322530912


Multiple plugins using same key causes duplicate calls

Though this is easily solvable by the client: When there are multiple StandaloneBuycraftRunners (/plugins) using the same key, the commands may be send to more than just 1 runner.
How could this cause issues:

if the update increments a value (for example # of donation chests), this may be incremented multiple times with a single payment

How can we solve this without buycraft's intervention:
With every transaction, generate a unique transaction id that is stored in an atomic database when the transaction is first processed, if the other runners see the id is already stored, they don't handle the event.
Maybe this is the best way to do it as you know the payment is made. But still it would be nice to have the option :)
This is by no means a plugin issue but maybe this should be configurable on the BuyCraft end.

First, this is the wrong avenue. You need to contact<EMAIL_ADDRESS>However, this is also by design. One Buycraft server means one client is processing commands. There are very few compelling cases where it is worth running multiple clients for one server. If you seriously need this functionality, you can always use a separate server key.

Sorry for posting the issue here, wasn't sure if this was actually managed by the bc team. I'm not sure how Hypixel integrates buycraft but in the case when you have many bungeecord servers it becomes attractive to not use a buycraft plugin and let it be handled by a service (to make this service highly available, you run multiple instances of it simultaneously).


[4.3] Fix deadlock possibility in threaded load of materials

This is the version of #100356 for 4.3.
Submitted separately despite the diff looking similar to avoid conflicts as this code was changed back and forth in 4.4.

After some hard-to-solve issues with the branches, resubmitted as #100364 .


fix errors reported by jshint

Here is the report. There are undeclared variables.

A good way to improve the code is to not close this kind of issue without fixing it...


Koalas groupby.apply does not keep the index whereas pandas does.

pdf = pd.DataFrame({"timestamp":[0.0, 0.5, 1.0, 0.0, 0.5],
             "car_id": ['A','A','A','B','B']
              })

def do_something(x):
    return pd.DataFrame({"column": [0.0]})

print(pdf.groupby('car_id').apply(do_something))

          column
car_id
A      0     0.0
B      0     0.0

kdf = ks.DataFrame({"timestamp":[0.0, 0.5, 1.0, 0.0, 0.5],
              "car_id": ['A','A','A','B','B']
              })

def do_something(x) -> ks.DataFrame[float]:
    return pd.DataFrame({"column": [0.0]})

print(kdf.groupby('car_id').apply(do_something))

    c0
0  0.0
1  0.0

Hm, this one actually doesn't look easy to do because index can be changed after groupby.apply but we cannot know without execution .. maybe we should stick to the workaround (https://github.com/databricks/koalas/issues/409#issuecomment-518352844) for now.
The problem here is that pandas' groupby.apply can drop its index as below:
pdf = pd.DataFrame({"timestamp":[0.0, 0.5, 1.0, 0.0, 0.5],
             "car_id": ['A','A','A','B','B']
              })

def do_something(x):
    return pd.DataFrame(x.timestamp)

print(pdf.groupby('car_id').apply(do_something))

   timestamp
0        0.0
1        0.5
2        1.0
3        0.0
4        0.5

and we don't know before execution given function to groupby.apply.

Let me try this after #624

I'm working on this.


Wait until update finishes before deploying an image

Example:
$ llama update-function -tag lichray/llama-gcc12:latest gcc
2023/02/16 23:52:49 Updating function gcc...
2023/02/16 23:53:17 Deploying function gcc...

Closes: #64

I should warn you that I haven't been working on llama lately and don't have much time for it these days, so while I'll happily merge straightforward PRs I don't have a ton of bandwidth for code review or addressing issues. Happy to hear you're playing with it, though.


Make image processing more effiecient

I added a step to honeypot to preprocess the image to a smaller size that we use to speed up future transitions.

Coverage decreased (-3.4%) to 96.023% when pulling ff194174748ca61bc9a5f3fb508cfc16075e76bf on make-processing-more-effiecient into f9bcdcd9d3cd970c05d16aabf09fe3e04d5989ee on master.

Coverage decreased (-3.4%) to 96.023% when pulling 847446919f9957ca5923bb8c3ddabb5a421f32fd on make-processing-more-effiecient into f9bcdcd9d3cd970c05d16aabf09fe3e04d5989ee on master.


Docs: listing simple controls for USB sound device

First, thanks for all the work that went into Phoniebox! I just built one as a birthday gift for my daughter and can't wait to see her test it out.

I am using the latest Raspbian stretch.
$ uname -a
Linux raspberrypi 4.14.52-v7+ #1123 SMP Wed Jun 27 17:35:49 BST 2018 armv7l GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 9.4 (stretch)
Release:	9.4
Codename:	stretch

My goal was to use a USB sound device (CM 108 chip) instead of the Raspberry's built-in one. I got an output, but at first I could not set the volume.
My /home/pi/RPi-Jukebox-RFID/settings/Audio_iFace_Name file had the value PCM in it, so I checked the docs at
https://github.com/MiczFlor/RPi-Jukebox-RFID/blob/master/docs/CONFIGURE-stretch.md#create-settings-for-audio-playout
and saw the comment about listing the available iface names using amixer controls. For me, this results in
$ amixer controls
numid=3,iface=MIXER,name='Mic Playback Switch'
numid=4,iface=MIXER,name='Mic Playback Volume'
numid=7,iface=MIXER,name='Mic Capture Switch'
numid=8,iface=MIXER,name='Mic Capture Volume'
numid=9,iface=MIXER,name='Auto Gain Control'
numid=5,iface=MIXER,name='Speaker Playback Switch'
numid=6,iface=MIXER,name='Speaker Playback Volume'
numid=2,iface=PCM,name='Capture Channel Map'
numid=1,iface=PCM,name='Playback Channel Map'

Unfortunately, it is not really obvious, which names of these would be usable as the iface name. I tried using the value MIXER, without success.
I ended up checking the amixer help and found the amixer scontrols command, which lists these results:
Simple mixer control 'Speaker',0
Simple mixer control 'Mic',0
Simple mixer control 'Auto Gain Control',0

So I tried the value Speaker in the file /home/pi/RPi-Jukebox-RFID/settings/Audio_iFace_Name and it worked immediately.
Not sure if this is specific to the versions I used or for the sound device. However I think instead of amixer controls the docs should recommend amixer scontrols.
Another unrelated note: I recognise no difference in quality between the 6 EUR USB sound device and the Raspberry 3 Model B+ built-in one. Both are prone to CPU noise.

Hi @marians
I have the same issue with the USB devices. The original links and information still comes from my very first research into this, I admit... Possibly time for an update and a proper benchmarking.
I did not know about scontrols, thanks for that. I added your docs tweak:
https://github.com/MiczFlor/RPi-Jukebox-RFID/commit/63f1f3f027af18f96c6918d1e0ba34d799408c1c
All the best, micz

Nice, thanks!


be node crash after execute a sql

Steps to reproduce the behavior (Required)

execute the sql
SELECT
base_query.*
FROM
(
SELECT
count(
distinct xxx621_column_8cRm0F7LlVYKmR0BOw7E
) as i_v_xxx621_column_8cRm0F7LlVYKmR0BOw7E_1705645931677,
IF(
count(
distinct xxx621_column_8cRm0F7LlVYKmR0BOw7E
) > 400,
count(
distinct xxx621_column_8cRm0F7LlVYKmR0BOw7E
) -400,
0
) as i_v_column88975_1705646119869,
sum (
case
when xxx621_column_m3IUm0DqsDvPW3CvBZWb = 3 then 1
else 0
end
) as i_v_column88975_1705647714467,
IF(
sum (
case
when xxx621_column_m3IUm0DqsDvPW3CvBZWb = 3 then 1
else 0
end
) < 40,
40 - sum (
case
when xxx621_column_m3IUm0DqsDvPW3CvBZWb = 3 then 1
else 0
end
),
0
) as i_v_column88975_1705653314373,
sum (
case
when xxx621_column_m3IUm0DqsDvPW3CvBZWb = 2 then 1
else 0
end
) as i_v_column88975_1705647914706,
sum (
case
when xxx621_column_m3IUm0DqsDvPW3CvBZWb = 1 then 1
else 0
end
) as i_v_column88975_1705647925854,
sum (
case
when xxx621_column_m3IUm0DqsDvPW3CvBZWb = 4 then 1
else 0
end
) as i_v_column88975_1705651769346,
xxx62789_e7345f93cd4081345351b83af60344e1.xxx621_column_9yuJpqD4RY71YXztBUCC as xxx621_column_9yuJpqD4RY71YXztBUCC,
grouping(xxx621_column_9yuJpqD4RY71YXztBUCC) as xxx621_column_9yuJpqD4RY71YXztBUCC_total_flag
from
xxx62789_e7345f93cd4081345351b83af60344e1
group by
grouping sets (
(),
(xxx621_column_9yuJpqD4RY71YXztBUCC)
)
) AS base_query
order by
xxx621_column_9yuJpqD4RY71YXztBUCC_total_flag desc,
base_query.xxx621_column_9yuJpqD4RY71YXztBUCC asc
LIMIT
6000 OFFSET 0

xxx62789_e7345f93cd4081345351b83af60344e1  this is a cte ( with multi table join )
Expected behavior (Required)
normal return
Real behavior (Required)
be node down , cpu load very high ( 1000 more )
be.out trace
*** Aborted at<PHONE_NUMBER> (unix time) try "date -d @1705967445" if you are using GNU date ***
PC: @          0x2d57320 starrocks::vectorized::FixedLengthColumnBase<>::append_selective()
*** SIGSEGV (@0x1000) received by PID 14905 (TID 0x7ffb0cafb700) from PID 4096; stack trace: ***
@          0x5b97b22 google::(anonymous namespace)::FailureSignalHandler()
@     0x7ffbd8c54630 (unknown)
@          0x2d57320 starrocks::vectorized::FixedLengthColumnBase<>::append_selective()
@          0x50cb458 starrocks::vectorized::NullableColumn::append_selective()
@          0x50ae6ca starrocks::vectorized::Chunk::append_selective()
@          0x324dfbe starrocks::pipeline::LocalExchangeSourceOperator::_pull_shuffle_chunk()
@          0x324e897 starrocks::pipeline::LocalExchangeSourceOperator::pull_chunk()
@          0x2d906c0 starrocks::pipeline::PipelineDriver::process()
@          0x51add6a starrocks::pipeline::GlobalDriverExecutor::_worker_thread()
@          0x4b968f2 starrocks::ThreadPool::dispatch_thread()
@          0x4b9138a starrocks::Thread::supervise_thread()
@     0x7ffbd8c4cea5 start_thread
@     0x7ffbd8267b0d __clone
@                0x0 (unknown)
StarRocks version (Required)
2.5.10 9feb716

cpu utilze and memory usage merics is normal

have you tried this in 3.2?

no , in the company , the sre has no upgrade plan ...

have you tried this in 3.2?
no , in the company , the sre has no upgrade plan ... , it seems the cause it's the io util 100%


Persistent urls

Needs to use the same generated hash as FreeBMD1 does.
Previously:
Need to decide how to do this
a) as on FreeBMD1 - an url to copy
b) as current on multi-modal codebase (albeit as a prettified url) - what you see in the page url
c) as planned on multi-modal codebase (alongside citation buttons, a click-to-copy button).

Why would you deviate from MyopicVicar? If that is incorrect change it there!!!

As FreeREG - plus add wikipedia citation.

As FreeREG - plus add wikipedia citation.

Kirk's comment seems to have taken me off-track here - Citations is #113
Example on freeBMD2 : https://test3.freebmd.org.uk/60100e3fe93790be1188000a
https://www.freebmd.org.uk/60100e3fe93790be1188000a does not find - freeBMD1 url is
https://www.freebmd.org.uk/cgi/information.pl?cite=qg6KENmPu%2BhEy5taYKZFYg&scan=1

Kirk's comment seems to have taken me off-track here - Citations is #113
Example on freeBMD2 : https://test3.freebmd.org.uk/60100e3fe93790be1188000a
https://www.freebmd.org.uk/60100e3fe93790be1188000a does not find - freeBMD1 url is
https://www.freebmd.org.uk/cgi/information.pl?cite=qg6KENmPu%2BhEy5taYKZFYg&scan=1

Pat to test again with ENTRY INFORMATION page - and full text.

Tested with:
https://test3.freebmd.org.uk/6061af02bd30f26b2b7d1687/entry-information/129774611/may-alcock-birth-derbyshire-chesterfield-v7b-p1492?locale=en
Neither
https://www.freebmd.org.uk/6061af02bd30f26b2b7d168
nor
https://www.freebmd.org.uk/6061af02bd30f26b2b7d1687/entry-information/129774611/may-alcock-birth-derbyshire-chesterfield-v7b-p1492?locale=en
works
Should be:
https://www.freebmd.org.uk/cgi/information.pl?cite=swwyulJ3aVTTNB%2BV3YMhCg&scan=1
HOWEVER:
https://test3.freebmd.org.uk/swwyulJ3aVTTNB%2BV3YMhCg/entry-information/129774611/may-alcock-birth-derbyshire-chesterfield-v7b-p1492?locale=en
works but https://test3.freebmd.org.uk/cgi/information.pl?cite=swwyulJ3aVTTNB%2BV3YMhCg&scan=1 (i.e. the format that people will have saved the url in does not work).
So what is needed is something that will transform https://test3.freebmd.org.uk/cgi/information.pl?cite=swwyulJ3aVTTNB%2BV3YMhCg&scan=1 behind the scenes to https://test3.freebmd.org.uk/cgi/information.pl?cite=swwyulJ3aVTTNB%2BV3YMhCg

@lemon-ukgen @Vino-S how might we do this?

I find the examples above unclear.
Are we talking about
1/ Redirecting bookmarked FreeBMD1 URLs (ie: those that contain /cgi/ in them) to FreeBMD2 URLs (ones with long numbers and Rails-ish paths in them)
or
2/ Making FreeBMD1 know what to do with FreeBMD2 URLs (eg: making https://www.freebmd.org.uk/6061af02bd30f26b2b7d168 -- the FreeBMD1 site with a FreeBMD2 search result path -- work correctly)
?
The first is doable in Apache if there's a static list of URLs to map from one to another. This is something we've done for a handful of informational URLs on FreeREG2, eg: redirecting /tips-for-searching-the-database (a FreeREG1 static page) to the home page, but it's an awkward proposition for an unbounded list of URLs unless there's a simple text manipulation mapping from one to the other.
I'd suggest it's better do it in the RoR app, where there is more information to perform the mapping (I hope!)
I'm not sure what to say about the second option. Feels like modifying the "legacy" app to understand the replacement app's URL scheme is going in an odd direction and the implementation is heavily constrained by the application deployment - the FreeBMD1 app has no concept of RoR-like routes, so even handling /6061af02bd30f26b2b7d168 would need some non-small work on the server setup.

@lemon-ukgen thank you. @PatReynolds is asking what we might do in the case of number 1 - redirecting bmd1 urls (cgi).

Thanks. One for the RoR developers I think, unless it's a small (under 100, say) set of fixed URLs that we want mapped.

I think the original plan was that freebmd2 would create its urls using the same software as FreeBMD1.  But it isn't.  Ideally https://test3.freebmd.org.uk/cgi/information.pl?cite=oXUmag45RDm0SNeK9wLMqQ&scan=1 should reach what is currently https://test3.freebmd.org.uk/60c88e22bd30f2914f6a837a/entry-information/92948892/william-alcock-marriage-staffordshire-w-bromwich-v6b-p826?locale=en
If it doesn't work until the URL switch, that is fine.
Or if FreeBMD2 continues to have different URLS, but anyone entering the FreeBMD1 URL is taken to the FreeBMD2 page, that is also fine.

The task is:
a) FreeBMD1 urls redirect to FreeBMD2 record detail urls (when FreeBMD2 has the form www.freebmd.org.uk
b) FreeBMD2 generates citations that direct to the same record detail urls (assuming that a FreeBMD2 url will not be identical to the corresponding FreeBMD1 url, then either via the FreeBMD1 reroute, or the genuine FreeBMD2 url can be used in citations, although genuine FreeBMD is to be preferred, if possible).
Suggest closing this story and making two new tasks, (b) dependent on (a).

Stories made


how to add a footer in the box with information ?

I don't know if the first answer suits me. I just wanted to integrate a footer into the box. Should I do the same?

In  addNode in html field add your html bottom.
For example in demo: https://jerosoler.github.io/Drawflow/
You can see nodes with header and without header.
Everything is added in the html field.


issue with lntxbot

join t.me/lightningwallet
you'll have an invoice to pay to join the channel.
try paying with the wallet
graphql-server says:
{"level":50,"time":1600293671054,"pid":28,"hostname":"graphql-server-7c869b85fc-hr629","err":{"type":"Error","message":"there is no payable route for this payment","stack":"Error: there is no payable route for this payment\n    at /functions/src/Lightning.ts:264:15"},"msg":"lightning payment error"}

I believe the same issue will be from anyone using lntxbot.

this seems to work now


[QUESTION] How to integrate Matter linux App with another process without named pipes?

We have a custom thermostat application based on Qt. We are thinking how to integrate our Qt based application with Matter linux thermostat. Named pipes are not a good option for us.
Can we run Matter linux application as Http Server? If it is so, then how it is done?

Can we run Matter linux application as Http Server?

Not out of box.  You can, of course, modify it, and even contribute these modifications back....


New Stat for Mission Days attended

Mission Day(s) Attended

Added the stat to the live Db so at least it is present on he manual entry screen and leaderboards

I'm assuming this just doesn't show when it's 0?

Fixed in #126


Forms 9364 panel container name doesn't appear in edit dialog.

Description
changes are done in model file for the issue FORM-9364

Related Issue
FORMS-9364

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] I have signed the Adobe Open Source CLA.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes and the overall coverage did not decrease.
[ ] All unit tests pass on CircleCi.
[ ] I ran all tests locally and they pass.

Please add test cases for this change


[E-path < T667-T668] Path subgraph improvement and path refactor

Description
Refactor the path module and change path subgraph to bfs instead of dfs.
Pull request type

[ ] Bugfix
[x] Algorithm/Module
[ ] Feature
[x] Code style update (formatting, renaming)
[x] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Documentation content changes
[ ] Other (please describe):

Reviewer checklist (the reviewer checks this part)
Module/Algorithm

[x] Core algorithm/module implementation
[x] Query module implementation
[x] Unit tests
[x] End-to-end tests
[ ] Code documentation
[ ] README short description
[ ] Documentation on memgraph/docs
[ ] Update GQLALchemy signatures in query builder using query module signature generator

######################################

Needs this Memgraph PR1249

Don't forget to update README on MAGE too with this algorithm, we forgot to do that, update for this one and I will create PR to update for rest.
Also ping @vpavicic to be in loop once we have release note

@imilinovic which version of Memgraph this needs?

It needs this PR1249 which is already in main but supposed to be released in Memgraph 2.12

I don't have the numbers how fast this is, we could also benchmark other path functions, I'll write this down to discuss on daily


Dev -> Stage Aug 1st #1

Test URLs:

Before: https://stage--ecc-milo--adobecom.hlx.page/
After: https://dev--ecc-milo--adobecom.hlx.page/

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

Please upload report for BASE (stage@b4b6dd5). Learn more about missing BASE report.

Additional details and impacted files
@@           Coverage Diff            @@
##             stage     #144   +/-   ##
========================================
  Coverage         ?   67.22%
========================================
  Files            ?        2
  Lines            ?      238
  Branches         ?        0
========================================
  Hits             ?      160
  Misses           ?       78
  Partials         ?        0

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


Compare Strings in Kotlin

💥 Proposal
(A clear and concise description of what the proposal is.)
Have you read the Contributing Guidelines on Pull Requests?
A kotlin program to compare two strings and find whether they are same or not.
(Write your answer here.)

/assign


CMake fix for Linux projects without plugins

Description
This install step fails if the list is empty, which is the case for projects without plugins (or Dart-only plugins, so flutter/plugins presubmits are currently broken).
Related Issues
None
Tests
I added the following tests: None
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I signed the CLA.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I updated/added relevant documentation (doc comments with ///).
[x] All existing and new tests are passing.
[x] The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
[x] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Did any tests fail when you ran them? Please read Handling breaking changes.

[x] No, no existing tests failed, so this is not a breaking change.
[ ] Yes, this is a breaking change. If not, delete the remainder of this section.

[ ] I wrote a design doc: https://flutter.dev/go/template

I fixed this in the GTK CMake, but it's blocking landing the GTK support in flutter/plugins (which needs to be done first), so needs to be landed separately despite the upcoming switch.


No video formats found - follow up

Checklist

[ x ] I'm reporting a broken site support issue
[ x ] I've verified that I'm running youtube-dl version 2019.08.13
[ x ] I've checked that all provided URLs are alive and playable in a browser
[ x ] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[ x ] I've searched the bugtracker for similar bug reports including closed ones
[ ] I've read bugs section in FAQ

PASTE VERBOSE LOG HERE

C:\Youtubedl>youtube-dl.exe -v "https://7plus.com.au/the-oath?episode-id=OATH01-001"
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://7plus.com.au/the-oath?episode-id=OATH
01-001']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2019.08.13
[debug] Python version 3.4.4 (CPython) - Windows-7-6.1.7601-SP1
[debug] exe versions: ffmpeg 3.3.2, ffprobe 3.3.2
[debug] Proxy map: {}
[7plus] OATH01-001: Downloading JSON metadata
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug
. Make sure you are using the latest version; type  youtube-dl -U  to update. B
e sure to call youtube-dl with the --verbose flag and include its complete outpu
t.
Traceback (most recent call last):
File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp5b8vs7
2_\build\youtube_dl\YoutubeDL.py", line 796, in extract_info
File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp5b8vs7
2_\build\youtube_dl\extractor\common.py", line 530, in extract
File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp5b8vs7
2_\build\youtube_dl\extractor\sevenplus.py", line 61, in real_extract
File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp5b8vs7
2\build\youtube_dl\extractor\brightcove.py", line 695, in parse_brightcove_met
adata
File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmp5b8vs7
2\build\youtube_dl\extractor\common.py", line 1327, in _sort_formats
youtube_dl.utils.ExtractorError: No video formats found; please report this issu
e on https://yt-dl.org/bug . Make sure you are using the latest version; type  y
outube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and
include its complete output.
WRITE DESCRIPTION HERE
I reported this issue yesterday and it was closed and given a 'duplicate label without a link to where this has previously been reported. I've looked but have not been able to find anything.
I really would appreciate it if someone could please look at this and provide some feedback. Thank you in advance

It's DRM protected. Stop posting duplicates.