[bashio] bashio::log instead of echo & Add DEBUG opt [ready merge #3]

As usual if you need any changes don't hesitate.. I did this kind of "fast" , time for diner :)

I added the debug option so it can be configured in the UI - in Python that's easy to set the logging.  It seems bashio most likely automatically handle this option - otherwise we'd need to use something like:
if bashio::config.true debug; then
 ...

Ready to merge.
Note: Even with the added option DEBUG, bashio::log.debug doesn't work :(   log.debug was used only for this (so far):
Connecting to MQTT server; subscribe topics tesla_ble/+ and homeassistant/status

I vote to merge this unless you see anything.

First merge #12 otherwise there will be conflict.

I like your bashio logging. However, this interferes with the possibility to run this as standalone.
I will merge and create a helper function that will switch between bashio & echo

I like your bashio logging. However, this interferes with the possibility to run this as standalone. I will merge and create a helper function that will switch between bashio & echo

🎉🎉🎉
If you don’t have the time before going to bed to do the helper function, I’ll do it. I somehow thought about this as well for easier testing.

Feel free. Don't loose your energy :)
Tu peux te joindre sur ce discord: https://discord.com/invite/zkZktGFk ça permettra au moins de partager des emails si nécessaire


Preserve class names in css modules

If you check the class names in inspector, they're all unique id's. Functionally that's just fine, but it'd be nice if it sufficed the Id to the class name.

Updates were in fyord-boilerplate and fyord.dev webpack.common.


unable to compile on fedora linux

Error when trying to compile on Fedora Linux:
[travis@travispc gnu.make.lib]$ make
g++ -g -DNDEBUG -O3 -march=native -shared -fPIC -ftls-model=initial-exec gnuwrapper.cc -o libltalloc.so
gnuwrapper.cc: In function ‘void* malloc(size_t)’:
gnuwrapper.cc:15:21: error: ‘ltalloc’ was not declared in this scope
return ltalloc(size);
^
gnuwrapper.cc: In function ‘void* calloc(size_t, size_t)’:
gnuwrapper.cc:27:29: error: ‘ltalloc’ was not declared in this scope
void result = ltalloc(size);
^
gnuwrapper.cc: In function ‘void realloc(void*, size_t)’:
gnuwrapper.cc:41:41: error: ‘ltalloc_usable_size’ was not declared in this scope
size_t uSize = ltalloc_usable_size(ptr);
^
gnuwrapper.cc:44:28: error: ‘ltalloc’ was not declared in this scope
void newp = ltalloc(size);
^
gnuwrapper.cc:50:22: error: ‘ltalloc’ was not declared in this scope
return ltalloc(size);
^
gnuwrapper.cc: In function ‘void memalign(size_t, size_t)’:
gnuwrapper.cc:56:56: error: ‘ltalloc’ was not declared in this scope
return ltalloc((size + (alignment-1)) & ~(alignment-1));
^
gnuwrapper.cc: In function ‘void* aligned_alloc(size_t, size_t)’:
gnuwrapper.cc:73:21: error: ‘ltalloc’ was not declared in this scope
return ltalloc(size);
^
gnuwrapper.cc: In function ‘size_t malloc_usable_size(void*)’:
gnuwrapper.cc:88:32: error: ‘ltalloc_usable_size’ was not declared in this scope
return ltalloc_usable_size(ptr);
^
gnuwrapper.cc: In function ‘int malloc_trim(size_t)’:
gnuwrapper.cc:93:21: error: ‘ltalloc_squeeze’ was not declared in this scope
ltalloc_squeeze(pad);
^
Makefile:5: recipe for target 'all' failed
make: *** [all] Error 1

Did you include the ltalloc header?

To make it completely fixed, it is require to add ltalloc.h into ltalloc.cc:
#include "ltalloc.h"


GitHub Actions: Can't pull docker images

https://github.com/xdeb-org/voidlinux-repository/actions/runs/6683994344/job/18160793849 for example. Might affect all other repositories too. Need to look into how GitHub handles package permissions for organizations.

Found the issue: https://github.com/orgs/xdeb-org/packages - these packages are marked private. They were public when the repositories were owned by me. Running jobs inside containers directly works (see https://github.com/xdeb-org/xdeb-install/actions), but I'm running containers manually in this repository here via docker run because I only need them temporarily.
@toluschr what do you think? Make them public<EMAIL_ADDRESS>or login via GHCR Login action during CI?

The CI stuff is beyond my knowledge. Just make them public I guess. Do you have permission to do that?

Sadly not. I can't manage organization permissions.

I did not know that being an organization-wide administrator will not give you full permission over your own repositories. Anyways, I changed the policy on that and it should now work.

Yeah it's strange. I don't see the organization settings button at all :(
Thanks!

 Well, half at least. The policy you changed is for any future uploads, while I could change settings for single packages. I just didn't see that the button was available for me under specific packages. Sorry for the inconvenience.
Closing the issue.


First implementation round of pod and annotation with store

Here is the first iteration of the code base for Pod and Annotation, along with store.
There are still a few things I plan on adding

Better testing function that handles cleanup correctly @guzman-raphael You are an expert on this so any advice would be helpful
Missing docker image checking and pulling (Need to copy my code from the old base to this new one)

As for the yaml conversion thing I post on slack, @guzman-raphael @eywalker , for serialization it works amazing, however trying to do something similar to Rapahel's solution for deserialization, converting the Values (from Serede_yaml) back to our struct is a pain in the butt. So as a stop gap, I just went back to my yaml struct for deserialization only and wrote it in a way where the data only get created once and gets moved. If there is a better solution, I am all ears.


fix: update web association, add missing auth endpoints

The type of this PR is: fix

Description

Updates eigen-web-association to latest version which has additional auth related endpoints to prevent deep linking during auth flows.

👊


Pitfalls are everywhere, how to develop and how to continue?

Pitfalls are everywhere, how to develop and how to continue;
Briefly describe the running process of the new version; ps: For versions before 1.0, it took no more than 20 minutes to set up the environment and run smoothly;

Install the development environment; problems: various signal lights time out; the version required for the android sdk is unstable, and an error is reported and solved;
After installation, the download of dependent packages is intermittent, with the signal light frequently flashing over time;
After running, it is expected that the native communication between flutter and Android will continue to freeze. Various flutter plug-ins such as flutter_embedding cannot be found. So far, there is still no solution. What should I do?
How should this develop? ? ? ? ? ? ? ? ? ? ? ? Why does it become more difficult to use as it develops? Why is the official version unstable after its release? Not as good as the previous beta version?
Persistent doubt. .

Hi @a120476536.

it took no more than 20 minutes to set up the environment and run smoothly;

I see you seem to be having a setback with setting up. Sorry about that. Can you provide more information on the issues you are facing if these could be specific issues with Flutter itself?
Also, some of these issues might not be related to Flutter and just some errors that could come along when some steps have been interpreted incorrectly, you might also want to see https://flutter.dev/community for resources and ask questions like this,
you may also get some help if you post it on Stack Overflow.


Update plugin.xml

Keep the name of the plugin in package.json and in plugin.xml be same otherwise it is creating an issue. The name should be the same as for npm registry could found.

I'm using the plugin but having the same naming issue. Someone can merge this fix?


Silent / Configurable Package Resolution

Is your feature request related to a problem? Please describe.
Upon opening up a Swift workspace in VS Code, the extensions starts to resolve when the project opens, just like Xcode. This automatic package resolution is great at times, but not always what I want as a VS Code user.
For example, I might just be opening up a Vapor project to tweak css in VS Code. By not allowing this to be configurable (or at least silent), it can take seconds of fighting with the resolution pane to get it to go away so I can just edit my css. I would say that this is extremely common in the case of iOS/macOS/tvOS/watchOS development when I want to leave Xcode to use something lightweight like VS Code, like working with fastlane or editing a markdown file, etc.
If I do have an Xcode project open and I open VS Code alongside to edit some other file within the same directory, sometimes resolution also fails or runs into a conflict, something along the lines of the swift process is already running -- I'll update this issue when I notice the error again. When this happens, I have to completely close my workspace and re-open it.
It also (very infrequently) resolves randomly in the middle of my using the terminal. I don't understand this behavior, but when it does so, it hijacks the pane (taking precedence over the terminal I'm actively typing in) and hijacks keyboard focus as well. This can happen multiple times throughout project development.
Describe the solution you'd like
Preferably both solutions:

Configurable package resolution. Let me determine how and when I want packages to resolve. Basic options of: automatic or off.
Silent package resolution. Do it in the background, preferably by default.

Describe alternatives you've considered
I just end up disabling and enabling the extension throughout my day, which is incredibly tedious. I often just leave it off because it's not worth the bloat 90% of the time I'm using VS Code.
Additional context
I understand that without package resolution, type completion won't work for dependencies, but allowing configuration will let me use VS Code as both a lightweight text/file editor within Swift repositories and as an IDE for Swift projects. In the moments when I just need to crack open a file in a project, it's far too cumbersome.

Hi,
The main issue you seem to have is fighting with the resolve task output terminal. I don't understand why you are having this issue as resolve tasks are run with the flag vscode.TaskRevealKind.Silent. This means they may open a new terminal or append to an existing one (which already ran a resolve) but this terminal will not get focus and will not be revealed to the user unless the user selects it. Is there a possibility you have some VSCode setting enabled that is producing this effect? You can find all the global settings you have changed here ~/Library/Application\ Support/Code/User/settings.json.
A resolve is run when the project is opened and whenever Package.swift or Package.resolved is updated. The random resolves you are seeing are possibly due to another process touching Package.resolved, perhaps a copy of Xcode. I have an improvement not in a release yet which only runs a resolve if the Package.resolved has actually changed. This should reduce the number of unnecessary resolves.
I am not overly keen to add an option because resolves shouldn't get in the way of you using VSCode anyway. Resolving a fully resolved project is a cheap process. The process should happen in the background and should not be taking focus away from whatever window you are working in (we need to work out why this is happening for you). And with the change I mention in the previous paragraph, unnecessary resolves should not run.
Can you give me details about your environment. VSCode version, Swift extension version, OS, the output of swift --version and your settings file. I'll see if I can work out what is going on.

Hey Adam, thank you for the reply.
Just to be clear, you're saying the default behavior is that I shouldn't be seeing the terminal window opening for package resolution? If that's the case, I'm a-ok with not adding configurability -- the only reason I proposed that is because I figured this was the default behavior some folks preferred.
Sometimes I have Xcode open at the same time, that's not uncommon at all like I mentioned for Apple platform app projects, like opening VS Code to the side to mess with fastlane or a README.md or so on because it's a better editor for those tasks than Xcode.
As for environment information, here's everything I can think to provide based on your list.
Environment Information
Operating System: macOS 12.4.0
Architecture: arm64
Xcode: 13.4.1 (13F100)
Swift Version: Swift 5.6.1 (<IP_ADDRESS>3.66)
swift-driver version: 1.45.2 Apple Swift version 5.6.1 (swiftlang-<IP_ADDRESS>3.66 clang-13<IP_ADDRESS>)
Target: arm64-apple-macosx12.0

VS Code: 1.71.0
Version: 1.71.0
Commit: 784b0177c56c607789f9638da7b6bf3230d47a8c
Date: 2022-09-01T07:25:25.516Z (5 days ago)
Electron: 19.0.12
Chromium: 102.0.5005.167
Node.js: 16.14.2
V8: <IP_ADDRESS>-electron.0
OS: Darwin arm64 21.5.0
Sandboxed: No

Swift Extension Version: 0.8.0
And here is my settings.json output:
{
    "sync.gist": "******",
    "sync.lastUpload": "2017-02-08T19:37:20.665Z",
    "sync.autoDownload": true,
    "sync.autoUpload": true,
    "sync.lastDownload": "",
    "sync.version": 262,
    "sync.showSummary": true,
    "sync.forceDownload": false,
    "sync.workspaceSync": false,
    "sync.anonymousGist": false,
    "sync.host": "",
    "sync.pathPrefix": "",
    "git.enableSmartCommit": true,
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
    "git.autofetch": true,
    "terminal.integrated.fontFamily": "\"Meslo LG M DZ for Powerline\"",
    "git.confirmSync": false,
    "gitProjectManager.baseProjectsFolders": [
        "~/projects"
    ],
    "swiftlint.enable": true,
    "editor.minimap.showSlider": "always",
    "extensions.ignoreRecommendations": true,
    "editor.formatOnSave": true,
    "sync.quietSync": true,
    "sync.forceUpload": true,
    "vsicons.dontShowNewVersionMessage": true,
    "dotnet-test-explorer.autoExpandTree": true,
    "swiftlint.path": "/opt/homebrew/bin/swiftlint",
    "gitlens.gitCommands.skipConfirmations": [
        "fetch:command",
        "stash-push:command",
        "switch:command",
        "branch-create:command"
    ],
    "workbench.editorAssociations": {},
    "spellright.notificationClass": "hint",
    "spellright.statusBarIndicator": false,
    "spellright.suggestionsInHints": false,
    "spellright.ignoreFiles": [
        "**/.gitattributes",
        "**/.gitignore",
        "**/.spellignore",
        "**/.rubocop.yml",
        "**/.swiftformat",
        "**/.swiftlint.yml",
        "**/Dangerfile-*",
        "**/Gemfile",
        "**/Gemfile.lock",
        "**/Mintfile",
        "**/Podfile",
        "**/Podfile.lock",
        "**/Zincfile",
    ],
    "redhat.telemetry.enabled": true,
    "yaml.format.singleQuote": true,
    "security.workspace.trust.untrustedFiles": "open",
    "terminal.external.osxExec": "iTerm.app",
    "terminal.integrated.defaultProfile.osx": "zsh",
    "javascript.format.semicolons": "remove",
    "typescript.format.semicolons": "remove",
    "typescript.preferences.quoteStyle": "single",
    "[javascript]": {
        "editor.tabSize": 2,
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
    },
    "[json]": {
        "editor.defaultFormatter": "HookyQR.beautify"
    },
    "[ruby]": {
        "editor.tabSize": 2
    },
    "[shell]": {
        "editor.tabSize": 2
    },
    "[typescript]": {
        "editor.tabSize": 2,
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
    },
    "shellformat.effectLanguages": [
        "shellscript",
        "dotenv",
        "hosts",
        "jvmoptions",
        "ignore",
        "spring-boot-properties",
        "azcli",
        "bats"
    ],
    "typescript.updateImportsOnFileMove.enabled": "always",
    "ruby.rubocop.useBundler": true,
    "ruby.useBundler": true,
    "lldb.library": "/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/LLDB",
    "cSpell.userWords": [],
    "cSpell.ignoreWords": [],
    "eslint.format.enable": true,
    "workbench.colorTheme": "Visual Studio Dark",
    "git.ignoreMissingGitWarning": true,
    "swift.autoGenerateLaunchConfigurations": false,
    "editor.inlayHints.enabled": "off",
}

Only thing I can see there that might cause issues is the fact you are using iTerm as your terminal. Could you disable that temporarily to see if that resolves the issue.

I was sure I posted a response here. Anyway I'll post it again.
The resolve task is run with options presentationOptions: { reveal: vscode.TaskRevealKind.Silent }. The documentation for this is
/**
 * Only brings the terminal to front if a problem is detected executing the task
 * (e.g. the task couldn't be started because).
 */
Silent = 2,

Is there a chance the terminal is only brought to the front when there is an error?


iOS13 Support.

We need to set apns-priority and apns-push-type for header from iOS13.
Is there any option to set these properties?

Is it correct solution?
client = AndPush.build(server_key)
client.push(payload, headers: { 'apns-priority': 10, 'apns-push-type': 'alert' })


Update to latest API and add support for best-effort queries.

Run cargo fmt.
Update api.proto file and recompile.
Add support for best-effort queries.

Hi. I work at Dgraph and I've been wanting to learn rust for a bit. I saw that you have a fairly complete client for rust already so I opened this PR. The biggest change is adding support for best-effort queries.

Apologies for the delay. The changes look good, do you want to fix up the indentation in the changes?
I use rustfmt to autoformat the code.

I used a tool (cargo fmt, I think) to format the changes. Not sure why the output of rustfmt and cargo fmt differ. I'll try to update my rust toolchain and try again with rustfmt.

I updated rust and cargo fmt and rustfmt produce the same output in my machine.

Ah nvm, it looks like I have mixed spaces and tabs in the repo. Not a big deal. Will merge it for now.

@martinmr Is there any reason why best effort queries are set through a method instead of parameter in new_readonly_txn? This type of query can be run only as read only anyway and it seems like it opens a needless vector for misconfiguration if it's done through a method. I checked Go Dgraph repo and they do it the same way for some reason 😶

Yeah, I also thought it was a bit weird but I didn't design that particular API so I went for consistency with the other clients.


Library Updates - 2

Summary
Update all the libraries to the latest versions
Motivation
Some libraries are still on old versions and we're missing on latest features released in those libraries. So we need to update the versions for the same.
Proposal
Update libraries one by one and make changes in code wherever required.

PR - https://github.com/devtron-labs/dashboard/pull/460


GSSAPI (Kerberos) Authentication for LDAP/Active Directory

Background: https://airtable.com/tblD3oZPLJgGhCmch/viw5Jsp2TrY3it9Yr/recUW5mVAIz9darfl
PM: @rolandcrosby
Eng partner: @bdarnell

Matt: Look at pg_hba.conf file to understand the implementation.

Reference reads:
https://docs.oracle.com/cd/E19120-01/open.solaris/819-3321/intro-25/index.html
https://en.wikipedia.org/wiki/Kerberos_(protocol)

Testing reference: https://docs.bmc.com/docs/sso90/end-to-end-steps-for-configuring-active-directory-kerberos-authentication-474057067.html

Closed via https://github.com/cockroachdb/docs/pull/4562


Design export/import via YAML

Implement "bulk" design update (import) and export based on simple configuration described in YAML format.   This will allow users to maintain design "as a whole" in external repositories and update (sync/import) design in one command.   This will also proliferate the design sharing between different organizations/entities.   Two new routes:
GET .../ORG_NAME/assemblies//design[.yaml | .json | ]
PUT .../ORG_NAME/assemblies//design

@lkhusid @vitaliyzinchenko I used this feature yesterday.  It works great when you start out with a simple use-case, but as soon as you start using it for something more real my impression is that the format becomes too verbose.  For example, the export of the oneops app design was 1604 lines and that's without the attributes.  Even if I breakout each platform it still becomes hard to manage it.  I think we need to consolidate some more.
For example a platform envelope looks like this now:
  -
    name: "postgres"
    type: "catalog.Platform"
    attributes:
      major_version: "1"
      description: "PostgresQL DB"
      source: "main"
      version: "1"
      pack: "postgresql"

... and I think it can be consolidated to something like this so it goes from 9 lines to 2
postgres:
    circuit: oneops/postgresql:1

also components can be consolidated from this:
      -
        name: "secgroup"
        type: "catalog.oneops.1.Secgroup"
        comments: ""
        template: "secgroup"

... to this:
secgroup:
  template: "secgroup:oneops.1.Secgroup"

Also, I think one pretty obvious feature to add is a pack pull/export to setup an initial yaml for users.  This would be a huge timesaver since you would not need to start from a blank file and you would not need to go to the UI to create a design there, then pull/export.  The pack developer can designate which components/attributes should be exported by default (i.e what they are recommending the app designer should set).  We can also use this info in the UI too.

@lkhusid please rename the URL routes to use dedicated REST verbs:
GET /ORG_NAME/assemblies//design/pull[ .yaml | .json ]
GET /ORG_NAME/assemblies//design/push (edit for the UI tab)
PUT /ORG_NAME/assemblies//design/push

After numerous discussions we decide to go with "extract" & "load" terminology.   So the API endpoints are:
GET /ORG/assemblies/ASSEMBLY/design/extract[ .yaml | .json ]
GET /ORG/assemblies/ASSEMBLY/design/load   -- (edit page for UI only)
PUT /ORG/assemblies/ASSEMBLY/design/load (use "data_fie" body parameter for uploading a file [via multipart form submission] or "data" parameter for directly specifying YAML or JSON string for design configuration).


==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbd00 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x19075A: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbcf0 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x190768: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbce0 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x190776: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbcd0 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x190784: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbcc0 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x190792: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbcb0 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x1907A0: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbca0 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x1907AE: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc90 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x1907BC: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc80 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x1907CA: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc70 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x1907D8: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc60 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x1907E6: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc50 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x1907F4: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc40 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x190802: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc30 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x190810: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc20 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x19081E: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc10 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393== Invalid write of size 8
==1393==    at 0x19082C: ____C_A_T_C_H____T_E_S_T____149() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1371F2: Catch::TestInvokerAsFunction::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1316A3: Catch::TestCase::invoke() const (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x131618: Catch::RunContext::invokeActiveTestCase() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1302BA: Catch::RunContext::runCurrentTest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x12F733: Catch::RunContext::runTest(Catch::TestCase const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x133EB2: Catch::(anonymous namespace)::TestGroup::execute() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1334DA: Catch::Session::runInternal() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1332C6: Catch::Session::run() (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x1F7B19: int Catch::Session::run<char>(int, char const* const*) (in /workspace/hypercomplex/.test/unit/test)
==1393==    by 0x19F00E: main (in /workspace/hypercomplex/.test/unit/test)
==1393==  Address 0x1ffeffbc00 is on thread 1's stack
==1393==  in frame #0, created by ____C_A_T_C_H____T_E_S_T____149() (???:)
==1393==
==1393==
==1393== More than 1000 different errors detected.  I'm not reporting any more.
==1393== Final error counts will be inaccurate.    Note
==1393== that errors may occur in your program without prior warning from
==1393== Valgrind, because errors are no longer being displayed.
==1393==
0.099 s: CD[4] | N = 11
0.099 s: Cryptosystem based on Cayley-Dickson Algebras
0.069 s: CD[8] | N = 11
0.069 s: Cryptosystem based on Cayley-Dickson Algebras
0.140 s: CD[16] | N = 11
0.141 s: Cryptosystem based on Cayley-Dickson Algebras
4.911 s: CD[128] | N = 11
4.911 s: Cryptosystem based on Cayley-Dickson Algebras
319.667 s: CD[1024] | N = 11
319.667 s: Cryptosystem based on Cayley-Dickson Algebras
880.073 s: CD[16] | N = 1031
880.073 s: Cryptosystem based on Cayley-Dickson Algebras
==1393==
==1393== Process terminating with default action of signal 11 (SIGSEGV)
==1393==  Access not within mapped region at address 0x1FFE7E98A0
==1393==    at 0x259DAB: Hypercomplex<Polynomial<257u>, 256u> RingInverse<257u, 256u>(Hypercomplex<Polynomial<257u>, 256u> const&, long const&) (in /workspace/hypercomplex/.test/unit/test)
==1393==  If you believe this happened as a result of a stack
==1393==  overflow in your program's main thread (unlikely but
==1393==  possible), you can try to increase the size of the
==1393==  main thread stack using the --main-stacksize= flag.
==1393==  The main thread stack size used in this run was 8388608.
==1393==
==1393== HEAP SUMMARY:
==1393==     in use at exit: 101,153 bytes in 343 blocks
==1393==   total heap usage: 35,969 allocs, 35,626 frees, 1,668,565 bytes allocated
==1393==
==1393== LEAK SUMMARY:
==1393==    definitely lost: 40 bytes in 1 blocks
==1393==    indirectly lost: 0 bytes in 0 blocks
==1393==      possibly lost: 0 bytes in 0 blocks
==1393==    still reachable: 101,113 bytes in 342 blocks
==1393==         suppressed: 0 bytes in 0 blocks
==1393== Rerun with --leak-check=full to see details of leaked memory
==1393==
==1393== For lists of detected and suppressed errors, rerun with: -s
==1393== ERROR SUMMARY: 12460 errors from 1000 contexts (suppressed: 0 from 0)
gitpodtest.sh: line 8:  1393 Segmentation fault      valgrind ./test -d yes -w NoAssertions --use-colour yes --benchmark-samples 100 --benchmark-resamples 100000

I have checked once again with new multiplication:
==790== Process terminating with default action of signal 11 (SIGSEGV)
==790==  Access not within mapped region at address 0x1FFE801CD0
==790== Stack overflow in thread #1: can't grow stack to 0x1ffe801000
==790==    at 0x221ACA: Hypercomplex<Polynomial<257u>, 256u> RingInverse<257u, 256u>(Hypercomplex<Polynomial<257u>, 256u> const&, long const&) (in /workspace/hypercomplex/.test/unit/test)

It seems there is a stack overflow there, I should move the problematic pieces to heap...

Time all aspects of the cryptosystem...


Parallel= true cause segmentation fault

Dear all,
this is my first time using Numba, so maybe I'm doing something wrong. I have tried to compile the following function using Numba:

@jit(nopython=True, parallel=True, nogil=True, cache=True)
def numba_get_fisher(out_alld: Dict, gradients: Dict, len_layers):
samples = Dict()
for i,d in enumerate(out_alld):
racc = Dict()
for j in range(len_layers+1):
if j !=0:
norm_for_x = numba_multivariate_normal_func(d[j], 0.0000001*np.eye(d[j].shape[0]),5)
racc[j-1] = norm_for_x
    samples[i] = racc
fishers = Dict()
for j,el in enumerate(gradients.values()):
    intermediate_fishers= List()
    for i, g in enumerate(el):
        int_fisher = np.zeros(shape = (g[0].shape[0], g[0].shape[0]))
        mean = out_alld[j][i+1]
        for num in samples[j][i]:
            to_scal_prod = (1/0.0000001)*np.dot(num-mean, g)
            int_fisher += np.outer(to_scal_prod, np.transpose(to_scal_prod))
        intermediate_fishers.append(int_fisher/5)

    fishers[j] = intermediate_fishers

return fishers

I have noticed that when gradients.values() is small everything works fine but increasing that value the code returns a segmentation fault. I have no idea about what is happening. Can you help me?
Furthermore, I was wondering if there exists a penumarate iterator to explicitly parallelize the for loop.
Thanks in advance,
Datres

Thanks for the report.

Please could you include a full reproducer for the issue that can be run as python bug.py (i.e. some example input needs to be included)?
Does your code work as expected with parallel=False?
Does your code work as expected when the @jit decorator is removed?
There's no penumerate I'm afraid, the nearest thing is prange and then doing an indexing operation in the loop.

Thanks for the quick reply.

Yes, you can find it in attachment (bug.txt).
Yes, it works correctly.
Yes it works.
I have tried but I received an unexpected get_item error and I don't know why. In attachment, you can find the code to reproduce the error (bug_prange.txt).5.

I have attached the txt files because .py files are not supported, you just need to change the extension.
Thanks again for your help!
bug.txt
bug_prange.txt

Thanks for the quick reply.
1. Yes, you can find it in attachment (bug.txt).

2. Yes, it works correctly.

3. Yes it works.

4. I have tried but I received an unexpected get_item error and I don't know why. In attachment, you can find the code to reproduce the error (bug_prange.txt).

I have attached the txt files because .py files are not supported, you just need to change the extension.

Please could you use triple back ticks ``` to create copy paste-able code as a comment (it makes issues/problems more searchable in future)? Many Thanks. Here's an example:
def foo():
    pass

which worked via the mark-up:
```python
def foo():
    pass
```

Thanks again for your help!

No problem.

Ok! These are the new versions.
[bug.txt](https://githu
bug_prange.txt
b.com/numba/numba/files/10766162/bug.txt)

Apologies, I may not have explained the request RE code samples well enough. The code sample needs to be as part of the text written into these text boxes (i.e. in-line as part of the text, not as an attached file). The way to do that is with triple-backticks as demonstrated here: https://github.com/numba/numba/issues/8767#issuecomment-1434499899, an example of what this looks like from another user can be found in https://github.com/numba/numba/issues/8742#issue-1572820895. Hope this helps?

Ok, I'm sorry for the misunderstanding. In the following block I define the Numba compiled function:
import numpy as np

import numpy as np
from torch import nn
import torch
import torch.nn.functional as F

import numpy as np
import numpy
import sympy
import math
from numba.typed import Dict, List
from numba import jit, prange

@jit(nopython=True, nogil=True)
def numba_trace(array):
    return np.trace(array)

@jit(nopython=True, nogil=True)
def numba_get_fhat(fishers, num_inputs):
    fisher_teta = List()
    trace = List()
    somma = fishers[0]
    lunghezza = len(fishers[0])
    for i in range(lunghezza):
        avg = np.empty((len(fishers.values()),fishers[0][i].shape[0],fishers[0][i].shape[0]))
        for l,f in enumerate(fishers.values()):
            avg[l] = f[i]
        trace.append(np.trace(np.sum(avg, axis=0)/avg.shape[0]))

    for e in range(len(fishers)):

        if e%(num_inputs)<(num_inputs-1):
            somma_l = List()
            for i, f in enumerate(fishers[e]):
                somma_l.append(somma[i]+f)
            somma = somma_l

        else:
            ft = List()
            for j,s in enumerate(somma):
                ft.append(s*s.shape[0]/(num_inputs*trace[j]))
            fisher_teta.append(ft)
            somma = fishers[e]
    return fisher_teta

@jit(nopython=True, parallel=True,nogil=True)
def numba_eig(arr):
    return np.linalg.eig(arr)

@jit(nopython=True,parallel=True, nogil=True)
def numba_multivariate_normal_func(mean, cov, n):
    l = np.empty(shape=(n,mean.shape[0]), dtype=np.float64)
    for i in range(n):
        sample=np.empty(shape=mean.shape[0], dtype=np.float64)
        for j in range(len(mean)):
            sample[j] = np.random.normal(mean[j], cov[j,j])
        l[i, :] =sample
    return l

@jit(nopython=True, parallel=True, nogil=True, cache=True)
def numba_get_fisher(out_alld: Dict, gradients: Dict, len_layers):
    samples = Dict()
    for i,d in enumerate(out_alld):
        racc = Dict()
        for j in range(len_layers+1):
            if j !=0:
                norm_for_x = numba_multivariate_normal_func(d[j], 0.0000001*np.eye(d[j].shape[0]),5)
                racc[j-1] = norm_for_x

        samples[i] = racc
    fishers = Dict()
    for j,el in enumerate(gradients.values()):
        intermediate_fishers= List()
        for i, g in enumerate(el):
            int_fisher = np.zeros(shape = (g[0].shape[0], g[0].shape[0]))
            mean = out_alld[j][i+1]
            for num in samples[j][i]:
                to_scal_prod = (1/0.0000001)*np.dot(num-mean, g)
                int_fisher += np.outer(to_scal_prod, np.transpose(to_scal_prod))
            intermediate_fishers.append(int_fisher/5)

        fishers[j] = intermediate_fishers

    return fishers

Since I am working with Pytorch,  I attach also the model's class:
class LClassicalNeuralNetwork( nn.Module):
    def __init__(self, size):
        '''
        :param size: list, the size must contain [input_size, neurons in 1st hidden layer, ...,
        neurons in nth hidden layer, output_size]
        '''
        nn.Module.__init__(self)
        self.size = size
        self.inputsize = size[0]
        self.outputsize = size[-1]
        self.layers = nn.ModuleList(
            [nn.Linear(self.size[i - 1], self.size[i], bias=False) for i in range(1, len(self.size))]).double()
        self.d = sum(size[i] * size[i + 1] for i in range(len(size) - 1))
        self.selected_out = Dict()

    def forward(self, x):
        '''
        Computes the output of the neural network with tanh activation adam and log_softmax of last layer.
        :param x: ndarray, data inputs for the model (can be one or multiple)
        :param params: for now, random params are used, need to add functionality for using passed params
        :return: torch tensor, model output of size (len(x), output_size)
        '''
        tot = False

        if not torch.is_tensor(x):
            self.selected_out[0] = x
            x = torch.from_numpy(x)
        else:
            self.selected_out[0] = x.detach().numpy()
        for i in range(len(self.size) - 2):
            x = F.leaky_relu(self.layers[i](x))
            self.selected_out[i+1] = x.detach().numpy()
            tot = True
        if tot:
            x = self.layers[-1](x)
            self.selected_out[len(self.size) - 1] = x.detach().numpy()
        else:
            x = F.leaky_relu(self.layers[-1](x))
            self.selected_out[len(self.size) - 1] = x.detach().numpy()
        return x, self.selected_out

    def get_gradient(self, x, num_data):
        '''
        Computes the gradients of every parameter using each input x, wrt every output.
        :param x: ndarray, data inputs for the model (can be one or multiple)
        :param params: for now, random params are used, need to add functionality for using passed params
        :return: numpy array, gradients of size (len(x), output_size, d)
        '''
        if not torch.is_tensor(x):
            x = torch.from_numpy(x)
            x.requires_grad_(False)

        gradvectors = Dict()
        seed = 0
        dimensions =Dict()
        for i, layer in enumerate(self.layers):
            dimensions[i] = (layer.in_features, layer.out_features)
        out_alld= List()
        for m in range(len(x)):
            if m % num_data == 0:
                seed += 1
            torch.manual_seed(seed)
            net = LClassicalNeuralNetwork(self.size)
            net._create_rand_params()
            state_dict_for_theta = net.state_dict()
            _, outx = net(x[m])
            out_alld.append(outx)
            grad_k = List()
            for k in range(len(self.layers)):
                size_k = [dimensions[k][0], dimensions[k][1]]
                net_k = LClassicalNeuralNetwork(size = size_k)
                net_k.layers[0].weight = torch.nn.Parameter(state_dict_for_theta[list(state_dict_for_theta)[k]])
                out_k,_ = net_k(outx[k])
                grad = List()
                for i in range(net_k.outputsize):
                    net_k.zero_grad()
                    out_k[i].backward(retain_graph=True)
                    grads = List()
                    for param in net_k.parameters():
                        grads.append(param.grad.view(-1).detach().numpy())
                    gr = np.concatenate(grads)
                    grad.append(gr)

                jacobian = np.concatenate(grad)

                jacobian = np.reshape(jacobian, (net_k.outputsize, net_k.d))
                grad_k.append(jacobian)

            gradvectors[m]= grad_k
        return gradvectors, out_alld

    def get_fisher(self, out_alld, gradients):
        fishers = numba_get_fisher(out_alld=out_alld, gradients=gradients, len_layers=len(self.layers))
        return fishers

    def _create_rand_params(self):
        for l in self.layers:
            if type(l) == nn.Linear:
                l.weight.data.uniform_(0,1)

def give_min_1(interest):
    ret = []
    for el in interest:
        row = el[:-1][:]
        ret.append(row)
    return ret

This is the main that execute everything:
def compute_lower_effdim(model, data, num_theta, eps):
    '''
    Compute the upper bound of the effectice dimension for a model p_theta with L layers, which is:

                d^(inf)_1(2pilog(n)/n) = 1/|log(2pilog(n)/n)| log(int_theta_1 det(id + n/2pilog(n)F^1/2_1(theta_1)) dtheta_1)
                .
                .
                d^(inf)_L(2pilog(n)/n) = d^(inf)_1(2pilog(n)/n) + ...+ d^(inf)_{L-1} (2pilog(n)/n) + 1/(|log(2pilog(n)/n) Phi(Thetahat_L)|) int_{thetahat_L} log(int_{theta_L} det(id + n/2pilog(n)F^1/2_L(theta_1, ...theta_L)) dtheta_L) Phi(dtheta_1, ..., dtheta_{L-1})

    where Thetahat_j = Theta_1 x ... x Theta_j and Phi_j(Thetahat_j)

    Args:
        model   :   the model for which we want to compute the upper effective dimension;
        data    :   the data for which we want to compute the effective dimension
                    (numpy array where data[0] is the first input);
        num_theta:  the number of samples that we want to use to estimate the integral in theta;

    Output:
        eff_dim of the model one the data.
    '''

    num_inputs = data.shape[0]
    num_layers = len(model.size)
    x = numpy.tile(data, (num_theta, 1))
    grads, out_all = model.get_gradient(x, num_inputs)
    fishers = model.get_fisher(out_alld = out_all, gradients = grads)

    fisher_teta = numba_get_fhat(fishers, num_inputs=num_inputs)
    def compute_det_eps(matrix, eps):
        ret = []
        eige,_ =numpy.linalg.eig(matrix)
        for e in eps:
            sqrt_eige = numpy.sqrt(numpy.maximum(numpy.real(eige),0.0))*1/sympy.Float(e)
            det = sympy.prod(1+sqrt_eige)
            ret.append(det)
        return ret

    summ_all_teta = dict()
    for i, el in enumerate(fisher_teta):
        add = []
        for j, obj in enumerate(el):
            add.append(compute_det_eps(obj, eps))
        summ_all_teta[i] = add

    eff_j = []
    for i in range(num_layers-1):
        if i==0:
            interest = [numpy.array(el[1][0]) for el in list(summ_all_teta.items())]
            num = sum(interest)/num_theta
            res = [sympy.log(n) for n in num]
            app = [res[i]/abs(sympy.log(eps[i])) for i in range(len(eps))]
            eff_j.append(app)
        else:

            interest = [numpy.array(el[1][:i+1]) for el in list(summ_all_teta.items())]
            interest_j = [numpy.array(el[1][i]) for el in list(summ_all_teta.items())]
            for el in interest_j:
                first_int = [sympy.log(n) for n in el]

            phi_m_theta = sum([numpy.prod(i,axis=0) for i in give_min_1(interest)])/num_theta

            num = sum(numpy.multiply(numpy.array(first_int), numpy.array([numpy.prod(i,axis=0) for i in give_min_1(interest)])))/num_theta
            res = num/phi_m_theta
            app = [res[i]/abs(math.log(eps[i])) for i in range(len(eps))]
            eff_j.append(app)
    return numpy.sum(numpy.array(eff_j), axis=0).tolist()

epsilon = np.linspace(start=1e-300, stop=1e-200, num = 10).tolist()
model_input = 10

sizes =[[model_input,5,1,1,2]]
num_data = 10
num_theta = 10
data = np.random.normal(0, 1, size=(num_data, model_input))

netl = LClassicalNeuralNetwork(size=[model_input,5,2])

l_eff_dim = []

l_eff_dim.append(compute_lower_effdim(model=netl, data=data, num_theta=num_theta, eps=epsilon))

I write this one which is the topic of the issue. To reproduce the error of point it is sufficient to change:
for j,el in enumerate(gradients.values()):

in the function numba_get_fisher with:
for j in prange(len(gradients.values())):
        el = gradients.values()[j]

Thanks, hence I cannot parallelize it, am I right?

I don't think it's possible to safely do this right now without relying on some internal implementation details present in Numba, which may obviously change.

NOTE: have updated title to reflect the issue.

Thanks for your help. There is still one point which is not clear to me. While setting model_input = 10, num_data = 10
num_theta = 10 everything works, when I increase these three variables to 100 the segmentation fault error appears. Do you know the reasons of this strange behaviour?

@mdatres no problem. I'd guess that for some small amount of data the dictionary might not need to be resized internally (or it manages to survive one small resize) and as a result mutating it is "safe" in terms of not corrupting internal state, hence segmentation fault is avoided, but won't be necessarily be "safe" in terms of correctness.

Closing this question as it seems to be resolved. Thanks for the discussion!


unify antlr4 version

sorry for missing this earlier in https://github.com/nosqlbench/nosqlbench/pull/335
we further unify this by only defining the antlr4 version once.
also i noticed that the tests on main are failing, which is fixed by the 2nd commit.

@XN137 I propose we close this PR, since I fixed up the version alignment. If we still want to centralize the version, we can do another PR?

I propose we close this PR, since I fixed up the version alignment. If we still want to centralize the version, we can do another PR?

i force pushed the branch to not include the 2nd commit anymore, so this PR should be good to review again.


feat: gnosis node support, part 1

This PR adds Gnosis nodes to our backend. It doesn't include the indexer (blockbook) as well as the unchained API, which will come in a separate PR.
Gnosis is set up on Nethermind + Lighthouse instead of Geth, which results in significantly faster sync times.

Manually verified that both nodes use the correct data directory:
49M     ./var
132G    ./data
166M    ./nethermind
132G    .
132G    total

Both nodes running with readiness probes detecting sync state:


CB-21856 Removed Impala service from list of blacklisted service

Some code changes so that if yarn service is not running than we do not call yarn for getting recommodation in downscaling
Added Entitlements and checks for entitlements

See detailed description in the commit message.

Closing the PR, please re-open if it's still relevant.


Investigate HTTP500 when serving static JS files

https://sentry.io/foodsaving-worldwide/karrot/issues/513031124/
Error: Request failed with status code 500
  at createError (./node_modules/axios/lib/core/createError.js:16:1)
  at settle (./node_modules/axios/lib/core/settle.js:18:1)
  at apply (./node_modules/axios/lib/adapters/xhr.js:77:1)
  at XMLHttpRequest.n (./node_modules/raven-js/src/raven.js:377:1)

I probably was mistaken; this looks like the server returned 403 or 500 and the frontend isn't prepared for it. Could happen for a multitude of reasons, probably each of the events recorded by Sentry is caused by a different one (connections interrupted, server error, session timed out)


Uncaught Error: Call to a member function fetchAll()

Environment
$ uname -a
FreeBSD vagrant 12.1-RELEASE FreeBSD 12.1-RELEASE r354233 GENERIC  amd64

$ php -v
PHP 7.4.8 (cli) (built: Aug  6 2020 01:30:04) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

$ php -m
[PHP Modules]
Core
ctype
date
gd
hash
libxml
mbstring
mysqlnd
pcre
PDO
pdo_sqlite
Reflection
SPL
standard
zip

Issue

Installing https://github.com/agentejo/cockpit/archive/master.zip
Opening http://<IP_ADDRESS>/install
Start of installation fails with a white screen. On request, the following error occurs (PHP error log):

[13-Aug-2020 14:59:11 UTC] PHP Fatal error:  Uncaught Error: Call to a member function fetchAll() on bool in /usr/local/www/cockpit/lib/MongoLite/Database.php:183
Stack trace:
#0 /usr/local/www/cockpit/lib/MongoLite/Database.php(219): MongoLite\Database->getCollectionNames()
#1 /usr/local/www/cockpit/lib/MongoLite/Client.php(77): MongoLite\Database->selectCollection()
#2 /usr/local/www/cockpit/lib/MongoHybrid/MongoLite.php(35): MongoLite\Client->selectCollection()
#3 [internal function]: MongoHybrid\MongoLite->getCollection()
#4 /usr/local/www/cockpit/lib/MongoHybrid/Client.php(425): call_user_func_array()
#5 /usr/local/www/cockpit/install/index.php(66): MongoHybrid\Client->__call()
#6 {main}
  thrown in /usr/local/www/cockpit/lib/MongoLite/Database.php on line 183

You also have to install sqlite3, not only pdo_sqlite.
See the Dockerfile for a list of dependencies: https://github.com/agentejo/cockpit/blob/next/Dockerfile#L10

I am riunning this from a docker container and getting the same error


Removing the dependency to the msjsdiag.debugger-for-edge debugger

Removing the dependency to the msjsdiag.debugger-for-edge debugger

Could you also remove references for the debugger on the README?


Transaction _data (after set_data) is ignored on sending to sentry server

How do you use Sentry?
Sentry Saas (sentry.io)
Version
1.5.9
Steps to Reproduce
Configure SENTRY_DSN env variable and run
import sentry_sdk

sentry_sdk.init(traces_sample_rate=1.0)

with sentry_sdk.start_transaction(None, op="Test Transaction", description = "My description", name = "My name") as tr:
    tr.set_data("mydata", "myvalue")

sentry_sdk.flush()

Expected Result
Expected result is simulated with this code:
with sentry_sdk.start_transaction(None, op="Test Transaction", description = "My description", name = "My name") as tr:
    with tr.start_child() as span:
        span.set_data("mydata", "myvalue")

Actual Result

hi @andrewchernyh, set_data is always supposed to be called on the Span object, so please use it like you did in your second example.
The Transaction API is a bit confusing because it inherits from Span. We want to clean this up eventually, but it'll be in a major with breaking changes at some point in the future.

Hi @sl0thentr0py. Thanks for clear response. Main reason of this issue is confusing behavior of Transaction, because it implements Span, but not working as not Span.
I'm using trick as I wrote on second example, and in short requests, that has no spans in deps, but can be cpu-intensive it looks in distributed trace like
Transaction (name=MyApiRequest)

Span (name=MyApiRequest)

Span Data

It confuses users, because they should tap on Span to see data.
And the second, when you have many small services it requires you to expose x2 (transaction+child span) spans  only for collecting 1 data field

Yes I agree with you it's confusing and we'll clean up the Transaction API in the next major.
Transactions are just containers of a Span tree so those semantics are correct and how we want them to be. This is a fairly general data structure so yes if you need just one span, you still have to make a transaction and nest a span within it.
I'm closing this issue, I've noted your feedback and we will make this less confusing in the future.


How do I format an integer to have comma for thousands?

This page has a lot of information. But doesn't answer the simple question of how to format the integer 1234 as 1,234.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 469a62c8-2505-8533-a1b6-d9f4d27f59b4
Version Independent ID: fa107bb8-b17b-c938-e17c-6a67e7faa19b
Content: Formatting the Data in a Field - Business Central
Content Source: dev-itpro/developer/devenv-format-field-data.md
Service: dynamics365-business-central
GitHub Login: @jswymer
Microsoft Alias: solsen

Hello, thanks for your question. The thousand separator depends on the regional setting that you have in Business Central. This must be US to be displayed as a comma (instead of a period when it's set to Danish). For example this line of code:
Message(Text000, Format(-1234, 12, '')); - will display as 1.234 with regional settings for Danish, and 1,234 as regional settings for US. Thanks

Hello, I think this issue was addressed through a previous issue, so closing this now.


Add Support for Internet Archive

Description
archive.org is the internet archive search engine. It searches:

metadata
Search full text of books
Search TV captions
Search archived web sites

Screenshot:

Yes, I would like to work on it.

@AnshulMalik @gabru-md This issue needs discussion as to integrate in query-server we should give option these fields i mentioned. So what i am thinking is to have a pop up and ask the user choose between these option.
Also, as an API we could add one more field optional which would let user to ovveride the options else we will use archived website as default behaviour

@starlord1311 Sure You can work, but I have to discuss something so I wil probably keep an eye on issue. After that discussion you can work on this issue

It will be challenging feature to land, since we need to add those options to respective search engines as well.
This would be very useful feature.

@vaibhavsingh97  so i shouldnt start right?


Remove bundled VNC server

Fixes https://github.com/jupyterhub/jupyter-remote-desktop-proxy/issues/27 (incorrect licensing, noarch metadata doesn't match bundled executable in pypi package)

Amazing work on things @yuvipanda and @manics!!!
I've not reviewed the changed lines in the PR but I think this is a good decision!

@manics I've pushed a change with suggested new wording. If this looks good to you, I think we should merge and make a release!


Rte title

I'm assuming this requires af-core to be updated in package.json..
does rules work on this schema change?


article not found, so i don't know how to sign up to nsstack or login?

Hi @asaduzzaman-shuvro, NStack is our propriety tool that we use to manage translations and general other remote configuration of our apps. It is only accessible for us or our clients.


rerender on props.url change

resolves #330

Sorry for the super long delay in reviewing this @halcaponey! Just a few things I think we can address to get this merged.

Update looks good. Only thing I want to check is if this is triggering a double-render when changing the URL prop. Ideally we'd propagate the state without forcing a second render, since the router is already being re-rendered with the new URL as a prop.

The problem comes from !props.static being always true and since a change on the url prop triggers a setState which triggers a shouldComponentUpdate which returns true because the static prop is not defined.
What is the static prop used for ? It's only called in shouldComponentUpdate.

If it's false or undefined, shouldComponentUpdate will always return true.
if it's true then url prop and onChange prop will determine the result of shouldComponentUpdate


Use --default_proxy in all releaae tests.

@hklai: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/daily-e2e-dashboard.sh
98307abf35ff4e6143ba6cabf49804944432dd9d
link
/test daily-e2e-dashboard

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@hklai: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/daily-e2e-dashboard.sh
98307abf35ff4e6143ba6cabf49804944432dd9d
link
/test daily-e2e-dashboard

prow/daily-unit-tests.sh
98307abf35ff4e6143ba6cabf49804944432dd9d
link
/test daily-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@hklai: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/daily-e2e-dashboard.sh
98307abf35ff4e6143ba6cabf49804944432dd9d
link
/test daily-e2e-dashboard

prow/daily-unit-tests.sh
98307abf35ff4e6143ba6cabf49804944432dd9d
link
/test daily-unit-tests

prow/daily-perf-tests.sh
98307abf35ff4e6143ba6cabf49804944432dd9d
link
/test daily-perf-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test daily-unit-tests


Logo Designs

Greeting, This pull request contains:

A zip file of the logos
A banner for ReadMe File
Add the Banner on the top of ReadMe file
Thank you!
Best Regards,
jbeguna04

Thanks for your contribution, please:

Don't upload a .zip file add all logos to a folder
LogoDesign/add seem to be an empty file, please remove it from the PR
We probably won't need a svg and png version for each file, just the svg should be enough
Instead of having a full banner with the title, it will probably be better to keep the title as plain text and add the logo on one side to make the readme file more readable when is being read as plain text

Hello @angrykoala , I had already change the files and also edit the ReadMe file as what you have said :)


When marks "Load as fragment and copy to the Clipboard" structure don't save to clipboard

Steps to Reproduce

Launch Ketcher
Click the 'Open' button.
Click the 'Open From File' button.
Choose any correct mol-file (e.g. cyclopentyl.zip).
Check the mark "Load as fragment" and click the 'OK' button.
Click on the canvas to paste the structure
Clear the canvas. Click 'Ctrl+V' hotkey

Expected behavior
The correct structure is pasted on the canvas.

Actual behavior
Error: Convert error
[object Object]

https://github.com/epam/ketcher/issues/626

Release/2.3 The issue is closed as fixed.


Check attribute name before doing hasattr().

This addresses https://github.com/personalrobotics/prpy/issues/207 by first checking that the attribute that is being accessed is not named the same as the attribute that is being used to lookup other methods.

:+1: Thanks @psigen.


App is crashing on iOS

As soon as iOS app is launched, it gets crashed. I guess something is wrong with resourceName. I am attaching screenshot below
<Rive
fit={Fit.Contain}
alignment={Alignment.Center}
style={{width: '100%',
height: 600,}}
resourceName={'skills_listener'}
/>

Hi @Prakunj, have you included the skills_listener.riv file as a resource?
See the docs here for more information on how to do this for iOS and Android: https://help.rive.app/runtimes/overview/react-native/loading-in-rive-files

Hi @HayesGordon, thanks for helping me :)

You're welcome! Closing this issue


refactor: move valid_jumpdests in the Message struct

Instead of storing it in Storage, compute valid jumpdests when preparing the execution of an account's code and insert it in the message.

actually move it to VM so as not to cause problems due to owneship and dicts


[PROPOSAL] gRPC for clients

What/Why
What are you proposing?
With https://github.com/opensearch-project/OpenSearch/issues/10684 being done in OpenSearch, a POC can be done for clients to implement gRPC to improve latencies for client to server connection.
What users have asked for this feature?
https://github.com/opensearch-project/OpenSearch/issues/1287
What problems are you trying to solve?
Try gRPC for client-server communication
What is the developer experience going to be?
A gRPC interface
Are there any security considerations?
No
Are there any breaking changes to the API
No
What is the user experience going to be?
Improved latencies plus other gRPC features
Are there breaking changes to the User Experience?
No
Why should it be built? Any reason not to?
If there are no improved latencies
What will it take to execute?
May be first a POC on top of protobuf support in OpenSearch and analyze the improvements
Any remaining open questions?
You tell me?

Catch All Triage - 1 2 3 4 5 6


Support for ABAP 702

Hi Lars,
we would like to use your awesome Git Client within our product development department.
We are currently on ABAP 702 SP06 as we have to be at a low ABAP level to support a lot of clients.
At first I thought I only had to adjust some method calls, but in the end a lot of SAP standard classes are missing.
Do you know which exact release we would require?
Thank you.
Christian

"ABAP Version: 702 or higher" is the target version for abapGit, but it is sometimes difficult to test as only few have access to a 702 system.
Just post the syntax errors/dumps here, and we can take a look on how to make it run on your system 😄

I started fixing syntax errors until I realized that we seem to be missing quite a few SAP ABAP classes such as:
CL_APC_APPLICATION_OBJ_PERS
CL_AMC_APPLICATION_OBJ_PERS
I guess without those classes I don't have to work on the syntax errors. Am I Correct?
Second questions would be how we can figure out with which ABAP version these classes have been released.
The package SAMC_DESIGN_TIME is part of SAP_BASIS. I can see check in another system that the package has been created on 21.11.2011.

So I guess it must come with one of those SPs.

ABAP push channels is a new feature not available on 702, so the references to the classes are dynamic in abapGit,
CREATE OBJECT mo_persistence TYPE ('CL_APC_APPLICATION_OBJ_PERS').

So it in this case should compile on 702, and the code never called since APC does not exist in 702. If trying to install a APC object on 702 abapGit will give an error.
Do you get any syntax errors regarding class CL_APC_APPLICATION_OBJ_PERS? Can you paste the list of the actual syntax errors when activating ZABAPGIT? Then we might be able to fix these one by one.

Most of the syntax errors are related to chaining method calls...

I simply unchain them to something like. (different methods called in both screenshots)

sorry forgot the syntax error:

unchaining: feel free to submit the changes in a pull request(https://guides.github.com/introduction/flow/) so others using 702 can use the same changes, this will also help you when upgrading abapGit. Alternatively if you provide the list of places to unchain then I'll do the changes and add to abapGit master.
syntax error: what the exact line number? and are you running the latest version?

syntax error: can you add a screenshot of the ABAP code, if you've done a lot of unchaining the line number will not match the line number in the latest abapGit release

Ok I will submit the changes in a pull request once I can confirm everything works as expected.
Thank you for your quick replies. Highly appreciated!
Sorry I already did all the changes. I could activate the report now
All syntax error (4 in total) were releated to the following two code lines:
get_persistence( )->lock(
get_persistence( )->get(

cool 👍

@christianp86  nice to see you here 👍 The code for SAMC and SAPC serialization was written by me, so it was my fault. I tested it only against our 7.31 system as I thought it's quite similar to a 7.02 one. Isn't there an option to check whether code is compatible in another NW release? I think I heard something about that but I'm not quite sure. Any hints or other suggestions how to prevent this error in the future?

@christianp86  nice to see you here 👍 The code for SAMC and SAPC serialization was written by me, so it was my fault. I tested it only against our 7.31 system as I thought it's quite similar to a 7.02 one. Isn't there an option to check whether code is compatible in another NW release? I think I heard something about that but I'm not quite sure. Any hints or other suggestions how to prevent this error in the future?

prevent error in future: I'll add some more stuff to abaplint(https://github.com/larshp/abaplint/issues/139)
anyhow, most of the code is valid for 702, so usually it is low effort to downport it and submit a PR

@christianp86 are you planning to submit a PR for this issue?

Yes I do. Hopefully this monday.
Mit freundlichen Grüßen
Christian Pfisterer

Am 24.06.2017 um 19:32 schrieb Lars Hvam<EMAIL_ADDRESS>@christianp86 are you planning to submit a PR for this issue?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

closing issue, fix merged in https://github.com/larshp/abapGit/issues/796

nope, 701 is not supported


Foreign code guidelines

use crates gcc, pkg-config, cmake
high platform support standards, e.g. stock msvc
CI across tier 1 platforms

I would like to include this in a general guideline that recommends crates to look to for guidance on structuring crates for similar tasks -- tracked in #132.


[#5156] Incorrectly generated localAsyncId

Codecov Report

Merging #5228 into master will increase coverage by 0.04%.
The diff coverage is 84.21%.

@@            Coverage Diff             @@
##           master    #5228      +/-   ##
==========================================
+ Coverage   40.48%   40.53%   +0.04%
==========================================
  Files        2671     2671
  Lines       80303    80321      +18
  Branches    10700    10704       +4
==========================================
+ Hits        32513    32557      +44
+ Misses      44902    44871      -31
- Partials     2888     2893       +5

Impacted Files
Coverage Δ

...vercorp/pinpoint/common/server/bo/SpanFactory.java
83.33% <84.21%> (+6.54%)
:arrow_up:

...java/com/navercorp/pinpoint/rpc/DefaultFuture.java
72.5% <0%> (-1.67%)
:arrow_down:

...pinpoint/profiler/monitor/DeadlockMonitorTask.java
18.6% <0%> (-1.17%)
:arrow_down:

...navercorp/pinpoint/rpc/common/SocketStateCode.java
85.36% <0%> (+2.43%)
:arrow_up:

...ofiler/sender/StandbySpanStreamDataSendWorker.java
83.58% <0%> (+2.98%)
:arrow_up:

.../pinpoint/rpc/client/PinpointClientHandshaker.java
66.42% <0%> (+6.42%)
:arrow_up:

...rp/pinpoint/rpc/control/ControlMessageDecoder.java
78.57% <0%> (+14.28%)
: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 6760c09...63aa8fc. Read the comment docs.


Request Scan Design

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

https://github.com/RequestNetwork/request-scan/issues/3#issuecomment-2305406677


"failed to generate map" when trying to load copied map via PythonAPI

Hello,
i have a problem when i want to load a previously copied map via the python api.
For example, if I copy Town7 in the editor (e.g. Town07_2) and then load it via command
world = client.load_world("Town07_2")
map = world.get_map()

I get the following error message
ERROR: unable to parse the XML string
	done!
Traceback (most recent call last):
  File "C:/Users/xxx/python/test/CarlaConnectionTest.py", line 13, in <module>

    map = world.get_map()
RuntimeError: failed to generate map

Does anyone have any idea why?
world = client.load_world("Town07") works fine.
Thanks a lot!
Chris

Okay, the corresponding .xodr file was missing. Now it works!

@lechrizzle-87 You mean , it was missing on the client side ?
If so , which location in client , Did you add the .xodr file ?

You have to go to carla/Unreal/CarlaUE4/Content/Carla/Maps/OpenDrive/ and add the .xodr file. If the new map is based on a default map, just copy the .xodr file from the original map and rename the file to match your map


All the dockerfile images seem to have vanished from hub.docker.com

Did docker remove the images or did you guys?
Both the links below show empty pages
https://hub.docker.com/r/dockerfile/
https://hub.docker.com/u/dockerfile/
Any pull
docker pull dockerfile/ubuntu
Pulling repository dockerfile/ubuntu
FATA[0001] Error: image dockerfile/ubuntu:latest not found
docker pull dockerfile/java:latest
Pulling repository dockerfile/java
FATA[0004] Error: image dockerfile/java:latest not found

+1

They all moved - https://blog.docker.com/2015/03/updates-available-to-popular-repos-update-your-images/
Replace dockerfile/java with registry.hub.docker.com/java

Why not update the readme in that case?


Create user / login

Make it possible to password protect DAT-syncing so you can differentiate on public and private search engines.

Set it up with Auth0

Don't set this up before something DAT is developed.


Add por event check into orakl sentinel

orakl sentinel only checks events emitted from v2 contracts, yet por is based on v1 aggregator contract

done


Fix builders tag images

A couple more fixes for the builders, removing tag-images

@Brian-McM can we merge and itereate on this ? that way at least we can build from master as normal :) then maybe if need to add tag-images back can do that later ?

ok, just pushed the retag-build-images-with-registries  .... appears to work nicely for me :)
calico/node                                   latest-amd64                            a42937029471   13 seconds ago   169MB
calico/node                                   v3.20.0-0.dev-26-g6cd4484-dirty-amd64   a42937029471   13 seconds ago   169MB
quay.io/calico/node                           v3.20.0-0.dev-26-g6cd4484-dirty         a42937029471   13 seconds ago   169MB


ENH: add signal.remezord

Reference issue

Closes PR https://github.com/scipy/scipy/pull/4122
What does this implement/fix?

Picks up previous remezord implementation from @nils-werner and adds the required documentation for publishing.
Additional information

Tasks to complete this PR:

[x] Lint: Remove lambdas
[x] code needs unit tests.
[x] all functions except remezord need to start with an underscore.
[x] the docstrings for remlplen_* repeat the same text 3 times. The 2nd and 3rd docstring can refer to the first one. The references to papers should all be moved to the remezord docstring.
[x] the code needs some PEP8 cleanup (spaces around operators etc.)
[x] the Hz parameter is missing from the docstring.
[x] docstring format: See should be See Also, typo in Paramters, remove blank lines right below section headings.
[x] An example in the docstring would be very useful.
[x] remezord should be added to the function listing in signal/init.py.

Thanks @luxedo.  I don't think I'll have time for a full review in the short term, but here's one item that must be fixed: change the parameter name Hz to fs.  We adopted this convention throughout the signal module several years ago (see, for example this section of the 1.2.0 release notes).

@WarrenWeckesser that's exactly what I just did when adding the docstring for the ~Hz~ fs argument

I have a version that's ready for review. I'm not a signals guy but I tried to make things consistent, so a little feedback here is more than welcome.

I believe I have fixed all the issues:

[x] Add context manager assert_raises
[x] Update assertions to assert_allclose
[x] Mark parameters after rip as keyword only
[x] Simplify fig/ax creation in example plot
[x] Remove double backticks
[x] Return tuple instead of list
[x] Parameterize example 1 tests

Hello! Any updates on this?


Remove version: Microsoft.Azure.CosmosEmulator version 2.14.20

[Automated] It returns code over 400 in all urls
Microsoft Reviewers: Open in CodeFlow

URL: https://cosmosdbportalstorage.azureedge.net/emulator/2024_06_24_2.14.20-f86d900b/azure-cosmosdb-emulator-2.14.20-f86d900b.msi
Response status code does not indicate success: 404 (Not Found).
(Automated message - build 896)


fix: resolve annotation errors and restore incorrectly removed code

What kind of change does this PR introduce?
Resolve bugs introduced from recent merge
Summary
Fixed annotations errors, missing argument, and uncommented necessary code
Checklist

[ ] My code follows the style guidelines of OpenAdapt
[ ] I have performed a self-review of my code
[ ] If applicable, I have added tests to prove my fix is functional/effective
[ ] I have linted my code locally prior to submission
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation (e.g. README.md, requirements.txt)
[ ] New and existing unit tests pass locally with my changes

How can your code be run and tested?

Other information

Closed in favor of https://github.com/OpenAdaptAI/OpenAdapt/pull/424


setcap in sandbox: Operation not permitted

See original issue on GitLab
In GitLab by [Gitlab user @valentindavid] on Jul 29, 2020, 09:32
Summary
setcap does not run in the sanbox. It always returns "Operation not permitted". But this is need when building
bootable images.
For example, shadow's newuidmap needs cap_setuid+ep.
Steps to reproduce
Use those commands in the sanbox:
- touch foo
- setcap cap_setuid+ep foo

What is the current bug behavior?
"Operation not permitted"
What is the expected correct behavior?
Works.
Relevant logs and/or screenshots
Possible fixes
The sandbox could "fakeroot" attribute security.capability through fuse.
Other relevant information
Note that though it is related to #38, it is a separate issue. #38 is about storing the attributes in the artifact. This issue is about allowing setcap within the sandbox. We can always work around #38 by packing the filesystem (tar, ostree, etc.). But we cannot get setcaps without fixing this issue.
Also, the capabilities do not have to be stored on the actual filesystem, and the capabilities do not have to work. The only important thing is that we can read the capabilities back.

BuildStream version affected: /milestone %BuildStream_v1.x

In GitLab by [Gitlab user @valentindavid] on Jul 29, 2020, 09:35
changed the description

In GitLab by [Gitlab user @valentindavid] on Jul 29, 2020, 09:35
changed the description

In GitLab by [Gitlab user @tristanvb] on Nov 6, 2020, 09:26
marked this issue as related to #32

In GitLab by [Gitlab user @tristanvb] on Nov 6, 2020, 09:26
marked this issue as related to #32

In GitLab by [Gitlab user @tristanvb] on Nov 6, 2020, 09:26
removed the relation with #32

In GitLab by [Gitlab user @tristanvb] on Nov 6, 2020, 09:26
removed the relation with #32


vim-like :commands and :!exec

this is a crazy proposal for discussion.
iadd's keybindings work just great, but there comes a point where more exotic or unusual things maybe be shouldn't be jammed in there. This suggestion is for a key-binding on a leading ":", like when using vim, to preface vim-commands, or when using a leading ":!" to execute arbitrary shell commands.
:command
might have some iadd core navigation/ commands, and might also be configured to run any other hledger command, like reg or bal or..
:!exec
might be used to launch aliases, scripts or macros or just to issue a shell command (see #20 and #21)
in either case, on clean exit, iadd would resume entry of the transaction, and if the command exits with error, the error-message (if any) should be displayed and the iadd "Cancel Transaction?  Y/n" should be triggered.
for your consideration.

While I like vim-like ex-commands in many curses applications, I think it would probably be overkill for hledger-iadd. We currently have 13 different key bindings of which two are aliases for other keys (C-d and F1).
We also could not use the colon as prefix, because it's something the user might want to enter in the text area (e.g for account names).

:command
might have some iadd core navigation/ commands, and might also be configured to run any other hledger command, like reg or bal or..

Like I said above, I'm not sure this is necessary right now. Maybe if iadd gains a lot new features, but currently there are only a handful of core functions (navigation, accept, comment, undo, quit) with a few variations. Ex-commands have the advantage over key bindings of being mnemonic but as long as the key bindings fit on a small in-app help screen, I don't think that's very important. This advantage would also be mitigated by implementing @simonmichael's proposal of a permanent help bar at the top or bottom.
I can't think of a good reason to have hledger commands like bal or reg available from within iadd as opposed of just running them in another terminal. Do you have any use-case in mind?

:!exec
might be used to launch aliases, scripts or macros or just to issue a shell command (see #20 and #21)

This would be very useful! As outlined above, we'd need to bind it to something other than :!. A prompt for an arbitrary shell command to pipe the current transaction to would indeed solve #20 and #21; add a nice persistent command history and we don't even need a config option for that any more.

I agree!

:commands are not necessary, and would mostly duplicate existing functions
:!exec keybinding would be super-versatile, offloading a ton of personal usecases
non-conflicting keys must be picked, instead of the ones used for the above example


Proposal: Add env var for the step that caused a build failure

Hi all,
I was wondering whether an environment variable could be provided to plugins on the step that caused a build to fail.
The suggested use case would be to give more detail to notification plugins. I would love to know at a glance in Slack whether the build failed during the testing step, or something mundane to do with linting. At the minute its either a pass or fail message, and then a dig through the logs to see what the issue was.
Maybe something like this?
- name: slack
  image: plugins/slack
  when:
    status: [ success, failure ]
  settings:
    webhook: https://hooks.slack.com/services/...
    template: >
      {{#success build.status}}
        CI passed! 🎉
        Commit `{{truncate build.commit 8}}` on branch {{build.branch}}.
        <{{build.link}}|Link to build log>
      {{else}}
        CI Failed on step {{build.failedStep}}
        Commit `{{truncate build.commit 8}}` (by {{build.author}}) on branch {{build.branch}}.
        <{{build.link}}|Link to build log>
      {{/success}}

There was a similar suggestion a year and a half ago - https://github.com/drone/drone/issues/1740#issuecomment-329984464
Thanks.

added via https://github.com/drone/runner-go/commit/042700a61c6aac5291071cb0d68cca83cdf6f585
note that this is going to be part of the runner framework, which means it will be available to any runners (agents) that are created with this framework. The docker runner will not use this framework right away, so might take a few weeks before available.

I am going to close this since this is implemented and available to all runners that use the runner-go library. List of runners using this library:

exec
ssh
digitalocean

List of runners being actively ported to this library:

docker