WIP: Add src_to argument to SourceMorph

Closes #6265.

[x] Refactor code a bit
[x] Add some documentation of orders
[x] Compute and store vertices_to with the object
[x] Add src_to argument
[x] Ensure src_to output is correct
[x] Update a couple of examples
[x] Add check that vertices_from in apply matches the ones during init
[ ] Add test for bad vertices_from in stc
[ ] Add tests using src_to (e.g., check np.array_equal(src_to[0]['vertno'], stc.vertices))
[ ] Update latest.inc

Pushing now just to make sure everything is still green after initial refactoring that shouldn't change functionality.

Examples work:

https://15815-1301584-gh.circle-artifacts.com/0/dev/auto_examples/inverse/plot_lcmv_beamformer_volume.html
https://15815-1301584-gh.circle-artifacts.com/0/dev/auto_examples/inverse/plot_morph_volume_stc.html

@agramfort ready for review/merge from my end

Rendered examples:

https://15868-1301584-gh.circle-artifacts.com/0/dev/auto_examples/inverse/plot_lcmv_beamformer_volume.html
https://15868-1301584-gh.circle-artifacts.com/0/dev/auto_examples/inverse/plot_morph_volume_stc.html


Update akka-actor, akka-slf4j, akka-stream, ... to 2.6.13

Updates

com.typesafe.akka:akka-actor
com.typesafe.akka:akka-slf4j
com.typesafe.akka:akka-stream
com.typesafe.akka:akka-testkit

from 2.6.4 to 2.6.13.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.typesafe.akka" } ]

labels: library-update, semver-patch

Superseded by #112.


fix japicmp check for threadContext

Description
There are breaking changes introduced in https://github.com/opensearch-project/OpenSearch/pull/14084/files.
Related Issues
Resolves #[Issue number to be closed when this PR is merged]

Check List

[ ] Functionality includes testing.
[ ] API changes companion pull request created, if applicable.
[ ] Public documentation issue/PR created, if applicable.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Thanks for catching and fixing this @ansjcy !


How to implement key combinations

I create a Ctrl button in the toolbar, how can I implement key combinations? When user tab the ctrl button, then the keyboard should wait for the user to press another button (a-z), and send the shortcut to the input. I can I send Ctrl+C to the input screen.

Hi @zacksleo
For now, you could create a custom KeyboardActionHandler (inherit the standard one) and set flags when keys are pressed, then trigger the desired actions when all keys are pressed.

Hi again @zacksleo
Let me know if this worked for you 👍

Hi danielsaidi, it's a little difficult for me now. Are there any example the I can learn? I have a few questions below.

If set flags in the actionHandler when user touched the button, how can I change the display style of the Ctrl button in the Toolbar?
How can I trigger the Ctrl+C action to the device?
I also what and an ArrowUp/ArrowDown button, how can I do it, how to move the cursor up or down?

For this particular case, I think you'll have to look into setting up your custom action handler (just inherit standard and adjust it) and perhaps some custom state as well.
For instance, a custom action handler to set an observable flag when Ctrl is pressed, and a custom style provider that checks that flag and update the Ctrl button style.
The Ctrl+C action, when triggered, could copy the currently selected text in the proxy to the pasteboard.
You unfortunately can't move the text cursor up or down, since you don't know anything about the text field's frame, font, etc.

For Ctrl+C, I need send Ctrl+Cto the input (terminal in the web browser, measns exit the command), not copy current selected text.

class DemoActionHandler: StandardKeyboardActionHandler {

    @ObservedObject
    var ctrlStatus: CtrlStatus

    public init(
        controller: KeyboardController?,
        keyboardContext: KeyboardContext,
        keyboardBehavior: KeyboardBehavior,
        autocompleteContext: AutocompleteContext,
        feedbackConfiguration: FeedbackConfiguration,
        spaceDragGestureHandler: Gestures.SpaceDragGestureHandler,
        ctrlStatus: CtrlStatus
    ) {
        self.ctrlStatus = ctrlStatus
        super.init(        controller: controller,
           keyboardContext: keyboardContext,
           keyboardBehavior: keyboardBehavior,
           autocompleteContext: autocompleteContext,
           feedbackConfiguration: feedbackConfiguration,
           spaceDragGestureHandler: spaceDragGestureHandler)
    }

    // MARK: - Overrides

    open override func handle(
        _ gesture: Gestures.KeyboardGesture,
        on action: KeyboardAction
    ) {
        if gesture == .press && action == .control {
            ctrlStatus.isCtrlClicked = true
            keyboardContext.setKeyboardType(.alphabetic(.uppercased))
        }
        super.handle(gesture, on: action)
    }

    override func action(
        for gesture: Gestures.KeyboardGesture,
        on action: KeyboardAction
    ) -> KeyboardAction.GestureAction? {
        if(gesture == .press && ctrlStatus.isCtrlClicked && action.isCharacterAction) {
            switch action {
                case .character(let char):
                return { $0?.insertText("^"+char.uppercased()) }
                default:
                    return nil
            }
        }

        let standard = super.action(for: gesture, on: action)
        if(gesture == .release && ctrlStatus.isCtrlClicked && action.isCharacterAction) {
            switch action {
                case .character(let char):
                    ctrlStatus.isCtrlClicked = false
                    keyboardContext.setKeyboardType(.alphabetic(.lowercased))
                return nil
                default:
                    return nil
            }
        }

        return standard;
    }
}

I created an actionHandler like this, when user pressed Ctrl and C, the text inserts ^Cc, why the keyboard insert the lowercase char c, how can I fix it.

fixed it using handle(_:on:)  , see #677

That's perfect 👏


Dev

This pull  request fixes some import with the new fields on the character sheets.

This pull  request fixes some import with the new fields on the character sheets.

Great job thanks!

Great job thanks!


Minimum script requirements for gauge chart

Please could you let me know what the minimum script requirements are for a gauge chart??
At the moment I'm using chart.js, but most of the code in that script I'm not using.
I've tried loading base.js with pie.js but the chart isn't rendering.
Thanks

Hello @leem32 👋
Chartist has recently been updated to version 1.0 with some new exciting changes like ESM and TypeScript support. The migration guide can be found right here.
Please let me know if the question is still relevant to you so we can further look into it!


web: Refine #3445

Combine task which wraps another
Rename install- to build- for things which create artifacts internally (vs. installing something to the system)

@richb-hanover for your review

This is good -  fire away. Thanks


DreamView Error for WSL2

I am facing an error, not able to connect to the Apollo DreamView website through localhost:8888 when I initialize and launch the AEM through WSL2 terminal.
The scenario 1 demo is running on the terminal, but unable to access the localhost website. There are no firewall restrictions on the browsers as well.
System information

**OS Platform and Distribution **: Ubuntu 20.04 LTS, WSL2
Apollo version (3.5, 5.0, 5.5, 6.0):  8.0

Steps to reproduce the issue:

Install Ubuntu 20.04 through Microsoft Store.
Install WSL2
Follow instructions of Demo 1 from v 8.0 quick start guide.
After initializing the AEM and bootstrap start, open web browser and go to http://localhost:8888

Supporting materials (screenshots, command lines, code/script snippets):

Please check whether port mapping has been performed.


Update optional form input style

Required/optional fields were inconsistently styled. See https://[GHE]/CFGOV/platform/issues/465. This makes them consistent.
Changes

Remove asterisk for required fields on conference registration form.
Makes optional fields have (optional) text next to them.

Testing

Create a new browse page in Wagtail.
Add the conference registration form.
Preview the page and view the optional/required fields.
Change https://github.com/cfpb/cfgov-refresh/blob/master/cfgov/jinja2/v1/_includes/conference-registration-form.html#L99 to false to see checkbox optional style.

Screenshots
Before:

After:

Notes

Checkbox background is messed up, but that was that way outside of this PR.

Looks good to me. I am tagging @marteki because she worked on Research Conference form and I just want to make sure these changes meet her approval for how that form was intended to function.

We should check in and at a minimum inform her that this change is being made to match our site-wide standards, rather than having it be an uncomfortable surprise when the next conference is scheduled.

@marteki Would you be able to do this?

@anselmbradford Yeah, I can do that by e-mail, since the project ended this spring and I'm not in regular contact with the internal owner anymore. I'll CC @cfarm on it, as she served as scrum master for the project and I think she has a tighter relationship with the internal owner than I might.

Thanks! I'll merge this in the mean time.


CylinderShape doesn't trigger collision using GodotPhysics

Godot version:
3.2 Beta 5
OS/device including version:
Windows 10
Issue description:
CylinderShape as CollisionShape doesn't trigger collision using "move_and_slide()" with GodotPhysics. It works fine using Bullet.
Any other shape works well.
Steps to reproduce:
Run MRP using GodotPhysics
look the red box slowing falling to the floor.. and passingh thru it
Minimal reproduction project:
GodotPhysics.zip

I'm closing the issue for it is not a bug: I just found the debug message
ERROR: CylinderShape is not supported in GodotPhysics.


Create more Tokens

This issue is to track all the tokens that need to be done, and what modules need to provide them.
We can start with the list we have already in O1.

Tokens have been replaced by Liquid templates and filters.
We could use this thread to give ideas about useful Liquid filters we would like to provide.

Maybe start with what's in O1 and see how it's done in Liquid. I already added a few for content related usage (display_text, display_url).


Map - PATCH requests to save user/analyses seem to be blocking for a fraction of a second

This is really only noticeable when dragging panels around the map. And it's barely noticeable on qa.vectorbase.org but quite noticeable when using qa.vectorbase.org as a back end to my local react dev app instance transatlantically. It may affect some users more than others depending on location and maybe the speed of their computer?
To reproduce, we need to make a change to the user analysis that doesn't cause a whole lot of other updates/spinners. An easy one is the analysis name. Type in a new name but don't press  until you are ready to start dragging the map legend around the screen constantly. Press enter and start dragging. The PATCH update is debounced by one second so it will happen fairly quickly. You should see a glitch or discontinuity in the dragging.
Hopefully low cost. Just guesswork though. Haven't dug into potential causes.

I find this to be strange. I would not expect a network request to create the lag you are describing. Unless maybe it's going from an unsaved to a saved analysis?

No it's also from saved to saved analysis (while testing I didn't reset to "new" analyses)

Hmm... see what happens if you comment out https://github.com/VEuPathDB/web-monorepo/blob/e97c6d1703a6618ed8eb3ba147c10cae5de81c19/packages/libs/eda/src/lib/core/hooks/analysis.ts#L235


Add placeholder to the Docs link on Summon (or remove it)

Overview
The Docs link at the top of Summon doesn't go anywhere. I know we're still figuring out where this should go, so maybe we add a placeholder or remove it until we lock it in to avoid unexpected behavior.

This was completed in https://github.com/HausDAO/daohaus-monorepo/issues/494


Implicit-remoting modules, at least as used by the Windows PowerShell Compatibility feature, do not honor $ProgressPreference

Prerequisites

[X] Write a descriptive title.
[X] Make sure you are able to repro it on the latest released version
[X] Search the existing issues.
[X] Refer to the FAQ.
[X] Refer to Differences between Windows PowerShell 5.1 and PowerShell.

Steps to reproduce
The Windows PowerShell Compatibility feature auto-generates script modules that use implicit remoting,  such as for the Appx module.
Several of the Appx module's cmdlets put up a progress bar, such as Add-AppxPackage.
It is currently impossible to silence their progress display via implicit remoting, even with $global:ProgressPreference = 'SilentlyContinue' (the use of a global variable is - unfortunately - required due to a fundamental problem with how script modules (don't) see a caller's preference variables - see #4568)
$global:ProgressPreference = 'SilentlyContinue'

# Note: for the progress bar shown during *creation of the script module,
#  `$ProgressPreference = 'SilentlyContinue' *is* effective.
Import-Module Appx -UseWindowsPowerShell 3>$null

# Note: Pick any *.appx file on your system that is suitable for experimentation
$packagePath = 'C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.Midi.GmDls\10.0.22621.0\Appx\Neutral\MidiVoices.appx'

Add-AppxPackage $packagePath

[Console]::Write("`nPress a key to exit."); $null = [Console]::ReadKey()

Expected behavior
No progress bar should show.
Actual behavior
A progress bar generated by Add-AppxPackage is shown.
Note: The fact that the progress bar stays visible even though Add-AppxPackage has already terminated is a separate problem stemming from the cmdlet neglecting to hide the progress bar on termination:

#19022

Error details
No response
Environment data
PowerShell Core 7.3.2
PowerShell Core 7.4.0-preview.1

Visuals
No response

It seems feasible to copy the current preference variables to the remote session, but not to keep them dynamically updated if they change after creating the session.


Move Android changes from ThaliTest to vNext_evabishchevich_848

I moved my changes from ThaliTest to Thali_CordovaPlugin and faced build issue where build process couldn't found new java file. It happened in :compileReleaseJavaWithJavac gradle task

I found the root of problem. We need to add our source class to plugin.xml. I'll create a bug and add some instructions about that into proper documentation file

Created thaliproject/Thali_CordovaPlugin#1095

Added changes from vNext_evabishchevich_1022


Using type_traits inside of a REQUIRE statement

Shouldn't it be possible to use a type trait inside of a REQUIRE statement?
    //works
    bool constructible = std::is_constructible<Vertex, std::string, int>::value;
	REQUIRE( constructible == true );

    //error:
	REQUIRE( std::is_constructible<Vertex, std::string, int>::value == true );

  error: macro "REQUIRE" passed 3 arguments, but takes just 1
  REQUIRE( std::is_constructible<Vertex, std::string, int>::value == true );
                                                                          ^
   In function ‘void ____C_A_T_C_H____T_E_S_T____6()’:
   error: ‘REQUIRE’ was not declared in this scope
       REQUIRE( std::is_constructible<Vertex, std::string, int>::value == true );
        ^

As REQUIRE() is a macro, non-argument-separating commas have to be 'hidden'. You can do this by placing the part with the non-argument-separating commas inside parenthesis, e.g.:
REQUIRE( ( std::is_constructible<Vertex, std::string, int>::value ) == true );

You'll give in on expressiveness of the error message, so make sure the message is clear by the name of the test, or as in your "works" fragment from the variable name (vertex_is_constructible ?).

REQUIRE( (std::is_constructible<Vertex, std::string, int>::value) == true );

Putting the sub-expression containing commas in parentheses is correct, as @martinmoene and @kirbyfan64 propose.
However I disagree that it impacts the "expressive of the error message" in this case. I think you're thinking of when the entire expression (including the == true) goes in parentheses, Martin?
Either way does this address your concern, @luxe?

@philsquared mmm perhaps I was not thinking...  and now also to me it seems the error message would be just fine.

If the left or right side of the expression contains commas, I need to wrap them in parentheses.  Or I can wrap the entire expression in parentheses.  This is because macros parse and split by comma.  That makes sense.  Thanks.


5.4 beta fails to install

Answers checklist.

[X] I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
[X] I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
[X] I have searched the issue tracker for a similar issue and not found a similar issue.

IDF version.
5.4beta1 and 5.4beta2
Operating System used.
Linux
How did you build your project?
Command line with idf.py
If you are using Windows, please specify command line type.
None
What is the expected behavior?
Running ". export.sh" as described fails :
danny@victus:~/src/github/esp32/esp-idf-v5.4-beta2$ ./export.sh
Checking "python3" ...
Python 3.10.12
"python3" has been detected
error: Activation script failed
danny@victus:~/src/github/esp32/esp-idf-v5.4-beta2$ . export.sh
Checking "python3" ...
Python 3.10.12
"python3" has been detected
error: Activation script failed

What is the actual behavior?
see above
Steps to reproduce.
See above
Build or installation Logs.
see above

More Information.
works with all 5.3 versions

Running install.sh from the 5.3.2 directory restored existing environment to working order.
Installation of the beta also killed that.

Hello @dannybackx , can you please try to export ESP_IDF_EXPORT_DEBUG before running the . ./export.sh and post the output? It may help to see what's going on.
export ESP_IDF_EXPORT_DEBUG=1
. ./export.sh

Thank you

This doesn't change the output at all.
$ . ./export.sh
Could not detect IDF_PATH. Please set it before sourcing this script:
  export IDF_PATH=(add path here)
$ sh ./install.sh
Detecting the Python interpreter
Checking "python3" ...
Python 3.10.12
"python3" has been detected
Checking Python compatibility
Installing ESP-IDF tools
Updating /home/danny/.espressif/idf-env.json
Selected targets are: esp32c2, esp32c61, esp32c6, esp32c5, esp32p4, esp32s2, esp32h2, esp32s3, esp32, esp32c3
Current system platform: linux-amd64
Installing tools: xtensa-esp-elf-gdb, riscv32-esp-elf-gdb, xtensa-esp-elf, riscv32-esp-elf, esp32ulp-elf, openocd-esp32, esp-rom-elfs
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping esp-rom-elfs@20241011 (already installed)
Installing Python environment and packages
Python 3.10.12
pip 24.3.1 from /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages/pip (python 3.10)
WARNING: The following issue occurred while accessing the ESP-IDF version file in the Python environment: [Errno 2] No such file or directory: '/home/danny/.espressif/python_env/idf5.0_py3.10_env/idf_version.txt'. (Diagnostic information. It can be ignored.)
Skipping the download of /home/danny/.espressif/espidf.constraints.v5.4.txt because it was downloaded recently.
Upgrading pip and setuptools...
Requirement already satisfied: pip in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (24.3.1)
Requirement already satisfied: setuptools in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (71.0.0)
Installing Python packages
 Constraint file: /home/danny/.espressif/espidf.constraints.v5.4.txt
 Requirement files:
  - /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt
Looking in indexes: https://pypi.org/simple, https://dl.espressif.com/pypi
Ignoring importlib_metadata: markers 'python_version < "3.8"' don't match your environment
Requirement already satisfied: setuptools in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 7)) (71.0.0)
Requirement already satisfied: packaging in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 8)) (24.2)
Requirement already satisfied: click in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 11)) (8.1.7)
Requirement already satisfied: pyserial in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 12)) (3.5)
Requirement already satisfied: cryptography in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 13)) (43.0.3)
Requirement already satisfied: pyparsing in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 14)) (3.2.0)
Requirement already satisfied: pyelftools in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 15)) (0.31)
Requirement already satisfied: idf-component-manager in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (2.1.1)
Requirement already satisfied: esp-coredump in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 17)) (1.12.0)
Requirement already satisfied: esptool in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 18)) (4.8.1)
Requirement already satisfied: esp-idf-kconfig in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 19)) (2.3.0)
Requirement already satisfied: esp-idf-monitor in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 20)) (1.5.0)
Requirement already satisfied: esp-idf-nvs-partition-gen in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 21)) (0.1.6)
Requirement already satisfied: esp-idf-size in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 22)) (1.6.1)
Requirement already satisfied: esp-idf-panic-decoder in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 23)) (1.2.1)
Requirement already satisfied: pyclang in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 24)) (0.6.0)
Requirement already satisfied: construct in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 25)) (2.10.70)
Requirement already satisfied: rich in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 26)) (13.9.4)
Requirement already satisfied: psutil in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 27)) (6.1.0)
Requirement already satisfied: freertos_gdb in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 30)) (1.0.3)
Requirement already satisfied: cffi>=1.12 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from cryptography->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 13)) (1.16.0)
Requirement already satisfied: colorama in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (0.4.6)
Requirement already satisfied: pyyaml in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (6.0.1)
Requirement already satisfied: ruamel.yaml in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (0.18.6)
Requirement already satisfied: requests in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (2.31.0)
Requirement already satisfied: requests-file in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (1.5.1)
Requirement already satisfied: requests-toolbelt in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (1.0.0)
Requirement already satisfied: tqdm in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (4.66.1)
Requirement already satisfied: jsonref in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (1.1.0)
Requirement already satisfied: pydantic in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (2.8.2)
Requirement already satisfied: pydantic-core in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (2.20.1)
Requirement already satisfied: pydantic-settings in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (2.4.0)
Requirement already satisfied: typing-extensions in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (4.12.2)
Requirement already satisfied: pygdbmi>=<IP_ADDRESS> in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esp-coredump->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 17)) (<IP_ADDRESS>)
Requirement already satisfied: bitstring!=4.2.0,>=3.1.6 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 18)) (4.1.2)
Requirement already satisfied: ecdsa>=0.16.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 18)) (0.18.0)
Requirement already satisfied: reedsolo<1.8,>=1.5.3 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 18)) (1.7.0)
Requirement already satisfied: intelhex in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 18)) (2.3.0)
Requirement already satisfied: argcomplete>=3 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 18)) (3.5.0)
Requirement already satisfied: markdown-it-py>=2.2.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from rich->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 26)) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from rich->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 26)) (2.17.2)
Requirement already satisfied: bitarray<3.0.0,>=2.8.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from bitstring!=4.2.0,>=3.1.6->esptool->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 18)) (2.8.1)
Requirement already satisfied: pycparser in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from cffi>=1.12->cryptography->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 13)) (2.21)
Requirement already satisfied: six>=1.9.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from ecdsa>=0.16.0->esptool->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 18)) (1.16.0)
Requirement already satisfied: mdurl~=0.1 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 26)) (0.1.2)
Requirement already satisfied: annotated-types>=0.4.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from pydantic->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (0.7.0)
Requirement already satisfied: python-dotenv>=0.21.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from pydantic-settings->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (1.0.1)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (3.2.0)
Requirement already satisfied: idna<4,>=2.5 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (1.26.16)
Requirement already satisfied: certifi>=2017.4.17 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (2023.7.22)
Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from ruamel.yaml->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.4-beta2/tools/requirements/requirements.core.txt (line 16)) (0.2.12)
All done! You can now run:

  . ./export.sh

$   . ./export.sh
Could not detect IDF_PATH. Please set it before sourcing this script:
  export IDF_PATH=(add path here)
$ pwd
/home/danny/src/github/esp32/esp-idf-v5.4-beta2
$ export IDF_PATH=/home/danny/src/github/esp32/esp-idf-v5.4-beta2
$   . ./export.sh
Checking "python3" ...
Python 3.10.12
"python3" has been detected
error: Activation script failed
$

and then my 5.3.2 setup was broken again so I fixed it :
victus: {12} cd src/github/esp32/esp-idf-v5.3.2
victus: {13} sh install.sh
Detecting the Python interpreter
Checking "python3" ...
Python 3.10.12
"python3" has been detected
Checking Python compatibility
Installing ESP-IDF tools
Selected targets are: esp32c6, esp32s3, esp32p4, esp32c2, esp32h2, esp32c3, esp32s2, esp32c61, esp32, esp32c5
Current system platform: linux-amd64
Installing tools: xtensa-esp-elf-gdb, riscv32-esp-elf-gdb, xtensa-esp-elf, riscv32-esp-elf, esp32ulp-elf, openocd-esp32, esp-rom-elfs
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping<EMAIL_ADDRESS>(already installed)
Skipping esp-rom-elfs@20240305 (already installed)
Installing Python environment and packages
Python 3.10.12
pip 24.3.1 from /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages/pip (python 3.10)
WARNING: The following issue occurred while accessing the ESP-IDF version file in the Python environment: [Errno 2] No such file or directory: '/home/danny/.espressif/python_env/idf5.0_py3.10_env/idf_version.txt'. (Diagnostic information. It can be ignored.)
Skipping the download of /home/danny/.espressif/espidf.constraints.v5.3.txt because it was downloaded recently.
Upgrading pip and setuptools...
Requirement already satisfied: pip in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (24.3.1)
Requirement already satisfied: setuptools in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (71.0.0)
Installing Python packages
 Constraint file: /home/danny/.espressif/espidf.constraints.v5.3.txt
 Requirement files:
  - /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt
Looking in indexes: https://pypi.org/simple, https://dl.espressif.com/pypi
Ignoring importlib_metadata: markers 'python_version < "3.8"' don't match your environment
Requirement already satisfied: setuptools in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 3)) (71.0.0)
Requirement already satisfied: packaging in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 4)) (24.2)
Requirement already satisfied: click in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 7)) (8.1.7)
Requirement already satisfied: pyserial in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 8)) (3.5)
Collecting cryptography (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 9))
  Using cached https://dl.espressif.com/pypi/cryptography/cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl (3.9 MB)
Requirement already satisfied: pyparsing in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 10)) (3.2.0)
Requirement already satisfied: pyelftools in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 11)) (0.31)
Requirement already satisfied: idf-component-manager in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (2.1.1)
Requirement already satisfied: esp-coredump in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 13)) (1.12.0)
Requirement already satisfied: esptool in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 14)) (4.8.1)
Requirement already satisfied: esp-idf-kconfig in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 15)) (2.3.0)
Requirement already satisfied: esp-idf-monitor in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 16)) (1.5.0)
Requirement already satisfied: esp-idf-nvs-partition-gen in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 17)) (0.1.6)
Requirement already satisfied: esp-idf-size in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 18)) (1.6.1)
Requirement already satisfied: esp-idf-panic-decoder in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 19)) (1.2.1)
Requirement already satisfied: pyclang in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 20)) (0.6.0)
Requirement already satisfied: construct in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 21)) (2.10.70)
Requirement already satisfied: freertos_gdb in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from -r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 24)) (1.0.3)
Requirement already satisfied: cffi>=1.12 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from cryptography->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 9)) (1.16.0)
Requirement already satisfied: colorama in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (0.4.6)
Requirement already satisfied: pyyaml in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (6.0.1)
Requirement already satisfied: ruamel.yaml in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (0.18.6)
Requirement already satisfied: requests in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (2.31.0)
Requirement already satisfied: requests-file in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (1.5.1)
Requirement already satisfied: requests-toolbelt in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (1.0.0)
Requirement already satisfied: tqdm in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (4.66.1)
Requirement already satisfied: jsonref in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (1.1.0)
Requirement already satisfied: pydantic in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (2.8.2)
Requirement already satisfied: pydantic-core in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (2.20.1)
Requirement already satisfied: pydantic-settings in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (2.4.0)
Requirement already satisfied: typing-extensions in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (4.12.2)
Requirement already satisfied: pygdbmi>=<IP_ADDRESS> in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esp-coredump->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 13)) (<IP_ADDRESS>)
Requirement already satisfied: bitstring!=4.2.0,>=3.1.6 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 14)) (4.1.2)
Requirement already satisfied: ecdsa>=0.16.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 14)) (0.18.0)
Requirement already satisfied: reedsolo<1.8,>=1.5.3 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 14)) (1.7.0)
Requirement already satisfied: intelhex in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 14)) (2.3.0)
Requirement already satisfied: argcomplete>=3 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 14)) (3.5.0)
Requirement already satisfied: rich in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from esp-idf-size->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 18)) (13.9.4)
Requirement already satisfied: bitarray<3.0.0,>=2.8.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from bitstring!=4.2.0,>=3.1.6->esptool->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 14)) (2.8.1)
Requirement already satisfied: pycparser in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from cffi>=1.12->cryptography->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 9)) (2.21)
Requirement already satisfied: six>=1.9.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from ecdsa>=0.16.0->esptool->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 14)) (1.16.0)
Requirement already satisfied: annotated-types>=0.4.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from pydantic->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (0.7.0)
Requirement already satisfied: python-dotenv>=0.21.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from pydantic-settings->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (1.0.1)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (3.2.0)
Requirement already satisfied: idna<4,>=2.5 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (1.26.16)
Requirement already satisfied: certifi>=2017.4.17 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (2023.7.22)
Requirement already satisfied: markdown-it-py>=2.2.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from rich->esp-idf-size->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 18)) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from rich->esp-idf-size->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 18)) (2.17.2)
Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from ruamel.yaml->idf-component-manager->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 12)) (0.2.12)
Requirement already satisfied: mdurl~=0.1 in /home/danny/.espressif/python_env/idf5.0_py3.10_env/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich->esp-idf-size->-r /home/danny/src/github/esp32/esp-idf-v5.3.2/tools/requirements/requirements.core.txt (line 18)) (0.1.2)
Installing collected packages: cryptography
  Attempting uninstall: cryptography
    Found existing installation: cryptography 43.0.3
    Uninstalling cryptography-43.0.3:
      Successfully uninstalled cryptography-43.0.3
Successfully installed cryptography-42.0.8
All done! You can now run:

  . ./export.sh

Hello @dannybackx,
thank you very much for the extra details. It seems you're executing the install.sh script for v5.4 while "v5.0 or v5.3" is already activated. This can be seen in the log you posted, which shows packages and python virtual environment being set up in /home/danny/.espressif/python_env/idf5.0_py3.10_env/, even for the v5.3 installation. I recommend starting the installation in a new terminal session without any  ESP-IDF environment active. I believe it should help to solve the problem.
The issue arises because the export(activate.py) script is looking for the python interpreter in the .espressif/python_env/idf5.4_py3.12_env/bin/python directory not honoring the already set IDF_PYTHON_ENV_PATH environmental variable. This might be a bug that we need to look into.
Thank you

That seems to work.
Note that for me this requirement appears new, my installations used to work like this (with an existing IDF environment in place).


Repo description

I don't quite think labeling tyra as a "renderer" does it justice. It manages model loading, sound playing, I/O for the controllers and we plan to add more, with renderer being only a part of it. @h4570
I suggest we change the description to not incude the 'renderer' part as it implies it's only that. "Game engine" or "Multimedia library" or such would be more accurate.

To be honest, I want to use the word engine, but I was a little scared of it. Because Tyra was not ready for it :D
I think with the next update, we can change it back to the game engine.

It already is an engine, it processes player input for instance. Plus even if it's 'not ready yet', well the project is in-development is it not, we're describing what it's meant to be not what it is right now, in my opinion any way.
Either way, this issue can be closed or resolved with a desc edit

I think that I will work a little with readme.md. I'm adding this issue to the December release project.


Refactor 3 update ci 02

-updated ci.yml
-added main.yml and pull-request.yml
-added kover to build.gradle for code coverage
-added additional unit test
This update should help keep the style of our ci/cd systems similar in both our web and mobile repos. This uniform approach should help add a sense of familiarity/simplicity to whomever navigates these file structures at a later time.

Similar to Gary's PR for CI I don't mind bypassing the signed commit to merge this. But it's best practice to have them signed and we should definitely get that into the workflow. Check out this if you haven't already.


Split preview window from LeaderF window without using the main window

Sorry for the somewhat fuzzy (sic!) title but it's hard to describe what I'm looking for and I'm certainly lacking the correct terms in vim but I try to replicate the preview behaviour from fzf where the preview does not take over the main window but splits in the search window ...
I'm aware of #282 but it doesn't  give me the result I'd like to achieve - you can see what I mean if you follow the link given in #282 ...
PS: if you think this request should be expressed in #282 I'll happily delete this issue and edit #282.

I know what you mean, I plan to implement the preview by using the pop up window, so you can place the preview window wherever you like. But It maybe a long time later.

That's good to hear - both you understand what I mean and your plans ;-)
Looking forward to it!

Done, please have a try.

Wow thank you so much!!! It's already working quite well with the default configuration :)
There are a few things not working which might be specific to my configuration:
let g:Lf_WindowPosition = 'right'
let g:Lf_PreviewHorizontalPosition   = 'left'
In that case I can't scroll with the mouse in the popup window when invoked in input mode with .
If I toggle the input mode and open the popup window with 'p' I can scroll but the size of the popup window is very small if the file previewed is on top of the list. The size increases with the position of the file towards the middle of the screen. This happens with all possible Lf_PreviewHorizontalPosition configurations.
I hope this description makes some sense ...
In any case that's a very nice start of a new feature :) Thanks again :-D

I can't scroll with the mouse in the popup window when invoked in input mode with <c-p>

This may be a bug of popup window, I tried to fix it when implementing, but did not success.

the size of the popup window is very small if the file previewed is on top of the list.

This behavior is supposed that let g:Lf_WindowPosition = 'bottom', will fix it.

And the size of the popup window is now adaptive :)
Thanks a lot :+1:


Is it possible to append date/text in preview mode?

It would be great if one can complete tasks and append date/text in preview mode. For instance, this may work as follows:

One presses hotkeys like Cmd and left clicks a task to complete it
This plugin automatically appends date/text to the completed task

As mentioned in the following Dataview discussion, it would be great if Task Collector can be somewhat integrated with Dataview. For instance, one can complete/reset tasks in preview mode and append/remove text/timestamp accordingly.
https://github.com/blacksmithgu/obsidian-dataview/discussions/681

I believe you should already be able to do this if you set the text around the appended date to match what dataview produces.

I believe you should already be able to do this if you set the text around the appended date to match what dataview produces.

Please see the reply at https://github.com/blacksmithgu/obsidian-dataview/discussions/681#discussioncomment-1925851.

Going to close this one to consolidate with #16 (as we've had a different discussion in this one re: dataview compatibility).


Problem with required TS.

With the new version of Typescript, not sure how recent, if you define a tsconfig but have no ts files to compile you get a

No inputs were found in config file

error.
Actually:

error TS18003: Build:No inputs were found in config file 'C:/Code/TSTest/tsconfig.json'. Specified 'include' paths were '["**/"]' and 'exclude' paths were '["../wwwroot/app","node_modules/"]'.
1>         The command exited with code 1.
1>       Done executing task "VsTsc" -- FAILED.

As I said, this is a fairly recent change and looking at the config options, I do not see a way to disable this requirement. My organization is building a large (30+ web and API projects) solution and instead of having each web have its own copy of the tsconfig, we prefer to have a single copy that gets injected into each of the web projects. However, not all of the projects have a need for custom JS so not all of them will have TS files... but now, all of our builds without a TS file fail! Why was this change made without allowing an option to disable this requirement? How do I work around this issue without having to reengineer our whole build process?!? These kinds of changes should not be made without considering how this will impact others!

The error was added to let users know that the compilation produced no outputs, since it had no inputs. some of the common mistakes is having a conflicting include and exclude patterns. see https://github.com/Microsoft/TypeScript/issues/11650 and https://github.com/Microsoft/TypeScript/issues/11621 for examples.
for your scenario, i would recommend using configuration inheritance instead, in each project that needs typescript, add a tsconfig.json, that extends from your main config file.
Alternatively, add a condition on your build task to not call the build unless
at least one .ts file is found in the directory, should save you an invocation to tsc.exe every time you build your project.

Why not just build in an option to not check for this issue?

We have a limited budget for new compiler options. adding new options increases complexity for both users and maintainers.

However this change is making it more difficult for your users! I am unsatisfied with this answer.

However, not all of the projects have a need for custom JS so not all of them will have TS files... but now, all of our builds without a TS file fail!

In short you want an option that will allow the TypeScript compiler to run without doing anything. Please reconsider why you are even running the compiler in these directories. This is a problem in your setup and not TypeScript.

This is just my personal opinion and can be wrong. This message was said to hopefully help you feel better. If that is not the case I am indeed sorry. Difference of opinion in a natural outcome of the human though process :rose: :heart:

For some reason when create a new solution without having any C# files to compile, the compiler builds without throwing exception. This works with almost every other programming language out there. Team Typescript for some reason thinks they are better then everyone else and added a feature that is detrimental to its users. This is the kind of stupidy that kills successful projects.  At this point your Typescript is best but I won't be pushing for it next time we make technology choices... the sad part is that this is an uber simple change that would have taken a dev less than 2 hours to implement. Instead you've created negativity around this project with the unyielding approach to user requests... very sad.

Team Typescript for some reason thinks they are better then everyone else and added a feature that is detrimental to its users.

Not really. FWIW there is precedence in the JavaScript community e.g. mocha gives a much more horrible experience:

Personally I am happy with what the TypeScript team has done. Of course that is just my opinion :rose:

I had a similar question but this issue answered it. I'm not the sappy type but I just wanted to say that I, as well as other developers that I know, love TypeScript. You guys do a great job. I don't know why some people feel entitled and demand things from open source maintainers. I'm really hoping the one(s) that got bent out of shape read this comment. TypeScript is open source. The TypeScript team is great and I look forward to using them on every JavaScript project I have, whether it's 100% perfect (NOT a reality for ANY software/language/framework/library/OSS) or it has it's flaws.
As a side note, wouldn't the error go away after a .ts or .tsx file is created? I deleted my .tsconfig.json, rewrote it, and it worked perfectly. Initially, I wrote my tsconfig.json without a .ts or .tsx file, added a file, and the issue still persisted. Similar to the OP but a little different.

I wrote my tsconfig.json without a .ts or .tsx file, added a file, and the issue still persisted. Similar to the OP but a little different.

can you share a sample project?

Here's a basic boilerplate project that I just started. I've never worked with Webpack & TypeScript together. I'm sure it has something to do with that. Also, I've never worked with TypeScript and React together.  It's incomplete. I'll add more to it later.
Here is the repo.

not sure i see the issue.. this is what i am seeing:
c:\test\13656>git clone https://github.com/iamclaytonray/webpack-with-react.git

c:\test\13656>cd webpack-with-react

c:\test\13656\webpack-with-react>npm install

c:\test\13656\webpack-with-react>node_modules\.bin\tsc
src/app/AppIndex.tsx(5,39): error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).
src/app/AppIndex.tsx(9,10): error TS2604: JSX element type 'Header' does not have any construct or call signatures.
src/app/AppIndex.tsx(10,17): error TS2339: Property 'props' does not exist on type 'AppIndex'.
src/app/AppIndex.tsx(11,10): error TS2604: JSX element type 'Footer' does not have any construct or call signatures.
src/app/Footer.tsx(2,10): error TS2305: Module ''react-router'' has no exported member 'Link'.
src/app/Footer.tsx(4,37): error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).
src/app/Header.tsx(2,10): error TS2305: Module ''react-router'' has no exported member 'Link'.
src/app/Header.tsx(4,37): error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).
src/app/NotFound.tsx(3,39): error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).
src/index.tsx(1,8): error TS1192: Module '"c:/test/13656/webpack-with-react/node_modules/@types/react/index"' has no default export.
....

Weird. I don't see the issue anymore. Initially, the first set of {} in thetsconfig.json was highlighted red and showed an error that said something like: "No inputs were found in config file...". Maybe I inadvertently fixed it somehow without knowing. Sorry for the confusion and thanks for the reply!


How can I add the custom button

How can I add the custom button in the select box? Just like the clear button?
Because I'm using ajax, and want to save cache in the browser.

This appears to be more of a usage question than a bug report or common feature request.  As we continue to keep the Select2 issue tracker geared towards these two areas, bug reports and common feature requests, we are redirecting usage questions to other communities such as the mailing list, IRC, or Stack Overflow.


Braava Jet M6 reporting error continuously

I have 2 instances of this plugin, one for an S9+ (it work’s flawlessly) and the other one for a Braava Jet M6.
This second one report every 10-15 seconds the error attached. Plugin itself works fine, but I don’t know why this happens.
If you need something else, please let me know.
Thank you!

Same for 980

Homebridge logs don't throw an error but HomeKit shows the Braava jet m6 as offline.  My Roomba s9 has no issues and works perfectly with this plugin.

Had the same issue with an i7. I was getting the same errors and was able to get it working after setting a static IP to the Roomba. Seems like the error started because the IP changed. Try setting a static IP to the Roomba and check that the IP you assign is the same in the plugin settings.

Had the same issue with an i7. I was getting the same errors and was able to get it working after setting a static IP to the Roomba. Seems like the error started because the IP changed. Try setting a static IP to the Roomba and check that the IP you assign is the same in the plugin settings.

I have static IP and same as in the config though error is still happening.

Static IP on both my Roomba and Braava already set up, but still it shows the issue. As I say, this happens only on the Braava, not the Roomba s9+

problem with nodes...
downgrade it:
sudo hb-service update-node 16.18.1

Please re-open if this problem persists and is not related to the node version issue.


[zh-cn]Fixed a word in install-kubeadm.md

a clerical error.

@popeng007 Please sign the CLA so that the PR can be reviewed.

@popeng007 Please sign the CLA so that the PR can be reviewed.

Ok, thanks, I have signed just. please check.

/approve
/lgtm


How to train the model with custom data

Hey ,sorry i am new to deep learning , i looked through the readmd file , but i couldn't find any command to train the model with custom data.

1.First, you need to install the environment according to requirements.txt.
2.You need to understand the code in train.py and modify the configuration parameters.
3.Download the official data set in Dehazeformer to ensure that the training code can be run through.
4.You can then successfully replace your dataset.

Hell,I would like to know what is the category of this model?Is it the semantic segmentation?

Hi, It is image dehazing model.

Hello,what does DWDConv men in your paper?I can't find the relevant information about it ,could you help me to answer it?

Hi, it can answer your question.

Thank you very much

发件人: AmeryXiong @.>
发送时间: 2023年12月19日 11:12
收件人: AmeryXiong/MixDehazeNet @.>
抄送: 23456p @.>; Comment @.>
主题: Re: [AmeryXiong/MixDehazeNet] How to train the model with custom data (Issue #7)
Hi, it can answer your question.
image.png (view on web)https://github.com/AmeryXiong/MixDehazeNet/assets/102467128/4f10d15e-70ca-4962-ba0b-d9ddc6d24a3e
―
Reply to this email directly, view it on GitHubhttps://github.com/AmeryXiong/MixDehazeNet/issues/7#issuecomment-1862037813, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A725FMMI6VXBF7ICRGOS4MLYKEA2PAVCNFSM6AAAAAA5IEAZHCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNRSGAZTOOBRGM.
You are receiving this because you commented.Message ID: @.***>

您好再打扰您一下，这DWDConvs也是深度可分离卷积吗？还是说它是其他的卷积类型

发件人: AmeryXiong @.>
发送时间: 2023年11月9日 16:11
收件人: AmeryXiong/MixDehazeNet @.>
抄送: 23456p @.>; Comment @.>
主题: Re: [AmeryXiong/MixDehazeNet] How to train the model with custom data (Issue #7)
Hi, It is image dehazing model.
―
Reply to this email directly, view it on GitHubhttps://github.com/AmeryXiong/MixDehazeNet/issues/7#issuecomment-1803341568, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A725FMIAZWY4D4XYHUYERPLYDSF23AVCNFSM6AAAAAA5IEAZHCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBTGM2DCNJWHA.
You are receiving this because you commented.Message ID: @.***>

DWDConvs是深度可分离卷积，但是和普通卷积相比，有膨胀系数。


Create Test repo + Data for MdxMediaMapper

Related #953
Create a test repo with the following files to test remote media loading

jpg
gif
png
svg
video, .mp4 (carbon website has a few samples)

Hey team! Please add your planning poker estimate with ZenHub @andreancardona @francinelucca


Novel search experiences like spatial / similar images

Lots of cool stuff that we can do here...

https://huggingface.co/unum-cloud/uform-vl-english

So to clarify, do you mean adding a unified search that combines searching over both:

embeddings of OCR'd text
image embeddings

Potentially, definitely. Maybe there’s specifically a text embedding and/or an image embedding and/or a combination of both (like the model mentioned).
Depends what works.
And the medium of search might be text and/or some sort of image similarity interface.


DrawingContext.PushClip and DrawingContext.PushPreTransform interact unexpectedly

I have found what seems to be a very specific bug, that manifests itself in two similar ways:

If an object is drawn on a DrawingContext with a clipping path and a transform, and then another object is drawn with a transform, then the transform on the second object is not applied.

If an object is drawn with a transform, and then another object is drawn with a clipping path and a transform, the first object's transform is also applied to the second object's clipping path (despite having disposed the PushedState).

In both cases, it is possible to restore the expected behaviour by removing the clipping paths, or by drawing another random object (without any clipping or transform) between the two objects.
In the following screenshot, the window on the left shows the bug, while the window on the right shows the correct behaviour restored after adding the black lines.

The bug can be reproduced with the following Control:
public class TestControl : Control
    {
        public override void Render(DrawingContext context)
        {
            Example1(context);
            Example2(context);
        }

        void Example1(DrawingContext context)
        {
            Matrix translate = Matrix.CreateTranslation(200, 150);
            Matrix rotate = Matrix.CreateRotation(Math.PI / 4);

            using (context.PushClip(new Rect(125, 125, 50, 50)))
            {
                using (context.PushPreTransform(translate.Invert() * rotate * translate))
                {
                    context.FillRectangle(Brushes.Red, new Rect(100, 100, 200, 200));
                }

                //The random draw operation could go here, as well.
            }

            //Random draw operation: uncomment the following line to restore expected behaviour.
            //context.DrawLine(new Pen(Brushes.Black), new Point(0, 0), new Point(100, 100));

            using (context.PushPreTransform(translate.Invert() * rotate * translate))
            {
                context.FillRectangle(Brushes.Blue, new Rect(225, 125, 50, 50));
            }
        }

        void Example2(DrawingContext context)
        {
            Matrix translate = Matrix.CreateTranslation(200, 350);
            Matrix rotate = Matrix.CreateRotation(Math.PI / 4);

            using (context.PushPreTransform(translate.Invert() * rotate * translate))
            {
                context.FillRectangle(Brushes.Blue, new Rect(225, 325, 50, 50));
            }

            //Random draw operation: uncomment the following line to restore expected behaviour.
            //context.DrawLine(new Pen(Brushes.Black), new Point(0, 200), new Point(100, 300));

            using (context.PushClip(new Rect(125, 325, 50, 50)))
            {
                using (context.PushPreTransform(translate.Invert() * rotate * translate))
                {
                    context.FillRectangle(Brushes.Red, new Rect(100, 300, 200, 200));
                }
            }
        }
    }

I tested this on Avalonia 0.9.11, 0.9.12, 0.10.0-preview1 and 0.10.0-preview2 on Windows, as well as 0.10.0-preview2 on Ubuntu.
Am I using the PushClip and PushPreTransform in the wrong way?

@kekekeks This is quite an interesting case:

PopClip causes canvas transform to be restored as well, but Transform stays the same on the drawing context.
It tries to draw this rectangle with a new transform. It also happens that this transform is the same as the one that was used to draw previous rectangle. But Skia canvas already have a different transform and https://github.com/AvaloniaUI/Avalonia/blob/master/src/Skia/Avalonia.Skia/DrawingContextImpl.cs#L528 will prevent transform from being updated.

I wonder - do we really need that equality check in there?

I wonder - do we really need that equality check in there?

I think the answer to that would be a relevant benchmark.

We don't have a decent setup for benchmarking actual backends. I guess it should be doable now.


downonspot: 0.5.1 -> 0.6.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/oSumAtrIX/DownOnSpot/releases.
meta.description for downonspot is: Spotify downloader written in rust
meta.homepage for downonspot is: https://github.com/oSumAtrIX/DownOnSpot
Updates performed

Rust version update

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.6.0 with grep in /nix/store/48n57d7i0v0vkfblgcqr34d082c16fkl-downonspot-0.6.0
found 0.6.0 in filename of file in /nix/store/48n57d7i0v0vkfblgcqr34d082c16fkl-downonspot-0.6.0

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath

downonspot

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/48n57d7i0v0vkfblgcqr34d082c16fkl-downonspot-0.6.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A downonspot https://github.com/r-ryantm/nixpkgs/archive/fd8a665d2331675b8cac87972283fc09849b823d.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/fd8a665d2331675b8cac87972283fc09849b823d#downonspot

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/48n57d7i0v0vkfblgcqr34d082c16fkl-downonspot-0.6.0
ls -la /nix/store/48n57d7i0v0vkfblgcqr34d082c16fkl-downonspot-0.6.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

downonspot

Maintainer pings
cc @onny for testing.

[!TIP]
As a maintainer, if your package is located under pkgs/by-name/*, you can comment @NixOS/nixpkgs-merge-bot merge to automatically merge this update using the nixpkgs-merge-bot.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 337606 run on x86_64-linux 1

1 package built:

downonspot


Either hide the Start Game button or display a text stating that you need to wait for the Lobby Creator to start the game

60d1393307b412824447a68a7e09d3271f4847ea


Incrementally pipe additional streams & handle split streams

I'm blundering through stream error handling and found this great library, but unfortunately I think it really can't handle split streams (e.g. using readable-stream-clone).
For the most general solution, it seems we can't rely on having all the streams at once to pipe(), or that the pipe() topology is a linked list.
I'm imagining a StreamWrapper object that keeps track of all the piped streams, and does the pump eos destroy stuff, but allows you to incrementally pipe additional streams.
Any thoughts or existing options for this?  I'm reluctant to wade into these difficulties but I think I need a more versatile solution.  Thanks!

I forked pump into "stream-tree" for such an experiment: https://github.com/wholenews/stream-tree

Update: turns out that a stream transform DAG is really useful. Crucially, the concept of "pipeFrom" is needed to chain Writable backwards. tree-stream (a pump work) achieves this with the ReadableStreamTree and WritableStreamTree primitives.


differences between git-deploy/git-deploy project

Where is difference between git-deploy/git-deploy  and mislav/git-deploy
project?

They are different projects with different implementations. The other project seems it might have more features. I suggest that you read both project's documentation to determine which better suits your needs.


Export sqlite3_stmt_readonly() via SQLiteStmt.Readonly()

This can be used like in the test; I wrote a little wrapper around
sql.DB which uses this, and allows concurrent reads but just one single
write. This is perhaps a better generic "table locked"-solution than
setting the connections to 1 and/or cache=shared (although even better
would be to design your app in such a way that this doesn't happpen in
the first place, but even then a little seat belt isn't a bad thing).
The parsing adds about 0.1ms to 0.2ms of overhead in the wrapper, which
isn't too bad (and it caches the results, so only needs to do this
once).
At any rate, I can't really access functions from sqlite3-binding.c from
my application, so expose it via SQLiteStmt.

Codecov Report

Merging #895 (4e03464) into master (223d277) will decrease coverage by 0.03%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master     #895      +/-   ##
==========================================
- Coverage   46.92%   46.89%   -0.04%
==========================================
  Files          11       11
  Lines        1447     1448       +1
==========================================
  Hits          679      679
  Misses        635      635
- Partials      133      134       +1

Impacted Files
Coverage Δ

sqlite3.go
53.32% <100.00%> (-0.07%)
:arrow_down:

Continue to review full report at Codecov.

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

If you want to check the database is readonly:
package main

import (
	"database/sql"
	"fmt"
	"log"

	_ "github.com/mattn/go-sqlite3"
)

func main() {
	db, err := sql.Open("sqlite3", "foo.db?_query_only=true")
	if err != nil {
		log.Fatal(err)
	}
	var readonly bool
	err = db.QueryRow("pragma query_only").Scan(&readonly)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(readonly)
}

Do you need to refer to the native interface?

That's not quite the same @mattn; what I want to check if a query will write the database (i.e. insert), or is just a read operation (i.e. select).
Then, if you spawn 100 select * from ... goroutines and 100 insert into ... goroutines, the reads will be processed in parallel (depending on SetMaxOpenConns()), but the inserts will be processed in serial if you use a wrapper which calls this and stops execution with a mutex.

Ah, sorry. I had not make sure your description well. I'll merge if tests will be passed.

No worries, could have explained it better maybe 😅
It looks like Conn.Raw() didn't get added until Go 1.13. This is just just in the test, so I moved the test to sqlite3_go113_test.go and now the Go 1.12 test runners pass.

Thank you


Selecting a tag highlights all other similar tags and not the matching closing tag

I think this is a recent issue since I did not notice it before, but I am not sure.
Anyway, when I select a tag I expect the editor to highglight the closing tag only similar to how it works in HTML files, but instead when using volar it highlights all matching tags with the same name as illustrated in the screenshot.
Current Behavior:

Expected Behvaior:

Hi,
I still have exactly this problem. Have installed Volar 1.0.7.
Many greetings

@langfeld I can't reproduce, please try to disable other related extensions if you have.

Hi @johnsoncodehk,
thank you very much for your response.
After updating to v1.0.9 it works fine again.
Many greetings

Same problem in the last 3 new versions


[BUG] Service Map is not showing all interactions between services contained in Traces/Spans payload.

Describe the bug
We have our microservices in Java with Opentelemetry auto-instrumentation and then sending it to Dataprepper to index in our Opensearch. We expect that all interactions contained in our Spans documents will be visualized via service map and this is not happening.
When viewing the Spans as shown in the image below, it is displayed correctly.
To Reproduce
Steps to reproduce the behavior:
APP (Java) -> Otel Collector -> Dataprepper -> Opensearch

Go to 'Trace Analytics'
Click on 'Trace'
Scroll down to 'Trace_ID'
In the Service Map view, only a single request appears without the others (DynamoDB, etc)

Expected behavior
We expect that all interactions contained in our Spans documents will be visualized via service map and this is not happening.
Screenshots

Host/Environment (please complete the following information):

OpenSearch: 1.1    R20211203-P5

DataPrepper: 1.2.1

Opentelemetry:
Agent: 1.11.0
SDK / Lib:
o    opentelemetry-api 1.7.0
o    opentelemetry-extension-annotations 1.7.0
o    opentelemetry-aws-sdk-2.2-autoconfigure  1.9.2-alpha
o    software.amazon.awssdk   2.17.148
o    Collector: v0.17.0

Additional context
Payload (otel-v1-apm-span-json): https://gist.github.com/rafael-gumiero/4d1a000bf2406b4ba9039615d73b4031

Is this issue related to #441?

thanks for reporting this. trace-analytics will only render data from data-prepper, so this is likely related to that issue. could you also paste the service map (otel-v1-apm-service-map) data? i'll check if UI missed rendering them


[Storage] Migrate test_queue_encodings.py and test_queue_service_properties.py (queue)

This PR migrates: test_queue_encodings.py,  test_queue_encodings_async.py and test_queue_service_properties.py, test_queue_service_properties_async.py to test proxy 😄

API change check
API changes are not detected in this pull request.


Support for CosmosDB Change Feed Processors in go?

Feature Request
Azure Cosmos DB supports a Change Feed.
I've found support for Change Feed Processors in the C#, Node.js, and Java flavors of the Azure SDK. But, there doesn't seem to be support for it in this SDK for go.
We have a project that's currently using a Change Feed Processor implemented in C#. We'd like to move it to golang for consistency with other parts of the project.
Thank you!

Hi All, this is a blocker for Teleport (https://goteleport.com/) to support Azure Native backends and allow for native hosting of Teleport with Azure environments, would be great if this could get some TLC - thanks

@anthonysomerset can you clarify a bit what are the requirements? Is change feed processor or change feed queries (also known as change feed pull model) what is required?
CFP is going to be a long ways off, there are higher and more critical items to deliver first.

Hi @ealsur the teleport folks would have to elaborate, i am just an interested potential teleport customer/user that only uses Azure and would like azure native support for Teleport to be able to take next steps with their product - they just stated that to support CosmosDB they need Change Feed support in the Go SDK in order to bring the feature through - https://github.com/gravitational/teleport/issues/6117#issuecomment-1564381191

@ealsur looks it doesn't support golang even in pull mode, right? So what might be suggestion for those golang users? Would we have to use mongo db api since it supports changestream for golang?

@mjaow At the moment Change Feed cannot be consumed from the NoSQL API Go SDK. It is available in other languages and through integrations, like Azure Functions.

I see that, there is no SDK for Go, but do we have a REST doc(swagger), that we can use meanwhile?


I have a python program which serves as a socketio server. Compilation is smooth, it could also work without any issues. However, the only problem is everytime when I open the exe, the Windows Firewall will pop up and ask the users to allow access. Normally this will not happen if you have granted the access once (at least for other commercialized software and some exe I generated using pyinstaller). I have already assigned product name, company name and product version, but still the Windows Firewall requests the user to allow access everytime. Please advise at your convenience. Thanks!

This problem only occurs when --onefile is enabled.

Try --windows-onefile-tempdir-spec=%TEMP%\yourappname

Try --windows-onefile-tempdir-spec=%TEMP%\yourappname to fix the location of the executable.

Wow it works! Thank you so much!
Do you mind if I ask why setting up this tempdir solves the issue?

Do you mind if I ask why setting up this tempdir solves the issue?

The default location for --onefile under Windows is --windows-onefile-tempdir-spec=%TEMP%\onefile_%PID%_%TIME%. This will be a different path each time you start your executable, since %PID% and %TIME% will change. Windows Firewall will probably store the location of the executable to whitelist, so in this case each time you run your program it will treat it as a yet unknown program.

That makes sense a lot! Thank you so much for the help and explanation!

This very interesting. I would have to reproduce this and checkout what others might be doing better there. Maybe it's wrong to have a second executable, and the onefile bootstrap should be both the onefile, and the program, and only use the temporary directory to run stuff. I am pretty sure others do have unique temporary folders, but likely there is no exe in there.

I am currently implementing the cached onefile execution mode, where the binary lives in the same place and is kept there, which should help with the firewall issues. I think this is a duplicate of some sorts, but this goal is specific enough.

Sorry, didn't make it for 0.9 release that I just made. This is a high priority issue for 1.0 and I hope to have it for develop soon.

The cached mode, which is unlocked by using a only values in the onefile temp spec that are static, solved the issue, and release was done.


Legendz being unreliable?

Observed in WiFiCom. Talisdam dam battle: flaky, sometimes ReceiveError('start pulse = 449',) which is way off from the expected value; sometimes battles anyway. One scope capture suggested the actual duration at the pin was as expected, so maybe we're taking too long to start monitoring? If that's the case, might just need to reduce the minimum value anyway.
It may have worked better before so check CircuitPython versions.

Xros Mini has the same issue, e.g. s:1017 ReceiveError('pre_low = 16945',) when it's clearly about 40ms on the scope. And the Mini took about 15ms to start replying which should be plenty of time.


Component does not receive updates in Jest unit test using react-test-renderer

After finding a work around for my type error in #3 I am now attempting to test a component written using react-hooks and it appears that the component does not receive the updates.
The basic setup is: TypeScript 3.3.3, react-hooks 0.5.0, react 16.8.1, jest 23.x, redux 4.0.1, immer-reducer 0.6.0
What doesn't work, is a component like this:
import { useActionCreators } from "@epeli/redux-hooks";
import React from "react";

import { ActionCreators } from "./state";
import { useSearchState } from "./store";

export const Search: React.SFC<{}> = () => {
  const { loading, query } = useSearchState((state) => state);
  const actions = useActionCreators(ActionCreators);

  return (

{query}

            <button onClick={actions.loadProcedures}>Load</button>

{loading ? "Loading" : ""}

  );
};

My test case looks like:
describe("", () => {
    it("should update loading on click using hooks", async (done) => {
        const store = createSearchStore();

        const component = create(
            <HooksProvider store={store}>
                <HookedSearch />
            </HooksProvider>,
        );

        const rootInstance = component.root;
        const text = rootInstance.findByType("p");
        expect(text.children[0]).toBe("");

        const button = rootInstance.findByType("button");
        button.props.onClick();

        // Timeout just there to see if it wasn't some sort of async update/timing problem
        setTimeout(() => {
            expect(store.getState().loading).toBe(true);
            expect(text.children[0]).toBe("Loading");  // <-- this fails!!
            done();
        }, 200);
    });
});

An almost identical test, using a more traditional component that uses react-redux 6.0.0 works correctly.
My suspicion is that something about the way react-hooks sets up its subscription to the store does not work correctly when running under the react-test-renderer
Is this a known problem?
Is there something else I need to be doing to get the update to work in tests?
The version of the component that does work looks like this:
import React from "react";
import { connect } from "react-redux";

import { ActionCreators, ProcedureSearchState } from "./state";

interface SearchProps {
    loading: boolean;
    query: string;

    loadProcedures: typeof ActionCreators.loadProcedures;
}

const Search: React.SFC<SearchProps> = (props) => {
    return (

{props.query}

            <button onClick={props.loadProcedures}>Load</button>

{props.loading ? "Loading" : ""}

    );
};

const mapStateToProps = (state: ProcedureSearchState) => ({
    loading: state.loading,
    query: state.query,
});

const mapDispatchToProps = { loadProcedures: ActionCreators.loadProcedures };

export default connect(
    mapStateToProps,
    mapDispatchToProps,
)(Search);

The only difference in the test is to use the react-redux <Provider> component instead of <HooksProvider>.

I think you are missing the act() wrap from button.props.onClick()?
act(() => {
  button.props.onClick();
});

https://reactjs.org/docs/hooks-faq.html#how-to-test-components-that-use-hooks
You might need to import it from the react-testing-library
import {act} from "react-testing-library";

I did some wrappers for this in the useSelector tests:
https://github.com/epeli/redux-hooks/blob/8c76fa3b2c3ef442e0b87798436a57706cd7333a/__tests__/use-selector.test.tsx

Doh! I had actually read that document on testing hooks, but then forgot about it completely.
Just for future reference, I was able to get it working with react-test-renderer, it comes with its own act() implementation. But it was necessary to wrap the call to create() in act() as well:
import { act, create } from "react-test-renderer";
...
  let component: ReactTestRender;
  act(() => {
    component = create(
      <HooksProvider store={store}>
        <Search />
      </HooksProvider>
    );
  });

  ...
  act(() => {
    button.props.onClick();
  });

Thanks again.


ARM Architecture causes issues with X86_64 based deployment

The guidance hardcodes the ARM64 architecturefor the RabbitMQ Secrets rotation Lambda function: https://github.com/aws-solutions-library-samples/guidance-for-galaxy-on-aws/blob/f24939ce7411e342773e457b22cc0a0b3ac10202/lib/infrastructure-stack.ts#L366
This can cause issues when deploying on X64_64 architecture.
Wish: Add a configuration parameter to choose between both architectures and allow deployment based on the preferences of the customers.

-> Use CDK architecture for deployment instead of overriding with explicit ARM or X86/64 architecture.


Max and Min players are now sorted as integers, not strings

Also, message length now limited to 1'500 characters, not 4'000.

I am wildly aware.


Boolean typer.Option missing type and default value in --help

First Check

[X] I added a very descriptive title to this issue.
[X] I used the GitHub search to find a similar issue and didn't find it.
[X] I searched the Typer documentation, with the integrated search.
[X] I already searched in Google "How to X in Typer" and didn't find any information.
[X] I already read and followed all the tutorial in the docs and didn't find an answer.
[X] I already checked if it is not related to Typer but to Click.

Commit to Help

[X] I commit to help with one of those options 👆

Example Code
import typer

app = typer.Typer(add_completion=False)

@app.command()
def main(some_param: bool = typer.Option(False, "--some-param")):
    pass

@app.command()
def main2(some_param2: str = typer.Option("Testing")):
    pass

if __name__ == "__main__":
    app()

Description

Create a small typer script using the code mentioned above.
Execute script.py main --help
Execute script.py main2 --help
Observe that the string optional parameter has a type of TEXT noted, and a listed default value in the main2 command.
Observe that the boolean optional parameter has no type listed in the main command, and no default value listed, even though it has a default value of False set.

This is actually a contradiction of what's currently in the Typer documentation located here: https://typer.tiangolo.com/tutorial/parameter-types/bool/
The docs shows the following image:

It can clearly be seen that at the time of that documentation being created, it was intended for an optional parameter to be specified with a "flag" style, but also retain its default value. Testing has shown that this may be related to the upgrade from Click 7.1.2 -> Click 8.x, but I was unable to pin down whether or not this issue relates to Click itself, or if it's due to Typer's new compatibility code that uses Rich for --help menus rather than Click's help formatter.
Typer 0.4.1 and Click 7.1.2 did not show this issue when tested, but Typer 0.6.1 and Click 8.1.3 did, as does Typer 0.7 and Click 8.1.3.
Ideally the intended result would be to have the type be shown as well. So it would be --some-param      BOOL    [Default: False] or something like that, to keep things consistent with all other types.
Operating System
Windows
Operating System Details
No response
Typer Version
0.7
Python Version
3.8.10
Additional Context
No response

Further context, command line output from the reproduction steps:
(venv) PS C:\Users\Skyler\PycharmProjects\typer_broken> python .\main.py main --help
Usage: main.py main [OPTIONS]

Options:
  --some-param
  --help        Show this message and exit.
(venv) PS C:\Users\Skyler\PycharmProjects\typer_broken> python .\main.py main2 --help
Usage: main.py main2 [OPTIONS]

Options:
  --some-param2 TEXT  [default: Testing]
  --help              Show this message and exit.

I have identified the code in question that is causing the default value block to be missing. But this is a bit of a multi-faceted issue. In Click 8.x, there was a design decision made that flags should not display a default value, The code in question within Click is located here:
https://github.com/pallets/click/blob/main/src/click/core.py#L2771
However from a UX perspective it's not ideal that there is no default value set on a flag. How is a user meant to know if toggling that flag sets the underlying variable to True or False? The name of the flag should help with this, but to make it as simple as possible it's much more preferable to show the actual default value.
But... the code that actually controls this within Typer is located in core.py, here: https://github.com/tiangolo/typer/blob/master/typer/core.py#L515
This is almost a direct carbon copy of the code above in Click's core module. But click's module has this extra code underneath:
        if show_default_is_str or (show_default and (default_value is not None)):
            if show_default_is_str:
                default_string = f"({self.show_default})"
            elif isinstance(default_value, (list, tuple)):
                default_string = ", ".join(str(d) for d in default_value)
            elif inspect.isfunction(default_value):
                default_string = _("(dynamic)")
            elif self.is_bool_flag and self.secondary_opts:
                # For boolean flags that have distinct True/False opts,
                # use the opt without prefix instead of the value.
                default_string = split_opt(
                    (self.opts if self.default else self.secondary_opts)[0]
                )[1]
            elif self.is_bool_flag and not self.secondary_opts and not default_value:
                default_string = ""
            else:
                default_string = str(default_value)

            if default_string:
                extra.append(_("default: {default}").format(default=default_string))

Whereas Typer has this:
        # Typer override:
        # Extracted to _extract_default() to allow re-using it in rich_utils
        default_value = self._extract_default_help_str(ctx=ctx)
        # Typer override end

        show_default_is_str = isinstance(self.show_default, str)

        if show_default_is_str or (
            default_value is not None and (self.show_default or ctx.show_default)
        ):
            # Typer override:
            # Extracted to _get_default_string() to allow re-using it in rich_utils
            default_string = self._get_default_string(
                ctx=ctx,
                show_default_is_str=show_default_is_str,
                default_value=default_value,
            )
            # Typer override end
            if default_string:
                extra.append(_("default: {default}").format(default=default_string))

Typer is doing some shenanigans up in line 148:
def _extract_default_help_str(
    obj: Union["TyperArgument", "TyperOption"], *, ctx: click.Context
) -> Optional[Union[Any, Callable[[], Any]]]:
    # Extracted from click.core.Option.get_help_record() to be reused by
    # rich_utils avoiding RegEx hacks
    # Temporarily enable resilient parsing to avoid type casting
    # failing for the default. Might be possible to extend this to
    # help formatting in general.
    resilient = ctx.resilient_parsing
    ctx.resilient_parsing = True

    try:
        if _get_click_major() > 7:
            default_value = obj.get_default(ctx, call=False)
        else:
            if inspect.isfunction(obj.default):
                default_value = "(dynamic)"
            else:
                default_value = obj.default
    finally:
        ctx.resilient_parsing = resilient
    return default_value

In theory we could do some special handling to override the Click design decision that's causing this. Or we can ask the Click devs if they'd be willing to allow some sort of configuration option in the click.core.Option class to specify that we want a default value shown for variables defined as a flag.
I'm happy to raise an issue over in the Click repository and cross reference this one @tiangolo, I'll wait on your advice before doing so. If you'd like to handle this situation directly within Typer, then I won't raise that ticket with the Click guys.

Further info that this change was an intended design decision on Click's part:

from: https://click.palletsprojects.com/en/8.1.x/options/

Hello- I would like to show interest in fixing this issue. I can confirm on my app that bool options do not show the data type on the command line --help command.


Update Discord usernames on staff page

We can add to this/update it as people are eligible for username changes. There's also a couple people on the staff page no longer in our discord.

@CrazyisCreeps Does discord support UUID's?

Discord UUIDs/name fetching is out of scope at this time. The whole page honestly needs to be redesigned as the data structure is horrid. It's a very low priority, though.