Adding support for offscreen render and keyboard/mouse event sending to browser-window.

Offscreen render, mouse and keyboard event sending functionality using the content api. This relies on my other pull-request successfully being merged into native-mate, because the offscreen-render callback sends the image data in a Uint8ClampedArray, and I couldn't return that without the things I added to native-mate.

For the name of the setOffscreenRender API, it implies the rendering would not be drew on the window, but in fact it only seems to capture the frame? We should probably rename it to BeginFrameSubscription and EndFrameSubscription, making the name match the real behavior.

I also renamed the js side and the functions associated with it from setOffscreenRender to Begin/EndFrameSubscription. I also added a property to the browser-window before, but I didn't rename that one yet - I haven't come up with a better name yet and I think as a property, offscreen-render is less weird than setOffscreenRender was, but it's still a bit weird.

Since now node::Buffer is used instead of v8::ArrayBuffer, my pull request to native_mate is not needed,

Thanks!

@brenca It seems that the data passed in frame-rendered is raw pixel data? How do you usually deal with it?

afaik we simply fed to texture (in our case Ogre::Texture), which has the same alignment (BGRA) and size.

@pergy This implementation converts the frame to 32bit ARGB, I'm not sure if it is compatible with BGRA. Does it make more sense to pass a NativeImage in the event?

@zcbenz Of course we can use other alignments on the rendering side to match the raw data features (seems like we just had luck with bgra :P ). NativeImage may be a clearer choice, but I'm afraid, that conversions on any side can really slow down the rendering, although we didn't make detailed tests on that yet.

We could create an option for this - you either get the image in a NativeImage or you get the raw buffer data. We used the raw data because this is faster than converting to an image and using that/converting back on our end to raw data.
I tested the buffer data that we get from the conversion and it seems to be BGRA, even 'tho the header file states it is ARGB.

I think it is fine to pass raw pixel data for now, we can add options in future if there are people asking for that.


Wrong error message when yaml file contains tabs

Steps to reproduce:

Create otherwise valid yaml file, but instead of spaces use tabs.
See error when loading with require:

YAMLException: JS-YAML: the stream contains non-printable characters in "/home/developer/code/request-tester/app.yml" at line 1, column 1
What should appear:

Either error at appearance of first invalid character (tab)
or general error that there are tabs in the file

I should have some time this weekend to do the pull request here.

Seems that this bug arises again in 3.13.1 version of js-yaml. How to fix it?
Problem appeared after I run hexo g
INFO  Start processing ERROR Process failed: languages/default.yml YAMLException: the stream contains non-printable characters at line 1, column 10:     IntxLNKe              ^     at generateError (/home/wenyin/hexo/node_modules/js-yaml/lib/js-yaml/loader.js:167:10)     at throwError (/home/wenyin/hexo/node_modules/js-yaml/lib/js-yaml/loader.js:173:9)     at captureSegment (/home/wenyin/hexo/node_modules/js-yaml/lib/js-yaml/loader.js:261:7)     at readPlainScalar (/home/wenyin/hexo/node_modules/js-yaml/lib/js-yaml/loader.js:533:3)     at composeNode (/home/wenyin/hexo/node_modules/js-yaml/lib/js-yaml/loader.js:1375:20)     at readBlockMapping (/home/wenyin/hexo/node_modules/js-yaml/lib/js-yaml/loader.js:1036:16)     at composeNode (/home/wenyin/hexo/node_modules/js-yaml/lib/js-yaml/loader.js:1359:12)     at readDocument (/home/wenyin/hexo/node_modules/js-yaml/lib/js-yaml/loader.js:1519:3)


Binding for scrollPosition not working when using ForEach

Description
Binding for scrollPosition is not working when using ForEach, but it works using ForEachStore.
Checklist

[ ] I have determined whether this bug is also reproducible in a vanilla SwiftUI project.
[ ] If possible, I've reproduced the issue using the main branch of this package.
[X] This issue hasn't been addressed in an existing GitHub issue or discussion.

Expected behavior
scrollPosition should update binding attribute.
Actual behavior
Binding attribute is not updated.
Steps to reproduce
@Reducer
struct ItemFeature {

    @ObservableState
    struct State: Identifiable, Equatable {
        var id: UUID = .init()
    }

    enum Action: Equatable {}

    var body: some ReducerOf<Self> {
        EmptyReducer()
    }
}

@Reducer
struct ListFeature {

    @ObservableState
    struct State: Equatable {
        var items: IdentifiedArrayOf<ItemFeature.State> = .init(uniqueElements: [.init(), .init(), .init(), .init(), .init()])
        var scrolledID: ItemFeature.State.ID?
    }

    enum Action: BindableAction, Equatable {
        case binding(BindingAction<State>)
        case items(IdentifiedActionOf<ItemFeature>)
    }

    var body: some ReducerOf<Self> {
        BindingReducer()
        Reduce { state, action in
            switch action {
            case .binding(\.scrolledID):
                // Not called.
                return .none

            default:
                return .none
            }
        }
        .forEach(\.items, action: \.items, element: ItemFeature.init)
    }
}

struct ListView: View {

    @Bindable var store: StoreOf<ListFeature>

    var body: some View {
        ScrollView {
            LazyVStack {
                ForEach(store.scope(state: \.items, action: \.items)) { store in
                    Text(store.id.uuidString)
                        .frame(height: 500)
                }
            }
            .scrollTargetLayout()
        }
        .scrollPosition(id: $store.scrolledID)
    }
}

Replace ForEach with ForEachStore and binding for scroll position will work.
The Composable Architecture version information
1.8.2
Destination operating system
iOS 17.2
Xcode version information
15.2
Swift Compiler version information
No response

Hi @Rokas91, this is mentioned in the migration guide for 1.7, but using ForEach with a $store binding uses the child stores for the identity of each row, not the identity of the state in the store. This means your scrollPosition is a completely different type than the underlying identity of the ForEach.
To fix you must use an explicit id key path:
ForEach(
  store.scope(state: \.items, action: \.items),
  id: \.state.id
) { store in
}

Since this is not an issue with the library I am going to convert it to a discussion.


use Main.Atom instead of Atom

un-breaks these calls in 0.7, so long as  gets called first.
FMI, see #127.

Thanks!


add windows nvme support

add windows nvme support.
It works well windows 11, at least  in my laptop.

Looks great!  I'll have a chance to test properly this weekend.

Haven't yet been able to steal a box with a real copy of Windows. The NVMe emulation in VirtualBox seems to be too barebones to test properly.

@TkTech If you would make some test cases, I
could test them and provide the results.

I've managed to get basic NVMe device emulation working under VirtualBox using the workaround found in https://www.virtualbox.org/ticket/17228. Started testing this last night but found a few bugs, will update the MR.


Uninstalling a widget should uninstall the widget, not send me to "Installed apps"

Dev Home version
0.1401.495
Windows build number
10.0.22621.3527
Other software
No response
Steps to reproduce the bug
In the extensions page, click to uninstall a widget

Expected result
The widget gets uninstalled
Actual result
I'm sent to the Installed Apps page in Windows Settings where I need to go find the extension in that list to initiate the uninstall.
Included System Information
No response
Included Extensions Information
No response

Duplicate of #2386


Can't ssh into worker nodes on aws

Issue Report Template
Tectonic Version
<IP_ADDRESS>
Environment
AWS
Expected Behavior
Following the guide Troubleshooting worker nodes using SSH
After I have logged inte the master node I should be able to ssh into a worker node
 ssh<EMAIL_ADDRESS>
Actual Behavior
The ssh prompts me with a password.
Reproduction Steps

Follow the referenced guide

Other Information
Log from ssh session
OpenSSH_7.4p1, OpenSSL 1.0.2k  26 Jan 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to <IP_ADDRESS> [<IP_ADDRESS>] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /home/core/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/core/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/core/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/core/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/core/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/core/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/core/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/core/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4
debug1: match: OpenSSH_7.4 pat OpenSSH* compat 0x04000000
debug1: Authenticating to <IP_ADDRESS>:22 as 'core'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: curve25519-sha256
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher<EMAIL_ADDRESS>MAC: <implicit> compression: none
debug1: kex: client->server cipher<EMAIL_ADDRESS>MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:Try4/qnMiNBcRp73MgmP1GEcUxn40LefQIfVKc30lDA
debug1: Host '<IP_ADDRESS>' is known and matches the ECDSA host key.
debug1: Found key in /home/core/.ssh/known_hosts:3
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /home/core/.ssh/id_rsa
debug1: Trying private key: /home/core/.ssh/id_dsa
debug1: Trying private key: /home/core/.ssh/id_ecdsa
debug1: Trying private key: /home/core/.ssh/id_ed25519
debug1: Next authentication method: keyboard-interactive
Password:

Current nodes
kubectl get nodes -o wide
NAME                                        STATUS    AGE       VERSION           EXTERNAL-IP      OS-IMAGE                                       KERNEL-VERSION
ip-10-0-39-206.eu-west-1.compute.internal   Ready     6d        v1.7.5+coreos.1   <IP_ADDRESS>   Container Linux by CoreOS 1520.9.0 (Ladybug)   4.13.16-coreos-r1
ip-10-0-50-211.eu-west-1.compute.internal   Ready     6d        v1.7.5+coreos.1   <none>           Container Linux by CoreOS 1520.9.0 (Ladybug)   4.13.16-coreos-r1
ip-10-0-71-232.eu-west-1.compute.internal   Ready     6d        v1.7.5+coreos.1   <none>           Container Linux by CoreOS 1520.9.0 (Ladybug)   4.13.16-coreos-r1
ip-10-0-81-32.eu-west-1.compute.internal    Ready     6d        v1.7.5+coreos.1   <none>           Container Linux by CoreOS 1520.9.0 (Ladybug)   4.13.16-coreos-r1

Hi @benzok,
I am having difficulties reproducing this issue. How did you ssh into the master machine? Please make sure to provide the -A flag like: ssh -A core@<master-ip>. (See man ssh).
//CC @cpanato

Hi @mxinden,
With the -A flag it works as expected,
Thank you for your prompt response, and apologies for not being able to read the instructions.
/B

@benzok No worries. Let us know if you are facing any further issues.


error while running plantuml

I'm unable to generate a needflow
WARNING: error while running plantuml

b'ERROR\n21\nSyntax Error?\nSome diagram description contains errors\n'

it works perfectly for my requirements, but i have another custom need called a scenario with the directive 'scn'. Any needflow which is filtered to contain scenarios throws this syntax error. Even if these are completely empty.
Is there a way I can see the raw plantuml that's generated?

Yes, please use debug option. Docs: https://sphinxcontrib-needs.readthedocs.io/en/latest/directives/needflow.html#needflow-debug

here is the debug output with a minimal reproduction-
@startuml

' Nodes definition

node "<size:12>Scenario</size>\n**User**\n<size:10>SCN_001</size>" as SCN_001 [[../scenarios/SCN_001.html#SCN_001]] #

' Connection definition

@enduml

the empty # on the end is the colour, isn't it? I've got an empty string for the colour in my custom 'need', so i'm guessing that's what's causing problems.
closing

Yes, # indicates the usage of a color.
Sphinx-Needs maybe should check, if the color was set correctly.
I'll open the issue again and change the title, so I have a reminder for a small fix for the next release.


drivers/mtd/mtd_nandram: Adds virtual NAND Flash simulator

Adds virtual NAND Flash simulator
Summary
Adds virtual NAND Flash simulator.
Adds log wrapper methods for NAND Flash.
Adds documentation on NAND Flash.
Impact
Virtual NAND Flash
Testing
Basic file I/O with littlefs.
checkpatch.sh (gives error for multiple data definitions due to array of numbers separated by commas).

@resyfer Really nice documentation! Thank you very much for that!

@xiaoxiang781216 Hi, can you please help me with this comma-separated-array-definition being caught by nxstyle? Thank you!
The line is this.

@resyfer Really nice documentation! Thank you very much for that!

Thanks! It was a pretty fun learning processing.

I don't understand why the arm tests are failing. I haven't touched arch specific code. Is it because of a commit from rebase?

I don't understand why the arm tests are failing. I haven't touched arch specific code. Is it because of a commit from rebase?

Fix here, please wait a moment: https://github.com/apache/nuttx/pull/11833

I don't understand why the arm tests are failing. I haven't touched arch specific code. Is it because of a commit from rebase?

the fix was merged, please rebase again @resyfer .

Thanks for the review!

Thank you for your great contribution!

@acassis @resyfer this patch has ci break, please fix it to unblock ci:
https://github.com/apache/nuttx/actions/runs/11459507141/job/31884231071?pr=14449


Deploy Kubernetes-production stack, function pod can't successfully connect to postgreSQL with errors.

Hello , I've successfully run kubernetes-quick stack on openshift Origin on CentOS.
And trying to deploy your kubernetes-production staks on openshift Origin ,
https://github.com/iron-io/functions/tree/master/docs/operating/kubernetes/kubernetes-production
Here's some problems I encountered now:
Since I don’t' have existing redis and postgreSQL, so I'll follow your guide. (And set some openshift required things)
I can successfully run Redis and postgresSQL pods . But function pod seems can not connect to postgresDB.
Is there any extra initial setting need to be done on postgresDB or Redis first?
Here's the default configmap settings, do I need to change it?
MQ_URL: redis://redis-master.default
DB_URL: postgres://postgres:mysecretpassword@postgresql-master.default/?sslmode=disable
Do I need to create DB schema or something myself? and change this DB_URL setting? If yes , can you provide more detail steps? Or any suggestion?
Thank you.

Kubernetes-quick stack on openshift Origin , can't really persist bolt db data after restart pod.
So I try to mount app/data to OS persistent volume (like NAS) , should be able to access across cluster nodes. It works when I start only one iron-function pod, but will fail when I try to simultaneously create two pods. One pod will fail to start and show "Error on bolt.Open" , I think it might be some kind of lock , when another pod try to access bolt DB. Is this a bug? I think somehow iron need to persist data on cluster environment. (over 2 running pods, need data sync)

bolt is a file storage db, and it does not allow more than one process access a single file AFAIK. Bolt is meant to quickly test / evaluate in a dev environment, not really thought for a production / staging deployment. So we would recommend configuring one of the supported DBs.

Thanks , per your suggestion , I try to deploy kubernates production stacks as following,

change configmap value to:
MQ_URL: redis://redis-master
DB_URL: postgres://postgres:mysecretpassword@postgresql-master/?sslmode=disable
Add some openshift setting , edit yaml file (add service account) , add openshift privilege setting to service account ,and finally mount a persistent volumes to make db storage persistent after restart.
Add routes to function pod , to make function expose url static everytime.
I now can successfully running 3 pods on my project , function , redis and postgreSQL. And deploy function on it also.


TODO: Support of Forwarded header

In addition to X-Forwarded-For, rpxy should support Forwarded extension header in RFC7239.
c.f. https://www.nginx.com/resources/wiki/start/topics/examples/forwarded/

Archive version of nginx docs: https://web.archive.org/web/20240511013834/https://www.nginx.com/resources/wiki/start/topics/examples/forwarded/
So, my first thoughts on configuration options we could add:

downstream

trust downstream Forwarded header: y/N

only with included secret: _______________ (comma-separated list)
OR from given ips: _______________ (comma-separated list)
trust any upstreams of above: y/N

upstream

add/extend Forwarded header: Y/n

add secret: ______________
obfuscate "for" parameter: Y/n

remove malformed entries: Y/n (maybe force-yes this if we add/extend it?)
remove other downstream X-Forwarded-* etc headers when Forwarded header added/present: Y/n

WDYT? Too much?


Action column executor

Summary

Checklist

[ ] I have run nox and all the pipelines have passed.
[ ] I have made unittests according to the code I have added/modified/deleted.

Related issues

Can't do with_static_text_select rn

Need with_ methods on ActionColumnExecutor

Move the changes in https://github.com/FasterSpeeding/Yuyo/pull/240/commits/0d402df1bc5e376224c370f0ab872006d8aa8fb2 to another PR


Admin improvements

Register this publicly
use Documenter.jl to create documentation
set up CI testing with GitHub actions

What I have done so far:

Used PkgTemplates.jl to set up my workspace
this includes a Github actions file which currently runs no tests but does successfully build the package

I have not publicly registered the package yet

@JuliaRegistrator register()

Error while trying to register: "Pre-release version not allowed"

@JuliaRegistrator register()

Error while trying to register: "Pre-release version not allowed"

Error while trying to register: "Pre-release version not allowed"

@JuliaRegistrator register()

Registration pull request created: JuliaRegistries/General/120310
Tip: Release Notes
Did you know you can add release notes too? Just add markdown formatted text underneath the comment after the text
"Release notes:" and it will be added to the registry PR, and if TagBot is installed it will also be added to the
release that TagBot creates. i.e.
@JuliaRegistrator register

Release notes:

## Breaking changes

- blah

To add them here just re-invoke and the PR will be updated.
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 4c9211aecb6712acb3f3b6a74e465eec38f14fc4
git push origin v0.1.0

@JuliaRegistrator register()

Registration pull request updated: JuliaRegistries/General/120310
Tip: Release Notes
Did you know you can add release notes too? Just add markdown formatted text underneath the comment after the text
"Release notes:" and it will be added to the registry PR, and if TagBot is installed it will also be added to the
release that TagBot creates. i.e.
@JuliaRegistrator register

Release notes:

## Breaking changes

- blah

To add them here just re-invoke and the PR will be updated.
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 20e4dbd97d0bc01f043d80bc7c9b40b20c32eef7
git push origin v0.1.0

Sadly I cannot use the name Spiders...maybe it will become HyperbolicComponents? Not loving it

I should really make documentation before registering, but I should also stabilize the API in order to not constantly need to update the documentation. Are modules supposed to help with this? Still no modules in this pile of code

@JuliaRegistrator register()

Registration pull request created: JuliaRegistries/General/120964
Tip: Release Notes
Did you know you can add release notes too? Just add markdown formatted text underneath the comment after the text
"Release notes:" and it will be added to the registry PR, and if TagBot is installed it will also be added to the
release that TagBot creates. i.e.
@JuliaRegistrator register

Release notes:

## Breaking changes

- blah

To add them here just re-invoke and the PR will be updated.
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" bef08dc35f8fc72a640ec48d828560fc86c309b7
git push origin v0.1.0


Add WebAssembly support

Hi everyone,
This PR adds support for WebAssembly (and possibly other single threaded environments).
I made the primitive an Int instead of a Void to avoid the UnsafeMutablePointer<Void> has been replaced by UnsafeMutableRawPointer warning.

Build and tests running on SwiftWasm on Linux
root@684f97f7b63f:/# swift --version
SwiftWasm Swift version 5.8 (swiftlang-5.8.0)
Target: x86_64-unknown-linux-gnu
root@684f97f7b63f:/# cd saa/
root@684f97f7b63f:/saa# swift build
Building for debugging...
[145/145] Merging module AsyncAlgorithms_XCTest
Build complete! (58.26s)
root@684f97f7b63f:/saa# swift test
Building for debugging...
[50/50] Linking swift-async-algorithmsPackageTests.xctest
Build complete! (32.33s)
Test Suite 'All tests' started at 2023-06-23 16:47:58.676
Test Suite 'debug.xctest' started at 2023-06-23 16:47:58.759
Test Suite 'TestAdjacentPairs' started at 2023-06-23 16:47:58.771
Test Case 'TestAdjacentPairs.test_adjacentPairs_finishes_when_iteration_task_is_cancelled' started at 2023-06-23 16:47:58.776
Test Case 'TestAdjacentPairs.test_adjacentPairs_finishes_when_iteration_task_is_cancelled' passed (0.048 seconds)
Test Case 'TestAdjacentPairs.test_adjacentPairs_forwards_termination_from_source_when_iteration_is_finished' started at 2023-06-23 16:47:58.825
Test Case 'TestAdjacentPairs.test_adjacentPairs_forwards_termination_from_source_when_iteration_is_finished' passed (0.004 seconds)
Test Case 'TestAdjacentPairs.test_adjacentPairs_produces_empty_sequence_when_source_sequence_is_empty' started at 2023-06-23 16:47:58.829
Test Case 'TestAdjacentPairs.test_adjacentPairs_produces_empty_sequence_when_source_sequence_is_empty' passed (0.005 seconds)
Test Case 'TestAdjacentPairs.test_adjacentPairs_produces_tuples_of_adjacent_values_of_original_element' started at 2023-06-23 16:47:58.834
Test Case 'TestAdjacentPairs.test_adjacentPairs_produces_tuples_of_adjacent_values_of_original_element' passed (0.005 seconds)
Test Case 'TestAdjacentPairs.test_adjacentPairs_throws_when_source_sequence_throws' started at 2023-06-23 16:47:58.839
Test Case 'TestAdjacentPairs.test_adjacentPairs_throws_when_source_sequence_throws' passed (0.003 seconds)
Test Suite 'TestAdjacentPairs' passed at 2023-06-23 16:47:58.843
Executed 5 tests, with 0 failures (0 unexpected) in 0.066 (0.066) seconds
Test Suite 'TestBuffer' started at 2023-06-23 16:47:58.844
Test Case 'TestBuffer.test_given_a_base_sequence_when_bounded_with_limit_0_then_the_policy_is_transparent' started at 2023-06-23 16:47:58.844
Test Case 'TestBuffer.test_given_a_base_sequence_when_bounded_with_limit_0_then_the_policy_is_transparent' passed (0.042 seconds)
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingNewest_at_slow_pace_then_no_element_is_dropped' started at 2023-06-23 16:47:58.886
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingNewest_at_slow_pace_then_no_element_is_dropped' passed (0.027 seconds)
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingNewest_then_the_policy_is_applied' started at 2023-06-23 16:47:58.913
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingNewest_then_the_policy_is_applied' passed (0.015 seconds)
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingNewest_with_limit_0_then_the_policy_is_transparent' started at 2023-06-23 16:47:58.929
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingNewest_with_limit_0_then_the_policy_is_transparent' passed (0.01 seconds)
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingOldest_at_slow_pace_then_no_element_is_dropped' started at 2023-06-23 16:47:58.939
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingOldest_at_slow_pace_then_no_element_is_dropped' passed (0.013 seconds)
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingOldest_then_the_policy_is_applied' started at 2023-06-23 16:47:58.951
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingOldest_then_the_policy_is_applied' passed (0.017 seconds)
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingOldest_with_0_limit_then_the_policy_is_transparent' started at 2023-06-23 16:47:58.969
Test Case 'TestBuffer.test_given_a_base_sequence_when_bufferingOldest_with_0_limit_then_the_policy_is_transparent' passed (0.01 seconds)
Test Case 'TestBuffer.test_given_a_base_sequence_when_buffering_with_bounded_then_the_buffer_is_filled_in_and_suspends' started at 2023-06-23 16:47:58.979
Test Case 'TestBuffer.test_given_a_base_sequence_when_buffering_with_bounded_then_the_buffer_is_filled_in_and_suspends' passed (0.012 seconds)
Test Case 'TestBuffer.test_given_a_base_sequence_when_buffering_with_unbounded_then_the_buffer_is_filled_in' started at 2023-06-23 16:47:58.992
Test Case 'TestBuffer.test_given_a_base_sequence_when_buffering_with_unbounded_then_the_buffer_is_filled_in' passed (0.004 seconds)
Test Case 'TestBuffer.test_given_a_buffered_bounded_sequence_when_cancelling_consumer_then_the_iteration_finishes_and_the_base_is_cancelled' started at 2023-06-23 16:47:58.996
Test Case 'TestBuffer.test_given_a_buffered_bounded_sequence_when_cancelling_consumer_then_the_iteration_finishes_and_the_base_is_cancelled' passed (0.004 seconds)
Test Case 'TestBuffer.test_given_a_buffered_with_unbounded_sequence_when_cancelling_consumer_then_the_iteration_finishes_and_the_base_is_cancelled' started at 2023-06-23 16:47:58.999
Test Case 'TestBuffer.test_given_a_buffered_with_unbounded_sequence_when_cancelling_consumer_then_the_iteration_finishes_and_the_base_is_cancelled' passed (0.004 seconds)
Test Case 'TestBuffer.test_given_a_failable_base_sequence_when_bufferingNewest_then_the_failure_is_forwarded' started at 2023-06-23 16:47:59.004
Test Case 'TestBuffer.test_given_a_failable_base_sequence_when_bufferingNewest_then_the_failure_is_forwarded' passed (0.016 seconds)
Test Case 'TestBuffer.test_given_a_failable_base_sequence_when_bufferingOldest_then_the_failure_is_forwarded' started at 2023-06-23 16:47:59.020
Test Case 'TestBuffer.test_given_a_failable_base_sequence_when_bufferingOldest_then_the_failure_is_forwarded' passed (0.012 seconds)
Test Case 'TestBuffer.test_given_a_failable_base_sequence_when_buffering_with_bounded_then_the_failure_is_forwarded' started at 2023-06-23 16:47:59.032
Test Case 'TestBuffer.test_given_a_failable_base_sequence_when_buffering_with_bounded_then_the_failure_is_forwarded' passed (0.004 seconds)
Test Case 'TestBuffer.test_given_a_failable_base_sequence_when_buffering_with_unbounded_then_the_failure_is_forwarded' started at 2023-06-23 16:47:59.036
Test Case 'TestBuffer.test_given_a_failable_base_sequence_when_buffering_with_unbounded_then_the_failure_is_forwarded' passed (0.004 seconds)
Test Suite 'TestBuffer' passed at 2023-06-23 16:47:59.041
Executed 15 tests, with 0 failures (0 unexpected) in 0.194 (0.194) seconds
Test Suite 'TestBufferedByteIterator' started at 2023-06-23 16:47:59.041
Test Case 'TestBufferedByteIterator.test_cancellation' started at 2023-06-23 16:47:59.041
Test Case 'TestBufferedByteIterator.test_cancellation' passed (0.005 seconds)
Test Case 'TestBufferedByteIterator.test_immediately_empty' started at 2023-06-23 16:47:59.046
Test Case 'TestBufferedByteIterator.test_immediately_empty' passed (0.002 seconds)
Test Case 'TestBufferedByteIterator.test_one_pass' started at 2023-06-23 16:47:59.048
Test Case 'TestBufferedByteIterator.test_one_pass' passed (0.003 seconds)
Test Case 'TestBufferedByteIterator.test_three_pass' started at 2023-06-23 16:47:59.051
Test Case 'TestBufferedByteIterator.test_three_pass' passed (0.002 seconds)
Test Case 'TestBufferedByteIterator.test_three_pass_throwing' started at 2023-06-23 16:47:59.054
Test Case 'TestBufferedByteIterator.test_three_pass_throwing' passed (0.002 seconds)
Test Suite 'TestBufferedByteIterator' passed at 2023-06-23 16:47:59.056
Executed 5 tests, with 0 failures (0 unexpected) in 0.015 (0.015) seconds
Test Suite 'TestChain2' started at 2023-06-23 16:47:59.056
Test Case 'TestChain2.test_chain2_concatenates_elements_from_sequences_and_returns_nil_when_source_is_pastEnd' started at 2023-06-23 16:47:59.057
Test Case 'TestChain2.test_chain2_concatenates_elements_from_sequences_and_returns_nil_when_source_is_pastEnd' passed (0.004 seconds)
Test Case 'TestChain2.test_chain2_finishes_when_task_is_cancelled' started at 2023-06-23 16:47:59.060
Test Case 'TestChain2.test_chain2_finishes_when_task_is_cancelled' passed (0.004 seconds)
Test Case 'TestChain2.test_chain2_outputs_elements_from_first_sequence_and_throws_when_first_throws' started at 2023-06-23 16:47:59.064
Test Case 'TestChain2.test_chain2_outputs_elements_from_first_sequence_and_throws_when_first_throws' passed (0.002 seconds)
Test Case 'TestChain2.test_chain2_outputs_elements_from_sequences_and_throws_when_second_throws' started at 2023-06-23 16:47:59.066
Test Case 'TestChain2.test_chain2_outputs_elements_from_sequences_and_throws_when_second_throws' passed (0.002 seconds)
Test Suite 'TestChain2' passed at 2023-06-23 16:47:59.069
Executed 4 tests, with 0 failures (0 unexpected) in 0.012 (0.012) seconds
Test Suite 'TestChain3' started at 2023-06-23 16:47:59.069
Test Case 'TestChain3.test_chain3_concatenates_elements_from_sequences_and_returns_nil_when_source_is_pastEnd' started at 2023-06-23 16:47:59.069
Test Case 'TestChain3.test_chain3_concatenates_elements_from_sequences_and_returns_nil_when_source_is_pastEnd' passed (0.006 seconds)
Test Case 'TestChain3.test_chain3_finishes_when_task_is_cancelled' started at 2023-06-23 16:47:59.075
Test Case 'TestChain3.test_chain3_finishes_when_task_is_cancelled' passed (0.003 seconds)
Test Case 'TestChain3.test_chain3_outputs_elements_from_first_sequence_and_throws_when_first_throws' started at 2023-06-23 16:47:59.078
Test Case 'TestChain3.test_chain3_outputs_elements_from_first_sequence_and_throws_when_first_throws' passed (0.002 seconds)
Test Case 'TestChain3.test_chain3_outputs_elements_from_sequences_and_throws_when_second_throws' started at 2023-06-23 16:47:59.081
Test Case 'TestChain3.test_chain3_outputs_elements_from_sequences_and_throws_when_second_throws' passed (0.003 seconds)
Test Case 'TestChain3.test_chain3_outputs_elements_from_sequences_and_throws_when_third_throws' started at 2023-06-23 16:47:59.084
Test Case 'TestChain3.test_chain3_outputs_elements_from_sequences_and_throws_when_third_throws' passed (0.002 seconds)
Test Suite 'TestChain3' passed at 2023-06-23 16:47:59.086
Executed 5 tests, with 0 failures (0 unexpected) in 0.016 (0.016) seconds
Test Suite 'TestChannel' started at 2023-06-23 16:47:59.086
Test Case 'TestChannel.test_asyncChannel_delivers_elements_when_several_producers_and_several_consumers' started at 2023-06-23 16:47:59.086
Test Case 'TestChannel.test_asyncChannel_delivers_elements_when_several_producers_and_several_consumers' passed (0.023 seconds)
Test Case 'TestChannel.test_asyncChannel_resumes_consumer_when_task_is_cancelled' started at 2023-06-23 16:47:59.110
Test Case 'TestChannel.test_asyncChannel_resumes_consumer_when_task_is_cancelled' passed (0.004 seconds)
Test Case 'TestChannel.test_asyncChannel_resumes_consumers_when_finish_is_called' started at 2023-06-23 16:47:59.114
Test Case 'TestChannel.test_asyncChannel_resumes_consumers_when_finish_is_called' passed (0.004 seconds)
Test Case 'TestChannel.test_asyncChannel_resumes_producer_when_task_is_cancelled' started at 2023-06-23 16:47:59.118
Test Case 'TestChannel.test_asyncChannel_resumes_producer_when_task_is_cancelled' passed (0.003 seconds)
Test Case 'TestChannel.test_asyncChannel_resumes_producers_and_discards_additional_elements_when_finish_is_called' started at 2023-06-23 16:47:59.122
Test Case 'TestChannel.test_asyncChannel_resumes_producers_and_discards_additional_elements_when_finish_is_called' passed (0.002 seconds)
Test Suite 'TestChannel' passed at 2023-06-23 16:47:59.123
Executed 5 tests, with 0 failures (0 unexpected) in 0.037 (0.037) seconds
Test Suite 'TestChunk' started at 2023-06-23 16:47:59.124
Test Case 'TestChunk.test_count' started at 2023-06-23 16:47:59.124
Test Case 'TestChunk.test_count' passed (0.013 seconds)
Test Case 'TestChunk.test_count_error' started at 2023-06-23 16:47:59.137
Test Case 'TestChunk.test_count_error' passed (0.005 seconds)
Test Case 'TestChunk.test_count_nonuniformTiming' started at 2023-06-23 16:47:59.142
Test Case 'TestChunk.test_count_nonuniformTiming' passed (0.009 seconds)
Test Case 'TestChunk.test_count_trailingChunk' started at 2023-06-23 16:47:59.151
Test Case 'TestChunk.test_count_trailingChunk' passed (0.009 seconds)
Test Case 'TestChunk.test_group' started at 2023-06-23 16:47:59.161
Test Case 'TestChunk.test_group' passed (0.018 seconds)
Test Case 'TestChunk.test_group_error' started at 2023-06-23 16:47:59.179
Test Case 'TestChunk.test_group_error' passed (0.008 seconds)
Test Case 'TestChunk.test_group_singleGroup' started at 2023-06-23 16:47:59.186
Test Case 'TestChunk.test_group_singleGroup' passed (0.008 seconds)
Test Case 'TestChunk.test_group_singleValue' started at 2023-06-23 16:47:59.194
Test Case 'TestChunk.test_group_singleValue' passed (0.005 seconds)
Test Case 'TestChunk.test_projection' started at 2023-06-23 16:47:59.200
Test Case 'TestChunk.test_projection' passed (0.015 seconds)
Test Case 'TestChunk.test_projection_error' started at 2023-06-23 16:47:59.214
Test Case 'TestChunk.test_projection_error' passed (0.005 seconds)
Test Case 'TestChunk.test_projection_singleGroup' started at 2023-06-23 16:47:59.219
Test Case 'TestChunk.test_projection_singleGroup' passed (0.009 seconds)
Test Case 'TestChunk.test_projection_singleValue' started at 2023-06-23 16:47:59.228
Test Case 'TestChunk.test_projection_singleValue' passed (0.007 seconds)
Test Case 'TestChunk.test_signalAndCount_countAlwaysPrevails' started at 2023-06-23 16:47:59.236
Test Case 'TestChunk.test_signalAndCount_countAlwaysPrevails' passed (0.04 seconds)
Test Case 'TestChunk.test_signalAndCount_countResetsAfterCount' started at 2023-06-23 16:47:59.276
Test Case 'TestChunk.test_signalAndCount_countResetsAfterCount' passed (0.037 seconds)
Test Case 'TestChunk.test_signalAndCount_countResetsAfterSignal' started at 2023-06-23 16:47:59.313
Test Case 'TestChunk.test_signalAndCount_countResetsAfterSignal' passed (0.029 seconds)
Test Case 'TestChunk.test_signalAndCount_error' started at 2023-06-23 16:47:59.342
Test Case 'TestChunk.test_signalAndCount_error' passed (0.015 seconds)
Test Case 'TestChunk.test_signalAndCount_signalAlwaysPrevails' started at 2023-06-23 16:47:59.358
Test Case 'TestChunk.test_signalAndCount_signalAlwaysPrevails' passed (0.05 seconds)
Test Case 'TestChunk.test_signal_emptyChunks' started at 2023-06-23 16:47:59.407
Test Case 'TestChunk.test_signal_emptyChunks' passed (0.021 seconds)
Test Case 'TestChunk.test_signal_equalChunks' started at 2023-06-23 16:47:59.429
Test Case 'TestChunk.test_signal_equalChunks' passed (0.042 seconds)
Test Case 'TestChunk.test_signal_error' started at 2023-06-23 16:47:59.471
Test Case 'TestChunk.test_signal_error' passed (0.014 seconds)
Test Case 'TestChunk.test_signal_unequalChunks' started at 2023-06-23 16:47:59.485
Test Case 'TestChunk.test_signal_unequalChunks' passed (0.05 seconds)
Test Case 'TestChunk.test_signal_unsignaledTrailingChunk' started at 2023-06-23 16:47:59.535
Test Case 'TestChunk.test_signal_unsignaledTrailingChunk' passed (0.027 seconds)
Test Case 'TestChunk.test_timeAndCount_countAlwaysPrevails' started at 2023-06-23 16:47:59.562
Test Case 'TestChunk.test_timeAndCount_countAlwaysPrevails' passed (0.027 seconds)
Test Case 'TestChunk.test_timeAndCount_countResetsAfterCount' started at 2023-06-23 16:47:59.589
Test Case 'TestChunk.test_timeAndCount_countResetsAfterCount' passed (0.039 seconds)
Test Case 'TestChunk.test_timeAndCount_countResetsAfterSignal' started at 2023-06-23 16:47:59.628
Test Case 'TestChunk.test_timeAndCount_countResetsAfterSignal' passed (0.032 seconds)
Test Case 'TestChunk.test_timeAndCount_error' started at 2023-06-23 16:47:59.660
Test Case 'TestChunk.test_timeAndCount_error' passed (0.016 seconds)
Test Case 'TestChunk.test_timeAndCount_timeAlwaysPrevails' started at 2023-06-23 16:47:59.676
Test Case 'TestChunk.test_timeAndCount_timeAlwaysPrevails' passed (0.046 seconds)
Test Case 'TestChunk.test_time_emptyChunks' started at 2023-06-23 16:47:59.723
Test Case 'TestChunk.test_time_emptyChunks' passed (0.019 seconds)
Test Case 'TestChunk.test_time_equalChunks' started at 2023-06-23 16:47:59.742
Test Case 'TestChunk.test_time_equalChunks' passed (0.042 seconds)
Test Case 'TestChunk.test_time_error' started at 2023-06-23 16:47:59.784
Test Case 'TestChunk.test_time_error' passed (0.012 seconds)
Test Case 'TestChunk.test_time_unequalChunks' started at 2023-06-23 16:47:59.797
Test Case 'TestChunk.test_time_unequalChunks' passed (0.047 seconds)
Test Case 'TestChunk.test_time_unsignaledTrailingChunk' started at 2023-06-23 16:47:59.844
Test Case 'TestChunk.test_time_unsignaledTrailingChunk' passed (0.03 seconds)
Test Suite 'TestChunk' passed at 2023-06-23 16:47:59.874
Executed 32 tests, with 0 failures (0 unexpected) in 0.745 (0.745) seconds
Test Suite 'TestCombineLatest2' started at 2023-06-23 16:47:59.874
Test Case 'TestCombineLatest2.test_cancellation' started at 2023-06-23 16:47:59.874
Test Case 'TestCombineLatest2.test_cancellation' passed (0.023 seconds)
Test Case 'TestCombineLatest2.test_combineLatest' started at 2023-06-23 16:47:59.898
Test Case 'TestCombineLatest2.test_combineLatest' passed (0.006 seconds)
Test Case 'TestCombineLatest2.test_combineLatest_when_cancelled' started at 2023-06-23 16:47:59.903
Test Case 'TestCombineLatest2.test_combineLatest_when_cancelled' passed (0.001 seconds)
Test Case 'TestCombineLatest2.test_ordering1' started at 2023-06-23 16:47:59.905
Test Case 'TestCombineLatest2.test_ordering1' passed (0.009 seconds)
Test Case 'TestCombineLatest2.test_ordering2' started at 2023-06-23 16:47:59.914
Test Case 'TestCombineLatest2.test_ordering2' passed (0.006 seconds)
Test Case 'TestCombineLatest2.test_ordering3' started at 2023-06-23 16:47:59.920
Test Case 'TestCombineLatest2.test_ordering3' passed (0.005 seconds)
Test Case 'TestCombineLatest2.test_ordering4' started at 2023-06-23 16:47:59.925
Test Case 'TestCombineLatest2.test_ordering4' passed (0.007 seconds)
Test Case 'TestCombineLatest2.test_throwing_combineLatest1' started at 2023-06-23 16:47:59.932
Test Case 'TestCombineLatest2.test_throwing_combineLatest1' passed (0.004 seconds)
Test Case 'TestCombineLatest2.test_throwing_combineLatest2' started at 2023-06-23 16:47:59.935
Test Case 'TestCombineLatest2.test_throwing_combineLatest2' passed (0.005 seconds)
Test Case 'TestCombineLatest2.test_throwing_ordering1' started at 2023-06-23 16:47:59.940
Test Case 'TestCombineLatest2.test_throwing_ordering1' passed (0.006 seconds)
Test Case 'TestCombineLatest2.test_throwing_ordering2' started at 2023-06-23 16:47:59.947
Test Case 'TestCombineLatest2.test_throwing_ordering2' passed (0.005 seconds)
Test Suite 'TestCombineLatest2' passed at 2023-06-23 16:47:59.952
Executed 11 tests, with 0 failures (0 unexpected) in 0.076 (0.076) seconds
Test Suite 'TestCombineLatest3' started at 2023-06-23 16:47:59.952
Test Case 'TestCombineLatest3.test_combineLatest' started at 2023-06-23 16:47:59.952
Test Case 'TestCombineLatest3.test_combineLatest' passed (0.008 seconds)
Test Case 'TestCombineLatest3.test_ordering1' started at 2023-06-23 16:47:59.960
Test Case 'TestCombineLatest3.test_ordering1' passed (0.008 seconds)
Test Suite 'TestCombineLatest3' passed at 2023-06-23 16:47:59.969
Executed 2 tests, with 0 failures (0 unexpected) in 0.016 (0.016) seconds
Test Suite 'TestCompacted' started at 2023-06-23 16:47:59.969
Test Case 'TestCompacted.test_compacted_finishes_when_iteration_task_is_cancelled' started at 2023-06-23 16:47:59.969
Test Case 'TestCompacted.test_compacted_finishes_when_iteration_task_is_cancelled' passed (0.004 seconds)
Test Case 'TestCompacted.test_compacted_is_equivalent_to_compactMap_when_input_as_nil_elements' started at 2023-06-23 16:47:59.973
Test Case 'TestCompacted.test_compacted_is_equivalent_to_compactMap_when_input_as_nil_elements' passed (0.003 seconds)
Test Case 'TestCompacted.test_compacted_is_equivalent_to_compactMap_when_input_as_no_nil_elements' started at 2023-06-23 16:47:59.976
Test Case 'TestCompacted.test_compacted_is_equivalent_to_compactMap_when_input_as_no_nil_elements' passed (0.001 seconds)
Test Case 'TestCompacted.test_compacted_produces_nil_next_element_when_iteration_is_finished' started at 2023-06-23 16:47:59.978
Test Case 'TestCompacted.test_compacted_produces_nil_next_element_when_iteration_is_finished' passed (0.001 seconds)
Test Case 'TestCompacted.test_compacted_throws_when_root_sequence_throws' started at 2023-06-23 16:47:59.979
Test Case 'TestCompacted.test_compacted_throws_when_root_sequence_throws' passed (0.002 seconds)
Test Suite 'TestCompacted' passed at 2023-06-23 16:47:59.981
Executed 5 tests, with 0 failures (0 unexpected) in 0.012 (0.012) seconds
Test Suite 'TestDebounce' started at 2023-06-23 16:47:59.982
Test Case 'TestDebounce.test_Rethrows' started at 2023-06-23 16:47:59.982
Test Case 'TestDebounce.test_Rethrows' passed (0.019 seconds)
Test Case 'TestDebounce.test_debounce_when_cancelled' started at 2023-06-23 16:48:00.001
Test Case 'TestDebounce.test_debounce_when_cancelled' passed (0.001 seconds)
Test Case 'TestDebounce.test_delayingValues' started at 2023-06-23 16:48:00.002
Test Case 'TestDebounce.test_delayingValues' passed (0.026 seconds)
Test Case 'TestDebounce.test_delayingValues_dangling_last' started at 2023-06-23 16:48:00.029
Test Case 'TestDebounce.test_delayingValues_dangling_last' passed (0.023 seconds)
Test Case 'TestDebounce.test_finishDoesntDebounce' started at 2023-06-23 16:48:00.052
Test Case 'TestDebounce.test_finishDoesntDebounce' passed (0.008 seconds)
Test Case 'TestDebounce.test_noValues' started at 2023-06-23 16:48:00.060
Test Case 'TestDebounce.test_noValues' passed (0.007 seconds)
Test Case 'TestDebounce.test_throwDoesntDebounce' started at 2023-06-23 16:48:00.068
Test Case 'TestDebounce.test_throwDoesntDebounce' passed (0.012 seconds)
Test Suite 'TestDebounce' passed at 2023-06-23 16:48:00.080
	 Executed 7 tests, with 0 failures (0 unexpected) in 0.097 (0.097) seconds
Test Suite 'TestDictionary' started at 2023-06-23 16:48:00.080
Test Case 'TestDictionary.test_grouping' started at 2023-06-23 16:48:00.080
Test Case 'TestDictionary.test_grouping' passed (0.004 seconds)
Test Case 'TestDictionary.test_throwing_grouping' started at 2023-06-23 16:48:00.084
Test Case 'TestDictionary.test_throwing_grouping' passed (0.002 seconds)
Test Case 'TestDictionary.test_throwing_uniqueKeysAndValues' started at 2023-06-23 16:48:00.086
Test Case 'TestDictionary.test_throwing_uniqueKeysAndValues' passed (0.002 seconds)
Test Case 'TestDictionary.test_throwing_uniquingWith' started at 2023-06-23 16:48:00.089
Test Case 'TestDictionary.test_throwing_uniquingWith' passed (0.002 seconds)
Test Case 'TestDictionary.test_uniqueKeysAndValues' started at 2023-06-23 16:48:00.091
Test Case 'TestDictionary.test_uniqueKeysAndValues' passed (0.002 seconds)
Test Case 'TestDictionary.test_uniquingWith' started at 2023-06-23 16:48:00.093
Test Case 'TestDictionary.test_uniquingWith' passed (0.003 seconds)
Test Suite 'TestDictionary' passed at 2023-06-23 16:48:00.096
Executed 6 tests, with 0 failures (0 unexpected) in 0.015 (0.015) seconds
Test Suite 'TestInterspersed' started at 2023-06-23 16:48:00.096
Test Case 'TestInterspersed.test_cancellation' started at 2023-06-23 16:48:00.096
Test Case 'TestInterspersed.test_cancellation' passed (0.006 seconds)
Test Case 'TestInterspersed.test_interspersed' started at 2023-06-23 16:48:00.102
Test Case 'TestInterspersed.test_interspersed' passed (0.002 seconds)
Test Case 'TestInterspersed.test_interspersed_empty' started at 2023-06-23 16:48:00.103
Test Case 'TestInterspersed.test_interspersed_empty' passed (0.002 seconds)
Test Case 'TestInterspersed.test_interspersed_with_throwing_upstream' started at 2023-06-23 16:48:00.105
Test Case 'TestInterspersed.test_interspersed_with_throwing_upstream' passed (0.002 seconds)
Test Suite 'TestInterspersed' passed at 2023-06-23 16:48:00.108
Executed 4 tests, with 0 failures (0 unexpected) in 0.011 (0.011) seconds
Test Suite 'TestJoined' started at 2023-06-23 16:48:00.108
Test Case 'TestJoined.test_cancellation' started at 2023-06-23 16:48:00.108
Test Case 'TestJoined.test_cancellation' passed (0.005 seconds)
Test Case 'TestJoined.test_join' started at 2023-06-23 16:48:00.113
Test Case 'TestJoined.test_join' passed (0.003 seconds)
Test Case 'TestJoined.test_join_empty' started at 2023-06-23 16:48:00.117
Test Case 'TestJoined.test_join_empty' passed (0.001 seconds)
Test Case 'TestJoined.test_join_single_sequence' started at 2023-06-23 16:48:00.118
Test Case 'TestJoined.test_join_single_sequence' passed (0.002 seconds)
Test Case 'TestJoined.test_throwing' started at 2023-06-23 16:48:00.120
Test Case 'TestJoined.test_throwing' passed (0.003 seconds)
Test Suite 'TestJoined' passed at 2023-06-23 16:48:00.124
Executed 5 tests, with 0 failures (0 unexpected) in 0.015 (0.015) seconds
Test Suite 'TestJoinedBySeparator' started at 2023-06-23 16:48:00.124
Test Case 'TestJoinedBySeparator.test_cancellation' started at 2023-06-23 16:48:00.124
Test Case 'TestJoinedBySeparator.test_cancellation' passed (0.006 seconds)
Test Case 'TestJoinedBySeparator.test_join' started at 2023-06-23 16:48:00.130
Test Case 'TestJoinedBySeparator.test_join' passed (0.005 seconds)
Test Case 'TestJoinedBySeparator.test_join_empty' started at 2023-06-23 16:48:00.135
Test Case 'TestJoinedBySeparator.test_join_empty' passed (0.002 seconds)
Test Case 'TestJoinedBySeparator.test_join_single_sequence' started at 2023-06-23 16:48:00.137
Test Case 'TestJoinedBySeparator.test_join_single_sequence' passed (0.002 seconds)
Test Case 'TestJoinedBySeparator.test_throwing' started at 2023-06-23 16:48:00.139
Test Case 'TestJoinedBySeparator.test_throwing' passed (0.003 seconds)
Test Case 'TestJoinedBySeparator.test_throwing_separator' started at 2023-06-23 16:48:00.142
Test Case 'TestJoinedBySeparator.test_throwing_separator' passed (0.003 seconds)
Test Suite 'TestJoinedBySeparator' passed at 2023-06-23 16:48:00.145
Executed 6 tests, with 0 failures (0 unexpected) in 0.02 (0.02) seconds
Test Suite 'TestLazy' started at 2023-06-23 16:48:00.145
Test Case 'TestLazy.test_lazy_finishes_when_task_is_cancelled' started at 2023-06-23 16:48:00.145
Test Case 'TestLazy.test_lazy_finishes_when_task_is_cancelled' passed (0.004 seconds)
Test Case 'TestLazy.test_lazy_finishes_without_elements_when_source_is_empty' started at 2023-06-23 16:48:00.150
Test Case 'TestLazy.test_lazy_finishes_without_elements_when_source_is_empty' passed (0.002 seconds)
Test Case 'TestLazy.test_lazy_outputs_elements_and_finishes_when_source_is_array' started at 2023-06-23 16:48:00.152
Test Case 'TestLazy.test_lazy_outputs_elements_and_finishes_when_source_is_array' passed (0.001 seconds)
Test Case 'TestLazy.test_lazy_outputs_elements_and_finishes_when_source_is_set' started at 2023-06-23 16:48:00.153
Test Case 'TestLazy.test_lazy_outputs_elements_and_finishes_when_source_is_set' passed (0.002 seconds)
Test Case 'TestLazy.test_lazy_stops_triggering_iterator_events_when_source_is_pastEnd' started at 2023-06-23 16:48:00.155
Test Case 'TestLazy.test_lazy_stops_triggering_iterator_events_when_source_is_pastEnd' passed (0.003 seconds)
Test Case 'TestLazy.test_lazy_triggers_expected_iterator_events_when_source_is_iterated' started at 2023-06-23 16:48:00.158
Test Case 'TestLazy.test_lazy_triggers_expected_iterator_events_when_source_is_iterated' passed (0.002 seconds)
Test Suite 'TestLazy' passed at 2023-06-23 16:48:00.160
Executed 6 tests, with 0 failures (0 unexpected) in 0.014 (0.014) seconds
Test Suite 'TestManualClock' started at 2023-06-23 16:48:00.160
Test Case 'TestManualClock.test_sleep' started at 2023-06-23 16:48:00.160
Test Case 'TestManualClock.test_sleep' passed (0.006 seconds)
Test Case 'TestManualClock.test_sleep_cancel' started at 2023-06-23 16:48:00.166
Test Case 'TestManualClock.test_sleep_cancel' passed (0.003 seconds)
Test Case 'TestManualClock.test_sleep_cancel_before_advance' started at 2023-06-23 16:48:00.169
Test Case 'TestManualClock.test_sleep_cancel_before_advance' passed (0.002 seconds)
Test Suite 'TestManualClock' passed at 2023-06-23 16:48:00.171
Executed 3 tests, with 0 failures (0 unexpected) in 0.011 (0.011) seconds
Test Suite 'TestMerge2' started at 2023-06-23 16:48:00.172
Test Case 'TestMerge2.test_merge_finishes_when_iteration_task_is_cancelled' started at 2023-06-23 16:48:00.172
Test Case 'TestMerge2.test_merge_finishes_when_iteration_task_is_cancelled' passed (0.005 seconds)
Test Case 'TestMerge2.test_merge_makes_sequence_with_elements_from_sources_when_all_have_same_size' started at 2023-06-23 16:48:00.177
Test Case 'TestMerge2.test_merge_makes_sequence_with_elements_from_sources_when_all_have_same_size' passed (0.004 seconds)
Test Case 'TestMerge2.test_merge_makes_sequence_with_elements_from_sources_when_first_is_longer' started at 2023-06-23 16:48:00.181
Test Case 'TestMerge2.test_merge_makes_sequence_with_elements_from_sources_when_first_is_longer' passed (0.004 seconds)
Test Case 'TestMerge2.test_merge_makes_sequence_with_elements_from_sources_when_second_is_longer' started at 2023-06-23 16:48:00.184
Test Case 'TestMerge2.test_merge_makes_sequence_with_elements_from_sources_when_second_is_longer' passed (0.003 seconds)
Test Case 'TestMerge2.test_merge_makes_sequence_with_ordered_elements_when_sources_follow_a_timeline' started at 2023-06-23 16:48:00.187
Test Case 'TestMerge2.test_merge_makes_sequence_with_ordered_elements_when_sources_follow_a_timeline' passed (0.026 seconds)
Test Case 'TestMerge2.test_merge_produces_three_elements_from_first_and_throws_when_first_is_longer_and_throws_after_three_elements' started at 2023-06-23 16:48:00.213
Test Case 'TestMerge2.test_merge_produces_three_elements_from_first_and_throws_when_first_is_longer_and_throws_after_three_elements' passed (0.004 seconds)
Test Case 'TestMerge2.test_merge_produces_three_elements_from_first_and_throws_when_first_is_shorter_and_throws_after_three_elements' started at 2023-06-23 16:48:00.217
Test Case 'TestMerge2.test_merge_produces_three_elements_from_first_and_throws_when_first_is_shorter_and_throws_after_three_elements' passed (0.003 seconds)
Test Case 'TestMerge2.test_merge_produces_three_elements_from_second_and_throws_when_second_is_longer_and_throws_after_three_elements' started at 2023-06-23 16:48:00.221
Test Case 'TestMerge2.test_merge_produces_three_elements_from_second_and_throws_when_second_is_longer_and_throws_after_three_elements' passed (0.004 seconds)
Test Case 'TestMerge2.test_merge_produces_three_elements_from_second_and_throws_when_second_is_shorter_and_throws_after_three_elements' started at 2023-06-23 16:48:00.225
Test Case 'TestMerge2.test_merge_produces_three_elements_from_second_and_throws_when_second_is_shorter_and_throws_after_three_elements' passed (0.004 seconds)
Test Case 'TestMerge2.test_merge_when_cancelled' started at 2023-06-23 16:48:00.229
Test Case 'TestMerge2.test_merge_when_cancelled' passed (0.001 seconds)
Test Suite 'TestMerge2' passed at 2023-06-23 16:48:00.230
	 Executed 10 tests, with 0 failures (0 unexpected) in 0.057 (0.057) seconds
Test Suite 'TestMerge3' started at 2023-06-23 16:48:00.230
Test Case 'TestMerge3.testIteratorDeinitialized_whenFinished' started at 2023-06-23 16:48:00.231
Test Case 'TestMerge3.testIteratorDeinitialized_whenFinished' passed (0.002 seconds)
Test Case 'TestMerge3.testIteratorDeinitialized_whenMerging' started at 2023-06-23 16:48:00.233
Test Case 'TestMerge3.testIteratorDeinitialized_whenMerging' passed (0.002 seconds)
Test Case 'TestMerge3.testIteratorInitialized_whenInitial' started at 2023-06-23 16:48:00.235
Test Case 'TestMerge3.testIteratorInitialized_whenInitial' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_finishes_when_iteration_task_is_cancelled' started at 2023-06-23 16:48:00.239
Test Case 'TestMerge3.test_merge_finishes_when_iteration_task_is_cancelled' passed (0.006 seconds)
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_all_have_same_size' started at 2023-06-23 16:48:00.245
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_all_have_same_size' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_first_and_second_are_longer' started at 2023-06-23 16:48:00.249
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_first_and_second_are_longer' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_first_and_third_are_longer' started at 2023-06-23 16:48:00.253
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_first_and_third_are_longer' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_first_is_longer' started at 2023-06-23 16:48:00.257
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_first_is_longer' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_second_and_third_are_longer' started at 2023-06-23 16:48:00.261
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_second_and_third_are_longer' passed (0.003 seconds)
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_second_is_longer' started at 2023-06-23 16:48:00.264
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_second_is_longer' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_third_is_longer' started at 2023-06-23 16:48:00.268
Test Case 'TestMerge3.test_merge_makes_sequence_with_elements_from_sources_when_third_is_longer' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_makes_sequence_with_ordered_elements_when_sources_follow_a_timeline' started at 2023-06-23 16:48:00.272
Test Case 'TestMerge3.test_merge_makes_sequence_with_ordered_elements_when_sources_follow_a_timeline' passed (0.03 seconds)
Test Case 'TestMerge3.test_merge_produces_three_elements_from_first_and_throws_when_first_is_longer_and_throws_after_three_elements' started at 2023-06-23 16:48:00.302
Test Case 'TestMerge3.test_merge_produces_three_elements_from_first_and_throws_when_first_is_longer_and_throws_after_three_elements' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_produces_three_elements_from_first_and_throws_when_first_is_shorter_and_throws_after_three_elements' started at 2023-06-23 16:48:00.306
Test Case 'TestMerge3.test_merge_produces_three_elements_from_first_and_throws_when_first_is_shorter_and_throws_after_three_elements' passed (0.005 seconds)
Test Case 'TestMerge3.test_merge_produces_three_elements_from_second_and_throws_when_second_is_longer_and_throws_after_three_elements' started at 2023-06-23 16:48:00.312
Test Case 'TestMerge3.test_merge_produces_three_elements_from_second_and_throws_when_second_is_longer_and_throws_after_three_elements' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_produces_three_elements_from_second_and_throws_when_second_is_shorter_and_throws_after_three_elements' started at 2023-06-23 16:48:00.316
Test Case 'TestMerge3.test_merge_produces_three_elements_from_second_and_throws_when_second_is_shorter_and_throws_after_three_elements' passed (0.003 seconds)
Test Case 'TestMerge3.test_merge_produces_three_elements_from_third_and_throws_when_third_is_longer_and_throws_after_three_elements' started at 2023-06-23 16:48:00.319
Test Case 'TestMerge3.test_merge_produces_three_elements_from_third_and_throws_when_third_is_longer_and_throws_after_three_elements' passed (0.004 seconds)
Test Case 'TestMerge3.test_merge_produces_three_elements_from_third_and_throws_when_third_is_shorter_and_throws_after_three_elements' started at 2023-06-23 16:48:00.323
Test Case 'TestMerge3.test_merge_produces_three_elements_from_third_and_throws_when_third_is_shorter_and_throws_after_three_elements' passed (0.004 seconds)
Test Suite 'TestMerge3' passed at 2023-06-23 16:48:00.327
Executed 18 tests, with 0 failures (0 unexpected) in 0.094 (0.094) seconds
Test Suite 'TestRangeReplaceableCollection' started at 2023-06-23 16:48:00.328
Test Case 'TestRangeReplaceableCollection.test_Array' started at 2023-06-23 16:48:00.328
Test Case 'TestRangeReplaceableCollection.test_Array' passed (0.001 seconds)
Test Case 'TestRangeReplaceableCollection.test_ContiguousArray' started at 2023-06-23 16:48:00.329
Test Case 'TestRangeReplaceableCollection.test_ContiguousArray' passed (0.002 seconds)
Test Case 'TestRangeReplaceableCollection.test_Data' started at 2023-06-23 16:48:00.331
Test Case 'TestRangeReplaceableCollection.test_Data' passed (0.004 seconds)
Test Case 'TestRangeReplaceableCollection.test_String' started at 2023-06-23 16:48:00.335
Test Case 'TestRangeReplaceableCollection.test_String' passed (0.002 seconds)
Test Case 'TestRangeReplaceableCollection.test_throwing' started at 2023-06-23 16:48:00.337
Test Case 'TestRangeReplaceableCollection.test_throwing' passed (0.002 seconds)
Test Suite 'TestRangeReplaceableCollection' passed at 2023-06-23 16:48:00.339
	 Executed 5 tests, with 0 failures (0 unexpected) in 0.011 (0.011) seconds
Test Suite 'TestReductions' started at 2023-06-23 16:48:00.339
Test Case 'TestReductions.test_cancellation' started at 2023-06-23 16:48:00.339
Test Case 'TestReductions.test_cancellation' passed (0.004 seconds)
Test Case 'TestReductions.test_inclusive_reductions' started at 2023-06-23 16:48:00.343
Test Case 'TestReductions.test_inclusive_reductions' passed (0.002 seconds)
Test Case 'TestReductions.test_reductions' started at 2023-06-23 16:48:00.346
Test Case 'TestReductions.test_reductions' passed (0.003 seconds)
Test Case 'TestReductions.test_reductions_into' started at 2023-06-23 16:48:00.349
Test Case 'TestReductions.test_reductions_into' passed (0.002 seconds)
Test Case 'TestReductions.test_throw_upstream_inclusive_reductions' started at 2023-06-23 16:48:00.351
Test Case 'TestReductions.test_throw_upstream_inclusive_reductions' passed (0.002 seconds)
Test Case 'TestReductions.test_throw_upstream_inclusive_reductions_throws' started at 2023-06-23 16:48:00.353
Test Case 'TestReductions.test_throw_upstream_inclusive_reductions_throws' passed (0.003 seconds)
Test Case 'TestReductions.test_throw_upstream_reductions' started at 2023-06-23 16:48:00.356
Test Case 'TestReductions.test_throw_upstream_reductions' passed (0.002 seconds)
Test Case 'TestReductions.test_throw_upstream_reductions_throws' started at 2023-06-23 16:48:00.358
Test Case 'TestReductions.test_throw_upstream_reductions_throws' passed (0.003 seconds)
Test Case 'TestReductions.test_throwing_inclusive_reductions' started at 2023-06-23 16:48:00.362
Test Case 'TestReductions.test_throwing_inclusive_reductions' passed (0.002 seconds)
Test Case 'TestReductions.test_throwing_reductions' started at 2023-06-23 16:48:00.363
Test Case 'TestReductions.test_throwing_reductions' passed (0.002 seconds)
Test Case 'TestReductions.test_throwing_reductions_into' started at 2023-06-23 16:48:00.365
Test Case 'TestReductions.test_throwing_reductions_into' passed (0.002 seconds)
Test Case 'TestReductions.test_throwing_reductions_into_throws' started at 2023-06-23 16:48:00.367
Test Case 'TestReductions.test_throwing_reductions_into_throws' passed (0.002 seconds)
Test Suite 'TestReductions' passed at 2023-06-23 16:48:00.369
Executed 12 tests, with 0 failures (0 unexpected) in 0.029 (0.029) seconds
Test Suite 'TestRemoveDuplicates' started at 2023-06-23 16:48:00.369
Test Case 'TestRemoveDuplicates.test_removeDuplicates' started at 2023-06-23 16:48:00.370
Test Case 'TestRemoveDuplicates.test_removeDuplicates' passed (0.003 seconds)
Test Case 'TestRemoveDuplicates.test_removeDuplicates_cancellation' started at 2023-06-23 16:48:00.373
Test Case 'TestRemoveDuplicates.test_removeDuplicates_cancellation' passed (0.003 seconds)
Test Case 'TestRemoveDuplicates.test_removeDuplicates_with_closure' started at 2023-06-23 16:48:00.375
Test Case 'TestRemoveDuplicates.test_removeDuplicates_with_closure' passed (0.003 seconds)
Test Case 'TestRemoveDuplicates.test_removeDuplicates_with_throwing_closure' started at 2023-06-23 16:48:00.378
Test Case 'TestRemoveDuplicates.test_removeDuplicates_with_throwing_closure' passed (0.003 seconds)
Test Case 'TestRemoveDuplicates.test_removeDuplicates_with_throwing_upstream' started at 2023-06-23 16:48:00.382
Test Case 'TestRemoveDuplicates.test_removeDuplicates_with_throwing_upstream' passed (0.002 seconds)
Test Suite 'TestRemoveDuplicates' passed at 2023-06-23 16:48:00.383
Executed 5 tests, with 0 failures (0 unexpected) in 0.013 (0.013) seconds
Test Suite 'TestSetAlgebra' started at 2023-06-23 16:48:00.384
Test Case 'TestSetAlgebra.test_IndexSet' started at 2023-06-23 16:48:00.384
Test Case 'TestSetAlgebra.test_IndexSet' passed (0.006 seconds)
Test Case 'TestSetAlgebra.test_Set' started at 2023-06-23 16:48:00.390
Test Case 'TestSetAlgebra.test_Set' passed (0.001 seconds)
Test Case 'TestSetAlgebra.test_Set_duplicate' started at 2023-06-23 16:48:00.391
Test Case 'TestSetAlgebra.test_Set_duplicate' passed (0.001 seconds)
Test Case 'TestSetAlgebra.test_throwing' started at 2023-06-23 16:48:00.393
Test Case 'TestSetAlgebra.test_throwing' passed (0.002 seconds)
Test Suite 'TestSetAlgebra' passed at 2023-06-23 16:48:00.395
Executed 4 tests, with 0 failures (0 unexpected) in 0.01 (0.01) seconds
Test Suite 'TestThrottle' started at 2023-06-23 16:48:00.395
Test Case 'TestThrottle.test_emission_2_rate_1' started at 2023-06-23 16:48:00.395
Test Case 'TestThrottle.test_emission_2_rate_1' passed (0.02 seconds)
Test Case 'TestThrottle.test_emission_2_rate_2' started at 2023-06-23 16:48:00.415
Test Case 'TestThrottle.test_emission_2_rate_2' passed (0.015 seconds)
Test Case 'TestThrottle.test_emission_2_rate_3' started at 2023-06-23 16:48:00.430
Test Case 'TestThrottle.test_emission_2_rate_3' passed (0.014 seconds)
Test Case 'TestThrottle.test_emission_3_rate_2' started at 2023-06-23 16:48:00.445
Test Case 'TestThrottle.test_emission_3_rate_2' passed (0.013 seconds)
Test Case 'TestThrottle.test_rate_0' started at 2023-06-23 16:48:00.458
Test Case 'TestThrottle.test_rate_0' passed (0.014 seconds)
Test Case 'TestThrottle.test_rate_0_leading_edge' started at 2023-06-23 16:48:00.472
Test Case 'TestThrottle.test_rate_0_leading_edge' passed (0.015 seconds)
Test Case 'TestThrottle.test_rate_1' started at 2023-06-23 16:48:00.487
Test Case 'TestThrottle.test_rate_1' passed (0.015 seconds)
Test Case 'TestThrottle.test_rate_1_leading_edge' started at 2023-06-23 16:48:00.502
Test Case 'TestThrottle.test_rate_1_leading_edge' passed (0.014 seconds)
Test Case 'TestThrottle.test_rate_2' started at 2023-06-23 16:48:00.517
Test Case 'TestThrottle.test_rate_2' passed (0.014 seconds)
Test Case 'TestThrottle.test_rate_2_leading_edge' started at 2023-06-23 16:48:00.531
Test Case 'TestThrottle.test_rate_2_leading_edge' passed (0.014 seconds)
Test Case 'TestThrottle.test_rate_3' started at 2023-06-23 16:48:00.545
Test Case 'TestThrottle.test_rate_3' passed (0.014 seconds)
Test Case 'TestThrottle.test_rate_3_leading_edge' started at 2023-06-23 16:48:00.559
Test Case 'TestThrottle.test_rate_3_leading_edge' passed (0.014 seconds)
Test Case 'TestThrottle.test_throwing' started at 2023-06-23 16:48:00.573
Test Case 'TestThrottle.test_throwing' passed (0.01 seconds)
Test Case 'TestThrottle.test_throwing_leading_edge' started at 2023-06-23 16:48:00.583
Test Case 'TestThrottle.test_throwing_leading_edge' passed (0.011 seconds)
Test Suite 'TestThrottle' passed at 2023-06-23 16:48:00.594
Executed 14 tests, with 0 failures (0 unexpected) in 0.197 (0.197) seconds
Test Suite 'TestThrowingChannel' started at 2023-06-23 16:48:00.594
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_delivers_elements_when_several_producers_and_several_consumers' started at 2023-06-23 16:48:00.595
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_delivers_elements_when_several_producers_and_several_consumers' passed (0.007 seconds)
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumer_when_fail_is_called' started at 2023-06-23 16:48:00.601
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumer_when_fail_is_called' passed (0.003 seconds)
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumer_when_task_is_cancelled' started at 2023-06-23 16:48:00.604
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumer_when_task_is_cancelled' passed (0.003 seconds)
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumer_with_error_when_already_failed' started at 2023-06-23 16:48:00.607
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumer_with_error_when_already_failed' passed (0.002 seconds)
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumers_when_fail_is_called' started at 2023-06-23 16:48:00.609
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumers_when_fail_is_called' passed (0.002 seconds)
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumers_when_finish_is_called' started at 2023-06-23 16:48:00.611
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_consumers_when_finish_is_called' passed (0.003 seconds)
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_producer_when_task_is_cancelled' started at 2023-06-23 16:48:00.614
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_producer_when_task_is_cancelled' passed (0.003 seconds)
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_producers_and_discards_additional_elements_when_fail_is_called' started at 2023-06-23 16:48:00.617
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_producers_and_discards_additional_elements_when_fail_is_called' passed (0.002 seconds)
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_producers_and_discards_additional_elements_when_finish_is_called' started at 2023-06-23 16:48:00.619
Test Case 'TestThrowingChannel.test_asyncThrowingChannel_resumes_producers_and_discards_additional_elements_when_finish_is_called' passed (0.002 seconds)
Test Suite 'TestThrowingChannel' passed at 2023-06-23 16:48:00.622
Executed 9 tests, with 0 failures (0 unexpected) in 0.026 (0.026) seconds
Test Suite 'TestTimer' started at 2023-06-23 16:48:00.622
Test Case 'TestTimer.test_tick1' started at 2023-06-23 16:48:00.622
Test Case 'TestTimer.test_tick1' passed (0.01 seconds)
Test Case 'TestTimer.test_tick2' started at 2023-06-23 16:48:00.632
Test Case 'TestTimer.test_tick2' passed (0.007 seconds)
Test Case 'TestTimer.test_tick2_event_skew3' started at 2023-06-23 16:48:00.639
Test Case 'TestTimer.test_tick2_event_skew3' passed (0.009 seconds)
Test Case 'TestTimer.test_tick3' started at 2023-06-23 16:48:00.648
Test Case 'TestTimer.test_tick3' passed (0.007 seconds)
Test Suite 'TestTimer' passed at 2023-06-23 16:48:00.655
Executed 4 tests, with 0 failures (0 unexpected) in 0.033 (0.033) seconds
Test Suite 'TestValidationDiagram' started at 2023-06-23 16:48:00.655
Test Case 'TestValidationDiagram.test_cancel_event' started at 2023-06-23 16:48:00.655
Test Case 'TestValidationDiagram.test_cancel_event' passed (0.006 seconds)
Test Case 'TestValidationDiagram.test_delayNext' started at 2023-06-23 16:48:00.662
Test Case 'TestValidationDiagram.test_delayNext' passed (0.007 seconds)
Test Case 'TestValidationDiagram.test_delayNext_initialDelay' started at 2023-06-23 16:48:00.669
Test Case 'TestValidationDiagram.test_delayNext_initialDelay' passed (0.006 seconds)
Test Case 'TestValidationDiagram.test_delayNext_into_emptyTick' started at 2023-06-23 16:48:00.675
Test Case 'TestValidationDiagram.test_delayNext_into_emptyTick' passed (0.01 seconds)
Test Case 'TestValidationDiagram.test_diagram' started at 2023-06-23 16:48:00.685
Test Case 'TestValidationDiagram.test_diagram' passed (0.012 seconds)
Test Case 'TestValidationDiagram.test_diagram_emoji' started at 2023-06-23 16:48:00.697
Test Case 'TestValidationDiagram.test_diagram_emoji' passed (0.008 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_error_for_finish' started at 2023-06-23 16:48:00.705
Test Case 'TestValidationDiagram.test_diagram_failure_error_for_finish' passed (0.011 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_error_for_value' started at 2023-06-23 16:48:00.716
Test Case 'TestValidationDiagram.test_diagram_failure_error_for_value' passed (0.008 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_expected_failure' started at 2023-06-23 16:48:00.724
Test Case 'TestValidationDiagram.test_diagram_failure_expected_failure' passed (0.008 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_expected_value' started at 2023-06-23 16:48:00.732
Test Case 'TestValidationDiagram.test_diagram_failure_expected_value' passed (0.007 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_finish_for_error' started at 2023-06-23 16:48:00.739
Test Case 'TestValidationDiagram.test_diagram_failure_finish_for_error' passed (0.008 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_finish_for_value' started at 2023-06-23 16:48:00.747
Test Case 'TestValidationDiagram.test_diagram_failure_finish_for_value' passed (0.007 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_mismatch_value' started at 2023-06-23 16:48:00.754
Test Case 'TestValidationDiagram.test_diagram_failure_mismatch_value' passed (0.009 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_unexpected_failure' started at 2023-06-23 16:48:00.764
Test Case 'TestValidationDiagram.test_diagram_failure_unexpected_failure' passed (0.007 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_unexpected_value' started at 2023-06-23 16:48:00.771
Test Case 'TestValidationDiagram.test_diagram_failure_unexpected_value' passed (0.009 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_value_for_error' started at 2023-06-23 16:48:00.780
Test Case 'TestValidationDiagram.test_diagram_failure_value_for_error' passed (0.009 seconds)
Test Case 'TestValidationDiagram.test_diagram_failure_value_for_finish' started at 2023-06-23 16:48:00.790
Test Case 'TestValidationDiagram.test_diagram_failure_value_for_finish' passed (0.01 seconds)
Test Case 'TestValidationDiagram.test_diagram_grouping_source' started at 2023-06-23 16:48:00.799
Test Case 'TestValidationDiagram.test_diagram_grouping_source' passed (0.007 seconds)
Test Case 'TestValidationDiagram.test_diagram_groups_of_one' started at 2023-06-23 16:48:00.807
Test Case 'TestValidationDiagram.test_diagram_groups_of_one' passed (0.007 seconds)
Test Case 'TestValidationDiagram.test_diagram_parse_failure_nested_group' started at 2023-06-23 16:48:00.814
Test Case 'TestValidationDiagram.test_diagram_parse_failure_nested_group' passed (0.002 seconds)
Test Case 'TestValidationDiagram.test_diagram_parse_failure_nested_group_input' started at 2023-06-23 16:48:00.816
Test Case 'TestValidationDiagram.test_diagram_parse_failure_nested_group_input' passed (0.001 seconds)
Test Case 'TestValidationDiagram.test_diagram_parse_failure_step_in_group' started at 2023-06-23 16:48:00.817
Test Case 'TestValidationDiagram.test_diagram_parse_failure_step_in_group' passed (0.001 seconds)
Test Case 'TestValidationDiagram.test_diagram_parse_failure_step_in_group_input' started at 2023-06-23 16:48:00.819
Test Case 'TestValidationDiagram.test_diagram_parse_failure_step_in_group_input' passed (0.001 seconds)
Test Case 'TestValidationDiagram.test_diagram_parse_failure_unbalanced_group' started at 2023-06-23 16:48:00.820
Test Case 'TestValidationDiagram.test_diagram_parse_failure_unbalanced_group' passed (0.001 seconds)
Test Case 'TestValidationDiagram.test_diagram_parse_failure_unbalanced_group_input' started at 2023-06-23 16:48:00.821
Test Case 'TestValidationDiagram.test_diagram_parse_failure_unbalanced_group_input' passed (0.001 seconds)
Test Case 'TestValidationDiagram.test_diagram_space_noop' started at 2023-06-23 16:48:00.823
Test Case 'TestValidationDiagram.test_diagram_space_noop' passed (0.009 seconds)
Test Case 'TestValidationDiagram.test_diagram_specification_produce_past_end' started at 2023-06-23 16:48:00.832
Test Case 'TestValidationDiagram.test_diagram_specification_produce_past_end' passed (0.009 seconds)
Test Case 'TestValidationDiagram.test_diagram_specification_throw_past_end' started at 2023-06-23 16:48:00.841
Test Case 'TestValidationDiagram.test_diagram_specification_throw_past_end' passed (0.007 seconds)
Test Case 'TestValidationDiagram.test_diagram_string_dsl_contents' started at 2023-06-23 16:48:00.849
Test Case 'TestValidationDiagram.test_diagram_string_dsl_contents' passed (0.006 seconds)
Test Case 'TestValidationDiagram.test_diagram_string_input' started at 2023-06-23 16:48:00.855
Test Case 'TestValidationDiagram.test_diagram_string_input' passed (0.007 seconds)
Test Case 'TestValidationDiagram.test_diagram_string_input_expectation' started at 2023-06-23 16:48:00.861
Test Case 'TestValidationDiagram.test_diagram_string_input_expectation' passed (0.006 seconds)
Test Case 'TestValidationDiagram.test_values_one_at_a_time_after_delay' started at 2023-06-23 16:48:00.867
Test Case 'TestValidationDiagram.test_values_one_at_a_time_after_delay' passed (0.008 seconds)
Test Suite 'TestValidationDiagram' passed at 2023-06-23 16:48:00.875
Executed 32 tests, with 0 failures (0 unexpected) in 0.216 (0.216) seconds
Test Suite 'TestValidator' started at 2023-06-23 16:48:00.875
Test Case 'TestValidator.test_gate' started at 2023-06-23 16:48:00.875
Test Case 'TestValidator.test_gate' passed (0.002 seconds)
Test Case 'TestValidator.test_gatedSequence' started at 2023-06-23 16:48:00.878
Test Case 'TestValidator.test_gatedSequence' passed (0.005 seconds)
Test Case 'TestValidator.test_gatedSequence_throwing' started at 2023-06-23 16:48:00.883
Test Case 'TestValidator.test_gatedSequence_throwing' passed (0.004 seconds)
Test Case 'TestValidator.test_validator' started at 2023-06-23 16:48:00.887
Test Case 'TestValidator.test_validator' passed (0.003 seconds)
Test Suite 'TestValidator' passed at 2023-06-23 16:48:00.891
Executed 4 tests, with 0 failures (0 unexpected) in 0.015 (0.015) seconds
Test Suite 'TestZip2' started at 2023-06-23 16:48:00.891
Test Case 'TestZip2.test_zip_finishes_when_iteration_task_is_cancelled' started at 2023-06-23 16:48:00.891
Test Case 'TestZip2.test_zip_finishes_when_iteration_task_is_cancelled' passed (0.021 seconds)
Test Case 'TestZip2.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_all_sequences_have_same_size' started at 2023-06-23 16:48:00.912
Test Case 'TestZip2.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_all_sequences_have_same_size' passed (0.006 seconds)
Test Case 'TestZip2.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_first_is_longer' started at 2023-06-23 16:48:00.918
Test Case 'TestZip2.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_first_is_longer' passed (0.004 seconds)
Test Case 'TestZip2.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_second_is_longer' started at 2023-06-23 16:48:00.923
Test Case 'TestZip2.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_second_is_longer' passed (0.003 seconds)
Test Case 'TestZip2.test_zip_produces_nil_next_element_when_iteration_is_finished_and_all_sequences_have_same_size' started at 2023-06-23 16:48:00.926
Test Case 'TestZip2.test_zip_produces_nil_next_element_when_iteration_is_finished_and_all_sequences_have_same_size' passed (0.004 seconds)
Test Case 'TestZip2.test_zip_produces_nil_next_element_when_iteration_is_finished_and_first_is_longer' started at 2023-06-23 16:48:00.929
Test Case 'TestZip2.test_zip_produces_nil_next_element_when_iteration_is_finished_and_first_is_longer' passed (0.004 seconds)
Test Case 'TestZip2.test_zip_produces_nil_next_element_when_iteration_is_finished_and_second_is_longer' started at 2023-06-23 16:48:00.934
Test Case 'TestZip2.test_zip_produces_nil_next_element_when_iteration_is_finished_and_second_is_longer' passed (0.004 seconds)
Test Case 'TestZip2.test_zip_produces_one_element_and_throws_when_first_produces_one_element_and_throws' started at 2023-06-23 16:48:00.937
Test Case 'TestZip2.test_zip_produces_one_element_and_throws_when_first_produces_one_element_and_throws' passed (0.004 seconds)
Test Case 'TestZip2.test_zip_produces_one_element_and_throws_when_second_produces_one_element_and_throws' started at 2023-06-23 16:48:00.941
Test Case 'TestZip2.test_zip_produces_one_element_and_throws_when_second_produces_one_element_and_throws' passed (0.004 seconds)
Test Case 'TestZip2.test_zip_when_cancelled' started at 2023-06-23 16:48:00.945
Test Case 'TestZip2.test_zip_when_cancelled' passed (0.001 seconds)
Test Suite 'TestZip2' passed at 2023-06-23 16:48:00.946
Executed 10 tests, with 0 failures (0 unexpected) in 0.054 (0.054) seconds
Test Suite 'TestZip3' started at 2023-06-23 16:48:00.947
Test Case 'TestZip3.test_zip_finishes_when_iteration_task_is_cancelled' started at 2023-06-23 16:48:00.947
Test Case 'TestZip3.test_zip_finishes_when_iteration_task_is_cancelled' passed (0.007 seconds)
Test Case 'TestZip3.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_all_sequences_have_same_size' started at 2023-06-23 16:48:00.954
Test Case 'TestZip3.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_all_sequences_have_same_size' passed (0.005 seconds)
Test Case 'TestZip3.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_first_is_longer' started at 2023-06-23 16:48:00.960
Test Case 'TestZip3.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_first_is_longer' passed (0.004 seconds)
Test Case 'TestZip3.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_second_is_longer' started at 2023-06-23 16:48:00.964
Test Case 'TestZip3.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_second_is_longer' passed (0.004 seconds)
Test Case 'TestZip3.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_third_is_longer' started at 2023-06-23 16:48:00.968
Test Case 'TestZip3.test_zip_makes_sequence_equivalent_to_synchronous_zip_when_third_is_longer' passed (0.004 seconds)
Test Case 'TestZip3.test_zip_produces_nil_next_element_when_iteration_is_finished_and_all_sequences_have_same_size' started at 2023-06-23 16:48:00.972
Test Case 'TestZip3.test_zip_produces_nil_next_element_when_iteration_is_finished_and_all_sequences_have_same_size' passed (0.005 seconds)
Test Case 'TestZip3.test_zip_produces_nil_next_element_when_iteration_is_finished_and_first_is_longer' started at 2023-06-23 16:48:00.977
Test Case 'TestZip3.test_zip_produces_nil_next_element_when_iteration_is_finished_and_first_is_longer' passed (0.004 seconds)
Test Case 'TestZip3.test_zip_produces_nil_next_element_when_iteration_is_finished_and_second_is_longer' started at 2023-06-23 16:48:00.982
Test Case 'TestZip3.test_zip_produces_nil_next_element_when_iteration_is_finished_and_second_is_longer' passed (0.004 seconds)
Test Case 'TestZip3.test_zip_produces_nil_next_element_when_iteration_is_finished_and_third_is_longer' started at 2023-06-23 16:48:00.986
Test Case 'TestZip3.test_zip_produces_nil_next_element_when_iteration_is_finished_and_third_is_longer' passed (0.005 seconds)
Test Case 'TestZip3.test_zip_produces_one_element_and_throws_when_first_produces_one_element_and_throws' started at 2023-06-23 16:48:00.991
Test Case 'TestZip3.test_zip_produces_one_element_and_throws_when_first_produces_one_element_and_throws' passed (0.004 seconds)
Test Case 'TestZip3.test_zip_produces_one_element_and_throws_when_second_produces_one_element_and_throws' started at 2023-06-23 16:48:00.995
Test Case 'TestZip3.test_zip_produces_one_element_and_throws_when_second_produces_one_element_and_throws' passed (0.004 seconds)
Test Case 'TestZip3.test_zip_produces_one_element_and_throws_when_third_produces_one_element_and_throws' started at 2023-06-23 16:48:01.000
Test Case 'TestZip3.test_zip_produces_one_element_and_throws_when_third_produces_one_element_and_throws' passed (0.004 seconds)
Test Suite 'TestZip3' passed at 2023-06-23 16:48:01.004
Executed 12 tests, with 0 failures (0 unexpected) in 0.055 (0.055) seconds
Test Suite 'debug.xctest' passed at 2023-06-23 16:48:01.004
Executed 265 tests, with 0 failures (0 unexpected) in 2.181 (2.181) seconds
Test Suite 'All tests' passed at 2023-06-23 16:48:01.005
Executed 265 tests, with 0 failures (0 unexpected) in 2.181 (2.181) seconds

Thanks in advance!

Neat! Is this ready to merge?

Thanks for the review @phausler!
It’s ready but I don’t have permissions to merge it. If you can take care of it I’d appreciate it.

yup, got ya on that. Was just making sure that it included everything for that support

I don't think this was actually building or testing the WebAssembly binary though. To produce one you have to pass -triple wasm32-wasi option (IIRC the exact triple name) to swift build. Then for testing you have to produce a testing bundle with something like swift build --product swift-async-algorithmsPackageTests and run a WebAssembly runtime CLI on the resulting binary manually. Neither swift build nor swift test do that automatically for you. cc @kateinoigakukun

I think @0xpablo's build log attached in the PR description shows a build for x86_64-unknown-linux, but this PR changes certainly fix the build for wasm32-unknown-wasi.
I cloud reproduce a successful build for wasm32-unknown-wasi on my side.
# First, rollback to 5.8 compatible revision because the latest main uses ExecutorJob since 156bb4bf495789bf1f13b78cfa741d193a2f4700
$ git checkout 936a68d01218f5ddeaacbef63fdb45af6c20c360
# Cherry-pick this PR changes
$ git cherry-pick adb12bfcccaa040778c905c5a50da9d9367fd0db
$ swift build --triple wasm32-unknown-wasi # OK

But swift build --triple wasm32-unknown-wasi --build-tests is still failing, so couldn't run tests yet.


Source map doesn't analyze

Describe the bug
In a CRA3 typescript project, source-map-explorer fails to analyze parts of build/bundles, and  displays them as null.
A few days ago, still using CRA2 it worked well.
Did you try recovering your dependencies?
Yes
npm --version : 6.13.0
Terms I searched for:
source-map-explorer typescript CRA Create-React-App 3 null
I am aware of https://github.com/facebook/create-react-app/issues/6994, but his solution requires ejecting.
Environment

System:
OS: Windows 10
CPU: x64 Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
Binaries:
Yarn: 1.9.2 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
npm: 6.13.0 - C:\Program Files\nodejs\npm.CMD
Browsers:
Edge: 44.18362.387.0
Internet Explorer: 11.0.18362.1
npmPackages:
react: ^16.8.6 => 16.11.0
react-dom: ^16.8.6 => 16.11.0
react-scripts: ^3.2.0 => 3.2.0
npmGlobalPackages:
create-react-app: Not Found
Steps to reproduce

CRA 3 --typescript project
In package.json

"scripts": {
    "analyze": "source-map-explorer build/js-bundles/*.js",
  },

npm run analyze

Actual behavior

(Write what happened. Please add screenshots!)

Expected behavior

Instead of null, display file names from source code.

A similar issue has been opened on source-map-explorer, and it seems a few users of CRA have been suffering from it after the release of CRA3 [link].


docs(playback): add isMobile workaround for recycleVideo playback option

I updated the recycleVideo playback option documentation : some Firefox "desktop" browser version may sometime have an issue loading video. I recommend to use this option only with mobile devices.

Coverage remained the same at 71.96% when pulling 210e97aef9be5bf62a988561470d44a276753b74 on kslimani:fix-playback-docs into ce38eddc6c178edae37d71de75480f54f00de1ec on clappr:master.

Did you see any error while error while this happens on firefox?

@leandromoreira this error happen when you attempt to load another source (for example using player.load method) with Firefox "desktop".
Nothing on console except the classical URI invalide. Le chargement de la ressource média  a échoué. error message. (In english, it must be something like Invalid URI. Load of media resource failed.).
Please note this message is displayed even if recycleVideo is left to false.
When recycle video is enabled the only difference i noted is that a MediaError with code = 4 and message = "" is triggered.
Sometimes you can recover using player onError event, but most of time it fail.
It think it is only a Firefox issue, i was able to reproduce the issue with Linux Debian 8 and Windows 7. (i did not test on other OS).
So far i have not seen any issue with other browsers (Chrome, Safari); And since this feature is only usefull with mobile devices this is why i recommend this approach.


spans never finished when timeout occurs in Rest client

We ran into an issue where we are getting timeouts in the Apache HTTP AsyncClient of the ES Rest client. This tracing solution using interceptors is not catching that timeout event--the response interceptor is not called/not finishing the span.
https://github.com/opentracing-contrib/java-elasticsearch-client/blob/master/opentracing-elasticsearch-client-common/src/main/java/io/opentracing/contrib/elasticsearch/common/TracingHttpClientConfigCallback.java
I haven't figured out how to solve it yet, and I'm looking for some help.

The best idea I have so far is to wrap the RestClient to intercept the performRequest and performRequestAsync methods instead of using interceptors on the HttpAsyncClient.

Looks like changes in the ES Rest client APIs version-to-version make the approach of wrapping the RestClient very fragile, which isn't too workable...


Change default desktop view of Canada and shift geographic centre South

The default zoom level of Canada is too far out --- it overly clusters pins so it looks like Manitoba is empty of requesting sites when it's not.

To achieve this view, we need to zoom in and to move the geographic centre of Canada Southward to effectively "pan North" in the Frame and make sure Toronto points are still in-frame.

@ngottlieb You were able to do this for mobile --- are small screen and large screen default views separate or linked?

They are the same code. I played around with this a bit and we can't increase the zoom without ruining the view for mobile. Also unsure about excluding Canada's north from the default zoom...I know we don't have sites up there (yet) but...
I don't immediately see a way of customizing the marker clustering behavior to solve the Manitoba issue, but if there's someone with more extensive knowledge of the Google Maps API maybe they will have an idea...

We can leave this for the UX re-design since the desktop and mobile versions will be different.
I believe the logic is to set a screen-size upfront. If small screen, x settings. If not-small screen, y settings.
Then we can parse out the default settings that make sense for each screen size

Replaced by #633 for v2!!!!


[python] Fix chip-device-controller hang by partially enabled IM

Problem
IM is enabled for commands, but we mistakenly wait for IM callbacks for attribute operations.

Summary of Changes
Remove code for waiting for IM callbacks in attribute reading

Fixes #6759

@erjiaqing  After updating to this patch, I am not getting response on either of the end points
chip-device-ctrl > zcl OnOff Toggle 12344321 0 0
CHIP:DMG: ICR moving to [AddCommand]
CHIP:DL: Chip stack locking error at '../../../../../src/system/SystemLayer.cpp:204'. Code is unsafe/racy
CHIP:IN: Secure message was encrypted: Msg ID 3
CHIP:IN: Sending msg from 0x000000000001b669 to 0x0000000000bc5c01 at utc time: 240797430 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:DMG: ICR moving to [   Sending]
CHIP:DMG: Time out! failed to receive invoke command response from Exchange: 39020
CHIP:DMG: ICR moving to [Initialize]
Failed to receive command response: None
chip-device-ctrl > zcl OnOff Toggle 12344321 1 0
CHIP:DMG: ICR moving to [AddCommand]
CHIP:DL: Chip stack locking error at '../../../../../src/system/SystemLayer.cpp:204'. Code is unsafe/racy
CHIP:IN: Secure message was encrypted: Msg ID 4
CHIP:IN: Sending msg from 0x000000000001b669 to 0x0000000000bc5c01 at utc time: 240846240 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:DMG: ICR moving to [   Sending]
CHIP:DMG: Time out! failed to receive invoke command response from Exchange: 39021
CHIP:DMG: ICR moving to [Initialize]
Failed to receive command response: None
Device log
CHIP:DL: Got IP address on interface: wlan0 IP: <IP_ADDRESS>
CHIP:DL: HandlePlatformSpecificBLEEvent 32770
CHIP:DIS: Found admin paring for admin 0, node 0x0000000000bc5c01
CHIP:DIS: Using wifi MAC for hostname
CHIP:DIS: Advertise operational node<PHONE_NUMBER>000000-0000000000bc5c01
CHIP:DIS: CHIP minimal mDNS configured as 'Operational device'.
CHIP:IN: Secure transport received message destined to node ID (12344321)
CHIP:EM: Received message of type 8 and protocolId 327680
CHIP:EM: ec pos: 1, id: 39020, Delegate: 0xe1855a28
CHIP:DMG: ICR moving to [Initialize]
CHIP:DMG: InvokeCommand =
CHIP:DMG: {
CHIP:DMG: 	CommandList =
CHIP:DMG: 	[
CHIP:DMG: 		CommandDataElement =
CHIP:DMG: 		{
CHIP:DMG: 			CommandPath =
CHIP:DMG: 			{
CHIP:DMG: 				EndpointId = 0x0,
CHIP:DMG: 				ClusterId = 0x6,
CHIP:DMG: 				CommandId = 0x2,
CHIP:DMG: 			},
CHIP:DMG:
CHIP:DMG: 			CommandData =
CHIP:DMG: 			{
CHIP:DMG: 			},
CHIP:DMG: 		},
CHIP:DMG:
CHIP:DMG: 	],
CHIP:DMG:
CHIP:DMG: }
CHIP:ZCL: Received Cluster Command: Cluster=6 Command=2 Endpoint=0
CHIP:ZCL: On/Off set value: 0 2
CHIP:ZCL: Toggle on/off from 0 to 1
CHIP:SVR: LightingManager::InitiateAction(ON_ACTION)
CHIP:ZCL: Unknown cluster ID: 8
CHIP:DMG: ICR moving to [AddCommand]
CHIP:IN: Secure message was encrypted: Msg ID 3
CHIP:IN: Sending msg from 0x0000000000bc5c01 to 0x000000000001b669 at utc time: 184092547 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:DMG: ICR moving to [   Sending]
CHIP:DMG: ICR moving to [Uninitiali]
CHIP:IN: Secure transport received message destined to node ID (12344321)
CHIP:EM: Received message of type 8 and protocolId 327680
CHIP:EM: ec pos: 1, id: 39021, Delegate: 0xe1855a28
CHIP:DMG: ICR moving to [Initialize]
CHIP:DMG: InvokeCommand =
CHIP:DMG: {
CHIP:DMG: 	CommandList =
CHIP:DMG: 	[
CHIP:DMG: 		CommandDataElement =
CHIP:DMG: 		{
CHIP:DMG: 			CommandPath =
CHIP:DMG: 			{
CHIP:DMG: 				EndpointId = 0x1,
CHIP:DMG: 				ClusterId = 0x6,
CHIP:DMG: 				CommandId = 0x2,
CHIP:DMG: 			},
CHIP:DMG:
CHIP:DMG: 			CommandData =
CHIP:DMG: 			{
CHIP:DMG: 			},
CHIP:DMG: 		},
CHIP:DMG:
CHIP:DMG: 	],
CHIP:DMG:
CHIP:DMG: }
CHIP:ZCL: Received Cluster Command: Cluster=6 Command=2 Endpoint=1
CHIP:ZCL: On/Off set value: 1 2
CHIP:ZCL: ERR: reading on/off 86
CHIP:DMG: ICR moving to [AddCommand]
CHIP:IN: Secure message was encrypted: Msg ID 4
CHIP:IN: Sending msg from 0x0000000000bc5c01 to 0x000000000001b669 at utc time: 184141355 msec
CHIP:IN: Sending secure msg on generic transport
CHIP:IN: Secure msg send status No Error
CHIP:DMG: ICR moving to [   Sending]
CHIP:DMG: ICR moving to [Uninitiali]
CHIP:DIS: Replying to DNS-SD service listing request
CHIP:DIS: Broadcasting mDns reply
CHIP:DIS: Broadcasting mDns reply

Marking as changes needed until this passes the tests required for TE3. @cjandhyala

@woody-apple this https://github.com/project-chip/connectedhomeip/pull/6705 has broken device controller in real(as chaitanya point out) and virtual cirque test (file issue 6803), and song will fix this issue https://github.com/project-chip/connectedhomeip/pull/6802, thanks

With this PR (and with 6705 reverted), I the device does not hang on my side:
https://gist.github.com/erjiaqing/e4feac633e8047611a759bee0d49fa63

commit has been put in https://github.com/project-chip/connectedhomeip/pull/6802

#6802 has merged, can we now close this one?


added configurable regex pattern

It will be useful to use configurable regex patterns to allow more than just chars in filename, keyword, suite or test case names.
Example we like to allow foo.bar in keyword names but not foo. or .bar or any other words that have . in Keyword.
Currently this is not possible and I think that this will be useful for other users also.
Also I made new rule 320 for filenames. So rules can be different for suite names.
With this PR Bug #595 has workaround and accepted filenames can be configured.

Thanks for the PR, the change looks good - the separate rule for filename & extra pattern possible. Give me few days though as I want to read the code and run it. wrong-case-in-keyword-nam and similar rules are most problematic rules in Robocop history after all :D


Filter POIs from specifiedNuis_ in MultiDimFit

Filter POIs from specifiedNuis_ in MultiDimFit.cc to avoid adding duplicate branches in https://github.com/cms-analysis/HiggsAnalysis-CombinedLimit/blob/a31a2212266827f1cf0a300725a1cafc06e95470/src/MultiDimFit.cc#L418-L424
Note it's already filtered for specifiedVals_ few lines lower:
https://github.com/cms-analysis/HiggsAnalysis-CombinedLimit/blob/a31a2212266827f1cf0a300725a1cafc06e95470/src/MultiDimFit.cc#L394-L403
causing segmentation faults if the specifiedNuis_ and specifiedVals_do not match.

This looks fine to me, will merge next week unless anyone else has comments (I could see an argument that people shouldn't use saveSpecifiedNuis to store POIs, but given that we don't protect against that at a higher level, we should at least make sure the code does not crash for no reason)

Hi @adewit, thanks for the follow-up! The segmentation fault happened when trying to profile a nuisance parameter with MultiDimFit via -P, while simultaneously storing (all) other nuisance parameters, causing an overlap between the list of POIs and specifiedNuis_, and therefore duplicate branches.


[Feature] Implement distributed orphan file clean for spark

Search before asking

[X] I searched in the issues and found nothing similar.

Motivation
For large tables, there are a lot of files, and the current single-machine program may lead to OOM (Out of Memory) issues. We should introduce distributed execution to avoid OOM and performance problems.
In https://github.com/apache/paimon/pull/4181 , we have a distributed orphan file clean for Flink.
We should modify Spark too.
Solution
No response
Anything else?
No response
Are you willing to submit a PR?

[ ] I'm willing to submit a PR!

Had submit a pr to support it. https://github.com/apache/paimon/pull/4196

Refer Flink logic, support spark distributed for it. https://github.com/apache/paimon/pull/4199

pr: https://github.com/apache/paimon/pull/4207


Convert webm to mp4

Closes #54
I converted the videos to mp4 manually. I used to opportunity to cut the first empty 1-4 seconds of each video.
Would make the videos able to play on iphone too @ahuang11 .

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

Comparison is base (1ce80bf) 98.41% compared to head (2a8b350) 98.41%.
Report is 5 commits behind head on main.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##             main      #56   +/-   ##
=======================================
  Coverage   98.41%   98.41%
=======================================
  Files           2        2
  Lines          63       63
=======================================
  Hits           62       62
  Misses          1        1

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

I wonder if we can add a hatch run command to automate this?

Create videos of all
Move the videos to docs
Convert videos to mp4

I wonder if we can add a hatch run command to automate this?

Create videos of all
Move the videos to docs
Convert videos to mp4

Agree. But I hope its ok to merge this one now and hope I or someone else implements later?
I've made a feature request for it https://github.com/holoviz-topics/panel-chat-examples/issues/58