.mjs fails webpack build

When using node-fetch with webpack v4.8.3, bundling fails with node-fetch v2.2. By default webpack will resolve the module entry from package.json. Webpack supports .mjs extension, it seems the problem is the ES6 imports from the built-in node_modules like http, which are being shipped in CommonJS format.
Is there a plan to support webpack 4 with the new .mjs format?
As a temporary workaround the issue can be solved by changing the mainFields entry to mainFields: ["main", "module"]. Note: this will affect all modules.
Error:
ERROR in ./node_modules/node-fetch/lib/index.mjs
1049:34-46 Can't import the named export 'STATUS_CODES' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
1142:16-21 Can't import the named export 'parse' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
1145:16-21 Can't import the named export 'parse' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
1149:15-20 Can't import the named export 'parse' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
1194:9-15 Can't import the named export 'format' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
1352:51-58 Can't import the named export 'resolve' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
1413:27-38 Can't import the named export 'PassThrough' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
1460:29-40 Can't import the named export 'PassThrough' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
496:11-22 Can't import the named export 'PassThrough' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

ERROR in ./node_modules/node-fetch/lib/index.mjs
497:11-22 Can't import the named export 'PassThrough' from non EcmaScript module (only default export is available)
 @ ./node_modules/node-fetch/lib/index.mjs
 @ ./apps/server/src/test.js

@peterbakonyi05 This resolved it for me https://github.com/apollographql/react-apollo/issues/1737#issuecomment-372946515

Thanks @f3ist, I didn't manage to find that in the official docs. In case anyone needs more info why the below solves the problem: https://github.com/webpack/webpack/issues/6357
{
  type: 'javascript/auto',
  test: /\.mjs$/,
  use: []
}

For what it's worth, you can also work around this issue more precisely by setting an alias in the resolve section of your webpack config
{
  ...
  resolve: {
    alias: {
      'node-fetch$': "node-fetch/lib/index.js"
    }
  }
  ...
}

This is similar to the original solution of using mainFields: ["main", "module"] but only affects node-fetch

The resolve.alias is a better more precise workaround than javascript/auto as stated here https://github.com/apollographql/react-apollo/issues/1737#issuecomment-373039056

Just remember Webpack's defaults are the way they are for a reason. .mjs is limited because it's not fully baked and it's support story isn't finished yet. If you need javascript/auto you should really be using .js.

2.2.1 release should address this issue, if not please let me know.


Enable Publish/Subscribe

Enable that a resource is consumed via subscribe (display during consumption phase that this is a publish/subscribe resource?)

Available since version 8.3.0


Merge kg

Add ability to load from multiple KGs and merge them together using KGX command line utility.

@lhannest Good catch. Yes, will tidy it up a bit.


The command "which yarn" failed.

Q
A

Issue Type
Bug

Deployer Version
6.3

Local Machine OS
Ubuntu 18.04

Remote Machine OS
Ubuntu 18.04

Description
I'm using yarn and when I deploy the command failed with : The command "which yarn" failed.
Is the .profile / .bashrc readed ? Or is there an option in the host definition to use it ?
Steps to reproduce
I have Yarn installed with the alternative way curl -o- -L https://yarnpkg.com/install.sh | bash.
If I use the set('bin/yarn','~/.yarn/bin/yarn'); to specify where yarn is installed it work but then it's nodejs which is not loaded : Yarn requires Node.js 4.0 or higher to be installed..
I use nvm to manage nodejs, all info are in my ~/.profile :
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

For reason, the machine used to deploy can't have yarn and node, I can't compile locally.
Content of deploy.php
host('serv-production')
    ->stage('production')
    ->set('deploy_path', '/var/www/test')
    ->configFile('~/.ssh/config')
    ->forwardAgent(true)
    ->multiplexing(false)
    ->set('branch', 'master');

after('deploy:update_code', 'yarn:install');

Output log

In Client.php line 99:

  [Deployer\Exception\RuntimeException (1)]
  The command "which yarn" failed.

  Exit Code: 1 (General error)

  Host Name: serv-production

  ================

Exception trace:
 Deployer\Ssh\Client->run() at /var/www/my_path/vendor/deployer/deployer/src/functions.php:304
 Deployer\run() at /var/www/my_path/vendor/deployer/recipes/recipe/yarn.php:12
 Deployer\Deployer::Deployer\{closure}() at n/a:n/a
 call_user_func() at /var/www/my_path/vendor/deployer/deployer/src/Configuration/Configuration.php:87
 Deployer\Configuration\Configuration->get() at /var/www/my_path/vendor/deployer/deployer/src/Configuration/Configuration.php:137
 Deployer\Configuration\Configuration->parseCallback() at n/a:n/a
 preg_replace_callback() at /var/www/my_path/vendor/deployer/deployer/src/Configuration/Configuration.php:123
 Deployer\Configuration\Configuration->parse() at /var/www/my_path/vendor/deployer/deployer/src/functions.php:749
 Deployer\parse() at /var/www/my_path/vendor/deployer/deployer/src/functions.php:286
 Deployer\run() at /var/www/my_path/vendor/deployer/recipes/recipe/yarn.php:22
 Deployer\Deployer::Deployer\{closure}() at n/a:n/a
 call_user_func() at /var/www/my_path/vendor/deployer/deployer/src/Task/Task.php:105
 Deployer\Task\Task->run() at /var/www/my_path/vendor/deployer/deployer/src/Executor/SeriesExecutor.php:63
 Deployer\Executor\SeriesExecutor->run() at /var/www/my_path/vendor/deployer/deployer/src/Console/TaskCommand.php:142
 Deployer\Console\TaskCommand->execute() at /var/www/my_path/vendor/symfony/console/Command/Command.php:251
 Symfony\Component\Console\Command\Command->run() at /var/www/my_path/vendor/symfony/console/Application.php:886
 Symfony\Component\Console\Application->doRunCommand() at /var/www/my_path/vendor/deployer/deployer/src/Console/Application.php:133
 Deployer\Console\Application->doRunCommand() at /var/www/my_path/vendor/symfony/console/Application.php:262
 Symfony\Component\Console\Application->doRun() at /var/www/my_path/vendor/symfony/console/Application.php:145
 Symfony\Component\Console\Application->run() at /var/www/my_path/vendor/deployer/deployer/src/Deployer.php:331
 Deployer\Deployer::run() at phar:///usr/local/bin/dep/bin/dep:119
 require() at /usr/local/bin/dep:4

If you run it on server is it exists?

Yes, when I'm on ssh everything is working fine

Shouldnt it use commandExists instead of a raw which?
https://github.com/deployphp/deployer/blob/2b8dbcb0d72b08e5228e0bfb754edc9834ec2d23/src/functions.php#L731

Try to setup PATH correctly.
me@localhost $ ssh me@remote
me@remote $ [[ $- == *i* ]] && echo 'Interactive' || echo 'Not interactive'
Interactive
me@remote $ shopt -q login_shell && echo 'Login shell' || echo 'Not login shell'
Login shell

https://capistranorb.com/documentation/faq/why-does-something-work-in-my-ssh-session-but-not-in-capistrano/

dep debug production -vvv                                                                                [13:17:55]
➤ Executing task debug
[serv-production] > [[ $- == *i* ]] && echo 'Interactive' || echo 'Not interactive'
[serv-production] < Not interactive
[serv-production] > shopt -q login_shell && echo 'Login shell' || echo 'Not login shell'
[serv-production] < Not login shell

Now I'm not sure how to configure my PATH since no file is read ?

Add source command to you profile

Or install yarn globally

Ok thank you very much :)


UI: Activity details page not show full NFT video

Height is not enough.

@seabornlee may I know the wallet address so I can watch the wallet for testing?

@seabornlee may I know the wallet address so I can watch the wallet for testing?

DM you.

Closed via #2994


Runtime: Call Set/Dictionary casting hooks in the stdlib with the correct calling convention.

We neglected to pass down the Hashable witness table parameters, leading to Heisenbugs because we would call into invalid witness pointers occasionally when loading the Hashable conformance from corrupted metadata. Fixes rdar://problem/28022201.

@swift-ci Please smoke test and merge

@rjmccall Do you mind reviewing this fix for Swift 3?

Oops.  LGTM.

@swift-ci Please smoke test and merge

@swift-ci Please smoke test and merge

Any ideas on how we can keep this from happening in the future?

@jrose-apple I opened up a thread on swift-dev about this. It's definitely something we should try harder to validate.


brave: 1.3.118 -> 1.4.95

Motivation for this change
Things done
Update the version and checksum
Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)
NixOS
macOS
other Linux distributions
Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
Tested execution of all binary files (usually in ./result/bin/)
Determined the impact on package closure size (by running nix path-info -S before and after)
Ensured that relevant documentation is up to date
Fits CONTRIBUTING.md.

LGTM

@rht Would it possible to approve the PR? :)

@JeffLabonte approved.


Node manager does not start on Create network

I am new to Quorum maker and testing all the options of creating networks and attaching to existing nodes. But for me except in dev network, other options do not start nodemanager and not able to create/join network/attach to existing nodes. Can you please let me know how to do create a network and join nodes to that?

Ok sure,
Please follow the steps in the following link to create and join a network using interactive approach
https://github.com/synechron-finlabs/quorum-maker/wiki#creating-the-first-node
https://github.com/synechron-finlabs/quorum-maker/wiki#joining-a-network
Note: Enter all the ports if 22000 to 22004 ports are busy or you can keep them as default
Note :- When joing a node
Please enter IP Address of existing node: "Enter IP of the the first node which you have created"
Please enter Node Manager Port of existing node: "Enter NodeManager Port of the the first node which you have created"
Please enter IP Address of this node: "Enter IP of second node"
If both the nodes are on the same system you have to enter same IP in both the fields ie. existing node IP and this node IP and enter different ports for joining node w.r.to creating node
For Non-Interactive approach follow the steps in the following link:
https://github.com/synechron-finlabs/quorum-maker/wiki#non-interactive-setup

I followed all the steps mentioned on the links. Still no luck with Node Manager. Creating a network creates a folder for the node data and prints the enode address on the console. But Node Manager does not start. Since I cannot access the UI using https://localhost:22004, other nodes can not be joined as they fail to get approval from the main node.

@frizzbuzz To load UI , URL will be http://localhost:<nodemanager_port>. You have mentioned "https".
Are running quorum nodes on local machine or any web server..? If you are running on web server, then url will be :<ndoeManager_port>.Otherwise http://localhost:<nodeManager_port>
What error exactly you are getting..? Could you just go to log directory of your node and mention error here..?
example:
cd quorum-maker/node1/node/qdata/gethLogs/node1.log


[cxx-interop] Add stack trace entry for the safety heuristic

To better investigate reports of an infinite recursion in hasPointerInSubobjects, let's add a pretty stack trace entry to get more readable crash reports.
rdar://131366982

@swift-ci please smoke test

@swift-ci please smoke test Linux


Cannot add new environment with deleted lambda-layer

How did you install the Amplify CLI?
npm
If applicable, what version of Node.js are you using?
18.15.0
Amplify CLI Version
12.11.1
What operating system are you using?
Windows
Did you make any manual changes to the cloud resources managed by Amplify? Please describe the changes made.
No manual changes made.
Describe the bug
When I issued an amplify add env, followed by an amplify push as described here, my push fails with the following message:
Lambda layer myprojectExampleLayer is missing a state file. Try running "amplify pull --restore". If the issue persists, recreating the layer is the best option.

It is important to note:  myprojectExampleLayer was created and removed many, many months ago. It no longer exists. It was removed using amplify function remove (as documented here).
I also noticed in the amplify-push, that it is listed in the push:
    Current Environment: test

┌──────────┬───────────────────────────────┬───────────┬───────────────────┐
│ Category │ Resource name                 │ Operation │ Provider plugin   │
├──────────┼───────────────────────────────┼───────────┼───────────────────┤
│ Api      │ myproject                     │ Create    │ awscloudformation │
├──────────┼───────────────────────────────┼───────────┼───────────────────┤
│ Function │ MyProjectRealFunction1        │ Create    │ awscloudformation │
├──────────┼───────────────────────────────┼───────────┼───────────────────┤
│ Function │ MyProjectRealFunction2        │ Create    │ awscloudformation │
├──────────┼───────────────────────────────┼───────────┼───────────────────┤
│ Function │ myprojectExampleLayer         │ Create    │ awscloudformation │
├──────────┼───────────────────────────────┼───────────┼───────────────────┤
│ Function │ myprojectRealExistingLayer    │ Create    │ awscloudformation │
├──────────┼───────────────────────────────┼───────────┼───────────────────┤
│ Storage  │ MyProject                     │ Create    │ awscloudformation │
├──────────┼───────────────────────────────┼───────────┼───────────────────┤
│ Auth     │ myprojectde4504b4             │ Import    │ awscloudformation │
└──────────┴───────────────────────────────┴───────────┴───────────────────┘
√ Are you sure you want to continue? (Y/n) · yes

-- but it should not be.
I have also noticed (with respect to the error msg), that it complains there's no amplify.state file:  My Lambda-layer (which works) does not have an amplify.state file, however all my functions do have that file. So it may be looking for a file that never existed.
NOTE:  This is preventing me from creating an env, and thus releasing software, and is therefore extremely important to me. 🙂
(My project name was replaced with "MyProject", in the appropriate case, in the above logs.)
Expected behavior
I expect the push to succeed.
Reproduction steps

create an Amplify project
add an amplify lambda layer.
remove it.
try to add a new environment.

Project Identifier
No response
Log output

# Put your logs below this line
Lambda layer bgtalentAILayer is missing a state file. Try running "amplify pull --restore". If the issue persists, recreating the layer is the best option.

Learn more at: https://docs.amplify.aws/cli/project/troubleshooting/

Session Identifier: b98301c2-ae5c-4b73-9c66-141fe6b54542

Additional information
No response
Before submitting, please confirm:

[X] I have done my best to include a minimal, self-contained set of instructions for consistently reproducing the issue.
[X] I have removed any sensitive information from my code snippets and submission.

Manually removing the layer from the amplify-meta.json worked.
So the bug is that it is placed there in the first place.

Hey @DarylBeattie, thank you for reaching out. Do you observe the layer when running amplify status from the env where the add env was run?
if you pull the backend environment into a empty directory outside your existing project using amplify pull --appId <app-id> --envName <env-name>, do you observe reference to lambda layer?

Hi @ykethan , no it doesn't list it there when I do amplify status. It was only there when I tried to do the amplify-push after creating the new env.
As for pulling the backend into an empty dir outside my env............ i haven't tried that yet. I'm not sure I have time to try it. 😐

force push
TPI check for references
@DarylBeattie could you try running amplify push with --force? this should update the current-cloud-backend and remove any reference to the layer.
Additionally, could you check if the team-provider-info.json file has any references to the function layer.

Yes I obviously tried that pretty much first thing.
In the end I had to remove the mention of the layer from amplify-meta.json in order for it to work.

Glad to hear you were able to mitigate the issue by removing the reference in the amplify-meta.json, it appears current-cloud-backend had a reference to this resource.
Closing this issue.


Expose metrics of use/re-use

To promote greater transparency into the quality / legitimacy of the dataset. Expose metrics collected by the original repo and/or internal Google Analytics.

We use @type: AggregateRating for altmetric values in outbreak.info since altmetrics provides some sort of calculated score based on all the download, citation stats. The AggregateRating @type has properties like reviewAspect, ratingCount, ratingValue which can be useful for different types of evaluations. Otherwise, you can use interactionStatistic to link it to an InteractionCounter object which includes properties like interactionType and userInteractionCount which are quite suitable for simple download counts, page views, etc.

Example


Invetigate how to set API Key to Native apps

https://reactnative.dev/docs/security#storing-sensitive-info
バックエンドサーバ立てて、直接モバイルアプリからAPIを叩かせる様にはしないほうが良さそう

Due to modifications made in Pull Request #48 to avoid using the backend server, this issue will be closed.


[CLOUDSTACK-9003] Resource Naming Policies

Pull request #988, completed and reinvented.
This is an initial submission, a request for commentary.
This started with attempting to make the VirtualMachineName class non-static, and turned into a complete overhaul of how resources in CloudStack are named. Each supported resource has a naming policy that can be overridden to change the way UUIDs and names are generated for them. The primary use case for this is so CloudStack can emulate the naming schemes of other clouds. The default naming policies are in cloud-plugin-naming-policies, cloud-server has the server-naming module which contains the registry lifecycle, and the registered policies are injected into the core managers context.
The supported resources are:

User virtual machines
All kinds of system VMs
Security groups
Volumes
Snapshots

There is one issue we have before we consider this ready for submission. The server-naming module has an ordering dependency. It must be loaded first in cloud-server in order for everything to work. Currently in this PR is a class called ModuleLoadingComparator which adds a comparator that forces the server-naming module to the top of the list when loading modules. We obviously want to get rid of this and are looking for suggestions on how to do this.

Jenkins build is currently failing on this due to needing to "resolve index first." Seems like an issue with the build server.

@ProjectMoon correct resource naming is critical to the proper operation of the management server.  We have had a significant bugs and production issues caused by subtle changes to resource naming strategies between releases where CloudStack suddenly can't find a resource on the device it is attempting to control.  Have you performed any upgrade testing for this PR?  If so, what tests have you performed in which configurations?
Also, could you please add an FS to the wiki and start a conversation on dev@?  Given the importance of resource naming, it would be extremely helpful to have an explanation of the design and its operation.
/cc @bhaisaab @PaulAngus

@ProjectMoon we'll need more information on why you're doing this, why we should have it, what is fixes and will it guarantee backward resource-name compatibility (for example, vmware vms have this strictly tie up with internal ACS vm name, such config are set in each vmware's VM's annotations) and upgrade paths

@ProjectMoon correct resource naming is critical to the proper operation of the management server. We have had a significant bugs and production issues caused by subtle changes to resource naming strategies between releases where CloudStack suddenly can't find a resource on the device it is attempting to control.

Have you performed any upgrade testing for this PR? If so, what tests have you performed in which configurations?

We have not specifically performed any upgrade testing. Our current stable version is based on 4.7.1, and essentially our "upgrade testing" has consisted of deploying 4.7.1 before and after our development of this feature is complete. The configuration has been tested with KVM, VmWare, and the simulator.

Also, could you please add an FS to the wiki and start a conversation on dev@? Given the importance of resource naming, it would be extremely helpful to have an explanation of the design and its operation.

As far as I know, I don't have access to the wiki. Otherwise I would add to it. Do I need to register a separate account or can I use my Apache JIRA account?

@ProjectMoon we'll need more information on why you're doing this, why we should have it, what is fixes and will it guarantee backward resource-name compatibility (for example, vmware vms have this strictly tie up with internal ACS vm name, such config are set in each vmware's VM's annotations) and upgrade paths

Why we are doing this: we implement our own naming scheme for the supported resources. On our 4.2 branch we hacked this in, but now we want to present a framework that we can extend, and open the possibilities to other.
Why should mainline have this: More flexibility for developers, easier testing (static classes notoriously cause problems), a unified way to generate names (DRY principle).
What it fixes: It doesn't fix anything per se, but the refactoring helps move us towards a cleaner codebase.
Backwards compatibility: The default plugin generates names and UUIDs in the exact same way as before, so yes.

VmWare is an interesting case though. Can you describe in more detail/point me to where this stuff happens so I can verify that custom naming plugins will not break it?

@ProjectMoon I will run through the code after I read the detailed design. one remark so far. This is a nice feature to have. please add integration tests for it.

@DaanHoogland Do you have any kind of integration tests in mind?

sorry for not answerring on github
I could imagine a policy that keeps a static counter and name a resource
bla- and then checks if the next created resource has the
right name for each newly created resource; bla-

@DaanHoogland -1 to counters -- the require coordination across all nodes in the cluster.  In multi-region configurations, they would require coordination across multi-regions.  (Database sequences are incredibly expensive in clustered configurations)  We have enough technical debt with our sequence based counters in the database.

@jburwell we are talking about integration test code here! not about a production policy.

@DaanHoogland I apologize -- I missed the context.  Yes, for an integration test, a counter would be perfectly acceptable, and likely, the best choice to ensure determinism.

np, imagined that

Travis is failing due to some connection error, it seems. Any ideas?
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
nc: connect to localhost port 8096 (tcp) failed: Connection refused
nc: connect to localhost port 8096 (tcp) failed: Connection refused
nc: connect to localhost port 8096 (tcp) failed: Network is unreachable

Rebased to latest master.

Rebased to latest master.

@ProjectMoon can you close/open the PR to re-kick Travis


Passwords are not hashed

Is your feature request related to a problem? Please describe.
Passwords are saved in clean text. This is a massive problem for anything regarding authentication.
Describe the solution you'd like
Add encryption to passwords. Saving in clear text is a big no no. Remember the PSN hack that occoured 2011.
Describe alternatives you've considered
???? I do not understand what you mean
Additional context
Take a look at this:
https://www.javainterviewpoint.com/java-salted-password-hashing/
Version
Mod version: SimplerAuth-1.1.1
Minecraft version:  1.17
Fabric version: fabric-api-0.35.1+1.17

Saw that he intends to hash passwords. Good!
Just don't forget to salt them too. :)
I will be closing this issue.
https://github.com/Dqu1J/simplerauth/projects/2#card-63423615

I decided to add that sooner, so it is already implemented and will be released with 1.1.2!
15600e5

Hi, any clue of when 1.1.2 will come out?
I don't want to have password saved in plain text. I tried to compile most recent commit by my myself with ./gradlew buld but I got an error.
Gradle version: 7.0.2
Java Version: 16

1.1.2 Will most likely come out in the next 24 hours! You can use the latest Github Actions build if you are unable to compile.

Nice! I can wait one day, thanks a lot for your work.
Last question: where are password hashes stored? How can i find them?

The database is in config folder. It should be named “simplerauth-database.json” if I remember correctly. @Tommimon

v1.1.2 is now released! That was quicker than I estimated.
If you have used the build with hashed passwords, you will need to reset your database file. If you used v1.1.1 or older, then you're good.


Error: Failed reading config: Invalid db.major_version: 15.

Hey
I'm using the supabase cli with a pg on version 15
config.toml:
major_version = 15

staging.yml
name: Supabase - Deploy Migrations to Staging

on:
  push:
    branches:
      - develop
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-22.04

    env:
      SUPABASE_ACCESS_TOKEN: ${{ secrets.STAGING_SUPABASE_ACCESS_TOKEN }}
      SUPABASE_DB_PASSWORD: ${{ secrets.STAGING_SUPABASE_DB_PASSWORD }}
      STAGING_PROJECT_ID: ${{ secrets.STAGING_PROJECT_ID }}

    steps:
      - uses: actions/checkout@v3

      - uses: supabase/setup-cli@v1
        with:
          version: 1.16.1

      - run: |
          cd packages/app-supabase
          supabase link --project-ref ${{ secrets.STAGING_PROJECT_ID }}
          supabase db push

This generates the error:
Error: Failed reading config: Invalid db.major_version: 15.

When using major_version = 14 I get the error
Error: Remote database Postgres version 15 is incompatible with db.major_version 14. If you are setting up a fresh Supabase CLI project, try changing db.major_version in supabase/config.toml to 15.

Any ideas what I could do?

Could you try updating cli to latest? This issue should have been fixed a few versions back.

Yep! Setting version: 1.27.8 did the trick. Thanks!
For reference:
name: staging - supabase migration

on:
  push:
    branches:
      - develop
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-22.04

    env:
      SUPABASE_ACCESS_TOKEN: ${{ secrets.STAGING_SUPABASE_ACCESS_TOKEN }}
      SUPABASE_DB_PASSWORD: ${{ secrets.STAGING_SUPABASE_DB_PASSWORD }}
      STAGING_PROJECT_ID: ${{ secrets.STAGING_PROJECT_ID }}

    steps:
      - uses: actions/checkout@v3

      - uses: supabase/setup-cli@v1
        with:
          version: 1.27.8

      - run: |
          cd packages/app-supabase
          supabase link --project-ref ${{ secrets.STAGING_PROJECT_ID }}
          supabase db push

@sweatybridge might be nice to update the files here as more people will have this error like I did til they search this issue:
https://supabase.com/docs/guides/resources/supabase-cli/managing-environments


Support toggle activation for tools

This is part of the seung-lab merge project.
For some tools (such as merge and split), it is more convenient to have the tool be activated by toggle (press and release the key once to activate, then press and release the key again to deactivate) rather than hold (press the key to activate, then release the key to deactivate). This PR adds a toggle parameter (defaulting to false) in the Tool constructor which supports this behavior. To preserve default behavior, I don't set this to true for any currently existing tools, but I could if you think that's a good idea (it would be a small change to MergeSegmentsTool and SplitSegmentsTool, or any other tool you think would be suited to this behavior).
It also makes the deactivate method on the ToolBinder public. This is needed for tools to be able to disable themselves upon the completion of an operation (i.e. finishing a merge, then the merge tool gets automatically deactivated). Also, it calls the Tool.deactivate() method in ToolBinder.deactivate(), so that tools can clear their own internal state.

Thanks!


Allow to connect as WiFi Client to existing networks

As of now the cbpi firmware can either be connected via the Ethernet port or it can create it's own WiFi network to allow clients to access the Web interface.
But users should be able to configure the cbpi firmware so it can connect to existing WiFi networks.

It could be done via a cbpi4 plugin and the config files for cbpi4. It would be easy to add WLAN_SSID and WLAN_PASSWORD to the cbpi4 config file and initiate the connection on startup. But but i dont think the WLAN credentials should be stored in the config forever in cleartext. Its never used on this machine ever again once the Pi connected to the network once. Maybe it will be used again when the config is imported to another Hardware. Even if its only WiFi passwords i dont like storing credentials like that. The credentials could also be stored in a seperate special text file that gets deleted after successful connection - from now on the Pi remembers the credentials anyway. If this file is present it could just connect and delete the file.
I think this problem should be solved with a cbpi4 plugin. So it can be used if needed - if you connect it via LAN cable you will never need it. That plugin should then add the WLAN credential parameters to the config and if there are credentials provided it should try to connect to the listed network on startup. You could even go further and open an AP if the Pi doesnt find any known networks like this https://raspberrypi.stackexchange.com/questions/100195/automatically-create-hotspot-if-no-network-is-available
Maybe it could be done in python with something like this: https://stackoverflow.com/questions/20470626/python-script-for-raspberrypi-to-connect-wifi-automatically. And we could even allow connecting to an existing WLAN from the AP while listing the existing networks in a drop down ... Can we connect to WLANs without having root privs?
Sorry for spamming this in your issue, i just wanted to let you know that i plan to look into this. Although i only plan to do it for cbpi4 and not cbpi3, but i guess it could be adapted for cbpi3 as well.

Providing this via a plugin looks like nice longterm solution. Ideally I would this plugin communicate with wpa_supplicant and the network manager (by DBus or something) so that plugin ideally never stores any information itself, but is just a simple frontend for the linux wireless stack.
Short term I would think that a config file like for the hotspot mode would be sufficient together with some systemd-magic around conditionals unit activation.
I have to look closer at your link regarding the python wifi library, but that could be a good starting point.
Regarding root privileges I would not like to have a solution where CraftBeerPi itself requires root privileges. Right CBPi has its own user and group in this image and has only very limited and specific permissions to do the necessary things (like connecting to I2C, 1-Wire, GPIO, opening a port etc.).


test: reduce testing time.

as title. Testing in my macbook.
before

1.38s
after

0.98s

Codecov Report

Merging #3885 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #3885   +/-   ##
=======================================
  Coverage   20.18%   20.18%
=======================================
  Files         145      145
  Lines       29151    29151
=======================================
  Hits         5883     5883
  Misses      22374    22374
  Partials      894      894

Continue to review full report at Codecov.

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

LGTM


Create o360.yaml

Moved it over here, because I had some issues with my Github credentials and couldn't modify your branch: #780

As you can see from the diff, I had to remove some unknown tags. Only tags in data/tags.yml are supported. I wonder if we mention that in the CONTRIBUTING.md... 🤔


Add flow annotations to components/utils folder

What:
Annotate /components/utils folder with flow-type
Why:
To get started with flow annotations in the website.
How:
Added type annotations for function args, return values and variable declarations.

Codecov Report

Merging #136 into master will increase coverage by 0.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master     #136      +/-   ##
==========================================
+ Coverage    96.2%   96.22%   +0.01%
==========================================
  Files          57       57
  Lines         211      212       +1
  Branches       20       20
==========================================
+ Hits          203      204       +1
  Misses          7        7
  Partials        1        1

Impacted Files
Coverage Δ

components/utils/md-to-html.js
100% <ø> (ø)
:arrow_up:

components/utils/strip-indent.js
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

Cool! Thanks!


Toctree links always use default language and version

The notfound_default_language and notfound_default_version settings are not getting picked up everywhere when the 404 page gets built. When I build a custom 404 page with:
notfound_default_language = "foo"
notfound_default_version = "1.0"
notfound_no_urls_prefix = False

the stylesheets load correctly for pages at any level of the filetree (hooray!). However, the links in the left navigation still use /en/latest. For example:
Installation Guide

So if you click on any link from the TOC on the custom 404 page, you get another 404.
I think this is related to #14 and possibly also to #9. I'll see if I can figure out more details.

@acozine what version are you using? I think that 0.3 does not have this problem. Can you confirm please?

@humitos:
[alicia@tooticky]~/git_repos/ansible$ pip show sphinx-notfound-page
Name: sphinx-notfound-page
Version: 0.3
Summary: Sphinx extension to build a 404 page with absolute URLs
Home-page: https://github.com/rtfd/sphinx-notfound-page
Author: Manuel Kaufmann
Author-email<EMAIL_ADDRESS>License: UNKNOWN
Location: /Library/Python/2.7/site-packages
Requires: sphinx
Required-by:

I can't reproduce your issue.
I will need you to share a project where this is failing and the steps you are following to reproduce it on my own.

Hm. Maybe it's to do with our config, or the version of Sphinx we're using?
Here are the steps to reproduce:

Clone https://github.com/acozine/ansible
Checkout the custom-404 branch
Run MODULES=none make webdocs
Look at the source for docs/docsite/_build/html/404.html.

You can also look at the 404 content on our test site - see http://docs.testing.ansible.com/ansible/2.9/dev_guide/index2.html.

This is definitely a bug.
The problem is at this chunk
https://github.com/rtfd/sphinx-notfound-page/blob/4ec09ad5609fd435730cf457c84c6018c9a6b955/notfound/extension.py#L110-L114
Instead of using app.config.language and READTHEDOCS_VERSION environment variable it should use the configs from this extension.
Thanks for your report. I will try to fix it soon and make a new release.

Thanks @humitos for the confirmation and for the PR to fix the issue!

@humitos thanks for merging those PRs! Unfortunately I'm still seeing this issue after reinstalling sphinx-notfound-page just now, using the command pip install --user git+git://github.com/rtfd/sphinx-notfound-page@master. When I do pip show sphinx-notfound-page I get Version: 0.3.dev0. Is this running the tip of the master branch? Do I need to wait until you release 0.4?

@acozine try running,
pip install --force-reinstall --user git+git://github.com/rtfd/sphinx-notfound-page@master

and let me know.
If that does not work, uninstall it first, with pip uninstall sphinx-notfound-page.

With the --force-reinstall and following the steps you mentioned from https://github.com/rtfd/sphinx-notfound-page/issues/25#issuecomment-497095195 I can see the proper links generated. Example

Frequently Asked Questions

Let me know if anything.

I believe you, but I can't make it work on my laptop. What am I doing wrong? Here's what I tried:
Fresh install of the module:
[alicia@tooticky]~/git_repos/ansible$ pip uninstall sphinx-notfound-page
Uninstalling sphinx-notfound-page-0.3.dev0:
  Would remove:
    /Users/alicia/Library/Python/3.7/lib/python/site-packages/common/*
    /Users/alicia/Library/Python/3.7/lib/python/site-packages/notfound/*
    /Users/alicia/Library/Python/3.7/lib/python/site-packages/sphinx_notfound_page-0.3.dev0.dist-info/*
Proceed (y/n)? y
  Successfully uninstalled sphinx-notfound-page-0.3.dev0
[alicia@tooticky]~/git_repos/ansible$ pip install --user git+git://github.com/rtfd/sphinx-notfound-page@master
Collecting git+git://github.com/rtfd/sphinx-notfound-page@master
  Cloning git://github.com/rtfd/sphinx-notfound-page (to revision master) to /private/var/folders/0m/p_lcv0p56rbdx01gjg2yst_h0000gn/T/pip-req-build-5tfwzuy6
Requirement already satisfied: sphinx in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx-notfound-page==0.3.dev0) (2.1.0)
Requirement already satisfied: docutils>=0.12 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (0.14)
Requirement already satisfied: sphinxcontrib-applehelp in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (1.0.1)
Requirement already satisfied: Pygments>=2.0 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (2.4.2)
Requirement already satisfied: snowballstemmer>=1.1 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (1.2.1)
Requirement already satisfied: requests>=2.5.0 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (2.22.0)
Requirement already satisfied: setuptools in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (41.0.1)
Requirement already satisfied: imagesize in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (1.1.0)
Requirement already satisfied: sphinxcontrib-qthelp in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (1.0.2)
Requirement already satisfied: packaging in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (19.0)
Requirement already satisfied: sphinxcontrib-devhelp in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (1.0.1)
Requirement already satisfied: sphinxcontrib-htmlhelp in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (1.0.2)
Requirement already satisfied: Jinja2>=2.3 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (2.10.1)
Requirement already satisfied: sphinxcontrib-jsmath in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (1.0.1)
Requirement already satisfied: alabaster<0.8,>=0.7 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (0.7.12)
Requirement already satisfied: sphinxcontrib-serializinghtml in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (1.1.3)
Requirement already satisfied: babel!=2.0,>=1.3 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from sphinx->sphinx-notfound-page==0.3.dev0) (2.7.0)
Requirement already satisfied: idna<2.9,>=2.5 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from requests>=2.5.0->sphinx->sphinx-notfound-page==0.3.dev0) (2.8)
Requirement already satisfied: certifi>=2017.4.17 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from requests>=2.5.0->sphinx->sphinx-notfound-page==0.3.dev0) (2019.3.9)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from requests>=2.5.0->sphinx->sphinx-notfound-page==0.3.dev0) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from requests>=2.5.0->sphinx->sphinx-notfound-page==0.3.dev0) (1.25.3)
Requirement already satisfied: six in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from packaging->sphinx->sphinx-notfound-page==0.3.dev0) (1.12.0)
Requirement already satisfied: pyparsing>=2.0.2 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from packaging->sphinx->sphinx-notfound-page==0.3.dev0) (2.4.0)
Requirement already satisfied: MarkupSafe>=0.23 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from Jinja2>=2.3->sphinx->sphinx-notfound-page==0.3.dev0) (1.1.1)
Requirement already satisfied: pytz>=2015.7 in /Users/alicia/Library/Python/3.7/lib/python/site-packages (from babel!=2.0,>=1.3->sphinx->sphinx-notfound-page==0.3.dev0) (2019.1)
Building wheels for collected packages: sphinx-notfound-page
  Building wheel for sphinx-notfound-page (setup.py) ... done
  Stored in directory: /private/var/folders/0m/p_lcv0p56rbdx01gjg2yst_h0000gn/T/pip-ephem-wheel-cache-efrablc8/wheels/52/4c/96/b7a0f834425258967366a4223c3891b617e4add3a571bec2f5
Successfully built sphinx-notfound-page
Installing collected packages: sphinx-notfound-page
Successfully installed sphinx-notfound-page-0.3.dev0

Confirmed the _build directory is empty:
[alicia@tooticky]~/git_repos/ansible$ ls -la docs/docsite/_build/
ls: docs/docsite/_build/: No such file or directory

Fresh build:
[alicia@tooticky]~/git_repos/ansible$ MODULES=none make webdocs
(cd docs/docsite/; CPUS=12 /Library/Developer/CommandLineTools/usr/bin/make docs)
PYTHONPATH=../../lib ../bin/dump_config.py --template-file=../templates/config.rst.j2 --output-dir=rst/reference_appendices/ -d ../../lib/ansible/config/base.yml
mkdir -p rst/cli
PYTHONPATH=../../lib ../bin/generate_man.py --template-file=../templates/cli_rst.j2 --output-dir=rst/cli/ --output-format rst ../../lib/ansible/cli/*.py
PYTHONPATH=../../lib ../bin/dump_keywords.py --template-dir=../templates --output-dir=rst/reference_appendices/ -d ./keyword_desc.yml
PYTHONPATH=../../lib ../bin/plugin_formatter.py -t rst --template-dir=../templates --module-dir=../../lib/ansible/modules -o rst/modules/ -l none
Evaluating module files...
rendering: None
. . .
. . . many lines omitted
. . .
The HTML pages are in _build/html.

And yet I still see links with en/latest in them in docs/docsite/_build/html/404.html:

Frequently Asked Questions

Are you and I running different versions of Python? or Sphinx? Here are mine:
[alicia@tooticky]~/git_repos/ansible$ python --version
Python 3.7.3
[alicia@tooticky]~/git_repos/ansible$ pip show Sphinx
Name: Sphinx
Version: 2.1.0
Summary: Python documentation generator
Home-page: http://sphinx-doc.org/

I will keep trying - if you have ideas, please pass them along!

Update: Downgrading to Sphinx 1.x solved this problem. Thanks @humitos for all your help!

Thanks for reporting back!

Update: Downgrading to Sphinx 1.x solved this problem. Thanks @humitos for all your help!

This is weird. I'm running tests in Sphinx 2.x and they passed. I suppose it should be something else from your environment.
(I suspects that you mixed pip environment using --user and not using it and the packages ended installed in the system vs. per user or something like that).
I'm glad it worked for you, though! Feel free to open another issue if you have any other trouble.


Fix macOS compiling problems and update Renode's osx_mono_name.patch

Commits were combined into one PR because both are needed to have CI fully green.

If @PiotrZierhoffer is happy and CI is happy, then go ahead and merge.


Allow data directories outside pwd

Running ponzu-cms inside a docker container, and maintaining
data files in a volume (or several) was not possible with the
previous directory schema without copying files or binaries
to the volume.
This commit adds several environment variables to allow the
administrator to specify paths for directories while
retaining backwards compatibility.

PONZU_DATA_DIR : is the directory where all the data and other
directories will be stored, still the other
directories can be controlled by the other env
variables.

PONZU_TLS_DIR : is the directory to store devcerts and autocerts

PONZU_ADMINSTATIC_DIR : directory where the admin static files are
served from.

PONZU_UPLOAD_DIR: upload files directory

PONZU_SEARCH_DIR: index directory for searches

@nilslice let me know if this looks ok, just trying to make deployment more flexible while retaining backwards compatibility.

great idea - will take a closer look tonight. thank you!

I made a few corrections and it’s now deployed on cms.music.madrid on top of a small k8s instance. I will send another PR with instructions to build and deploy on top of k8s

@nilslice is there a way to upload images via the json API?, optionally I acn post to the admin/edit endpoint I guess.

Hey thanks @nilslice for adding me to the org :-), I'm happy to help!,
Do you want any help setting up CI with travis?, I have some experience with other projects. I see you were experimenting with circleCI I have no experience with them, but if you picked it because you believe it may work better I can have a look at that, if you have no preference I can do it quickly with travis.

btw I tried to join the slack, but it registration is closed, how can I get an invite?

@mangelajo - I sent you an email invite through Slack.. used the email in your git commit (redhat) hope that's OK..

Do you want any help setting up CI with travis?,

Sure! I'm not tied to CircleCI at all.. I just have lost the time to really stay on top of this project's maintenance requirements, and CI is a pretty important part. Thanks for your help.


update xml preserving existing format.

Codecov Report

Merging #773 into feature-spring will decrease coverage by 0.79%.
The diff coverage is 0%.

@@                Coverage Diff                 @@
##             feature-spring    #773     +/-   ##
==================================================
- Coverage             29.19%   28.4%   -0.8%
  Complexity              154     154
==================================================
  Files                   120     123      +3
  Lines                  4675    4806    +131
  Branches                703     722     +19
==================================================
  Hits                   1365    1365
- Misses                 3205    3336    +131
  Partials                105     105

Impacted Files
Coverage Δ
Complexity Δ

...icrosoft/azure/maven/spring/pom/PomXmlUpdater.java
0% <0%> (ø)
0 <0> (?)

.../azure/maven/spring/configuration/AppSettings.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...a/com/microsoft/azure/maven/spring/ConfigMojo.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...m/microsoft/azure/maven/spring/utils/XmlUtils.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...microsoft/azure/maven/spring/utils/IndentUtil.java
0% <0%> (ø)
0 <0> (?)

...azure/maven/spring/configuration/BaseSettings.java
0% <0%> (ø)
0 <0> (?)

...maven/spring/configuration/DeploymentSettings.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

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


Resolved many typos in comments, Exceptions and outputs

Hello!
Pull request overview

Resolved many typos in comments, Exceptions and outputs, using the codespell module.

Note
Despite the codespell module working quite well, it cannot properly be automated (i.e. in per-commit or GitHub Actions CI), as it attempts to "fix" non-English text, URLs, tests and more.

Tom Aarsen

Love this! :+1: :heart:

Wow... this is great


Ginkgo: Cilium-bugtool is not saved in kubernetes tests

Current issue:
Buginfo is not saved correctly in Kubernetes test.
nuc.acalustra.com ➜  test git:(master) ✗ ls test_results/NightlyPoliciesPolicyEnforcementdefaultL3:IngressLabelL4:EgressPort80TCPL7:NoPolicyDestination:service
cilium-8jmpz_bpf_ct_list.txt      cilium-8jmpz_policy_get.txt       cilium-b9fnf_config.txt         cilium_logs.txt  svc.txt
cilium-8jmpz_bpf_lb_list.txt      cilium-8jmpz_service_list.txt     cilium-b9fnf_endpoint_list.txt  cmds.log         test-output.log
cilium-8jmpz_bpf_tunnel_list.txt  cilium-8jmpz_status.txt           cilium-b9fnf_kvstore_get.txt    cnp.txt
cilium-8jmpz_config.txt           cilium-b9fnf_bpf_ct_list.txt      cilium-b9fnf_policy_get.txt     ds.txt
cilium-8jmpz_endpoint_list.txt    cilium-b9fnf_bpf_lb_list.txt      cilium-b9fnf_service_list.txt   pods_status.txt
cilium-8jmpz_kvstore_get.txt      cilium-b9fnf_bpf_tunnel_list.txt  cilium-b9fnf_status.txt         pods.txt

Issue&PR related:
https://github.com/kubernetes/kubernetes/issues/58011
https://github.com/kubernetes/kubernetes/pull/58049/files

The issue is with test that contains :
kubectl cp kube-system/cilium-b9fnf:/tmp/cilium-bugtool-20180330-110523.653+0000-UTC-240444506.tar /home/vagrant/go/src/github.com/cilium/cilium/test/test_results/NightlyPoliciesPolicyEnforcementdefaultL3:IngressLabelL4:EgressPort80TCPL7:NoPolicyDestination:service/cilium-b9fnf-cilium-bugtool-20180330-110523.653+0000-UTC-240444506.tar


added(*): Implmented And and Or operations using uint256 package

The current pull request implement "And" and "Or" operations using only "uint256" package and not replaying on "math.big".
The test passed for me and it seems correct. Howerever I might be wrong :)
Just a side note, even on the "math.big" package there this logical expression:
 // x | (-y) == x | ^(y-1) == ^((y-1) &^ x) == -(^((y-1) &^ x) + 1)

However the least part (that is " -(^((y-1) &^ x) + 1)"), I suspect that is wrong,  the correct should be, from my understanding, '"-(((y-1) &^ x) + 1)" i.e without the "not" operator in the begining. What make me also believe that it is only a typo is that this corrected expresion without the "not" operator in the begining is exactly what is implmented in "math.big" package.
Anyways, I followed closely what is implemented in "math.big" in my pull request.

Hi @0xsimulacra
Thank your PR.
I have known this problem. So, I marked it as TODO work. But, I don't have time to do it from that time.
LGTM.

Hi @linhbkhn95,
The pleasure is mine and thank you for your input.
Yes, I have seen the TODO marking inside the conserned functions when I've read them the first time, hence I wanted to work on them.


Using this library in a modular Java project

I was excited to find your Java API for Gemini, but the problem is we'd like to use it in a modular Java project, and currently won't work, because:
gemini.api.1beta.0.2.3: Invalid module name: '1beta' is not a Java identifier
This seems to be the same problem described here: https://stackoverflow.com/questions/46683561/how-to-resolve-a-maven-dependency-with-a-name-that-is-not-compliant-with-the-jav
I believe you could easily fix this on your end by including another manifest entry into your build:
<manifestEntries>
   <Automatic-Module-Name>**your.module.name.here**</Automatic-Module-Name>
</manifestEntries>

as described here:https://stackoverflow.com/questions/46501388/unable-to-derive-module-descriptor-for-auto-generated-module-names-in-java-9
Any chance you could do that really quick, and roll out another release so I can test it?
The only workaround I see on my end is to manually re-jar your jars with this change myself, but then I can't use Maven or pull down newer versions, etc.

@fstonedahl please try the newest version 1beta.0.2.4
I've added Automatic-Module-Name to the manifest

Thanks for the quick response, that fixed the issue!


Bump LLVM 03-29-2023

LLVM @161255eb059e36f40136e26c7eb2ab92ac98ef9d
mlir-hlo @29e975a3c0a469c41fc564c36766217aef9d07a4

@nicolasvasilache thanks for starting a new integrate, but please push integrate changes to a branch in IREE (instead of doing it in your fork). It is easier to collaborate on.... Ill push it to a branch and close this PR


Stream all payments

Adds a method to horizon clients which enables to stream
all payments and not only those for a certain account ID.

Somehow I missed something in mocks.go, I will add this to the PR>

Looks good, thanks for the PR!
However, one thing. Have you considered how this may be tested? There has been a discussion going on in #261 regarding how to test streaming endpoints.

Hi guys, I'm jumping out of the blue, due to the reference of #261 .  Is there anyone working on this, otherwise I can pull-up the sleeves and do it? I think it has a bit delayed :)

@epappas can't comment on if anyone is working on this specific endpoint, however there are certainly other endpoints to tackle. If you need help finding a place to start, let me know. You can also reference this readme that I think is mostly up to date: https://github.com/stellar/go/tree/master/protocols/horizon

Bump, any update on this?

Bump, any update on this?

@terorie I got busy with other stuff, and I didn't progress on this one. As I see there is not assignee, which I guess is being stalled.

Closing as new Go SDK is coming out soon.


change align based on media query?

I have some <mj-text> that should be align="left" on desktop, but I'd like it to be align="center" when it's the mobile view.
is this currently possible?

Hello @paOol
I'm afraid that we can't with current MJML version. Do you have any idea on how to implement that feature ?

I don't, but I do have an idea of how it should work and that might help you come up with a solution.
it should work like so
<mj-text desktop={align="left"} tablet ={align="right"} mobile ={ align="center"} >

or
if you look at https://github.com/contra/react-responsive and follow the same idea,
 <MediaQuery maxDeviceWidth={480}>
          <mj-text align="center">You are a mobile phone</mj-text>
  </MediaQuery>

 <MediaQuery maxDeviceWidth={1024}>
          <mj-text align="left">You are a tablet</mj-text>
  </MediaQuery>

although that is highly repetitive.

Well due to lack of support of media queries in most of clients, i believe this wont be possible.
If anyone has a solution feel free to reopen.

this is a good idea. it can be possible with mjml, many clients supports media query so it can at least work in them

I like the idea but as @iRyusa said, most clients don't support media queries. Then, it wouldn't work for the majority of email clients and would break consistency.
For media queries support, see this post by Litmus.


⚠ Bofrost.nl has degraded performance

In 98fcbc0, Bofrost.nl (https://www.bofrost.nl) experienced degraded performance:

HTTP code: 200
Response time: 986 ms

Resolved: Bofrost.nl performance has improved in 07146cd.


Deleting scalar map just zeros out the entry

What reproduces the bug? Provide code if possible.
$ sudo ./build/src/bpftrace -e 'BEGIN { @=1; delete(@); exit() }'
Attaching 1 probe...

@: 0

This was added in  39f3996d ("Support delete() on count()-based map").
It seemed reasonable at the time, but thinking about this again, not sure
it makes sense. Seems better to just disallow this. What is the user supposed
to expect?
One edge case to consider is if user is storing aggregate type in scalar map.
Eg:
 $ sudo ./build/src/bpftrace -e 'BEGIN { @=*curtask->objcg; exit() }'
Attaching 1 probe...

@: { .refcnt = { .percpu_count_ptr =<PHONE_NUMBER>0832, .data = 0xffff8a6c575ca840 }, .memcg = 0xffff8a6b41835000, .nr_charged_bytes = , .list = { .next = 0xffff8a6c575ca7a0, .prev = 0xffff8a6c575ca7a0 }, .rcu = { .next = 0xffff8a6c575ca7a0, .func = 0xffff8a6c575ca7a0 } }

There's no other way for user to synchronously set the value to 0, as they cannot construct an aggregate. But clear() and zero()` exist. Unfortunately they're asynchronous.
We could only allow delete() on aggregate scalar maps, but maybe that's getting too confusing.
An alternate acceptable answer is to just do nothing. Maybe things do make sense.
bpftrace --info output
System
  OS: Linux 6.10.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 04 Sep 2024 15:16:37 +0000
  Arch: x86_64

Build
  version: v0.21.0-165-gcd68
  LLVM: 18.1.8
  bfd: yes
  liblldb (DWARF support): yes
  libsystemd (systemd notify support): no

Kernel helpers
  probe_read: yes
  probe_read_str: yes
  probe_read_user: yes
  probe_read_user_str: yes
  probe_read_kernel: yes
  probe_read_kernel_str: yes
  get_current_cgroup_id: yes
  send_signal: yes
  override_return: yes
  get_boot_ns: yes
  dpath: yes
  skboutput: yes
  get_tai_ns: yes
  get_func_ip: yes
  jiffies64: yes
  for_each_map_elem: yes

Kernel features
  Instruction limit: 1000000
  Loop support: yes
  btf: yes
  module btf: yes
  map batch: yes
  uprobe refcount (depends on Build:bcc bpf_attach_uprobe refcount): yes

Map types
  hash: yes
  percpu hash: yes
  array: yes
  percpu array: yes
  stack_trace: yes
  perf_event_array: yes
  ringbuf: yes

Probe types
  kprobe: yes
  tracepoint: yes
  perf_event: yes
  kfunc: yes
  kprobe_multi: yes
  uprobe_multi: yes
  raw_tp_special: yes
  iter: yes

Deleting scalar maps has actually been allowed since the very beginning of bpftrace. Here's an old example of a script using it: https://github.com/brendangregg/bpf-perf-tools-book/blob/09f8a3a101fdc23b0e51c33158ea3a1782aea427/originals/Ch14_Kernel/numamove.bt#L36-L37
It was actually #3300 which unintentionally changed this functionality in the current release cycle. That said, I think the new behaviour is reasonable.
RE aggregate types: we'll hopefully have support for constructing them in BpfScript soon, which will fix that issue.
Another case we don't yet have a solution for is suppressing the printing of scalar map values at the end of a script. The previous solution of:
END
{
  delete(@myscalar);
}

won't work to stop @myscalar being printed any more. I think #3147 is the way to go for this.

Tagging this with v0.22 for now as the inability to suppress scalar map printing is a breaking change.

to fix your trouble check this solution click
maybe this will solve your problem.

Partial workaround landed in https://github.com/bpftrace/bpftrace/pull/3547
We'll still want to fix this

#3611 to revert hash optimization


Frequency for metrics

:tada: This PR is included in version 0.11.0-next.29 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add JAX version of decentralized_vfi

Hi @jstac , I got this working with JAX. I ran both the scripts (JAX and Numba) and generated figures to compare the output.
JAX output:

Numba output:

The benchmarking results on my machine(without GPU) are:
JAX time: 5.413477182388306
numpy time: 14.839022159576416

Well done @kp992 !
I see you used the vmap method.  I think that was a smart idea.  I'm going to merge this, experiment a bit and let you know how I go.  Thanks again!


Store strings' lengths in the tape

I am not sure it makes sense in the upstream but in C# I have to convert UTF8 to UTF16 so it'd be nice to have an ability to obtain string's length (currently I have to count chars till '\0' first)
Are you interested in a PR that adds this functionality and which approach would you recommend - can I fit "string length", "offset" and " into the tape item? I guess I'll have to limit offset to uint32_t (as well as string length) or a separate buffer of lengths is better?
PS: I calculate the string length here https://github.com/lemire/simdjson/blob/master/include/simdjson/stringparsing.h#L119
using
auto length = dst - dst_start + quote_dist; // dst_start is initial dst value

Prototype in C#: https://github.com/EgorBo/SimdJsonSharp/commit/217d67dc8349dc6e7cd2ee81de2258b454d9919e

I am interested in a prototype so that we can assess it, in particular as far as performance goes. So... yeah... if you have something, then I'd be interested.
The best path forward is to try to understand the effect that this has.
We will implement it, but we must understand what it entails, and upsides and the downsides. There may be different ways to skin this cat with different tradeoffs.
cc @geofflangdale

Excellent, I requested this in #40 for the exact same reason.

@TkTech oh, didn't notice that issue 🙂

I generally like this idea. I would prefer not to add new quirky speedbumps to our implementation e.g. "we can only have 16MB strings because they wanted to pack the string offset+length+'"" code into 64 bits). 4GB strings would be fine, of course, as that's just beyond huge.
I think the ship may have already sailed on 4GB offset but similarly I wouldn't want to enforce that just for this issue.
I think compressing our string tape 'way down' is not a first-class goal at this point. We are wasting tons of space by storing the same keys over and over again; if we wanted to address space, we would be far better off dealing with that (and/or optimizing for the case where we have an implicit schema and even our 'sets of keys' tend to repeat). I think putting a 4-byte size field at the start of each string is fine for now.
We can stop null-terminating our strings too.

@geofflangdale makes sense, will change the PR.

Microsoft appears to default to 4MB.
IBM DataPower defaults to 8K.
All common browsers are at least 2^27
Pretty much every other source I found used size_t for length prefixes.

If overhead is the primary concern, there's always schemes like https://sqlite.org/src4/doc/trunk/www/varint.wiki for varints biased towards small size strings. There are some very fast implementations.
Honestly I can't see 16MB being a problem in most cases, but if it would not add significant complexity it would be better for the prefix size to be a compile(?) time define.

The specification allows us to set limits on the length of strings... "An implementation may set limits on the length and character contents of strings".
Varint is branchy, so this may affect performance negatively. Think about the fact that we have many strings so the cost adds up pretty quickly.

Honestly I can't see 16MB being a problem in most cases, but if it would not add significant complexity it would be better for the prefix size to be a compile(?) time define.

War and Peace is 2MB. However if someone encodes an image using base64, it could easily exceed 16MB. A practical solution might be to have a different type for very large strings. That's not very different from the varint idea, but instead of having branches all over, we would have a super unlikely "Super Large String" type that would never get used.

Let's just stick a 32-bit value at the head of the string, take off the null-termination, and eat the extra 3 bytes. I'd rather do that and not have to document some limit and get another pack of people shouting at us over yet another thing.

Fine.  Currently we have preallocate the string tape. When we do this allocation we just have the size of the JSON. How much should we allocate?
That's the current code...
    size_t localstringcapacity = ROUNDUP_N(len + 32, 64);
    string_buf = new (std::nothrow) uint8_t[localstringcapacity];

https://github.com/lemire/simdjson/blob/a22c20fab058e740cd428ae6d6d781be765ceca5/src/parsedjson.cpp


🐛 [cloud_firestore] Filter using DocumentReference throws Invalid argument error

Bug report
We're using the cloud_firestore Flutter package (just upgraded to 4.9.3) and we're getting an error when using Filter.or with arrayContains: documentReference. The specific error message is Invalid argument: Instance of '_JsonDocumentReference'
Steps to reproduce
Our query
final itemReference = _itemsCollection.doc(item.reference.id);

final postsQuery = _postsCollection
              .where(
                Filter.and(
                  Filter(PostKeys.type, whereIn: [PostType.creation.name, PostType.combination.name]),
                  Filter(PostKeys.visibility, isEqualTo: ContentVisibility.public.name),
                  Filter.or(
                    Filter(PostKeys.ingredients, arrayContains: itemReference),
                    Filter(PostKeys.tags, arrayContains: itemReference)
                  )
                )
              )
              .orderBy(PostKeys.created, descending: true)
              .limit(queryLimit);

try {
  final QuerySnapshot postsSnap = await postsQuery.get();
} catch (error) {
  print(error);
}

RESULT:   flutter: Invalid argument: Instance of '_JsonDocumentReference'
Expected behavior
As far as we can tell, this query should execute without errors.  We've been able to execute the exact same logic using the Firestore Javascript SDK, so we're confident that Firestore can handle this query structure.
But, even after upgrading cloud_firestore to version 4.9.3, we're still getting the same error.  We thought that the use of DocumentReferences was supported as of 4.9.2.
Sample project
N/A

Additional context
Even if we remove the Filter.or and instead just include one of the statements in the Filter.and, we get the same error:
.where(
  Filter.and(
    Filter(PostKeys.type, whereIn: [PostType.creation.name, PostType.combination.name]),
    Filter(PostKeys.visibility, isEqualTo: ContentVisibility.public.name),
    Filter(PostKeys.ingredients, arrayContains: itemReference),
  )
)
.orderBy(PostKeys.created, descending: true)
.limit(queryLimit);

This throws the same error: Invalid argument: Instance of '_JsonDocumentReference'

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.7, on macOS 13.2.1 22D68 darwin-arm64, locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.81.1)
[✓] Connected device (3 available)
[✓] HTTP Host Availability

! Doctor found issues in 1 category.

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.19.4
Flutter SDK 3.7.7
tastematch 1.0.10+13

dependencies:
- build_runner 2.3.3 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- cached_network_image 3.2.3 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
- cloud_firestore 4.9.3 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- cloud_functions 4.4.2 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter]
- comment_tree 0.3.0 [flutter provider]
- cupertino_icons 1.0.6
- equatable 2.0.5 [collection meta]
- facebook_app_events 0.19.0 [flutter]
- firebase_analytics 10.5.1 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 4.10.1 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 2.17.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_storage 11.2.8 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
- flutter 0.0.0 [characters collection js material_color_utilities meta vector_math sky_engine]
- flutter_bloc 8.1.3 [bloc flutter provider]
- flutter_html 2.2.1 [html csslib flutter_layout_grid video_player chewie webview_flutter chewie_audio flutter_svg flutter_math_fork collection numerus flutter]
- flutter_linkify 6.0.0 [flutter linkify]
- flutter_localizations 0.0.0 [flutter intl characters clock collection js material_color_utilities meta path vector_math]
- flutter_mentions 2.0.1 [flutter flutter_portal]
- google_place 0.4.7 [http]
- google_sign_in 6.1.5 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
- hive_flutter 1.1.0 [flutter hive path_provider path]
- hive_generator 2.0.1 [build source_gen hive analyzer source_helper]
- html 0.15.4 [csslib source_span]
- image 3.1.3 [archive meta xml]
- image_cropper 3.0.3 [flutter image_cropper_platform_interface image_cropper_for_web]
- image_picker 0.8.9 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_linux image_picker_macos image_picker_platform_interface image_picker_windows]
- infinite_scroll_pagination 3.2.0 [flutter sliver_tools]
- intl 0.17.0 [clock path]
- page_view_dot_indicator 2.3.0 [flutter]
- purchases_flutter 5.8.0 [flutter freezed_annotation json_annotation]
- shared_preferences 2.2.1 [flutter shared_preferences_android shared_preferences_foundation shared_preferences_linux shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- sign_in_with_apple 4.3.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web]
- typesense 0.3.1 [http crypto]
- url_launcher 6.1.11 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- uuid 3.0.7 [crypto]

dev dependencies:
- flutter_lints 2.0.3 [lints]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection js matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]

transitive dependencies:
- _fe_analyzer_shared 61.0.0 [meta]
- _flutterfire_internals 1.3.7 [collection firebase_core firebase_core_platform_interface flutter meta]
- analyzer 5.13.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- archive 3.4.5 [crypto path pointycastle]
- args 2.4.2
- async 2.10.0 [collection meta]
- bloc 8.1.2 [meta]
- boolean_selector 2.1.1 [source_span string_scanner]
- build 2.3.1 [analyzer async convert crypto glob logging meta path]
- build_config 1.1.1 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 3.1.1 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.4.0 [analyzer async build collection convert crypto graphs logging package_config path pool pub_semver stream_transform yaml]
- build_runner_core 7.2.7+1 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.6.3 [built_collection collection fixnum meta]
- cached_network_image_platform_interface 2.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.0.2 [flutter flutter_cache_manager cached_network_image_platform_interface]
- characters 1.2.1
- checked_yaml 2.0.3 [json_annotation source_span yaml]
- chewie 1.5.0 [cupertino_icons flutter provider video_player wakelock]
- chewie_audio 1.5.0 [cupertino_icons flutter video_player]
- clock 1.1.1
- cloud_firestore_platform_interface 5.16.2 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 3.7.2 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
- cloud_functions_platform_interface 5.5.2 [firebase_core flutter meta plugin_platform_interface]
- cloud_functions_web 4.6.2 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- code_builder 4.7.0 [built_collection built_value collection matcher meta]
- collection 1.17.0
- convert 3.1.1 [typed_data]
- cross_file 0.3.3+5 [js meta]
- crypto 3.0.3 [typed_data]
- csslib 0.17.3 [source_span]
- dart_style 2.3.2 [analyzer args path pub_semver source_span]
- fake_async 1.3.1 [clock collection]
- ffi 2.0.2
- file 6.1.4 [meta path]
- file_selector_linux 0.9.2+1 [cross_file file_selector_platform_interface flutter]
- file_selector_macos 0.9.3+3 [cross_file file_selector_platform_interface flutter]
- file_selector_platform_interface 2.6.1 [cross_file flutter http plugin_platform_interface]
- file_selector_windows 0.9.3+1 [cross_file file_selector_platform_interface flutter]
- firebase_analytics_platform_interface 3.7.1 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.5.5+1 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 6.19.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 5.8.2 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser js meta]
- firebase_core_platform_interface 4.8.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.8.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_storage_platform_interface 4.4.7 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_storage_web 3.6.8 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
- fixnum 1.1.0
- flutter_blurhash 0.7.0 [flutter]
- flutter_cache_manager 3.3.1 [clock collection file flutter http path path_provider rxdart sqflite uuid]
- flutter_layout_grid 1.0.6 [flutter collection meta quiver]
- flutter_math_fork 0.5.0 [flutter flutter_svg provider meta collection tuple]
- flutter_plugin_android_lifecycle 2.0.16 [flutter]
- flutter_portal 0.4.0 [flutter]
- flutter_svg 0.23.0+1 [flutter meta path_drawing vector_math xml]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- freezed_annotation 2.4.1 [collection json_annotation meta]
- frontend_server_client 3.2.0 [async path]
- glob 2.1.2 [async collection file path string_scanner]
- google_identity_services_web 0.2.1+1 [js meta]
- google_sign_in_android 6.1.20 [flutter google_sign_in_platform_interface]
- google_sign_in_ios 5.6.4 [flutter google_sign_in_platform_interface pigeon]
- google_sign_in_platform_interface 2.4.2 [flutter plugin_platform_interface quiver]
- google_sign_in_web 0.12.0+4 [flutter flutter_web_plugins google_identity_services_web google_sign_in_platform_interface http js]
- graphs 2.3.1 [collection]
- hive 2.2.3 [meta crypto]
- http 0.13.6 [async http_parser meta]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- image_cropper_for_web 1.0.3 [flutter flutter_web_plugins image_cropper_platform_interface js]
- image_cropper_platform_interface 3.0.3 [flutter plugin_platform_interface http]
- image_picker_android 0.8.8+1 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
- image_picker_for_web 2.2.0 [flutter flutter_web_plugins image_picker_platform_interface mime]
- image_picker_ios 0.8.8+2 [flutter image_picker_platform_interface]
- image_picker_linux 0.2.1+1 [file_selector_linux file_selector_platform_interface flutter image_picker_platform_interface]
- image_picker_macos 0.2.1+1 [file_selector_macos file_selector_platform_interface flutter image_picker_platform_interface]
- image_picker_platform_interface 2.9.1 [cross_file flutter http plugin_platform_interface]
- image_picker_windows 0.2.1+1 [file_selector_platform_interface file_selector_windows flutter image_picker_platform_interface]
- io 1.0.4 [meta path string_scanner]
- js 0.6.5 [meta]
- json_annotation 4.8.1 [meta]
- linkify 5.0.0
- lints 2.0.1
- logging 1.2.0
- matcher 0.12.13 [meta stack_trace]
- material_color_utilities 0.2.0
- meta 1.8.0
- mime 1.0.4
- nested 1.0.0 [flutter]
- numerus 1.1.1
- octo_image 1.0.2 [flutter flutter_blurhash]
- package_config 2.1.0 [path]
- path 1.8.2
- path_drawing 0.5.1+1 [vector_math meta path_parsing flutter]
- path_parsing 0.2.1 [vector_math meta]
- path_provider 2.1.1 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows]
- path_provider_android 2.2.0 [flutter path_provider_platform_interface]
- path_provider_foundation 2.3.1 [flutter path_provider_platform_interface]
- path_provider_linux 2.2.1 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_platform_interface 2.1.1 [flutter platform plugin_platform_interface]
- path_provider_windows 2.2.1 [ffi flutter path path_provider_platform_interface win32]
- petitparser 5.1.0 [meta]
- pigeon 11.0.1 [analyzer args collection meta path yaml]
- platform 3.1.2
- plugin_platform_interface 2.1.6 [meta]
- pointycastle 3.7.3 [collection convert js]
- pool 1.5.1 [async stack_trace]
- provider 6.0.5 [collection flutter nested]
- pub_semver 2.1.4 [collection meta]
- pubspec_parse 1.2.3 [checked_yaml collection json_annotation pub_semver yaml]
- quiver 3.2.1 [matcher]
- rxdart 0.27.7
- shared_preferences_android 2.2.1 [flutter shared_preferences_platform_interface]
- shared_preferences_foundation 2.3.4 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.3.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.3.1 [flutter plugin_platform_interface]
- shared_preferences_web 2.2.1 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.3.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.1 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.4 [shelf stream_channel web_socket_channel]
- sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta]
- sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js]
- sky_engine 0.0.99
- sliver_tools 0.2.12 [flutter]
- source_gen 1.3.2 [analyzer async build dart_style glob path source_span yaml]
- source_helper 1.3.4 [analyzer collection source_gen]
- source_span 1.9.1 [collection path term_glyph]
- sqflite 2.2.8+4 [flutter sqflite_common path]
- sqflite_common 2.4.5+1 [synchronized path meta]
- stack_trace 1.11.0 [path]
- stream_channel 2.1.1 [async]
- stream_transform 2.1.0
- string_scanner 1.2.0 [source_span]
- synchronized 3.1.0
- term_glyph 1.2.1
- test_api 0.4.16 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- timing 1.0.1 [json_annotation]
- tuple 2.0.2
- typed_data 1.3.2 [collection]
- url_launcher_android 6.1.0 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.1.5 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.0.6 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.0.7 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.1.5 [flutter plugin_platform_interface]
- url_launcher_web 2.0.19 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.0.8 [flutter url_launcher_platform_interface]
- vector_math 2.1.4
- video_player 2.7.2 [flutter html video_player_android video_player_avfoundation video_player_platform_interface video_player_web]
- video_player_android 2.4.10 [flutter video_player_platform_interface]
- video_player_avfoundation 2.4.11 [flutter video_player_platform_interface]
- video_player_platform_interface 6.2.1 [flutter plugin_platform_interface]
- video_player_web 2.0.17 [flutter flutter_web_plugins video_player_platform_interface]
- wakelock 0.6.2 [flutter meta wakelock_macos wakelock_platform_interface wakelock_web wakelock_windows]
- wakelock_macos 0.4.0 [flutter flutter_web_plugins wakelock_platform_interface]
- wakelock_platform_interface 0.3.0 [flutter meta]
- wakelock_web 0.4.0 [flutter flutter_web_plugins js wakelock_platform_interface]
- wakelock_windows 0.2.1 [flutter wakelock_platform_interface win32]
- watcher 1.0.2 [async path]
- web_socket_channel 2.4.0 [async crypto stream_channel]
- webview_flutter 2.8.0 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]
- webview_flutter_android 2.10.4 [flutter webview_flutter_platform_interface]
- webview_flutter_platform_interface 1.9.5 [flutter meta plugin_platform_interface]
- webview_flutter_wkwebview 2.9.5 [flutter path webview_flutter_platform_interface]
- win32 3.1.4 [ffi]
- xdg_directories 1.0.3 [meta path]
- xml 5.4.1 [collection meta petitparser]
- yaml 3.1.2 [collection source_span string_scanner]

So, I was able to get the query to work by using item.reference instead of the itemReference created via final itemReference = _itemsCollection.doc(item.reference.id);
Not sure what the difference is, but it's working for me now.
Sorry for the false alarm.


[Tele5] Improve Extractor

Return playlist instead of single video info in case of multiple
player elements.
Example with two parts.
https://tele5.de/mediathek/merlin-2-der-letzte-zauberer/
Please follow the guide below

You will be asked some questions, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your pull request (like that [x])
Use Preview tab to see how your pull request will actually look like

Before submitting a pull request make sure you have:

[X] Checked the code with flake8

In order to be accepted and merged into youtube-dl each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[X] I am the original author of this code and I am willing to release it under Unlicense

What is the purpose of your pull request?

[X] Improvement

Description of your pull request and other information
The purpose of this PR is to get ytdl to download all videos instead only the first one which is annoying at best.

To be say it bluntly, Python2 is officially dead since 1st January 2020
and we are currently at python 3.10.
IMO the whole code in project needs some serious rework and the setup.py
is no exception.

In youtube_dl/extractor/tele5.py
https://github.com/ytdl-org/youtube-dl/pull/31155#discussion_r942933535:

@@ -1,10 +1,13 @@

coding: utf-8
from future import unicode_literals
+import re
+from typing import Optional
The |typing| module only exists as of Python 3.5.0 but ytdl must work
with 2.6.x-2.7.x and 3.2+, if you can believe the |/setup.py|
https://github.com/ytdl-org/youtube-dl/blob/master/setup.py.
—
Reply to this email directly, view it on GitHub
https://github.com/ytdl-org/youtube-dl/pull/31155#pullrequestreview-1068971018,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AF43DB7FGGYRABUO4UOLFE3VYQPQTANCNFSM56FCF53Q.
You are receiving this because you authored the thread.Message ID:
@.***>

I agree, but ytdl decided to stay with Py2.6+. yt-dlp uses 3.7+ since just recently, you probly wanna consider that.

Thanks for the hint, but yt-dlp's pukkandan got a clear message from me
that there will be no further PRs towards his/her/its projects after the
last incident.
Thank you, I guess that closes this PR.

Thanks for the hint, but yt-dlp's pukkandan got a clear message from me that there will be no further PRs towards his/her/its projects after the last incident. Thank you, I guess that closes this PR.

By all means re-open the PR. There are only minor syntactical issues that would need to be fixed for yt-dl's platform conventions. I'm happy to provide those if the code is fundamentally working.


Document how to make Conflicted as a mergetool #16

Reference http://codedependant.net/2016/09/09/custom-merge-tools-using-git/

This is great! Thanks for the addition.


Add basement, foundation, gauge in the maintained set

Also add my own main packages to no-revisions

Nice one, will merge ASAP.


Eigen 3.4 support?

In the NixOS package for libpointmatcher we noticed that building 1.3.1 fails once we upgrade to eigen 3.4.0:
/build/source/pointmatcher/DataPointsFilters/Gestalt.cpp:498:52: error: no match for 'operator+=' (operand types are 'Eigen::internal::enable_if<true, Eigen::IndexedView<Eigen::Matrix<float, -1, -1>, float, float> >::type' {aka 'Eigen::IndexedView<Eigen::Matrix<float, -1, -1>, float, float>'} and 'Eigen::DenseCoeffsBase<Eigen::Matrix<float, -1, 1>, 1>::Scalar' {aka 'float'})
  498 |         gestaltMeans(indices(0,it), indices(1,it)) += heights(it);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~

Full build log available at https://hydra.nixos.org/log/62jmdhygsddz94mdandsg0cni94gv17r-libpointmatcher-1.3.1.drv
It seems that indexed and sliced views had a bit of an overhaul in 3.4 (https://eigen.tuxfamily.org/index.php?title=3.4#New_Major_Features_in_Core) - is it possible this usage wasn't intended to be supported?

The current develop branch compiles with Eigen 3.4; we will draft a release soon with these changes. Stay tuned!


Add array_excluding matcher

Closes https://github.com/rspec/rspec-mocks/issues/1527

Add array_excluding matcher
Reorder hash_excluding to match the order of the specs and classes

:wave: Thanks for adding this, I don't see why this shouldn't be present except for some concerns about performance of the implementation.

Released in 3.13.0 apologies it has taken so long.


manually trigger filter

The filter trigger button (from the dropdown) does not work with the addon.
I just installed it and I have several thousand email in the folder and it would be really good to filter them with the rules. :)
It only filters newly received emails.

Interesting, can you try using the right click context menu on the folder?

The rightclick context menu works kinda ....
I click it and after 5sec it sorts like 20 emails then it stops (even with waiting like 5min).

The same 100 messages appear each time I start the sorting.

Ok so the addon can't find your actual address that received the email, as such it can't match?
Can you check the headers of one of those emails and tell me which include your actual address? I already try to extract as many addresses as I can, but I guess that fails here

All those emails from youtube have the email field "to" with googles email address filled but the actual email address that is receiving it is in "envelope-to".

email header
From - Tue Nov 28 18:23:03 2023
X-Account-Key: account25
X-UIDL: 1MFd72-1kjubH1hde-00HANi
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:
Return-Path<EMAIL_ADDRESS>Received: from mail-il1-f197.google.com ([<IP_ADDRESS>]) by
 mx.kundenserver.de (mxeue111 [<IP_ADDRESS>]) with ESMTPS (Nemesis) id
 1M8iZD-1ku6fB3COf-004oyN for ; Mon, 11 Jan 2021
 01:46:57 +0100
Received: by mail-il1-f197.google.com with SMTP id x10so15808737ilq.12
        for ; Sun, 10 Jan 2021 16:46:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:dkim-signature:mime-version:date
         :list-unsubscribe:message-id:subject:from:to;
        bh=pR6OR90FEWK5z+0+84XltFfUT/1i5JLZjRHlJWmFCXM=;
        b=kPaw/jeN8L6RHTGing33UOVwLhBumiT+6hfgRKASs1aB5fYwLGkGClGRQG2gCulm4s
         cTUs2VTW8q7DvLEb318Yi9K/U+vxdQaeMtzEAHakm6vi2TpKmIzDrhpGcKNmipUYN0yV
         aS6JeRJ3yoTkaAViV0wJ6ou+BsfOLo9C8eYrja4Jp0KshYkOmoAhcSpvMHn3bdCSBTJZ
         W35/0T9kBF8baQ02bsCPXnzo/nBvmEDBqeuo9eaoVeD/9cnFtr22O0n4JKCHfLl3H2y/
         q6cxmaEECMQst0FRYur6uQB+FaNklzmubm7Ug5u++3vwJx822lG75p+dwS5igE3Owpfj
         wdUw==
X-Gm-Message-State: AOAM5308lw/s+Goep9PRnabGxKqbcpeskjstoIPZO5eHRBag7djGwpNh
	+sTSnPI3+vX/8C4w36mkMmQE
X-Received: by 2002:a5d:8483:: with SMTP id t3mr13192540iom.35.1610326015479;
        Sun, 10 Jan 2021 16:46:55 -0800 (PST)
X-Google-Smtp-Source: ABdhPJzrIzm1eGZc3YoRoHeSQcLmm9j40R6QPLI8bfti0j/hfGcA+fD46P94UxRBFBvhNRlG6PAB
X-Received: by 2002:a02:ac18:: with SMTP id a24mr12116782jao.24.1610326015323;
        Sun, 10 Jan 2021 16:46:55 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1610326015; cv=none;
        d=google.com; s=arc-20160816;
        b=q483AOHMhDDrLBR9/BySb3kX/Gz+QMv2NNIlHv+svnO0yFpprNrOJQAmgqNct2Ouku
         ZFK0EnyaQzWCXlPBI4UidpAsMrR4fd9AtIFYwdFdnFPb4ef6B3kwT78QoSHq1JDtqi2n
         8ah/GmoLErdQI4MyZlKLXmmu1l/fkMjJZC6/cbaZ8V/CtE40PxNVEMzlQNwrcdYiw7np
         dj72lYlbWXpS0NBt6aPx2A4s5DlcDGLIP1xIMoGGl3oqq2wPH5IZ41hMKMsZyWX8e31W
         zCkeLO0vz7uSBPxtM8z7+SOkM6xCW/vkyS0wzx+HJmGzF3KpTHJq2tTq96Zz3x3ElqbR
         5dvQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:from:subject:message-id:list-unsubscribe:date:mime-version
         :dkim-signature;
        bh=pR6OR90FEWK5z+0+84XltFfUT/1i5JLZjRHlJWmFCXM=;
        b=GhAgcsyNPGCCtViB+l//5gB+H9r7Nn0ONP3COvK0ooSTW6v01agDzIYYCww4faD1Kw
         +pl51pCiM9X3s8OidJGFgQ8d7fAnYezN0NRIj+OZPu+xGyy23aehsEg7BLcXIYqCFR6A
         1IlEsEbcsQGrFtMiwawEokGl1M8xclleTcuw3cYYAnzoFhhFLyAXaiLe9e2mtKmyjWSJ
         hByVMKvIZm6t9G1DcuZHiDY8Ac0Djp7Hpu9F7ldTSyQ7eJKNw4+8p6YcUnID2UgAHpTQ
         HZFg8uJZcEdsiComdYxIDH0NT43JIUEOAa4J6YC4qGDl26f9aUbbLgPuOeOENWPdzNT9
         J16A==
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass<EMAIL_ADDRESS>header.s=20161025 header.b=nz5t5Wai;
       spf=pass (google.com: domain of<EMAIL_ADDRESS>designates 2607:f8b0:4864:20::547 as permitted sender<EMAIL_ADDRESS>       dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=youtube.com
Received: from mail-pg1-x547.google.com (mail-pg1-x547.google.com. [2607:f8b0:4864:20::547])
        by gmr-mx.google.com with ESMTPS id c14si86069ilk.5.2<IP_ADDRESS>.46.55
        for
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Sun, 10 Jan 2021 16:46:55 -0800 (PST)
Received-SPF: pass (google.com: domain of<EMAIL_ADDRESS>designates 2607:f8b0:4864:20::547 as permitted sender) client-ip=2607:f8b0:4864:20::547;
Received: by mail-pg1-x547.google.com with SMTP id 26so11401902pgl.2
        for ; Sun, 10 Jan 2021 16:46:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=youtube.com; s=20161025;
        h=mime-version:date:list-unsubscribe:message-id:subject:from:to;
        bh=pR6OR90FEWK5z+0+84XltFfUT/1i5JLZjRHlJWmFCXM=;
        b=nz5t5Wai01qhF1jiF1T7WEthn1TZR8Yc0fRuRV5e1heWf8VLZ1yK2/2vfE02FCj2aF
         luqr+VCP3sKrmt56vV1PXn2MXs1zgxPuUQT7DY8i1t/iL9l4BmbmMZ54O6q/zk8Pjygx
         8yFhKXxfTpqo90143p3yjoB5KU8wPDrH0d5Q46y8IdrZzLSkLq/v18bPRi/oM1KUU93w
         1SMin6Fl5JDaRUuGg/GfXGRTFUIyGI9yZeQlv/KV7DRo7iOdrKKVdzOO+UKYJSIjIFfr
         PE1DjPVH1U97nx6ZUk+wiPaM6l6dRTOABK48M0wEE8+jefHHNcG8JyfQCwR7N9TB+vE0
         ZnVw==
MIME-Version: 1.0
X-Received: by 2002:a62:97:0:b029:1ab:93bf:43a1 with SMTP id
 145-20020a6200970000b02901ab93bf43a1mr17120549pfa.75.1610326015096; Sun, 10
 Jan 2021 16:46:55 -0800 (PST)
Date: Sun, 10 Jan 2021 16:46:55 -0800
X-No-Auto-Attachment: 1
Message-ID<EMAIL_ADDRESS>Subject: empty lol
From: YouTube
To: Foo Bar Foobar 123
Content-Type: multipart/alternative; boundary="0000000000001a371205b8953e62"
Envelope-To:
X-Spam-Flag: NO
X-UI-Filterresults: notjunk:1;V03:K0:320LipixGsA=:nxZsHmRNyYWQvnG/yRIHgB3TcT
 11+4h7DDJOqXIQ7j5UuMqTHFEeKzvMjfDm4a/+pHTz/Ifq1JZoSj2A5sBR58uLc8Yukk2oRj9
 azCVrX4WlXbmHsULrgoIj8eECRsC6vqqGdetH7qs1+zvroBIm7cy8mhSsDHl1avVcI/sHllkR
 iXqz+MixTudLEK1HSOsoFsN8RSm8kjuTs2UHY6o1NekE+CpAvrm/hL5+Pjf0EUiMvStJHWDq9
 LOAQJl5LVP/Wm1cCkRj+rT18i/G8tdw7bAagRdupPK1smXC7JcvePD4VNCZRt2XDvyt3V85ma
 LiK92+kYsEDY3Fkrv+OSUAVcQmjwAdJ/4MvC5jk5anLu+Iv2OTRu7FlQ5qYPCliW+KrxT9cMv
 nylyXNiWGMvb6M3QFnkVykP76Ml71z9p2a6CCcxsFKwAdO+f/rFS4vXKsXbnYoUwuovRvcQew
 XGDA3SbxWsqH7vHtbvO4BDBmqImBrsAxaH5/yhDhOVWiIdVuElt/+Pznr+VB7J9TDiB4XENmW
 RxauXR0KTAHCdWfNuC1q1gHazzvOkgbQkTMamW7Lk0s63XYvJ9KiuWKUbqAkBTBxJQOp44eDl
 KpzyPD40iOtxyQjAdwhm3FDW/krVCaYb/tddCwoNYccCOVBC4/djz121LUSUJpW3vpfkp2nEF
 ETHgblev/Lg32NuFfW5aHATGul4CY2enUh0YU/0naVxjuKDeHVsJXkyqqQbhJ0JYTU8DrgbqE
 iXOE4EVd7vUMkeXm5p+llHjEZn9LGJzoJPJywAOSfm3I8EUmMjW7f7kvN91fzp7op3TXbL/Dk
 +6al1avlaSIcUkn4JjgpC6pXO2NCY2iJjwYK+bmOjgS1u9X7NKeH5GWgMRwTGPR/BjKflPoaV
 Neo8+kkvJ8xukcxwNjYbSfWiyOFRInlpBTASOYH/OcWSedXhvk+u3B5ZWQHm9Hhmb+RpvB6fQ
 rR3nKt02bWo3ZkqvLxQRYnujfecu31Z73h9Z4jDHG4Vks+YwAzpYIBDo8WOQWXFsyM0wI8wfc
 Ib2Y8m02nUVBIH1JBmd9GJGIa/7d6nWrRZUL/1GRJEHNE+smSS1Q/wcTZly8D7auz4fhY87ge
 Om0DuhtjZVsKsT3qYGSZqUotG5fFcWdrVru+ehKWzgliOLK3VMJsFo014blbGrWzLETcBR/RL
 j2CqIqDkjOEvt0INx/PSy9ous8VtH5HYagukVgWuDdwdU479tsv0L0AB99hIx1AFVhTUJ1HS5
 Cd14nbVYqFbOkn5IR5JjF7dYWwdu5RlPOp1+AAdCjE9bn2ddNlOQ+p/N0OatsR/lpfaxK+idl
 OvXGem2IuO51tCqDaY7+HtEMNm4JeMHaP+tlC93lZhAR+m/g5HNqvEgIwEIdxFfdTY7RBXezY
 iPfG5gsCNnZAQaerasvtdYyO67EbZ3owK5kowX0oD0pPcRr1suZiOI0QTJH8SHN/OG6K0l3UN
 +v7RkvpjimPHG7DGAsCALA5eMCm9fJMdFCWpBPC7We8Qlk2niTucjnKJDeUHjMKzlQZFVavTn
 5aiDvXZDso78o0smzgJgMN+76KoEquy2sgwRNRza8m7ghv5GzI0kKdz3cIWEFGGzA0Hpucgb6
 ptXL0nsaC2JWsmQPAlPJ8/lxtwAVOIOvfesXAQwsu5Duticp+y4F7ibvZD32/T0iJ0lqRZoNl
 orbMioUuiufgqd27JalOy73krgWRLAJ56jw8CHneUVkv2F3Qmu8PDOpm05306tkad8duH5JwK
 CHumFTaG7mpCAYSKNOoEUs8MsMnE/jZFe1EzN6SXakm5tScXR8MckEGzdmhuwIxovJKdoYZ1h
 1UAyb1FJEAo/30IU/Izo7+t8RuOn4OUmShvvbhLRSbH3C8SoOxQloGUw7sC/sKrH8IDaHbDdw
 B0ipuqur1NJFKilR2O5fRoFyuys1uUScqbtXijkr4BsXpUGxwBBvk4A5P1qbbjY+3tNdq5vZ0
 5eskEDAag2izKYdAVzeWSJJDqU364hvmULPF+XXhNpu6dP/aV1A
--0000000000001a371205b8953e62

I think the real problem is that it only checks the first 100 emails and then stops ???
It should just skip them if it can't find the email / rule for it.

I think the real problem is that it only checks the first 100 emails and then stops ???

Yea that was me just not implementing paging, should work in the next release
I also added recipient extraction from envelope-to, so sorting these messages should work as well now
You can either try to build the bundle yourself or wait for the addon store to approve the new version