feat: add rerere component

This component will help us retesting all checks on target branch.

Codecov Report

Merging #201 (4c25293) into master (dc3e430) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #201   +/-   ##
=======================================
  Coverage   86.10%   86.10%
=======================================
  Files          11       11
  Lines         986      986
=======================================
  Hits          849      849
  Misses         77       77
  Partials       60       60

Flag
Coverage Δ

unittests
86.10% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

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 dc3e430...4c25293. Read the comment docs.

/hold

[ ] Waiting add tests
[ ] Waiting docs

/hold cancel
Ready for review. I will add the docs next week.
I have some other API to write this week.

/assign @Mini256
PTAL~ Thanks!

/lgtm

/lgtm

approve = /lgtm

Can I merge now without the codecov passing?

/merge


feat: choosing your signer, light account, modular account doc update

PR-Codex overview
Detailed summary

Updated the hostname value in the config.ts file.
Added a link to the deployment addresses in the introduction.md file.
Updated the link in the choosing-a-smart-account.md file.
Updated the content in the modular-account.md file.

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

@avasisht23 separated the pr with https://github.com/alchemyplatform/aa-sdk/pull/217
I will accommodate your comment above on that pr.


ConnectionRefusedError

When I try to connect to HANA using this package, I get the below error.
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
Do I need to make configurational changes in the HANA server to allow the connection. Was able to connect via SAP GUI using the same credentials.

Closing due to the sunset of the project. Please check active maintained alternative: https://pypi.org/project/hdbcli/


dojo share button

Currently, there are no references on how to share your dojo using the dojo invite link on the website itself. This pull request gives  a way to share your dojo invite link, clicking on the share icon right next to the admin icon in your dojo copies the link to your clipboard. This is only available to the dojo admin.
Image of the addition and what happens on clicking.

I couldn't edit your PR, so I created #191.


I meet a problem, can you give me a method

<EMAIL_ADDRESS>optional install error: Package require os(darwin) not compatible with your platform(win32)
husky
setting up hooks
done

@pizitai this is not a problem just a warning, everything should work just fine.


Add python3.9 support

This PR declares support for python 3.9, and updates poetry.lock to match those changes.

@laurentS - Thanks for submitting!


Issue with "pnpm create platformatic@latest" on Node v19.3.0

When running pnpm create platformatic@latest with Node v19.3.0 on ARM64, with
Library/pnpm/store/v3/tmp/dlx-27580      | +155 ++++++++++++++++
Packages are hard linked from the content-addressable store to the virtual store.
  Content-addressable store is at: /Users/wilbertabreu/Library/pnpm/store/v3
  Virtual store is at:             Library/pnpm/store/v3/tmp/dlx-27580/node_modules/.pnpm
Library/pnpm/store/v3/tmp/dlx-27580      | Progress: resolved 155, reused 126, downloaded 29, added 155, done
 Hello, Wilbert Abreu welcome to Platformatic 0.15.1!
 Let's start by creating a new project.
? Which kind of project do you want to create? DB
? Where would you like to create your project? platformatic-demo
? Do you want to create default migrations? yes
? Do you want to create a plugin? yes
?  Do you want to run pnpm install? yes
✔ ...done!
? Do you want to apply migrations? yes

getting this error when applying migrations
Applying migrations...file:///Users/wilbertabreu/Library/pnpm/store/v3/tmp/dlx-27580/node_modules/.pnpm/execa@7.0.0/node_modules/execa/lib/error.js:59
                error = new Error(message);
                        ^

Error: Command failed with exit code 1: /opt/homebrew/Cellar/node/19.3.0/bin/node<EMAIL_ADDRESS>migrations apply
node:internal/modules/cjs/loader:1042
  throw err;
  ^

Error: Cannot find module<EMAIL_ADDRESS>    at Module._resolveFilename (node:internal/modules/cjs/loader:1039:15)
    at Module._load (node:internal/modules/cjs/loader:885:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12)
    at node:internal/main/run_main_module:23:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v19.3.0
    at makeError (file:///Users/wilbertabreu/Library/pnpm/store/v3/tmp/dlx-27580/node_modules/.pnpm/execa@7.0.0/node_modules/execa/lib/error.js:59:11)
    at handlePromise (file:///Users/wilbertabreu/Library/pnpm/store/v3/tmp/dlx-27580/node_modules/.pnpm/execa@7.0.0/node_modules/execa/index.js:119:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async createPlatformaticDB (file:///Users/wilbertabreu/Library/pnpm/store/v3/tmp/dlx-27580/node_modules/.pnpm/create-platformatic@0.15.1/node_modules/create-platformatic/src/db/create-db-cli.mjs:144:9)
    at async createPlatformatic (file:///Users/wilbertabreu/Library/pnpm/store/v3/tmp/dlx-27580/node_modules/.pnpm/create-platformatic@0.15.1/node_modules/create-platformatic/src/index.mjs:50:7)
    at async file:///Users/wilbertabreu/Library/pnpm/store/v3/tmp/dlx-27580/node_modules/.pnpm/create-platformatic@0.15.1/node_modules/create-platformatic/create-platformatic.mjs:30:3 {
  shortMessage: 'Command failed with exit code 1: /opt/homebrew/Cellar/node/19.3.0/bin/node<EMAIL_ADDRESS>migrations apply',
  command: '/opt/homebrew/Cellar/node/19.3.0/bin/node<EMAIL_ADDRESS>migrations apply',
  escapedCommand: '"/opt/homebrew/Cellar/node/19.3.0/bin/node"<EMAIL_ADDRESS>migrations apply',
  exitCode: 1,
  signal: undefined,
  signalDescription: undefined,
  stdout: '',
  stderr: 'node:internal/modules/cjs/loader:1042\n' +
    '  throw err;\n' +
    '  ^\n' +
    '\n' +
    "Error: Cannot find module<EMAIL_ADDRESS>+
    '    at Module._resolveFilename (node:internal/modules/cjs/loader:1039:15)\n' +
    '    at Module._load (node:internal/modules/cjs/loader:885:27)\n' +
    '    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:82:12)\n' +
    '    at node:internal/main/run_main_module:23:47 {\n' +
    "  code: 'MODULE_NOT_FOUND',\n" +
    '  requireStack: []\n' +
    '}\n' +
    '\n' +
    'Node.js v19.3.0',
  failed: true,
  timedOut: false,
  isCanceled: false,
  killed: false
}

Node.js v19.3.0
 ERROR  Command failed with exit code 1: /Users/wilbertabreu/Library/pnpm/store/v3/tmp/dlx-27580/node_modules/.bin/create-platformatic

Does it work on npm? We'll take a look at what's broken.

Confirmed

thank you! @mcollina


Bug fix revert

Go to the GitHub UI. Create a new pull request from the bug-fix-revert branch
of your repository to the main branch of the original repository. This pull
request will close automatically


Fix restoring window from fullscreen to normal on Linux

Fix obvious logic error that prevents correct window restoration on Linux.
Closes #16672

Cherry-picked for 3.2.1.


Add support for MorphPivot

Refs: octobercms/library#534 & octobercms/docs#496

@bennothommo is this related to your relationship refactor PR to storm?

@LukeTowers nope, I don't think we have MorphPivot support yet.

Morph Pivot support has been added: https://github.com/wintercms/storm/pull/64

Resolved by https://github.com/wintercms/storm/pull/64

@bennothommo I closed this. just a note in case you needed to do something before closing it.

All good @mjauvin, nothing else needed to be done here :)


Rat king ghost role duplicates

Description

The last few times i have seen rat king, there have been at least 2 or even 3 at the same time. As far as I understand this is not intentional.
Screenshots

its a low % during mouse migration event so multiple can spawn at once

Looks like this behavior is intended.


when I run jekyll serve

Dependency Error: Yikes! It looks like you don't have jekyll-paginate or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- jekyll-paginate' If you run into trouble, you can find helpful resources at http://jekyllrb.com/help/!

gem install jekyll-paginate

:smile:

@thosakwe I didnt know how to remove this post but that was not the problem :) I found a way to fix the problem!... Thank you.

@francis2211 There should be a 'close' button somewhere

I had the same problem and installing jekyll-paginate didn't help.
I run into this SO question http://stackoverflow.com/questions/37055554/jekyll-serve-not-working?rq=1 and it worked for me by executing bundle exec jekyll serve
Ruby version: 2.3.1
RubyGems version: 2.6.6
Jekyll version: 3.1.6


Socket creation fails for mac+tmpdir+docker+singularity

This affects (at least) mriqc; see the original report at https://github.com/poldracklab/mriqc/issues/886

The problem is a combination of:

Using mac's tmp location under /var/folders
The length of the base name generated by mktemp
The double-bound temporary directory (from the host to the docker container and from there to the singularity container)
The name of the socket that mriqc/multiprocessing is trying to use.

Break any of these elements in the chain and the problem is fixed.


Tailwindcss Integration

Hi Moishi, First off great job with this package! I'm really interested in integrating tailwindcss. How can we go about that?

Hey Alex!
I'm still considering an extendable way to integrate Styling libraries (MUI, Tailwind etc.)
For a (temporary) workaround, use tsup's inbuilt postcss integration; you can read up about it on their documentation.
Follow this tailwind installation tutorial, which was made for vite but works perfectly fine for any PBandJ library.
Make sure to import the CSS file with the tailwind directives into your main index.ts file, and for now, remove the css-check script in package.json (or even better, make it skip index.ts)
After doing this, everything just works meaning you can publish your library, and users will have those styles shipped with it.

Note: those styles that tailwind generates will be shipped to the user, but it's unlikely they have their own pb-3 class etc. So it should be completely fine to do so, in my opinion. But again, remember this caveat.

@moishinetzer this is great! Thank you so much!

Hey Alex!
I'm still considering an extendable way to integrate Styling libraries (MUI, Tailwind etc.)
For now, use tsup's inbuilt postcss integration; you can read up about it on their documentation.
Follow this tailwind installation tutorial, which was made for vite but works perfectly fine for any PBandJ library.
Make sure to import the CSS file with the tailwind directives into your main index.ts file, and for now, remove the css-check script in package.json (or even better, make it skip index.ts)
After doing this, everything just works meaning you can publish your library, and users will have those styles shipped with it.

Note: those styles that tailwind generates will be shipped to the user, but it's unlikely they have their own pb-3 class etc. So it should be completely fine to do so, in my opinion. But again, remember this caveat.

Hello, I am wondering this, is there a way to integrate 2 different libraries, for example I myself want to use mantine and then tailwind, the tailwind part its simple, just wondering about mantine.dev

Mantine is even easier than tailwind! Check this quick example package I made. You can install it with
npm i compwithmantinee

It only exports a single component Button, and it works totally fine in any project. Make sure to wrap all exported components in theMantineProvider component

That's great project to integrate with 👍

hey do you guys have an example repo with tailwind working? im trying to use this for a shadcn library but can't get the tailwind styles to apply

i ended up getting it to work by putting this into my tailwind.config.cjs in the consumer app, but this is not ideal to make every consumer app do this. preferably the consumer app would not have to have tailwind installed and can just import the css from the library
const path = require('path');

const baseConfig = require('ui-comp2');

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './index.html',
    './src/**/*.{js,ts,jsx,tsx}',
    path.join(path.dirname(require.resolve('ui-comp2')), '**/*.{js,cjs,mjs}')
  ],
  presets: [baseConfig]
};

any help is much appreciated.

Hey Alex!
I'm still considering an extendable way to integrate Styling libraries (MUI, Tailwind etc.)
For now, use tsup's inbuilt postcss integration; you can read up about it on their documentation.
Follow this tailwind installation tutorial, which was made for vite but works perfectly fine for any PBandJ library.
Make sure to import the CSS file with the tailwind directives into your main index.ts file, and for now, remove the css-check script in package.json (or even better, make it skip index.ts)
After doing this, everything just works meaning you can publish your library, and users will have those styles shipped with it.

Note: those styles that tailwind generates will be shipped to the user, but it's unlikely they have their own pb-3 class etc. So it should be completely fine to do so, in my opinion. But again, remember this caveat.

@Jared-Dahlke Have you tried going through these steps? I was thinking about porting this to integrate just with shadcn/ui which I might do soon. Try following these steps and it really should just work.

Yes tried it multiple times . What folder should I initiate tailwind in? An example would be amazing if it really is that easy
Sent from Proton Mail for iOS
On Wed, Sep 20, 2023 at 12:54 AM, Moishi Netzer @.***(mailto:On Wed, Sep 20, 2023 at 12:54 AM, Moishi Netzer < wrote:

Hey Alex!
I'm still considering an extendable way to integrate Styling libraries (MUI, Tailwind etc.)
For now, use tsup's inbuilt postcss integration; you can read up about it on their documentation.
Follow this tailwind installation tutorial, which was made for vite but works perfectly fine for any PBandJ library.
Make sure to import the CSS file with the tailwind directives into your main index.ts file, and for now, remove the css-check script in package.json (or even better, make it skip index.ts)
After doing this, everything just works meaning you can publish your library, and users will have those styles shipped with it.

Note: those styles that tailwind generates will be shipped to the user, but it's unlikely they have their own pb-3 class etc. So it should be completely fine to do so, in my opinion. But again, remember this caveat.

@.***(https://github.com/Jared-Dahlke) Have you tried going through these steps? I was thinking about porting this to integrate just with shadcn/ui which I might do soon. Try following these steps and it really should just work.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
 Do you mind posting an example?

Hi @Jared-Dahlke sorry I actually didn't end up working with this as I had some other pressing projects to attend to.

@Jared-Dahlke here is an example of implementing tailwindcss. Look at the diff between the init commit and the latest commit to see how I implemented it:
https://github.com/moishinetzer/pbandj-withtailwind

@moishinetzer how do i implement this?  I notice there is no .css file in /dist.
Should tailwind be installed in the consumer app?

Well that's the beauty it's all injected when the package is imported. Please read through all the docs all of this is expanded there.

this works flawlessly. thank you!!!


WIP: start updating api client versions

Fixes #2372
Everything under firebase_apis/test_api is vendored source from https://search.maven.org/artifact/com.google.apis/google-api-services-testing/v1-rev20230526-2.0.0/jar
Test Plan

How do we know the code works?

.
Checklist

[ ] Documented
[ ] Unit tested
[ ] Integration tests updated

@flank-it

@flank-it

@flank-it


Pose estimates from 6 IMUs

Hi!
I made pose estimates from 6 IMUs based on the results of the paper TransPose.
I want it to work with VRchat. How do I do that?
I don't see documentation to send skeleton coordinates to Openvr.
Thankyou!
Link: https://twitter.com/Tn23008624/status/1494618444821839877

Dear @NoLoPhe , you need to create Steam VR driver that reads the skeleton coordinates data, then output them as steam tracker devices to Steam VR. You can refer to steamvr_openvr_driver directory for example.

@m9cd0n9ld Thanks for the quick response, I'll take a look at the code.


policy

Thanks for releasing your whole project,but I can't find the trainning progress. I want to know about rapid architecture, can you give me some information?

I don't think the training process will be released.


Encapsulation in JAVA

Description
Encapsulation is one of the four fundamental OOP concepts.
Domain
Java_Domain
Type of Contribution
Documentation
Code of Conduct

[X] I follow Contributing Guidelines & Code of conduct of this project.

Please assign this task to me. I will do my best.

/assign

\assign Documentation


MitSoft.Signa version 1.2.2021.0706

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

[x] Does your manifest conform to the 1.5 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

Not sure what's wrong, manually modified a few fields.
WingetCreate generated the base result and it works on my main OS, Sandbox and test fresh install environment.

Not sure what's wrong, manually modified a few fields. WingetCreate generated the base result and it works on my main OS, Sandbox and test fresh install environment.

The Internal-Error-Dynamic-Scan is a catch-all error for pipeline failures, and indicates an issue with our pipeline, not an issue with the package.


State Machine and Composition nodes.

Hi,
I was trying to reach out over the website and support ticket but after a couple of days and no reply I'm trying it here.
Its probably my fault but I'm not sure how to setup it with a state machine example : I'm calling transition to Die-state and it triggers only on the player that should die but when I try to reset the position of the player it resets both players positions. I tried to debug it and only the player that should transition to Die is transitioning but when it comes to the part where the player should reset the position it triggers on both players and I'm not sure why. Any help is appreciated. Thank you in advance.

Closing this as it has been resolved via email.


chore: disable go-waku and nwaku master CIs jobs

Currently fails due to various issues. Can be re-enabled once sorted.

Haven't seen this green tick in a while!


Handshake status 404 on connect_get_namespaced_pod_exec

Hi. I'm trying to make a tornado HTTP server which executes kubernetes connect_get_namespaced_pod_exec function on a specific RequestHandler.
I followed configurations according to exec example and it works well when I run my function with a single script without tornado. But It fails with Handshake status 404 when I call my function via tornado RequestHandler.
It seems the problem is that my tornado server doesn't have any websocket handler and kubernetes websocket client fails to handshake with my server. But I'm not sure how to solve this situation..
Any helps will be appreciated!

Oh, never mind. it was my fault in other position. Let me close this issue.


Modify error handling for DOI service

Closes #986
Errors are now displayed more plainly to the user when bad things are returned by the DOI service (bad things such as service error messages, or Crossref errors). Error messages now displayed under the DOI input field, instead of a Toastr popup in the top corner

Error handling seems to work well. One issue I note is that the doi lookup occurs again and again even when the doi doesn't change. As in click on the box. Not sure if this was the behavior before.


ReferenceError: _ is not defined     at patch (/konga/node_modules/sails-hook-validation/index.js:34:10)

Hello People,
Sorry to disturb you guys but found  an new issue:
$ npm start

<EMAIL_ADDRESS>start /home/dragon/konga
node --harmony app.js

debug: Hook:api_health_checks:process() called
debug: Hook:health_checks:process() called
debug: Hook:user_events_hook:process() called
/home/dragon/konga/node_modules/sails-hook-validation/index.js:34
(_ || sails.util._)
^
ReferenceError: _ is not defined
at patch (/home/dragon/konga/node_modules/sails-hook-validation/index.js:34:10)
at /home/dragon/konga/node_modules/sails-hook-validation/index.js:101:21
at /home/dragon/konga/node_modules/sails/lib/app/private/after.js:91:14
at /home/dragon/konga/node_modules/async/lib/async.js:721:13
at /home/dragon/konga/node_modules/async/lib/async.js:52:16
at done (/home/dragon/konga/node_modules/async/lib/async.js:246:17)
at /home/dragon/konga/node_modules/async/lib/async.js:44:16
at Sails. (/home/dragon/konga/node_modules/async/lib/async.js:718:17)
at Sails. (/home/dragon/konga/node_modules/async/lib/async.js:167:37)
at Sails.g (events.js:292:16)
at emitNone (events.js:91:20)
at Sails.emit (events.js:185:7)
at Sails.emitter.emit (/home/dragon/konga/node_modules/sails/lib/app/private/after.js:50:11)
at /home/dragon/konga/node_modules/sails/lib/app/private/loadHooks.js:103:15
at /home/dragon/konga/node_modules/sails-hook-orm/node_modules/async/lib/async.js:52:16
at /home/dragon/konga/node_modules/sails-hook-orm/node_modules/async/lib/async.js:550:17
at /home/dragon/konga/node_modules/sails-hook-orm/node_modules/async/lib/async.js:544:17
at _arrayEach (/home/dragon/konga/node_modules/sails-hook-orm/node_modules/async/lib/async.js:85:13)
at Immediate.taskComplete (/home/dragon/konga/node_modules/sails-hook-orm/node_modules/async/lib/async.js:543:13)
at tryOnImmediate (timers.js:645:5)
at processImmediate [as _immediateCallback] (timers.js:617:5)
npm ERR! Linux 4.10.0-35-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "start"
npm ERR! node v6.11.3
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR<EMAIL_ADDRESS>start: node --harmony app.js
npm ERR! Exit status 1
Please do take a look at the mentioned issue.
Thanks

Have you tried running npm install manually?

@pantsel
I deleted the node_modules directory and run npm install which produce the same error message...
I also tried manually run npm install and again it produce the same error message....
I would like to make a suggestion that you try to make a vagrant environment just like kong-vagrant
https://github.com/Mashape/kong-vagrant
Thanks

i'm seeing the same error

@dragon28  ,
It turned out to be an external dependency issue. It is fixed with the latest commits.


DevKit updates for master branch

Lint errors were found. A patch is also available.
Please see the report: https://flintci.io/repositories/8593/analyses/58505
This comment was posted by FlintCI. It can be disabled in the repository settings.


ananicy: init at unstable-2021-11-05

Motivation for this change
Closes #144821
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[x] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

To test https://nixos.wiki/wiki/Nixpkgs/Reviewing_changes#Modules

Gotta fix the service naming

Got the following warnings when using ananicy-cpp (ananicy seems fine):

Not sure if it is a problem, though.

Got the following warnings when using ananicy-cpp and looking at systemctl status ananicy-cpp.service (ananicy seems fine):

Not sure if it is a problem, though.

idk whats going on with the cgroups as i already added enableUnifiedCgroupHierarchy = mkDefault false; and confirmed i have systemd.unified_cgroup_hierarchy=0 in my /proc/cmdline
as recommended by upstream https://gitlab.com/ananicy-cpp/ananicy-cpp/#cgroups
the relevant code is in https://gitlab.com/ananicy-cpp/ananicy-cpp/-/blob/master/src/platform/linux/cgroups.cpp#L44

Got the following warnings when using ananicy-cpp and looking at systemctl status ananicy-cpp.service (ananicy seems fine):

Not sure if it is a problem, though.

idk whats going on with the cgroups as i already added enableUnifiedCgroupHierarchy = mkDefault false; and confirmed i have systemd.unified_cgroup_hierarchy=0 in my /proc/cmdline
as recommended by upstream https://gitlab.com/ananicy-cpp/ananicy-cpp/#cgroups the relevant code is in https://gitlab.com/ananicy-cpp/ananicy-cpp/-/blob/master/src/platform/linux/cgroups.cpp#L44

I was more concerned about the syntax error, but maybe it is fine.
BTW, this is what I used to test:
{
  inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
  inputs.pkgsReview.url = "github:Artturin/nixpkgs/ananicyinit";
  #inputs.pkgsReview.url = "/home/artturin/nixgits/my-nixpkgs";

  outputs = inputs@{ self, nixpkgs, pkgsReview }: {

    nixosConfigurations.vm = pkgsReview.lib.nixosSystem {
      system = "x86_64-linux";
      specialArgs = { inherit inputs; };
      modules = [
        ({ pkgs, ... }: {
          # disabledModules = [ "services/desktops/pipewire/pipewire.nix" ];
          # imports = [
          #   "${inputs.pkgsReview}/nixos/modules/services/misc/ananicy.nix"

          #   For virtualisation settings
          #   "${inputs.nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix"
          # ];
          services.ananicy = {
            enable = true;
            package = pkgs.ananicy-cpp;
          };

          users.mutableUsers = false;

          users.users.me = {
            isNormalUser = true;
            hashedPassword = "";
            extraGroups = [ "wheel" ];
          };
        })
      ];
    };
    # So that we can just run 'nix run' instead of
    # 'nix build ".#nixosConfigurations.vm.config.system.build.vm" && ./result/bin/run-nixos-vm'
    defaultPackage.x86_64-linux = self.nixosConfigurations.vm.config.system.build.vm;
    defaultApp.x86_64-linux = {
      type = "app";
      program = "${self.defaultPackage.x86_64-linux}/bin/run-nixos-vm";
    };
  };
}

syntax error already reported upstream https://github.com/Nefelim4ag/Ananicy/issues/404
i'll make a pr to fix it and apply it as a patch

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

1 package failed to build:

nixos-install-tools

2 packages built:

ananicy
ananicy-cpp

The cgroups warning is still strange, but unless it is a critical problem I don't see an issue right now. We can always fix it later.


Duplicate shims

Describe the bug
On macos after installing orbstack I have 3 sets of duplicate shims in my PATH:
❯ which -a orb
/Users/me/.local/bin/orb
/opt/homebrew/bin/orb
/Users/me/.orbstack/bin/orb
❯ which -a orbctl
/Users/me/.local/bin/orbctl
/opt/homebrew/bin/orbctl
/Users/me/.orbstack/bin/orbctl
❯ which -a kubectl
/Users/me/.local/bin/kubectl
/Users/me/.orbstack/bin/kubectl
❯ which -a docker
/Users/me/.local/bin/docker
/Users/me/.orbstack/bin/docker
❯ which -a docker-compose
/Users/me/.local/bin/docker-compose
/Users/me/.orbstack/bin/docker-compose
❯ which -a docker-credential-osxkeychain
/Users/me/.local/bin/docker-credential-osxkeychain
/Users/me/.orbstack/bin/docker-credential-osxkeychain

Why? Is it really necessary? Thanks.
To Reproduce
No response
Expected behavior
No response
Diagnostic report (REQUIRED)
No response
Screenshots and additional context (optional)
No response

Fixed for the next version.
We'll only touch ~/.orbstack/bin now, and optionally /usr/local/bin (necessary to improve compatibility with some apps) if you grant admin privileges.

Released in v1.9.0.


FuzzyGrep should grep content only, not filenames.

Or at least there should be an option to let you select whether filenames are also matched.
I often use the grep feature of my old plugin to grab the files that have included another file, with the way :FuzzyGrep currently works it obfuscates the results I want.

I can sort the PR out for this easy, just opening the issue to make sure there's interest.

Last time I looked into this I didn't find a way to do it. How would you approach it?

We can have rg not output filenames at all with -N but not sure if that's what we want? I mimicked the behaviour of fzf originally which includes the filename/line I guess because that provides utility.

You'd need to remove the filename before piping the text through fzy, and then know which filename to reattach to the results. fzy is quite light on options though so maybe it's not even possible.
I'm trying to get an -a option added to fuzzy that would allow neovim-fuzzy to open "all matches" instead of a single match. If the author is receptive to that then maybe I can get other options we'd need to improve neovim-fuzzy.

@cloudhead Hm you could filter all the matches in vim, remove the ones where only the filename (before the first colon) matches and not the content.

I'm going to close this - it may be possible, but filtering everything in vim seems like it will be a performance issue.


uuid.NewV4() build error

../../.go/src/github.com/gocelery/gocelery/message.go:26:42: multiple-value uuid.NewV4() in single-value context
../../.go/src/github.com/gocelery/gocelery/message.go:27:36: multiple-value uuid.NewV4() in single-value context
../../.go/src/github.com/gocelery/gocelery/message.go:28:40: multiple-value uuid.NewV4() in single-value context
../../.go/src/github.com/gocelery/gocelery/message.go:39:30: multiple-value uuid.NewV4() in single-value context
../../.go/src/github.com/gocelery/gocelery/message.go:40:30: multiple-value uuid.NewV4() in single-value context
../../.go/src/github.com/gocelery/gocelery/message.go:47:29: multiple-value uuid.NewV4() in single-value context
../../.go/src/github.com/gocelery/gocelery/message.go:119:20: multiple-value uuid.NewV4() in single-value context
../../.go/src/github.com/gocelery/gocelery/message.go:128:23: multiple-value uuid.NewV4() in single-value context

PR merged


fix(material/dialog): Use align as @Input() in MatDialogActions

Right now we're relying on css selectors [align='center'] and [align='end'] for aligning action buttons in the dialog. Relying on a non-standard attribute causes some issues, such as no self-documentation, no type checkings, more annoying data-binding syntax and errors from IDEs and text editors (notably, VS Code marks the align-attribute as red).
This is the third continuation from this PR that failed to trigger CircleCI workflows, here
Fixes #18479

Third time's the charm? @crisbeto

@PooSham CI did not run on this PR either (which I haven't seen on other PRs so far). Looking at https://app.circleci.com/pipelines/github/PooSham/components/6/workflows/245a29c6-0952-4161-9e81-8f243fb5ee15/jobs/6, I can see that our CircleCI pipeline is executed as part of your fork/personal account, and not through the Angular CircleCI account. This reminded me of an old issue in CircleCI where jobs did not run because users/team members followed their fork in the CirceCI app.
Can you please make sure to unfollow your components fork in the CircleCI app, and then maybe re-push? More context: https://support.circleci.com/hc/en-us/articles/360008097173-Why-aren-t-pull-requests-triggering-jobs-on-my-organization-
You can see the jobs running as part of your fork (incorrectly): https://app.circleci.com/pipelines/github/PooSham/components?filter=all.

@devversion Fascinating! I created a CircleCI account when the first PR didn't pass because I didn't know what it was and I was curious.
I have since then unfollowed the project, and now I have also disconnected my github account from it, stopped following all projects, changed the email to the one corresponding to the cla, and I have also created a support ticket to remove my account completely and everything associated with it. I hope some of those actions help.

@PooSham 😞 oh yeah, that is really frustrating. I wish we could help more, but I don't see anything in our setup that could cause this, also it's difficult to help as this seems specific to your CircleCI account. I hope you will hear back from CircleCI soon, and thanks for being so patient with this.
In the meanwhile, I can just copy your PR into my account (just to run CI), and once this PR is approved, we could merge this PR from my account (preserving your credits obviously).

@devversion if disconnecting my github account didn't work, sure... that's a possibility.

I've already copied your PR into #24333 so that you can see the jobs.

Caretaker note: for some reason we haven't been able to get CircleCI to. We've verified that the PR actually passes.

@crisbeto devversion made a change to the WORKSPACE file in their branch. Should I merge that change into this branch?

Eeeh I merged @devversion's branch into mine and now there are a bunch of unrelated changes. Did I do something wrong? Where are those changes from? @crisbeto

Ok, should be synced with both master and devversion's branch now. I assigned you to re-approve, @crisbeto

@crisbeto could you please reapprove?

I can confirm that CI is still green with the latest changes in this PR: https://github.com/angular/components/pull/24333/commits/5c304aeecbab9178b01245212d11289216ec2586 (see CI status indicator on this commit)

@crisbeto This conflicts with 13.2.x. Can we change this to target: minor?

Changed.


Query result from database with sqlcipher are accessible In memory dump

Hello, here is my issue :
I have a database using sqlcipher, and for performance reasons I have made a persistent connection to the database.
When I make a query. I'm able to find the result, in plain text, in the application's memory.
This poses a security problem because I need to store sensitive data.
Connection oppening :

The query :

Query result visible in memory dump (query result is not used anymore) :

Note:

Closing the connection deletes all the data in memory.
Force garbage doesn't do anything
The result object is not in memory anymore

Steps for reproduce :

Open a sqlite connexion from a db using sqlcipher
Make a query
Open the windows task manager -> select the process -> right click -> Create Dump file
Open the file with WinHex (or similar) -> search for a keyword in your result

Have someone already faced this issue? I am doing it correctly ?

Hello @ArnaudMarcille - you are probably seeing memory that is in page cache. This is based on the fact that closing the connection clears the data. You could try to minimize this by setting PRAGMA cache_size=0 so that pages are no cached when brought up from disk. However, this will very likely significantly reduce performance if you have a large database.
Regardless, you should be aware that you are fighting a loosing battle if you are trying to ensure that data is not present in memory for a .NET application. The minute you bring data out of the database into objects in the .NET runtime you are no longer going to be able to control it in memory.


add XLCellValue::to_variant to use std::visit

see added example in Demo1

The underlying variant type can now be accessed through the XLCellValue::getVariant() member function.


fix: Fix error creating event sink relationships table

@bmtcril Does this fix the issue with the init?

@Ian2012 yes, presuming that issues is the one @mariajgrimaldi  brought up in Slack :) If one of you wants to thumb it I'll merge


The typo in README.md

As the title says, maybe there's a typo in README.md.
Typo: Enviorment
Expected word: Environment

oops just fixed


Add example for rendering custom point symbols

This example shows another use of ol.render.toContext.
It will be fully functional when both #4523 and #4515 are merged.

This is now fully functional and ready for review.

LGTM


Show a fun fact on app load

Description
Show fun facts related to sustainability and mymizu to onboard user onto the site and keep them engaged
User Journey

Once user is on the map and looking at the page he can see some fun facts related to sustainability
This fun facts changes in some moment of time

Specs

Show one fun fact at a time with emoji
For PC version: it will stay on the map constantly and change fun fact message once every 1 minute
For mobile version: it will pop up on the screen and user can minimize it
Both: there can be a small waterdrop icon on the screen, so user can click on it and see fun facts anytime

Example Fun Facts

740 plastic bottles are bought in Japan every second.
More than 8 million tons of plastic are dumped into our oceans every year.
Approximately 2 million plastic bags are used every minute around the world.
The average plastic bag is used for only 12 minutes!
Global plastic production has doubled in the past 50 years.
It's estimated that 50% of the plastic we consume is used just once and thrown away.
Approximately 90 percent of all trash floating on the ocean's surface is plastic, with 46,000 pieces of plastic per square mile.
There are over 5 trillion pieces of plastic in our oceans – enough to circle the Earth over 400 times.
Japan is the world's second-biggest producer per capita of plastic waste behind the U.S.
Over 25 billion PET bottle products are produced every year in Japan, equal to approximately 180 bottles per person.
By 2050, it is estimated that there will be more plastic than fish in the sea.

Please check notion link for more details:
https://mymizu.notion.site/Popup-showing-key-s-or-Fun-Facts-upon-app-open-712bc5f9a4974817a5a88ac7fe6a7eea


Provide a method to change the progress bar delay

Why nprogress doesn't have something like this?
turbolinks/turbolinks#124
and this:
turbolinks/turbolinks-classic#604
and this:
turbolinks/turbolinks-classic#608

Because it's not in the nprogress API: http://ricostacruz.com/nprogress/

It's not a valid reason. Gen can have something similar to turbolinks feature. I opened the same issue/request to nprogress repo. Please do not close it. Assign a "request" label. It's an important feature.


Making a sticky bottom bar

Is it possible to make a sticky bottom bar using React Sticky?
It would act the same as the sticky top bar, but be triggered when the page is scrolled up from the bottom.
Thanks!
Thomas

I'm having this same issue. Any way to toggle which scrolling direction triggers the "stickiness"?

@samdenicola Have you tried setting a very positive top and even more bottom ?
Like top would be all way long to the bottom and bottom all way long to the top. Top 1300, bottom also 1300. Have never tried, just suggestion. :)

I see what you're saying... Its def possible, but not with 3.0.0. I'll consider it for 4.0.0

so not 100% sure on this, but I would suggest giving this a try:
<Sticky topOffset={-document. body.scrollHeight} stickyStyle={{ position: 'fixed', bottom: 0, ... })>
With that negative top offset, the sticky state will always be activated regardless of scroll position. You would then use stickyStyle or stickyClass as you normally would, overriding the top attribute in favor of the bottom attribute.
Curious if that works for you - keep everyone posted!


Forcing the sign in page to appear on popup screen

I have a google app script based web app where I am using this library to add google auth support. On the first login, an auth URL gets generated and passed to the event handler of the login button. When clicking this button I want to open sign in page on a popup and after authentication, the redirected URI should open up in the parent window. But every time when I click on the auth URL the google auth screen for consent opens up in a different tab. Is there a way to enforce opening popup for this behavior?
Thanks.

I'm not entirely clear what the issue is, but it doesn't seem directly related to this library, as this library doesn't have any impact on how the auth URL is opened.
In general the redirect URI is always going to open in whatever window / tab the auth prompt was opened in. You can create a redirect URI that closes the popup and send a message back to your web app, as is shown in the webapp sample.

Thanks a lot for the reference.


ibm/granite-instruct preset for the IBMvLLM adapter is vague and resolves incorrect max_sequence_length

Describe the bug
The ibm/granite-instruct preset for the IBMvLLM adapter is not specific to the model being used. I assume its ibm-granite/granite-3.0-8b-instruct and should be named as such to avoid confusion.
Assuming ibm-granite/granite-3.0-8b-instruct then the backend returns the incorrect max_sequence_length of 8192. The correct max_sequence_length is 4096
To Reproduce
Steps to reproduce the behavior:

Create an GraniteBeeAgent with IBMvLLM backend using preset ibm/granite-instruct
Breakpoint the meta method in the corresponding llm.ts
Result will indicate a max_sequence_length of 8192

Expected behavior
max_sequence_length of 4096
Screenshots / Code snippets

Set-up:

Bee version: 0.0.41
Model provider: IBMvLLM

Our backend returns 4096 for ibm/granite-instruct.
Regarding naming cc @jezekra1

I had them replace the backend llm with the correct version from huggingface i.e. https://huggingface.co/ibm-granite/granite-3.0-8b-instruct, this fixed the sequence length issue.

I think changing the name would require a simultaneous fix in the framework to expose the new name via chat preset.

Could you submit a PR, then?

Yes, ill sync with backend and get a PR in.

Any update? @michael-desmond


ci: onboard to new catalog pipeline

Description

created new .catalog-onboard-pipeline.yaml to store all pipeline config needed for new pipeline
updated .releaserc to use new script trigger-catalog-onboarding-pipeline.sh which will trigger new pipeline upon every new release
Set enable_transit_gateway and add_atracker_route to false for all catalog validation (so we don't hit quotas and cause extra cost)
Deleted the tests/resources folder - The public SSH key is now generated directly in the pre-validation script using ssh-keygen
Deleted tests/scripts/pre-validation-vsi-quickstart.sh and tests/scripts/pre-validation-vsi-standard.sh - they are no longer needed since new pipeline supports calling a script with args

Release required?

[x] No release
[ ] Patch release (x.x.X)
[ ] Minor release (x.X.x)
[ ] Major release (X.x.x)

Release notes content

Run the pipeline
If the CI pipeline doesn't run when you create the PR, the PR requires a user with GitHub collaborators access to run the pipeline.
Run the CI pipeline when the PR is ready for review and you expect tests to pass. Add a comment to the PR with the following text:
/run pipeline

Checklist for reviewers

[ ] If relevant, a test for the change is included or updated with this PR.
[ ] If relevant, documentation for the change is included or updated with this PR.

For mergers

Use a conventional commit message to set the release level. Follow the guidelines.
Include information that users need to know about the PR in the commit message. The commit message becomes part of the GitHub release notes.
Use the Squash and merge option.

/run pipeline

:tada: This PR is included in version 4.14.0 :tada:
The release is available on:

GitHub release
v4.14.0

Your semantic-release bot :package::rocket:


wrong classification of AD as a rare disease

Is Alzheimer's a rare disease @elipapa @gkos-bio @apierleoni @ckongEbi @iandunham ?
https://www.targetvalidation.org/evidence/ENSG00000080815/EFO_0000249

In this case the mapping is not about the disease. We call it "rare disease" because the evidence comes from clinvar.
@iandunham should we relabel it "mendelian" or "curated" ? that would take care of the confusion.

not an API issue anyways.

Our distinction between rare and common is just based on the source.
This is our current mappings:
https://github.com/opentargets/webapp/blob/master/app/config/general/default.json#L71

@gkos-bio What should the action be here please?

Issue moved to opentargets/platform #104 via ZenHub


Feature: support images to cover full width

Hey Peter!
First of all, thanks a lot for this very useful plugin!
I was wondering whether it would be possible to support for the images to cover the full width if they are not in the right aspect ratio.
I guess this could be achieved by either clipping some the height, something similar like doing in CSS background-size:cover; background-position:center;. Alternatively, the images could be stretched, more like CSS background-size: 100% 100%;.
What do you think of such a feature?

Hey @abhayastudios ,
I'm not sure I understand you correctly. Currently the images do take the full width of the device. You can see that from the gif in the readme. May be you mean to for the image take the full screen (both height/width)?

The behaviour that I see on both a Samsung Galaxy S8 and the iOS simulator is that images with a  landscape aspect ratio will be set to 100% of the height and then for the width the aspect ratio will be honoured, which results in black bars on the left and right side.
This is the template that I am using:
<GridLayout rows="200" columns="*">
  <ImageSwipe row="0" col="0"
    [items]="photos" imageUrlProperty="imageUrl" [pageNumber]="pageNumber"
    (pageChanged)="pageChanged($event)"  allowZoom="true" backgroundColor="#000000">
  </ImageSwipe>
</GridLayout>

Hmm, this means that the image proportion is too different than the device screen. The images are always resized to the minimum aspect ratio so that one of the dimensions fully takes the screen. I guess in your case this is the height. which leaves the black bars on the sides.
I'm not sure how your suggestion would work though. The idea of the plugin is that it resizes the images to fit the screen and then the user to be able to zoom in and pan around. If we go with your first option to use a "cover" like behavior, then zooming does not make much sense as no matter how much you zoom you wont be able to pan around. And if we put the image stretched with background-size: 100% 100%; then I'm not even sure how should zooming work like 🤔

For my case I would need a "cover" approach and I don't care if the zoom is disabled. Therefore, if it does not make sense to have both cover and zoom, I could totally live with making these two features mutually exclusive. Does that make sense to you?

Ok, this would work. Marking it as enhancement 😄

Btw, since you do not need pan/zoom, you can safely use nativescript-pager with a template that contains a single image with the correct sizing mode.


Auto-bump script idea

An idea for a new script to automatically bump the fee of a transaction based on expected confirmation times vs blocks passed since transaction.

Auto-bump would be a config in cyphernonde using the proxycron
When doing a transaction, we record the fee and expected number of blocks (n)
We keep watch of the transaction in the mempool
We set a threshold after with we will autobump (x %)
Once the transaction has reached (n + x%) we call the estimate smartfee feature to get the new estimate fees required for the same amount of estimated blocks, than we substract the existing fees,  and call bumpfee feature and add what is  missing.

This would allow us to set lower fees, and offset having a transaction stuck in the mempool because the fee has increased.
This is a very preliminary draft.

In the mean time, the bumpfee endpoint has been added to Cyphernode.


[Snyk] Security upgrade xmldom from 0.4.0 to 0.5.0

Snyk has created this PR to fix one or more vulnerable packages in the `npm` dependencies of this project.
Changes included in this PR

Changes to the following files to upgrade the vulnerable dependencies to a fixed version:

package.json
package-lock.json

Vulnerabilities that will be fixed
With an upgrade:

Severity
Priority Score (*)
Issue
Breaking Change
Exploit Maturity

556/1000  Why? Recently disclosed, Has a fix available, CVSS 5.4
XML External Entity (XXE) Injection SNYK-JS-XMLDOM-1084960
No
No Known Exploit

(*) Note that the real score may have changed since the PR was raised.

Commit messages

Package name: xmldom
    The new version differs by 26 commits.

f763b00 xmldom version 0.5.0
d4201b9 Merge pull request from GHSA-h6q6-9hqw-rwfv
a4d717c Update MDN links in readme.md (#188)
e984b3f Update @ stryker-mutator/core -> ^4.4.1 - devDependencies (#184)
c762161 Update stryker monorepo (major) (#140)
fd47c51 Fix breaking preprocessors' directives when parsing attributes (#171)
baa67f5 Update xmltest -> ^1.5.0 - devDependencies (#182)
64c7388 fix(dom): Escape `]]>` when serializing CharData (#181)
b73a965 Update eslint-config-prettier -> ^7.2.0 - devDependencies (#179)
21bc17e Switch to (only) MIT license (#178)
ad773c9 test: Use toBe/toStrictEqual instead of toEqual (#175)
23608d9 chore: Add karfau as contributor (#177)
dbd2171 Export DOMException; remove custom assertions; etc. (#174)
8698e6b Update eslint-config-prettier -> 7 - devDependencies (#165)
7aa75c7 Update nodemon -> ^2.0.7 - devDependencies (#170)
8236db1 build(deps): bump node-notifier from 8.0.0 to 8.0.1 (#169)
484005e Update eslint -> ^7.18.0 - devDependencies (#162)
c33b2f5 Update eslint-plugin-prettier -> ^3.3.1 - devDependencies (#164)
5d13108 Update actions/setup-node action -> 2 - action (#167)
7f32da6 Update prettier -> ^2.2.1 - devDependencies (#163)
d4040a7 build(deps): bump ini from 1.3.5 to 1.3.8 (#166)
f7b44d9 Update eslint -> ^7.12.1 - devDependencies (#157)
7493052 Update jest -> ^26.6.3 - devDependencies (#161)
2107a91 Update jest -> ^26.6.2 - devDependencies (#159)

See the full diff

Check the changes in this PR to ensure they won't cause issues with your project.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
🛠 Adjust project settings
📚 Read more about Snyk's upgrade and patch logic

Duplicate of #190


chore: discard abci responses by default

Overview
sets the default to discard abci responses
closes #
Checklist

[x] New and updated code has appropriate documentation
[x] New and updated code has new and/or updated testing
[x] Required CI checks are passing
[x] Visual proof for any user facing features like CLI or documentation updates
[x] Linked issues closed with keywords

Codecov Report

Merging #2764 (d0bfbe9) into main (43de42b) will decrease coverage by 0.01%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main    #2764      +/-   ##
==========================================
- Coverage   19.62%   19.62%   -0.01%
==========================================
  Files         139      139
  Lines       16999    17003       +4
==========================================
  Hits         3336     3336
- Misses      13341    13345       +4
  Partials      322      322

Files
Coverage Δ

app/default_overrides.go
18.54% <0.00%> (-0.51%)
:arrow_down:

Question, how would the abci responses be used in crash recovery?

Super rare case but if the node crashes after calling Commit but before we persist state (in tendermint) then we're in a situation where the  application has executed height h and Tendermint has the block at height h but not the state at height h. We use the abci responses then to reconstruct Tendermint's state and persist it so everything is synced (at height h).


When trying to preview contents of very large files the tool can crash

When previewing contents of very large files the tool crashes.

Added a limit to how many lines of a file is read and displayed for the preview


Add doc explaining policy for verification checkmark

nuget.org will be adding checkmarks to verified/certified packages to help prevent spoofing. Will need a document on what it means to be verified, explaining the policy for the checkmark, package signing, and how to get verified.

@karann-msft has anything happened with this?

this is documented here - https://docs.microsoft.com/en-us/nuget/nuget-org/id-prefix-reservation#id-prefix-reservation-criteria


Appreciation

i am a beginner in nim . And i fall in love with nigui, it is easy, fast compile and small executable. please make it complete and don't abandon this awesome project.
great appreciation for your hard work.
edit: i fixed the original problem, but i wanted to keep the appreciation.

Thanks for the feedback :)
You are right, it's very incomplete so far. Mostly I add only feateres when I need them.
What features do you need?

currently i am trying to learn using provided example. i will use it everyday and if i find any issue i will notify you.


Add test to verify domain restart works after domain configuration change

Modified one of the existing tests testCreateDomainWithStartPolicyAdminOnly to cover this use case.
Also refactored callShellScriptByExecToPod utility method.

external jenkins pass - http://build.weblogick8s.org:8080/job/weblogic-kubernetes-operator-quicktest/406/console
internal jenkins - http://wls-jenkins.us.oracle.com/job/weblogic-kubernetes-operator-javatest/1836/

@sankarpn @anpanigr - please review the PR. I would like to get it merged today as I will be OOTO most of next week.

Looks good to me.


Recover from not being able to read TOR IPs.

The error handling for when not being able to get the TOR IP list was broken, resulting in a crash as shown in #246.

@quackduck as this issue prevents an user for using Devzat, I'll merge it. Feel free to revert it if it's not satisfactory for you.


Remove specification of jquery* content script

Hotfix for JQuery removal; missed in initial removal.

Just kidding! This has been fixed as a part of a previous commit. :)


Use "numeric-string" type for some MySQLi properties

If the number of rows is greater than PHP_INT_MAX, the number will be returned as a string.

https://www.php.net/manual/en/mysqli-result.num-rows.php
https://www.php.net/manual/en/mysqli-stmt.num-rows.php

If the number of affected rows is greater than maximum PHP int value, the number of affected rows will be returned as a string value.

https://www.php.net/manual/en/mysqli.affected-rows.php
https://www.php.net/manual/en/mysqli-stmt.affected-rows.php

These stubs are automatically extracted, your changes would be overwritten immediately. You need to fix it in php-src, preferably in an earliest branch as possible - PHP-8.0.
Meanwhile, you can also report this problem in phpstan/phpstan, it might have another solution.

Yeah, these can be just fixed in resources/functionMap.php in phpstan-src.


Fix defaults in serverconfig so it's easier to use with named parameters or a constructor.

With latest compilers, you can use named parameters, giving a much nicer experience with config structs like this:
auto server = new HttpServer(&handler, ServerConfig(hostname: "<IP_ADDRESS>", port: 8181, enableWebSockets: true));

In order for this to work, you need sensible defaults on the struct fields themselves.

The last unittest is just not starting for some reason, but I'm gonna go ahead with the merge.

Note, I didn't search through everything, I just did dub test and it passed without deprecations.
But some examples have the defaultValues thing. e.g. https://github.com/andrewlalis/handy-httpd/blob/9723b5c154d1d6a7d45a01fdbc72e0bff425af09/examples/path-handler.d#L30


[DS] - Stack using two queue in C++

Data Structure

[x] I have gone through the repository and made sure this data structure has not been implemented

Information about my new data structure

Data Structure:  Stack using two queue

Programming Language: C++

Is this your first contribution to this repository?
No

I want to look into this issue . @frextrite Please assign it on my name .

I have already raised this issue to work on it if the maintainers allow me. @20harshita, you may raise another issue of your own and ask them for permission to work on it :)


New commands for { install, upgrade, uninstall, list } packages directly from crates.io

A cargo install foobar is far more convenient and clean than:
git clone foobar.git,
cd foobar
cargo build --release
ln -s target/release/foobar /usr/local/bin/.

modulo error checks...

We will probably need the siblings too, cargo uninstall foobar, cargo upgrade foobar.
While we are at it:

cargo view foobar for checking details on an installed package and,
cargo list for the list of packages, versions installed
cargo upgrade, latest and greatest for all the installed crates.

cargo package foobar would allow one to deploy without cargo on the target (originally posted in #557).
Where do we want this?
Do we want this features under cargo? or should be start building a crane and split compilation related features (cargo) from package management and deployment (crane).

There's already a ticket open for this, and we even had a PR with a basic implementation, though it ended up not landing. So I'm closing as a duplicate.

We're specifically tracking the story of cargo install and all related features in https://github.com/rust-lang/cargo/issues/37.


Release Google.Cloud.ResourceSettings.V1 version 2.2.0

Changes in this release:
No API surface changes; just dependency updates.

Created release for Google.Cloud.ResourceSettings.V1-2.2.0


Can't the generated exe file be opened by directly double-clicking?

Is there an existing issue for this?

[X] I have searched the existing issues

Describe the bug

I used a template to create a project. After the generation is completed, double-clicking the bin folder cannot be directly opened. It can be like winform or wpf. Can I directly double click the.exe file to open it directly? Or did I add less configuration information?
Expected behavior
No response
Steps to reproduce
No response
Exceptions or error messages (if any)
No response
Version number
No response
Anything else?
No response

This is not a bug and is the same way all other web projects in ASP.NET function, you cant run the executable without copying at least the wwwroot folder into the executable directory. The bin contents is largely only for use when debugging or launching with VS / VS Code and it has the startup directory set to your project directory.
If you want to make a distributed build, you should use dotnet publish -c Release which will output all the appropriate assets into the publish directory.


Update README.md

http://stackoverflow.com/questions/12868537/netbeans-maven-dependencies-of-type-pom
I cannot import this dependency until I remove 'pom'

Current coverage is 68.97% (diff: 100%)

Merging #6 into master will not change coverage

@@             master         #6   diff @@
==========================================
  Files            31         31
  Lines           606        606
  Methods           0          0
  Messages          0          0
  Branches         64         64
==========================================
  Hits            418        418
  Misses          168        168
  Partials         20         20

Powered by Codecov. Last update 3b9e0ea...ed6cd8e

Thanks for pointing this out 👍


⚠ RbxVeri has degraded performance

In c84df94, RbxVeri (https://verify.triza.dev) experienced degraded performance:

HTTP code: 200
Response time: 3955 ms

Resolved: RbxVeri performance has improved in 5cfeeb9.


show reason for schema change failures

resolves issue #5504
Description
When the incremental model fails, I do not get the context I need to easily fix my discrepancy.
Adding more verbosity.
Checklist

[x] I have read the contributing guide and understand what's expected of me
[x] I have signed the CLA
[x] I have run this code in development and it appears to resolve the stated issue
[x] This PR includes tests, or tests are not required/relevant for this PR
[x] I have opened an issue to add/update docs, or docs changes are not required/relevant for this PR
[x] I have run changie new to create a changelog entry

Hello,
This is my first contribution to this repo.
This first commit is a preliminary proposition and should be a conversation opener.
Thank you,
Ilan

for

Done :)

I will leave this to the adapter team to take a second pass and merge(assuming all tests passes, I don't see any reason they won't)

Hey, @VersusFacit @jtcohen6 This pr is stall for more than 15 days.
Can it be reviewed by the code owners so it can be merged in the near future?
Thanks,
Ilan

@ilanbenb  sorry for the delay! I am merging this for the the Adapter team as all feedback has been addressed. Thanks for the contribution!


Missed value props in the Cell

value is undefined
Cell: ({ cell }) => {
return cell.value
}

Issue found. The Cell prop object shouldn't have prop name with dot.
For example:
{google.com: 5} returns cell.value undefined
{google: 5} returns cell.value 5


Rebuild of a projection with DeleteEvents fails/hangs.

Hi, I ran into a problem rebuilding a projection with a DeleteEvent. I''m using:
.Net 6
Marten v 5.5.2
Marten.CommandLine v 5.5.2
I have the following projection with a DeleteEvent:
public class ChallengeViewProjection : SingleStreamAggregation<ChallengeView>
{
    public ChallengeViewProjection()
    {
        ProjectEvent<IEvent<ChallengeCreated>>((challenge, e) =>
        {
            challenge.ChallengerId = e.Data.ChallengerId;
            challenge.Piece = e.Data.Piece;
            challenge.Version = e.Version;
        });

        DeleteEvent<ChallengeAccepted>();
    }
}

public class ChallengeView
{
    public Guid Id { get; set; }
    public long Version { get; set; }
    public Guid ChallengerId { get; set; }
    public Piece Piece { get; set; }
}

public record ChallengeCreated(Guid ChallengerId, Piece Piece) : IDomainEvent { }
public record ChallengeAccepted(Guid ChallengeAccepterId) : IDomainEvent { }

public interface IDomainEvent {}

public enum Piece
{
    None = 0,
    X = 1,
    O = 2
}

When I run the rebuild command
dotnet run -- projections --rebuild --verbose --projection ChallengeView
it shows progress until 91% but then it goes to 0% and hangs in a retry loop. The projection table remains empty.
output:
[16:17:04|INF|||] Starting host...
Searching 'LamarCodeGeneration.Commands, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null' for commands
Searching 'Weasel.CommandLine, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null' for commands
Searching 'Marten.CommandLine, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null' for commands

Overwriting the minimum log level to Error
Verbose flag is on.
[16:17:07|DBG||Marten|] Marten executed in 16 ms, SQL: truncate table public.mt_doc_challengeview CASCADE;delete from public.mt_event_progression where name = :p0;
  p0: ChallengeView:All
[16:17:07|DBG||Marten|] Persisted 0 updates in 16 ms, 0 inserts, and 0 deletions
[16:17:08|DBG||Marten|] Marten executed in 11 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 0
  p1: 500
  p2: System.String[]
[16:17:08|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 500
  p1: 1000
  p2: System.String[]
[16:17:08|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 1000
  p1: 1500
  p2: System.String[]
[16:17:08|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 1500
  p1: 2000
  p2: System.String[]
[16:17:08|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 2000
  p1: 2500
  p2: System.String[]
[16:17:08|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 2500
  p1: 3000
  p2: System.String[]
[16:17:08|DBG||Marten|] Marten executed in 3 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 3000
  p1: 3500
  p2: System.String[]
[16:17:08|DBG||Marten|] Marten executed in 1 ms, SQL: insert into public.mt_event_progression (name, last_seq_id) values (:p0, :p1);
  p0: ChallengeView:All
  p1: 500

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   0% ⣷
                                                                 [16:17:08|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 3500
  p1: 4000
  p2: System.String[]
[16:17:08|DBG||Marten|] Marten executed in 0 ms, SQL: update public.mt_event_progression set last_seq_id = :p0 where name = :p1 and last_seq_id = :p2;
  p0: 1000

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  11% ⣷
                                                                 [16:17:08|DBG||Marten|] Marten executed in 0 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  22% ⣷
                                                                 [16:17:08|DBG||Marten|] Marten executed in 1 ms, SQL: update public.mt_event_progression set last_seq_id = :p0 where name = :p1 and last_seq_id = :p2;
  p0: 1500
  p1: ChallengeView:All
  p2: 1000
[16:17:08|DBG||Marten|] Marten executed in 1 ms, SQL: update public.mt_event_progression set last_seq_id = :p0 where name = :p1 and last_seq_id = :p2;
  p0: 2000

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  45% ⣷
                                                                 [16:17:08|DBG||Marten|] Marten executed in 1 ms, SQL: update public.mt_event_progression set last_seq_id = :p0 where name = :p1 and last_seq_id = :p2;
  p0: 2500

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  57% ⣷
                                                                 [16:17:08|DBG||Marten|] Marten executed in 1 ms, SQL: update public.mt_event_progression set last_seq_id = :p0 where name = :p1 and last_seq_id = :p2;
  p0: 3000
  p1: ChallengeView:All
  p2: 2500
[16:17:08|DBG||Marten|] Marten executed in 1 ms, SQL: update public.mt_event_progression set last_seq_id = :p0 where name = :p1 and last_seq_id = :p2;
  p0: 3500

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  68% ⣷
                                                                 [16:17:08|DBG||Marten|] Marten executed in 1 ms, SQL: update public.mt_event_progression set last_seq_id = :p0 where name = :p1 and last_seq_id = :p2;
  p0: 4000

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  91% ⣯
                                                                 [16:17:08|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:17:09|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:17:10|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   0% ⣟
                                                                 [16:17:40|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:17:45|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:17:45|DBG||Marten|] Marten executed in 3 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:17:46|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   0% ⡿
                                                                 [16:18:16|DBG||Marten|] Marten executed in 1 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:18:17|DBG||Marten|] Marten executed in 6 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:18:17|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:18:18|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   0% ⢿
                                                                 [16:18:48|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:18:48|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:18:49|DBG||Marten|] Marten executed in 1 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000
  p1: 4356
  p2: System.String[]
[16:18:50|DBG||Marten|] Marten executed in 2 ms, SQL: select d.data, d.type, d.mt_dotnet_type, d.seq_id, d.id, d.stream_id, d.version, d.timestamp, d.tenant_id, d.is_archived, s.type as stream_type from public.mt_events as d inner join public.mt_streams as s on d.stream_id = s.id where d.seq_id > :p0 and d.seq_id <= :p1 and d.type = ANY(:p2) and d.is_archived = FALSE order by d.seq_id
  p0: 4000

ChallengeView:All ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   0% ⣻
                                                                 ^C

However when I remove the DeleteEvent from the projection, it succeeds.

Because this is my only projection that fails to rebuild and because it is the only projection that I have with a delete event I assumed that would be the cause but when I tried a sort of soft-delete as a work-around it also failed to rebuild.
I now have:
    public class ChallengeViewProjection : SingleStreamAggregation<ChallengeView>
    {
        public ChallengeViewProjection()
        {
            ProjectEvent<IEvent<ChallengeCreated>>((challenge, e) =>
            {
                challenge.ChallengerId = e.Data.ChallengerId;
                challenge.Version = e.Version;
            });

            ProjectEvent<IEvent<ChallengeAccepted>>((challenge, e) =>
            {
                challenge.Version = e.Version;
                challenge.IsDeleted = true;
            });
        }
    }

public class ChallengeView
{
    public Guid Id { get; set; }
    public long Version { get; set; }
    public Guid ChallengerId { get; set; }
    public bool IsDeleted { get; set; }
}

Rebuild gives the same ouput as before. I don't realy see anyhing here that differs from my other projections. What approach do you suggest to debug this?

Ah I also found this https://gitter.im/JasperFx/marten?at=62489862257a3578255c3e66. I dont's think we can blame this entirely on NewtonSoft because Marten is deciding which ctor to call.

I was using
UseDefaultSerialization(nonPublicMembersStorage: NonPublicMembersStorage.All);
with a record event, which I guess causes the wrong contructor to be used. It looks like the compiler generated protected constructor is called instead of the public one.
When I use
UseDefaultSerialization(nonPublicMembersStorage: NonPublicMembersStorage.Default);
the problem goes away.
From ilspy:
public ChallengeAccepted(Guid ChallengeAccepterId)
{
	this.ChallengeAccepterId = ChallengeAccepterId;
	base..ctor();
}

[CompilerGenerated]
protected ChallengeAccepted(ChallengeAccepted original)
{
	ChallengeAccepterId = original.ChallengeAccepterId;
}

The json in the DB looks fine I think:
{"ChallengeAccepterId": "08da4165-c0e4-0f4e-9eb6-d0c6bbdd0000"}

Duplicate now with #2317. Fix is in flight, but I'm asking @oskardudycz to put #2314 in first as this is going to end up needing to dig into event deserialization a bit


LND Rest - Over HTTPs with Lets Encrypt

Hello,
I have a Raspiblitz running locally on my network without TOR, I tunnel this into Clearnet via an OpenVPN connection. This works so far and I can work with LNbits for example.
But this works in the background only via the local TLS certificate of the Raspiblitz, but for LNUrl to work a TOR or HTTPS (with top-level domain) connection is necessary.
Is there any way to store a Lets Encrypt certificate from the LND Rest API on the Raspiblitz or does that generally not work with my VPN server in between?
My setup looks like:

I had to read a bit about LNurl and now I understand that my problem has nothing to do with my setup, but something to do with my NGINX LNbits configuration.
I could solve it now ;)

If you need letsencrypt we have a script that tries to support you on this by using DNS validation if your not running LNbits on port 80. Its basically optimized to work with IP2Tor at the moment but could be extended to also work with custom VPN tunneling - just leaving this here if you wanna take a deeper look and like to commit back: https://github.com/rootzoll/raspiblitz/blob/dev/home.admin/config.scripts/bonus.letsencrypt.sh

I managed it without Let's Encrypt. The error was in the configuration of my NGINX proxy, I set the wrong header ;-)
Of course, it would be nice if you could create a Let's Encrypt certificate without IP2TOR, because I think that should also be possible via my VPN path. But that doesn't work because Raspiblitz only accepts it with IP2TOR.
But I think then I would have to redirect the traffic somehow via SOCKS5.... Nuja different topic.
If I somehow find time, I will write a tutorial on how I did it.


ZTE F6600p - Payload Type 5, Impossible to Decrypt

Hello @mkst ! Hope you're doing great!
I have tried my best to decrypt my config.bin using your tool - I've been researching about it for several days, but I was not able progressing any further.
I've got basic telnet access (not root), and I am even able copying some files from the router to my computer (db files, passwd files, you name it), but they seem to be useless...
When I try to decrypt, I get this error:
Detected signature: F6600P
Detected payload type 5
No type 5 keygens matched the supplied/detected signature and parameters!

No matter if I try with --key only, or with --serial and --mac as well, I receive the same error.
config.bin.zip
Attached is my config.bin (please remove zip from it).
Any help would be really appreciated!
Thanks a lot!

Hi! I've just pushed a new script (auto.py) to the repo that aims to try all keys known (to me) against the config.bin, regardless of the payload type.
Can you try:
git pull origin master
python3 examples/auto.py config.bin config.xml --serial SERIAL_NUMBER --mac AA:BB:CC:DD:EE:FF

Using your real serial number and mac address. It's possible (highly likely) that we don't have the keys for this particular model.
If you have telnet access, can you find the cspd binary and upload it to this issue?

Thanks for the answer!
Indeed the keys were not found...
I do have telnet, yes. Can you please tell me how to get the cspd file? I have looked for it inside the more common folders, but I could not find it.
Thanks a lot!

I'm not sure, it could be in /bin, /sbin, /usr/bin, /usr/sbin or similar?

Found it!
For future record, mine was on /bin!
I have attached as requested (please remove the zip, as usual).
cspd.zip
Thanks a lot!

Are you able to grab the /etc/hardcodefile/dataprotocol file and upload it? Looking at the code below the key is the serial + mac address, but I guess the iv differs from the only value I have (ZTE%FN$GponNJ025).

void PdtDBSetUserCfgAESCBCEncryKey(char *param_1,char *param_2,size_t param_3,int param_4)
{
  int iVar1;
  undefined4 local_150;
  undefined auStack_14c [12];
  byte local_140;
  byte local_13f;
  byte local_13e;
  byte local_13d;
  byte local_13c;
  byte local_13b;
  char acStack_134 [32];
  char acStack_114 [36];
  char acStack_f0 [204];

  local_150 = 0;
  memset(&local_140,0,0xc);
  memset(acStack_114,0,0x21);
  memset(auStack_14c,0,9);
  memset(acStack_134,0,0x20);
  memset(acStack_f0,0,200);
  if (param_2 != (char *)0x0 && param_1 != (char *)0x0) {
    iVar1 = GetTagParam(0x720,acStack_114,0x20,&local_150);
    if (iVar1 == 0) {
      strncpy(param_1,acStack_114,param_3 - 1);
    }
    else {
      iVar1 = GetTagParam(0x881,auStack_14c,8,&local_150);
      if (iVar1 != 0) {
        SafeStrncpy(auStack_14c,"00000001",9);
      }
      iVar1 = GetTagParam(0x100,&local_140,6,&local_150);
      if (iVar1 != 0) {
        strncpy(acStack_134,"00:d0:d0:00:00:01",0x20);
        iVar1 = StrToMAC(acStack_134,&local_140);
        if (iVar1 == 0) {
          ProcUserLog("dbc_init_pdt_inetface.c",0x50,"PdtDBSetUserCfgAESCBCEncryKey",8,0,0,
                      "StrToMAC failed!\n");
        }
      }
      snprintf(param_1,param_3,"%s%02x%02x%02x%02x%02x%02x",auStack_14c,(uint)local_13b,
               (uint)local_13c,(uint)local_13d,(uint)local_13e,(uint)local_13f,(uint)local_140);
    }
    CspHardCodeParamGet("/etc/hardcodefile/dataprotocol","DefAESCBCIV",acStack_f0,200);
    strncpy(param_2,acStack_f0,param_4 - 1);
  }
  return;
}

Sure thing!
Here's the file:
dataprotocol.zip
Out of curiosity: What is this void function about? Is it something for documentation only or am I supposed to use it somewhere?
Thanks!

Where are you seeing the iv and key values?
I pasted that function just as documentation really.

Download
https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Someone keeps posting viruses to this thread. DO NOT DOWNLOAD ANYTHING that looks like this:

Download
https://www.mediafire.com/file/REDACTED/fix.zip/file
password: changeme
In the installer menu, select "gcc."

I will delete these comments as I see them.

Someone keeps posting viruses to this thread. DO NOT DOWNLOAD ANYTHING that looks like this:

Download
https://www.mediafire.com/file/REDACTED/fix.zip/file
password: changeme
In the installer menu, select "gcc."

I will delete these comments as I see them.

I suspected that was a virus, I didn't bother downloading it.
As for the files, I'll get back in a few minutes!

Here are the files, mate!
Libs.zip
Meanwhile I'll take a look on the link you sent.
P.s.: This is a real zip file :)
Thanks!

By investigating the link you sent, I can do some stuff but nothing that I hadn't done already.
Problem here is that ideally I'd need the admin/root password (so I can have write rights), which I don't have (that's why I'm so desperately trying to decrypt the files).
I'll keep on trying here but thought it would be important to update you about my "progress".
Thanks!

Further investigation: after a lot of trial and error, I have followed the steps (from that link) to get root access manually.
However, as soon as I copy the "test.smb.conf" to "\<IP_ADDRESS>\samba\usb1_1_1\raiz\var\samba\lib", samba access starts requesting a password (which I assume is the root password. therefore, I'm not able going any further).
So, to sum up:
Manually getting root access is not possible.
And the automatic way is able entering shell, but the shell is not root.
Thanks!

Well, I have FINALLY been able to unlock my router, and the solution was the simplest one.
All the tutorials on the net says that, once you've got telnet access, you need to use the following command:
upgradetest sfactoryconf 198
198 is (usually) the code for the factory configuration.
However, I've changed mine a million times and it seemed nothing really happened.
Further investigating, I executed this command:
cat etc/init.d/regioncode
It brought many codes, and one of them for the company that distributes this router here (multilaser).
I then ran:
upgradetest sfactoryconf 139
and, to my BIG surprise, the router was unlocked!
I am leaving this here for documentation purposes, since this does not necessarily resolves the Payload 5 issue.
But if you wish, I can close this issue, since MY issue has been resolved.
Thanks a lot!

I'm glad you managed to unlock your router, I'd still like to get to the bottom of being able to decode the config.bin.

However, something "weird" is this:
DefAESCBCKey=f680v9.0

Can you tell me where you saw that the key had this value?

I'm glad you managed to unlock your router, I'd still like to get to the bottom of being able to decode the config.bin.

However, something "weird" is this:
DefAESCBCKey=f680v9.0

Can you tell me where you saw that the key had this value?
No issues!
Glad to contribute.
This was on the decoded dataprotocol file.

Like mentioned before, I decrypted it using the zte_modem_tools.
Thanks!

any news?

Well, I have FINALLY been able to unlock my router, and the solution was the simplest one. All the tutorials on the net says that, once you've got telnet access, you need to use the following command:
upgradetest sfactoryconf 198
198 is (usually) the code for the factory configuration. However, I've changed mine a million times and it seemed nothing really happened.
Further investigating, I executed this command:
cat etc/init.d/regioncode
It brought many codes, and one of them for the company that distributes this router here (multilaser). I then ran:
upgradetest sfactoryconf 139
and, to my BIG surprise, the router was unlocked!
I am leaving this here for documentation purposes, since this does not necessarily resolves the Payload 5 issue. But if you wish, I can close this issue, since MY issue has been resolved.
Thanks a lot!

hello i have just bought this modem F6600p Hong Kong  version and i guess nothing is locked in it but after i have seen your research just curious for what purpose you have unlocked ?i mean what is the diff between locked and unlocked router?

Who can send me the dump files of this router zte f6600p, and Thank you

Who can send me the dump files of this router zte f6600p, and Thank you

It's there attached in the first post already ?no ??

I was able to decrypt mine (ZTE F6640) but passing the right flags. --serial needs to be the GPON serial number and not the Device one.
Key: C79CEDBA7af700b29384
IV: ZTE%FN$GponNJ025
Hope it helps!

Same problem here, payload 5 with a ZTE 670L. Any help are welcome

Well, I have FINALLY been able to unlock my router, and the solution was the simplest one. All the tutorials on the net says that, once you've got telnet access, you need to use the following command:
upgradetest sfactoryconf 198
198 is (usually) the code for the factory configuration. However, I've changed mine a million times and it seemed nothing really happened.
Further investigating, I executed this command:
cat etc/init.d/regioncode
It brought many codes, and one of them for the company that distributes this router here (multilaser). I then ran:
upgradetest sfactoryconf 139
and, to my BIG surprise, the router was unlocked!
I am leaving this here for documentation purposes, since this does not necessarily resolves the Payload 5 issue. But if you wish, I can close this issue, since MY issue has been resolved.
Thanks a lot!

The sending command did not work for me
F680
Login: root
Password:

BusyBox v1.01 (2021.03.04-13:54+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

/ # cat etc/init.d/regioncode
21:Uruguay
34:Serbia
39:Telkom
48:SriLanka
61:EgyptTedata
64:Cianet
74:Claro
120:TotalPlay
123:CNT
129:Netlife
136:Ptcl
139:MultiLaser
166:EcuadorClaro
194:CertifiedEasymesh
195:NoceCertification
198:Manufacture

/ # upgradetest sfactoryconf 198
/bin/sh: Access Denied.

/ #

Hello, can someone help me? I need the FIRMWARE update file for the ZTE ZXHN F6600P router to update and change the Orange interface to the official ZTE interface.


Fix broken links in multiple places

Fix various external references that have rotted in various places:

Fix link from Connecting Cambridge and Smart Cambridge logo to  www.connectingcambridgeshire.co.uk/smartcamb/ --> www.connectingcambridgeshire.co.uk/smart-cambridge/

Replace CityDeal logo with GCP logo and replace link http://www.gccitydeal.co.uk/citydeal/smart --> https://www.greatercambridge.org.uk/smart/

Replace @gccitydeal reference with new @GreaterCambs

Closes #209


HWKAPM-809 Improve calculation of 'actual' time to cater for concurre…

…nt child nodes

@jpkrohling Could you review please? Previously if the child nodes accumulated durations was deducted from the parent's duration, it could result in a negative 'actual' time if the child nodes were associated with concurrent activities. So the updated algorithm checks for this situation, and then attempts to work out the actual time based on obtaining the earliest start time and latest end time for the child nodes. If that is still longer than the parent's duration, then the nodes represent async activities outliving the parent, so the parent's actual time is set to the same as the elapsed.

@jpkrohling yes you are correct, it would return 2. As this is based on the simple assumption that child activities are synchronous. The only other option would be to check if the child activities are overlapping, which may be more intensive, but more accurate?

Personally, this acutal time was always bit strange thing for me, as there are a couple of problems with its calculation (e.g. async descendants, for producer actual=elapsed, if there is no component after consumer actual=elapsed(not 100% sure here)). I'm not sure if users would rely on this value.

@jpkrohling @pavolloffay Agree that a tooltip should be added to make clear that this value may not be 100% accurate and provide explanation of approach somewhere (possibly not in the tooltip as might be too detailed). However I believe it can be useful to indicate situations where not all of the elapsed time is spent in that component.

@jpkrohling @pavolloffay I want to revisit the algorithm, but in the meantime would this updated text work? https://github.com/hawkular/hawkular-apm-user-guide/pull/28

I thought you'd apply this change, and revisit the algorithm in a later revision. As per JIRA, it seems you want to apply it for this PR. So, I'm canceling my review.

I think this change is ok - as it fixes the problem. So we could merge as is (possibly with the additional test) and then consider further changes later. @pavolloffay would that be ok with you?

retest this please

@jpkrohling @pavolloffay Thanks!


[Feature] Expose initContainer image in RayCluster chart

Why are these changes needed?
Some users hope to pull the busybox images from private repositories. Hence, this PR makes the image field of init container become configurable in the RayCluster helm chart.
Q1: Is it possible for us to have multiple init containers?
Q2: Is it possible to expose other fields for init containers? See k8s doc for other container fields.
Related issue number
Closes #673

Checks

[ ] I've made sure the tests are passing.
Testing Strategy

[ ] Unit tests
[x] Manual tests
[ ] This PR is not tested :(

Manual tests

worker.initContainerImage and smallGroup.initContainerImage (commented out disabled: true) are defined.
worker.initContainerImage and smallGroup.initContainerImage (commented out disabled: true) are undefined.

cc @ivan-yaromka

We need to figure out Q1 and Q2 to decide how to expose the interface for initContainers. Any thoughts? Thanks!
cc @DmitriGekhtman @Jeffwan

private registry makes sense.  I am trying to understand the if there're valid cases for Q1 and Q2?

This is fine.
Later on, we need to refine the initialization sequence: https://github.com/ray-project/kuberay/issues/476


feature webhook on session

Hello @mimamch . I just added feature webhook. At this moment i added for session section.
Reason
We want to any callback or message from server-gateway to tell client-server which the session was connected.
Usage

Add variable to .env file with WEBHOOK_ENABLED=true
Now the url to connect new session is:
GET /start-session?session=NEW_SESSION_NAME&scan=true&webhookUrl=http://client-server.test/callback
We assume you have client-server url http://client-server.test/callback
At client url you should grab $_POST['session']  and $_POST['event']

Extra:

If you want have webhook when server on ready start, you should Add variable to .env file with WEBHOOK_URL=http://client-server.test/callback

I think this feature not urgently needed by most users 🤔

I think this feature not urgently needed by most users thinking

Ok. Fine.
But i need it.


Spelling errors on the website

I've spotted a few spelling mistakes on the opencards.info website. I'd be happy to correct them for you, except I can't find the source code. Is the website source code in this repo or is it somewhere else?

Hi Sam, sorry for the typos. The website is sitting in the gh-pages branch. https://github.com/holgerbrandl/opencards/tree/gh-pages
I'd looking forward to your PR!

@holgerbrandl I'm currently working on the website right now. I'm going through the pages and making edits to make it read better as English. Small things like rouge white spaces, substituting more grammatically correct words, punctuation etc. I try to have a pull request ready by the end of the weekend.

@holgerbrandl I've made numerous edits that improve the readability of the website for the English speaking user. These are very small changes all over the files. Correcting spelling, punctuation, swapping words etc.
The first pull request is ready #37. Have a look and let me know what you think. I have a few more HTML files to review before this issue can be closed.
By the way, I found a open source spell checking and grammar checking tool online, LanguageTool . It's been very helpful for making these edits, even for a native English speaker.

Thanks a lot for your contribution.

@holgerbrandl I've finished going through the remaining HTML files for the website, and have made edits to the spelling and grammar. My pull request is ready for review #38.

Thanks @samWson for the PR!


Add link to CM resources

I rule and have completed some work on Case Manager that's ready for review!
The CM team has a locked down google drive directory with some fund resources that CMs occasionally reference. As the most straightforward and maintainable path that doesn't involve checking semisensitive information into version control, this adds a link to that resource.
In the abstract, this lets funds utilize their own document storage systems for resources, whatever those are (as long as they're web browser accessible).
Note that this expects the funds to handle their own document security -- it's fund's problems to make sure that, for example, the google drive account has the proper permissions set, etc.
This pull request makes the following changes:

Adds an env var, CM_RESOURCES_URL
Links to that env var url in the top navbar

It relates to the following issue #s:

Fixes #658
Bumps #841

+1 story checks out. No comments, looks like a standard approach.

Added the resource to prod just now. Didn't have it in time for the deployment today so this will go out in two weeks (though I'll merge tomorrow).

Codecov Report

Merging #962 into master will increase coverage by <.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #962      +/-   ##
==========================================
+ Coverage   97.55%   97.56%   +<.01%
==========================================
  Files          40       40
  Lines         859      861       +2
==========================================
+ Hits          838      840       +2
  Misses         21       21

Impacted Files
Coverage Δ

app/models/clinic.rb
100% <0%> (ø)
: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 355aa7b...10c74a7. Read the comment docs.

Failure here is for a BS reason (circle using an old build despite the code being up to speed, geez). I'm merging.