Add commands and queries to burrow integration

Description of the Change
Adds Iroha commands and queries to burrow integration
Examples for the integration have also been added
List of commands/queries integrated:
1)Add Asset
2)Add Peer
2)Add signatory
4)Append Role
5)Create Account
6)Create Asset
7)Create Domain
8)Detach Role
9)Remove peer
10)Remove Signatory
11)Set Account Detail
12)Set Account Quorum
13)Subtract Asset
14)Transfer Asset
15)Get Account
16)Get Block
17)Get Signatories
18)Get Account Asset
19)Get Account detail
20)Get Asset Info
21)Get Role
22)Get Role Permissions
23)Get Peers

Benefits
This will extend HL Burrow integration into HL Iroha , so more commands can be used

Possible Drawbacks
All the commands and queries haven't been integrated like GrantPermission and GetAccountTransactions, etc.

Usage Examples or Tests
Examples have been added under /example/burrow_integration

@Ayush-Jalan could you please fix integration_engine_call_test?

@Ayush-Jalan could you please fix integration_engine_call_test?

@kamilsa I haven't made any change to the integration_engine _call_test or related files. The checks were successful before the last commit.
I will try to look into it regarding what is the problem.

@kamilsa  can it be failing because it says that this branch is out of date with the base branch? @baziorek

@kamilsa can it be failing because it says that this branch is out of date with the base branch? @baziorek

@Ayush-Jalan no. We will try to help with what is the issue

@kamilsa I guess the reason for error is that I have changed the transferAsset commands in the integration and added one more argument, so the TransferAsset test is failing inside the call_engine_test .


Convert

wdyt @akelad & @melindaloubser1 ? Not sure if we should merge this, maybe just in a branch for eval from the CDD hackathon? Including both convert & spacy in this starter pack seems a bit heavy. ( have taken spaCy out in this PR for the purpose of testing)

Ja I think originally we removed convert because of the heaviness - On the other hand, maybe it's good if one starter pack uses it.

what were the original results like? we def need spacy in :D

see here: https://github.com/RasaHQ/financial-demo/pull/71#issuecomment-672928364
so weighted average intent f1 goes from 0.86 to 0.96 (!)
entities not really affected

put spacy back so we can see how long eval takes. Isn't it also a thing that windows users can't use convert right now because of tensorflow_text? That would be a reason not to do it.

Looks like it's a matter of ~4 min vs ~5 min; the only reason I'd say not to do this is if it prevents windows users from using the starterpack as is (tensorflow-text requirement)

I think when we switch to tf2.3 that won't be a problem anymore? but not sure

yeah let's wait until this is compatible for windows users as well

closing since Convert is no longer a publicly available model


Push to gh-pages

We want to maintain the site in the master branch but deploy it in the gh-pages branch. Any hints for that? Do you think it is possible?

Hi. It looks like the gh-pages module that we're calling here: https://github.com/clay/docusaurus-github-action/blob/master/bin/deploy#L28 allows for selecting a specific branch to deploy: https://www.npmjs.com/package/gh-pages#optionsbranch


Update Fixture and Results list for 2016-17 Season

Still have last years data.

We are on 17-18 season now.


Expose plan/task ID via Bolt API

Use Case
It'd be convenient to be able to ascertain the ID the currently running plan or ID of tasks created by the current plan. This could be used to construct the URL to the plan results in the puppet console for example, which could be convenient for more easily reviewing the results of a large complex plan.
Describe the Solution You Would Like
An API that could be called via a function in the plan to collect meta-information about the plan/sub-plans/tasks

Are you asking about the pcp transport using plans run with bolt?

Yep that is what i was referring to


Update mix.exs

links in mix.exs is now a map.

@lowks you accidentally opened this PR twice, could you close this one since a duplicate of #1 ?

Done. Sorry about that.


wss://tracker.fastcast.nz no longer works

This is working now. It was because the SSL certificate expired but it has renewed. Sorry about the down time.


build(types): add types to build

This change adds types to the build as well as specifies which files to be packaged with npm
package. This change also removes webpack from the build process, but does not include the
cleanup for the remaining webpack related files.
This change also includes:

[x] Updating the main entrypoint for package.json
[x] Setting tsconfig module to commonjs
[x] Add husky for commit hooks

Usage:
npm run build will use the TypeScript compiler to compile the source files into dist/ using tsc.
npm package will include only the source files and type definitions after build

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Mattermost behind ngnix proxy with ssl

Hello,
Either it's not working or I'm not setting it up correctly.
My mattermost and mattemorstircd are on the same machine. I have correct ssl certificate that is served over nginx. I'm connecting ircd to mattermost via this command:
./matterircd -tlsbind <IP_ADDRESS>:7000 -mmserver <IP_ADDRESS>:8065 -restrict "<IP_ADDRESS>:8065"
I get then message: mattermost | "https://<IP_ADDRESS>:8065/api/v4/users/logout: model.client.connecting.app_error, Post https://<IP_ADDRESS>:8065/api/v4/users/logout: http: server gave HTTP response to HTTPS client"
If I add -mminsecure then I can connect but all the links from uploads to mattermost don't have the domain in it but <IP_ADDRESS>. I tried the same with using my domain instead of local IP. Then it connects but I get errors like:
mattermost | "AppErrorFromJson: model.utils.decode_json.app_error, body: <!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n\n<title>404 Not Found</title>\n\n
Not Found
\n
The requested URL /api/v4/users/logout was not found on this server.
\n\n"
What am I doing wrong? Could you help me?
Cheers,
Furai

If you have nginx with ssl, doesn't it work by using -mmserver yourserver.tld:nginxsslport ? (you don't need -mminsecure that way)

That's the other excerpt - with tld. I guess I could always just connect to it on http (between matterircd and mattermost) and have just nginx proxy in front of it for the ssl. It's on the same machine after all.

The /api/v4 errors not found are strange. You're using a recent version ? If so, maybe some issue with nginx from localhost.
If you try matterircd on another machine, it works ?

Haven't tried to run it on another machine. I was using the latest version when I was writing the message. It's probably just some misconfiguration on my end.


In-flow tutorial for first use

Similar to the way services like Slack do it - as you work through the system, it should give some prompts on what buttons do etc. in a friendly, non-naggy, way.

Canva also has a nice on-boarding.

Send a link?


Wiki edits

I have made several edits to the wiki home page but I cannot do a pull request. Most of my edits are to correct the hyperlinks, as well as a typo. How can I get these to you?

I know - the wiki cant be PR'ed
do a git diff > mypatch.patch and add drag the file into a comment field here at the issue and I will apply it to the wiki

Here it is in .txt format.....this system would not accept a .patch file.
wikichanges.txt

Hmm.
ok, one needs to do add a --color=never when saving the patch because the color info makes strange stuff to the input - and I have not been able to clean the file.
So something like
git diff HEAD > fix.patch --color=never
shuold give the correct file - it can be checked by you doing a
git apply fix.patch --check
If this does not work I read the diff manually and make the changes...

I have tried a few more times and all of the files look the same. Is there anything I can do to convert  the files to a format that works for you?
fix.txt

Hey. sorry for not getting back to you. Ill make it work from her !


Phone Extension edit

When input, for example, +380(50)555-66-77
when move cursor between phone number digits and try to enter digit, phone breaks (e.g +381-66-077-____)

Dear @RobinHerbots , I'm experiencing some similar issues with masking a 'phone' field (on both my website and your demo)
Let's say, I type in '+380(50)111-22-33' (let's imaginary alias these digits as '+abc(de)-fgh-ij-kl' )
Issues are as follows:

AR (achieved result): When deleting 'h' in a mask, the digits are shifted to the left, like '+abc(de)-fgi-jk-l_'.
The user is unable to insert any digit, unless the cursor is positioned before letter 'j', i.e. before last group preceded by a hyphen.
N.B.: I've noticed that on the 'License plate' example on your Demo page, a user can insert symbols anywhere, although, when deleting, the symbols are shifted left as well.
ER (expected result): When deleting 'h', a placeholder shows through, like, for example, '+abc(de)-fg_-ij-kl'. Thus giving the user a chance to insert a correct digit.
(1) is way-way more important than (2) or (3).

AR: When phone field gets focus on Tab, the mask gets selected, like when Ctrl+A is pressed
ER:  the cursor is set to the beginning of a mask, just like when clicking the field.

InsertMode has a bug: when using it, the typing is stuck as soon as we hit non-digits (hyphen or parens). AR: we are stuck. unless we type in a hyphen, or a paren.
ER: we jump over a hyphen/paren and continue.

Is it fixed by adjusting some config options? If not, can I help you somehow on fixing this? Thank you in advance!

Maybe this can be fixed by using options like  skipOptionalPartCharacter, definitions, ignorables. But they are all unclearly defined in the docs.
Ideally, the issue would be solved if either:

Delete / backspace leaves an empty space, without shifting characters.
or, if using InsertMode, cursor jumps over parens and hyphens. I'd need to block 'Delete' and 'Backspace' then.

@Besedin86 , @ichepurnoy ,
The current version on github resolves this.


[gdk-pixbuf] build failure

Host Environment

OS: Windows 10 x64
Compiler: MSVC 14.28.29910

To Reproduce
Steps to reproduce the behavior:
./vcpkg install gdk-pixbuf:x64-windows
Failure logs
Console output:
Building package gdk-pixbuf[core]:x64-windows...
-- Downloading https://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.2.tar.xz -> gdk-pixbuf-2.42.2.tar.xz...
-- Extracting source C:/vcpkg/downloads/gdk-pixbuf-2.42.2.tar.xz
-- Applying patch fix_build.patch
-- Using source at C:/vcpkg/buildtrees/gdk-pixbuf/src/k-pixbuf-2-c86079bed6.clean
-- Configuring x64-windows
-- Using msys root at C:/vcpkg/downloads/tools/msys2/50864d9fae363d6e
-- Configuring x64-windows-dbg
-- Configuring x64-windows-dbg done
-- Configuring x64-windows-rel
-- Configuring x64-windows-rel done
-- Package x64-windows-dbg
-- Package x64-windows-rel
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:105 (message):
    Command failed: C:/vcpkg/downloads/tools/ninja/1.10.1-windows/ninja.exe install -v
    Working Directory: C:/vcpkg/buildtrees/gdk-pixbuf/x64-windows-rel
    Error code: 1
    See logs for more information:
      C:\vcpkg\buildtrees\gdk-pixbuf\package-x64-windows-rel-out.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_install_meson.cmake:58 (vcpkg_execute_required_process)
  ports/gdk-pixbuf/portfile.cmake:38 (vcpkg_install_meson)
  scripts/ports.cmake:142 (include)

Error: Building package gdk-pixbuf:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: gdk-pixbuf:x64-windows
  Vcpkg version: 2021-01-13-d67989bce1043b98092ac45996a8230a059a2d7e

Call Stack (most recent call first):
  scripts/cmake/vcpkg_install_meson.cmake:58 (vcpkg_execute_required_process)
  ports/gdk-pixbuf/portfile.cmake:38 (vcpkg_install_meson)
  scripts/ports.cmake:142 (include)

Release error log: package-x64-windows-rel-out.log
Additional context
All portfiles are up to date with master at the time of writing.
All dependencies install correctly.
Note - this also occurs for the x86-windows triplet.
Unfortunately, there isn't an error code mentioned in the output logs :(
I'm not at all familiar with meson, either, so I'm not quite sure how to diagnose this.

https://github.com/microsoft/vcpkg/pull/17528


Make sure smhi provider api only gets a maximimum of 6 digits coordinates

Fixes #2955

Although the original issue got closed since it was unrelated to this PR, it should still get merged. The API doesnt like 6 digit lat/lon:
https://opendata-download-metfcst.smhi.se/api/category/pmp3g/version/2/geotype/point/lon/15.12345678/lat/56.12345678/data.json
Shorting the lat/lon parameters works like expected:
https://opendata-download-metfcst.smhi.se/api/category/pmp3g/version/2/geotype/point/lon/15.123456/lat/56.123456/data.json


Followed channels always empty

Hi, I want to signal that whatever thingI try the list of the followed channels with my account is always empty, even if others plug-in work fine.

Hi, sorry about the long delay and thanks for reporting this. I've fixed that before but this extension is written with Angular 1.x and Mozilla Addons no longer accepts Angular 1.x because of some security concerns. I have to re-write this with another library/framework. And unfortunately I don't have time for that currently. Sorry about that.
Also there is new addons API called webextensions. I have to convert that jpm API into webextensions as well.


Server crashes after latest update

Describe the problem
Watchtower just updated the image to the latest version and now the server doesnt start anymore. I've attached the logs.
Container definition
version: "3.8"

services:
  mc:
    container_name: mc-<censored>
    image: itzg/minecraft-server
    ports:
      - 30072:25565
      - 30074:30074/udp
      - 9160:9160/tcp
    environment:
      EULA: "TRUE"
      TYPE: "FORGE"
      VERSION: 1.18.2
      FORGE_VERSION: 40.1.84
      MEMORY: 4G
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - ./minecraft-data:/data

volumes:
  data:

Container logs
[init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 9 1000 1000 4096 Jul  1 10:43 /data'
[init] Resolving type given FORGE
[mc-image-helper] 21:20:48.476 WARN  : [903ddb3b-1, L:/<IP_ADDRESS>:37512 - R:files.minecraftforge.net/<IP_ADDRESS>:443] The connection observed an error
io.netty.handler.timeout.ReadTimeoutException: null
[mc-image-helper] 21:20:48.482 ERROR : 'install-forge' command failed. Version is 1.32.5
io.netty.handler.timeout.ReadTimeoutException: null
[init] ERROR failed to install Forge

nvm, files.minecraftforge.net was just offline and it works now.


KAFKA-9274: Fix commit-TimeoutException handling for EOS

If EOS is enabled and the TX commit fails with a timeout,
we should not process more messages (what is ok for non-EOS)
because we don't really know the status of the TX.
If the commit was indeed successful, we won't have an open TX
and calling send() would fail with a fatal error.
Instead, we should retry the (idempotent) commit of the TX,
and start a new TX afterwards.
Call for review @vvcephei @abbccdda @guozhangwang @hachikuji @bob-barrett

which part of the change is triggering a retry of TX commit?

The main processing loop does, ie, we don't really need any change to get a retry. In each loop we iterate over all tasks, and if the tasks flag "needCommit" is set to true it would retry to commit the task (note, that we don't reset the flag to false if we hit a timeout) when commit-interval-ms passed. I though it's ok to just "pause" processing for a full commit interval for this case -- we could of course also set commitRequested=true to retry the commit directly in the next iteration instead of waiting for the next commit-interval to pass. Thoughts?

I assume isProcessable will return false once we are already within a transaction

No. Before this change, isProcessable() returns true if there is available data in our internal buffer. It does not know anything about TX.

how could we break out of this check

Not sure if I can follow?

which part of the change is triggering a retry of TX commit?

The main processing loop does, ie, we don't really need any change to get a retry. In each loop we iterate over all tasks, and if the tasks flag "needCommit" is set to true it would retry to commit the task (note, that we don't reset the flag to false if we hit a timeout) when commit-interval-ms passed. I though it's ok to just "pause" processing for a full commit interval for this case -- we could of course also set commitRequested=true to retry the commit directly in the next iteration instead of waiting for the next commit-interval to pass. Thoughts?

I assume isProcessable will return false once we are already within a transaction

No. Before this change, isProcessable() returns true if there is available data in our internal buffer. It does not know anything about TX.

how could we break out of this check

Not sure if I can follow?


"cleanup" => "remove"

Change the "cleanup" command to be the "remove" command.  This is more consistent with the SLS project's own "remove" command that we call through to.

Could not find any other place it's used. Looks good. Merging!


Data not available

I'm trying to play with this, but the data doesn't seem to be available. Could you point me to a non-baidu located source?

Need the data too


Update to solidity 0.8

Once solidity 0.8 series is more stable, we should update the contracts to use it, in order to get the latest improvements and stay with recent, supported version.

Some work is ion https://github.com/palango/raiden-contracts/commit/2392e28ceaa69d198e579654a24915d7def565da


Can't support  New Cambodian Provider : Seatel Cambodia

It does not support newly registered Cambodian provider named South East Asia Telecom Group Pte Ltd (SEATEL Group)  Seatel Cambodia

Hi,
Thanks for the report. Can you please supply the info requested in our guidelines?

Superseded by issue #1022.


Is there a way to make the drag-n-drop area the size of the form?

Hi and thanks for taking time to review my questions.
I'm viewig the DEMO available from the readme and i'm applying the next css
    mat-form-field {       width: 100%;       height: 100%     }
this makes the mat-form-field component look like this:

the problem is that the drag-n-drop area is only available in the next portion of the whole mat-form-field

Is there a way to avoid this and make the drag-n-drop area as big as the mat-form-field?
Thanks in advance.

Hi @SmearyQuill,
thanks for trying out the demo. To change the height of the dropzone, you would have to pierce into the form-field contents.
::ng-deep {
    ngx-mat-dropzone,
    .mat-mdc-form-field-flex,
    .mat-mdc-form-field-infix {
        height: 100%;
    }
}

Please note that this might lead to some visual inconsistencies, as the mat-form-field is not intended to be used that way. The ngx-dropzone library also provided a headless (unstyled) CDK, so you might be better off to completely style it yourself (see here).


Fixing ModuleLoader recreation during Node reboot

Bug sequence as following:

Module deployed, with selector targeting only one node
ModuleLoader DS created and pod is running
Targeted Node rebooted
Once Node becomes NotReady, DS is destroyed
Node becomes Ready again, but no new ModuleLoader DS is created (bug)

The reason for bug is that once node is in the cluster, all the event for node are Update events. Since the labels do not change between the time that node was NotReady to NodeReady, the events are filtered our and the reconciliation loop is not started
Solution: add another predicate to the filtering of the node event for module reconciler. This predicate will return true in case the Node's condition for Ready type has chnaged and the new condition status is True

/lgtm


Switching from pub/sub to sendmail

Implemented the following:

followed the logic from template-kaskadi-api using 1 layer that contains all dependencies for this lambda. Also implemented the dependency installation logic that you pushed in template-kaskadi-api
in this layer we have aws-es-client and sendmail but I also included all helper functions inside of a utils folder that I added to the NODE_PATH environment variable of my lambda to resolve properly on require()
it works similar to before only that now it fetches from ES all users that are subscribed to the stock report (via report_stocks true inside of the user document) and dispatches an email to all of them
instead of being raw text the email body is now HTML (still black & white but a bit better formatting so it's easier to read)

ElasticSearch is already updated with a user index which contains all the current employees

utiles should go into<EMAIL_ADDRESS>as i lined out in slack we have to create an exception in .gitignore so that everything in /layer/nodejs/node_modules/@kaskadi/utils will be tracked by git... no need to mess with NODE_PATH
(you should really try to avoid using NODE_PATH. i only do that to replicate Lambda instances without us having to install global packages by hand...)

it is unlikely that this stayes a single Lambda. Only put things into a layer if they are use by at least two lambdas using that layer. Every module and function used by only one Lambda should stay with that Lambda only...

let's just finish the API template and then figure out a rough  layout of what lambdas we need...
for this case here i would rather have a Lambda that gets all Stock Data (probably with params to get different types of stock information...)
Then we would have an Email Lambda that can email a given Body to a list of recipients.
and last we have this Lambda which is run by a cron job and only calls these other two labdas...

so, in the end, you can merge your changes but i not think this will stay as it is...

Only put things into a layer if they are used by at least two lambdas using that layer. Every module and function used by only one Lambda should stay with that Lambda only...

Alright layer logic is out now and all utilities are packaged with this lambda. I also added the exception in template-kaskadi-api for layer/nodejs/node_modules/@kaskadi/custom for potential utilities we want to add for the template as you asked yesterday.

so, in the end, you can merge your changes but i not think this will stay as it is...

It's fine I think it doesn't need to be in its final state on first shot. We wanted something for Juliane to work with. So if later we modify the backend it's ok if for her everything looks +/- the same


There's no place where we can call i18next.init()

Documentation issue
I wanted to add auto language detection to my app through i18next-browser-languagedetector, but I realized there's no info in the docs about where we can call i18next.init()
Motivation
Controlling the initialization of i18next when using the lib is something that seems necessary to me

Not possible with the current setup, sorry....
But you can inject your own i18next plugins with the use option: https://github.com/i18next/next-i18next#options similar to this example: https://github.com/i18next/i18next-http-backend/blob/master/example/next/next-i18next.config.js#L22

Is there a document where the plugin 'interface' (which methods to implement) is described?

https://github.com/i18next/next-i18next#options
These are just the usual plugins you would pass to i18next.use(PLUGIN)

I tried it but I get
Unhandled Runtime Error
Error: You are passing a wrong module! Please check the object you are passing to i18next.use()

//cannot use import here, not loaded as a module
const LanguageDetector = require('i18next-browser-languagedetector')

const DETECTION_OPTIONS = {
    order: ['localStorage','navigator'],
    cache: ['localStorage'],
    debug: true,
};

// const getUserLanguage = () => (typeof window === 'undefined') ? 'en' : window.navigator.userLanguage || window.navigator.language;
// const userLanguage = getUserLanguage()
module.exports = {
    i18n: {
        debug: true,
        // lng: `${userLanguage}`,
        fallbackLng: 'cz',
        defaultLocale: 'cz',
        interpolation: {
            escapeValue: false, // not needed for react as it escapes by default
        },
        locales: ['en', 'fr', 'cz', 'sk', 'it'],
        use: [LanguageDetector],
        serializeConfig: false
    },
};

with this _app.js
import * as React from 'react';
import Head from 'next/head';
import {ThemeProvider} from '@mui/material/styles';
import CssBaseline from '@mui/material/CssBaseline';
import {CacheProvider} from '@emotion/react';
import theme from '../components/theme';
import createEmotionCache from "../lib/createEmotionCache";
import {ApolloProvider} from "@apollo/client";
import {SessionProvider} from "next-auth/react"
import {appWithTranslation} from "next-i18next";
import {useApollo} from "../apollo/client";
// Client-side cache, shared for the whole session of the user in the browser.
const clientSideEmotionCache = createEmotionCache();
import '../lib/overrides/react-image-gallery/image-gallery.css'
import '../lib/overrides/global.css'
import {initGA} from "../common/analytics";
import ToastContextProvider from '../common/transverse/toast/ToastContextProvider'
import {threadLocals} from "../lib/server/threadLocal";
import nextI18NextConfig from '../next-i18next.config'
//followed example: https://github.com/mui/material-ui/tree/master/examples/nextjs
function App(props) {
    const {Component, emotionCache = clientSideEmotionCache, pageProps} = props;
    const apolloClient = useApollo(pageProps)
    initGA(process.env.NEXT_PUBLIC_UA);

    //WARNING: this is a workaround because I wasn't able to add a middleware on all requests to clear threadLocals at the end of a request, I'm cleaning it at the beginning of the next one
    threadLocals.reset()

    return (
        <CacheProvider value={emotionCache}>
            <ApolloProvider client={apolloClient}>
                <SessionProvider session={pageProps.session}>
                    <Head>
                        <meta name="viewport" content="initial-scale=1, width=device-width"/>

                        <title>WeAlly</title>
                        <meta name="viewport" content="minimum-scale=1, initial-scale=1, width=device-width"/>
                        <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png"/>
                        <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"/>
                        <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"/>
                        <link rel="manifest" href="/images/site.webmanifest"/>
                    </Head>

                    <ThemeProvider theme={theme}>
                        {/* CssBaseline kickstart an elegant, consistent, and simple baseline to build upon. */}
                        <CssBaseline/>
                        <ToastContextProvider>
                            <Component {...pageProps} />
                        </ToastContextProvider>
                    </ThemeProvider>
                </SessionProvider>
            </ApolloProvider>
        </CacheProvider>
    );
}

export default appWithTranslation(App, nextI18NextConfig );

update the i18next-browser-languagedetector dependency and use it like this:
use: [require('i18next-browser-languagedetector/cjs')],

Cool, that worked, thanks.

I thought it worked because my server was starting without errors, but it showed up languages do not switch anymore when i18n.changeLanguage() is called

I have no idea why you need i18next-browser-language-detector... next.js is doing the language detection automatically: https://nextjs.org/docs/advanced-features/i18n-routing

You're right! That's what I adopted at the end.
Showed up, i18n.changeLanguage() is not the way to go anymore (as it doesn't change the server side locale, and its value gets reset on page changes for SSR pages)
I started my project back in 2018, did upgrades of next.js without looking at all new features.
Thank you for your insights.


cookie interception

The website uses an outdated encryption TLv1.0, this will make the cookies vulnerable to a sniffer that already has a database on hand. the encryption can simply be updated to 2.0 that addresses this exact  issue.

I used Qualys SSLLabs to analyze https://passfault.appspot.com and I identified that SSLv3.0 is still in use.  https://community.qualys.com/blogs/securitylabs/2014/10/15/ssl-3-is-dead-killed-by-the-poodle-attack
That is a problem that I can't resolve because SSL is implemented by app engine.  (At least I couldn't find it looking around the app engine dashboard and support forums).


[Bug]: Calling the setDisabled method of the component resets the values already assigned by the JS script.

Is there an existing issue for this?

[X] I have searched the existing issues

Description
When I used the setter method for the component, I found that the values assigned by the previous variable were reset.
Steps To Reproduce
1.Drag an input onto the canvas.
2.Create JS scripts.
3.JS scripts Code.
export default {
myVar1: [],
myVar2: {},
myVar:'',
myFun1 () {
this.myVar = 'Hello'
Input1.setDisabled(false)
console.log(this.myVar)
},
}
4.The runtime observed the value of the variable myVar and found that myVar was reset.
Public Sample App
No response
Environment
Release
Issue video log
No response
Version
Appsmith v1.9.27-SNAPSHOT

@Druthi @Rishabh-Rathod could you please investigate this issue?

@31604086 The JS variable value is a stored as session store ( on a refresh of the page the value resets ).
Does run time here mean the deployed version?  If yes, then JSObject variable is expected to reset back to initial value in deployed version.

I was able to reproduce this. It is something to do with unevalTree = dataTreeEvaluator.getOldUnevalTree(); in evalTreeWithChanges function. This seems to be taking the older state of the unEvalTree before the myVar was updated.

In the deployed version, variables are reset, but arrays and objects are not.

@31604086 The JS variable value is a stored as session store ( on a refresh of the page the value resets ).
Does run time here mean the deployed version? If yes, then JSObject variable is expected to reset back to initial value in deployed version.


Cosmos DB Emulator on container not starting

Steps to Reproduce
Using Visual Studio 2023 and the Connected Services window, add a new Cosmos DB Emulator on containter (Local) service dependency.
Start the dependencies and observe the Docker logs for Cosmos DB.
Actual Result
Cosmos DB will not start and will continuously throw error Unhandled Exception: System.AggregateException: One or more errors occurred. ---> System.ComponentModel.Win32Exception: The system cannot find the file specified.
Root Cause
The generated Docker Compose configuration sets a 2GB memory limit on the Cosmos DB Emulator container and it needs more.
Related issue: https://github.com/Azure/azure-cosmos-db-emulator-docker/issues/77
Workaround
Navigate to the .vs/sd/<GUID>/local folder of your solution. Find and edit file cosmosdb1.docker-compose.yml. Set a 4G memory limit.
mem_limit: 4G

Restart the service dependencies and Cosmos DB Emulator will now start properly.

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

ID: c72e65ea-3853-a5db-99a2-9e3ad06f5102
Version Independent ID: 58e6282c-3ee9-407a-b43c-30714b630d85
Content: Add Azure Cosmos DB by using Connected Services - Visual Studio (Windows)
Content Source: docs/azure/azure-cosmosdb-add-connected-service.md
Service: visual-studio-windows
Sub-service: azure-development
GitHub Login: @AngelosP
Microsoft Alias: angelpe

@nikolayarhangelov -- Nikolay, thank you for your well-researched feedback.
@AngelosP -- Angelos, please look into this issue.

#assign:@ghogen


year picker doesn't show all years for very old date

Hi,
Select a very old date say 1900. Then try to change the year. You will see that only a limited set of years are shown. In my case its showing till 1908

My bad..Well this happening for all years.. if you scroll rapidly.

Seems like the issue is with getLength of  md-virtual-repeat. Material docs says that for infinite scroll behavior, we always return a slightly higher number than the previously loaded items.
Did a quick dirty fix by adding +5 and it seems to be working well now..
getLength: function() {
                return Math.min(
                    this.currentIndex_ + Math.floor(this.PAGE_SIZE / 2),
                    Math.abs(this.START - this.END) + 1
                )+5;

This fixed it for me as well.  Maybe you @AnirudhaGohokar can make this a pull request?


GSF IEF Meeting Agenda 2023-08-03

Time 11:00am (GMT) / 3:30pm (IST) - See the time in your timezone

Lead – @srini1978 (Microsoft)
Co-Lead @navveenb (Accenture)
PM – @jawache (GSF)

Antitrust Policy
Joint Development Foundation meetings may involve participation by industry competitors, and it is the intention of the Joint Development Foundation to conduct all of its activities in accordance with applicable antitrust and competition laws. It is therefore extremely important that attendees adhere to meeting agendas, and be aware of, and not participate in, any activities that are prohibited under applicable US state, federal or foreign antitrust and competition laws.
If you have questions about these matters, please contact your company counsel or counsel to the Joint Development Foundation, DLA Piper.
Roll Call
Please add 'Attended' to this issue during the meeting to denote attendance.
Any untracked attendees will be added by the GSF team below:
Agenda

[x] Press Record!
[x] Renamed!
[x] Hiring update
[x] Review PR: https://github.com/Green-Software-Foundation/ief/pull/69
[x] Review PR: https://github.com/Green-Software-Foundation/ief/pull/70
[x] Review PR: https://github.com/Green-Software-Foundation/ief/pull/72
[x] https://github.com/Green-Software-Foundation/ief/issues/66
[x] https://github.com/Green-Software-Foundation/ief/issues/68
[ ] https://github.com/Green-Software-Foundation/ief/issues/71
[ ] https://github.com/Green-Software-Foundation/ief/issues/65
[ ] https://github.com/Green-Software-Foundation/ief/issues/55
[ ] AOB

Decisions
Actions

Thanks @ByteBallet, we've got some job reqs out is this in response to one of those or are you asking to volunteer your time to be a contributor?

I want to be a freelancer, full-time employee or contractor.
I would love to be a contributor for this project but I am currently look for a job.
So this is a kind of application.
Thanks

Please send your CV to<EMAIL_ADDRESS>

Please send your CV to<EMAIL_ADDRESS>
Thanks
I will do it.

I sent you my resume and cover letter.
Thanks again and looking forward to your reply.


chap01_aferzoco.ipynb

Changed "How long until the penny reaches 18 meters with constant acceleration" to "How long until the penny reaches 18 meters per second with constant acceleration."

Fixed.  Thank you!


Iterate over object key/value pairs?

Is it possible to iterate over the key/value pairs of an object?
Consider this example:
var values = {
  'single': 'Single bed',
  'double': 'Double bed',
  'twin': 'Twin beds'
};

Equivalent handlebar.js code:
<select name="bed_type">
{{#values}}
  <option value="{{@key}}">{{this}}</option>
{{/values}}
</select>

I did not find a way to do it with mustache.js
Thanks.

Hi @chlab!
Instead of passing your data directly to the rendered, you should format it into a view object. Or use a custom helper. There are some ideas on these stackoverflow threads:
http://stackoverflow.com/questions/9058774/handlebars-mustache-is-there-a-built-in-way-to-loop-through-the-properties-of
http://stackoverflow.com/questions/9981907/how-to-iterate-over-a-hash-in-mustache-js
Let us know if it's still not clear. Cheers!

Thanks @dasilvacontin.
That seems like a pretty awkward way to do that, no? What's the reasoning behind this? Would it not be much simpler the handlebar way?
Cheers

@chlab This is a fundamental principle of Mustache. All logic should be extracted into a view, which is not the same as a template. In this case, it seems more awkward because it's just a little bit of logic, but that's a slippery slope that Mustache doesn't even let you go down :)

Fair enough. Thanks for the explanation.

The fundamental principle that was originally referred to, makes Mustache too opinionated, I do not always want to arrange a separate conversion phase to make Mustache happy...

Is allowing iteration over a simple object really introducing logic into a mustache view? My argument would be no. I am a fan of the logic-less principle, but we can already iterate arrays, I agree with the OP that this is unnecessarily awkward. Consider the following example:
I'd like my data to be:
"attr": {
        "class": "foo",
        "href": "/somewhere"
      }
}

But it has to be:
"attr": [
        {
          "key": "class",
          "value": "foo"
        },
        {
          "key": "href",
          "value": "/somewhere"
        }
      ]
}

To render:
<a{{#attr}} {{ key }}="{{ value }}"{{/attr}}></a>

There are something in this issue that is official?
How to do real use of anonymous list of objects with key-value pairs?
Please show a real example using the suggested object, var values = {  'single': 'Single bed', ...} and the suggested output of the question.
PS: @prashantcs8  your example is real? not working.

@chlab we are in 2018... There are no option in Mustache to use anonymous references?

@baseten , It is not an elegant solution, but I am using  res.render('index', objs2list(obj)) where perhaps exists a Mustache helper method,
function objs2list(p) {
  r = [];
  for (var key in p) if (p.hasOwnProperty(key)) {
    r.push({"@key":key,"@val":p[key]});
  }
  return r;
}

This is dumb.

Handlebars:
{{#each object}}
  {{@key}}: {{this}}
{{/each}}


Gameimage yaml tmp error on version 0.60

Can't seen to get this version of gameimage to function correctly, every time i try to use the GUI to pack a rom I get this error
*] Yaml: /tmp/gameimage.yml Error: open /tmp/gameimage.yml: no such file or directory
OS: Artix Linux x86_64
Kernel: 6.6.1-artix1-1
CPU: AMD Ryzen 5 5600X (12) @ 3.700GHz
GPU: NVIDIA GeForce RTX 2070 SUPER

Hi @Blackfox-Thane , thanks for reporting this issue. Could you try the newly released version v0.6.1 ? Thanks!

@ruanformigoni nice this version works TY for the quick fix and response

I'm glad that is worked! Feel free to re-open if the issue arises again.


Promise bindings / Lazy bindings

One common thing that I seem to be repeating in my code over and over again is creating workarounds for values that might or might not be there at the time a binding is attached. This is of course relatively easy with Aurelia, since I can send a signal once a Promise is resolved to reevaluate the binding, yet still, the binding definition remains quote long and writing around the problem slows down development.
It would be awesome if we could bind to promises, returning a default (pre-set) value until the promise is resolved, and then reevaluating the binding automatically.
At first I was awaiting all the Promises in the activate() or attached() methods of the ViewModel by returning a Promise from them, but this has the effect of blocking all loading until they are resolved. Lazy loading values into the view - "as they resolve" - makes much more sense to me.
Currently, in order to create "lazy" bindings, we need to:
View:
${obj.resolvedValue ? obj.resolvedValue : 'loading...' & signal: 'obj-' + obj.id + '-resolved'}

ViewModel:
attached() {
  // this.obj.value is a Promise //
  this.obj.value.then(value => {
    this.obj.resolvedValue = value;
    this.signaler.signal('obj-' + obj.id + '-resolved');
  })
}

If we had it natively, I'd imagine we could simply do something like:
View:
${obj.value & lazy: 'loading...'}

A lot of current use cases for signals would go away and the View code will be clearer and ViewModel less cluttered.
I'd be happy to contribute that feature, but I'm not sure where to start (any pointers?). Would a custom binding behavior work for this?

@niieani I'm unclear why the signal is needed?  The binding system will detect when the resolvedValue property becomes defined.
Take a look at the readme for this plugin. Is it anything that would work for your use-case?

@jdanyow I don't remember why exactly now, but I think it was because when the property is doubly nested (obj.resolvedObject.prop) I get errors from the binding system about it not being able to read prop of undefined, so my binding needed signals and it turned into this monster:
obj.resolvedObject && obj.resolvedObject.property ? obj.resolvedObject.property : 'loading...' & signal: 'some-signal'

aurelia-async looks like it could be a solution for my use cases! I'll try it out. I see the code is simple enough to start hacking with too.


[MyIP] add local Ip

Description
[myip] I updated the extension.

Added local-ip list items.
Updated the raycast api version.

Screencast

Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed in the metadata folder

Hi @pernielsentikaer
I added new things.
However, the method of making screenshots is very difficult.

There was a mistake in the file and it was corrected.


[meta] add check-cfg directives to build.rs

These directives are checked by newer versions of Rust to ensure that there
aren't typos.

Older toolchains won't complain about these unrecognized (to them) directives, right?

Older toolchains won't complain about these unrecognized (to them) directives, right?

Good question! Depends on if you're doing the build in this workspace or not, and which version of Rust you're compiling with.
Build within this workspace + Rust < 1.80
If you're in this workspace, then these older Rust versions will produce warnings of the form:
warning<EMAIL_ADDRESS>cargo:rustc-check-cfg requires -Zcheck-cfg flag
warning<EMAIL_ADDRESS>cargo:rustc-check-cfg requires -Zcheck-cfg flag
warning<EMAIL_ADDRESS>cargo:rustc-check-cfg requires -Zcheck-cfg flag

These warnings are harmless, but will show up each time the build happens.
(That's actually why I suggested #269 -- as things stand, if this PR lands in master a cargo build will produce warnings. If the rust-toolchain.toml file is removed, a standard cargo build won't produce any warnings.)
Build outside this workspace
If you're in a downstream workspace that depends on this one via crates.io or a Git dependency, then no warnings are produced regardless of version.
However, if you're in a downstream workspace that depends on this one via a path dependency, and you're building with older versions of Rust, then you'll see warnings.

One option is to only write out the check-cfg directives for Rust versions 1.80 and up. I'm not sure how much I like that to be honest... do you think we should do that?

One option is to only write out the check-cfg directives for Rust versions 1.80 and up. I'm not sure how much I like that to be honest... do you think we should do that?

That seems worthwhile to me (although it's not a strongly held opinion).  The version check is a small thing, and it cuts down on the avenues for one to potentially encounter noisy warnings.

Superseded by #275.


Segmentation fault when opening a single client

Hyprland Version
b08b72358ad549fd066e5be0fc3aa4c9df367607
Bug or Regression?
Bug
Description
After the wallpaper is set (either hyprpaper or swaybg), spawning a client will cause segmentation fault with no obvious error message in the crash report.
The problem also occurred on all v0.27.* versions, while everything works after I downgraded to v0.26.0.
How to reproduce

Start hyprland, either from TTY or display manager.
Spawn any client (e.g. spawn a terminal from keybind)

Crash reports, logs, images, videos
v0.27.2: hyprlandCrashReport34879.txt
v0.27.1: hyprlandCrashReport35968.txt
v0.27.0: hyprlandCrashReport36507.txt

it's a regression then, do a git bisect please

Took me some time doing git bisect
Result first bad commit: 01f85a09a981eb6c8784d459f729d418c0dd19e3
Config used for testing: hyprland.conf (It comes with a .txt extension as GitHub doesn't support .conf files.)

can you build in debug and provide the stacktrace? this is weird, I can't repro and you seem to be the only one affected.
when it crashes, to obtain the stacktrace, on systemd, do coredumpctl, find the last occurrence of hyprland (press END to go to the end) note its PID and then coredumpctl debug <pid>. When asked about symbols, say y when asked about pagers, do c. When you get to (gdb) do bt -full and paste the output here

Sorry for the late reply as it was near midnight in my region, here is the backtrace:
gdb_hypr.log
I've been using pwndbg so the output may be different.
Hyprland is built by make debug.

I got some time recently and went to HEAD to see what went wrong, it turns out there's a
nullptr case not be handled properly:
// src/protocols/XDGOutout.cpp
void CXDGOutputProtocol::onManagerGetXDGOutput(wl_client* client, wl_resource* resource, uint32_t id, wl_resource* outputResource) {
    const auto OUTPUT = wlr_output_from_resource(outputResource);

    if (!OUTPUT)
        return;

    const auto PMONITOR = g_pCompositor->getMonitorFromOutput(OUTPUT);

    if (!PMONITOR)
        return;

    SXDGOutput* pXDGOutput = m_vXDGOutputs.emplace_back(std::make_unique<SXDGOutput>(PMONITOR)).get();
#ifndef NO_XWAYLAND
    if (g_pXWaylandManager->m_sWLRXWayland->server->client == client) // <- Here
        pXDGOutput->isXWayland = true;
#endif
    pXDGOutput->client = client;
    // ...
}

I modified the line with the nullptr checks on m_sWLRXWayland and m_sWLRXWayland->server, things starts to work as usual, except that later CWaylandResource::~CWaylandResource() segfaults when quitting hyprland.
I think that this is an uncovered case that one of these is null in the context when the function is executed, and a similar error can be traced back to 01f85a09a981eb6c8784d459f729d418c0dd19e3.

@vaxerski should I open a PR for this temporary fix or leave you guys to inspect further into this issue?

yea sure

As for the segmentation fault on exit, I've discovered some unusual stuff.
The deconstructor will call wl_resource_destroy(), which calls wl_map_lookup_flags() where the segfault happened.
Here's the code for the function:
// src/wayland-util.c:380
uint32_t
wl_map_lookup_flags(struct wl_map *map, uint32_t i)
{
	union map_entry *start;
	uint32_t count;
	struct wl_array *entries;

	if (i < WL_SERVER_ID_START) {
		entries = &map->client_entries;
	} else {
		entries = &map->server_entries;
		i -= WL_SERVER_ID_START;
	}

	start = entries->data;
	count = entries->size / sizeof *start;

	if (i < count && !map_entry_is_free(start[i])) // <- Segfault happens here
		return map_entry_get_flags(start[i]);

	return 0;
}

where map = &client->objects and id = 23.
I looked up gdb and it tells me that (0x55664a2dbbb0 is address of m_pWLResource->client):
pwndbg> p ((struct wl_client *)(0x55664a2dbbb0))->objects
$24 = {
  client_entries = {
    size = 328,
    alloc = 512,
    data = 0x4
  },
  server_entries = {
    size = 0,
    alloc = 0,
    data = 0x4
  },
  side = 0,
  free_list = 0
}

Notice that start is assigned to map->client_entries->data = 0x4 which is clearly an invalid address for later operation.
I suppose that data should be something, but the client bound with m_pWLResource somehow contains a corrupted data in objects->client_entries->data.

resource gets destroyed and we are destroying it again prolly

@smb374 is this resolved for you ??

@smb374 is this resolved for you ??

I didn't have time over the last few months to investigate the double destroy problem mentioned above as I was applying for graduate schools. Since the fix is merged and Hyprland works without any problem (including the double destroy problem) on my machine in the following versions, the issue can be considered resolved.

please close the issue as you are the op


Add new loadMinimalTestReactor() test method

Our current function to create a reactor for unit tests is widely used in ARMI and the ARMI ecosystem:
https://github.com/terrapower/armi/blob/main/armi/reactor/tests/test_reactors.py#L139-L143
However, it loads a full reactor and is this rather slow if you are using it in thousands of unit tests. That's why we have this helper method:
https://github.com/terrapower/armi/blob/main/armi/reactor/tests/test_reactors.py#L203
It reduces the size of the reactor. Which doesn't speed up the "loading" part of the unit test, but it does make a smaller reactor, which makes many unit tests faster.
What would be nice is if we had a new, faster function to generate a test reactor; something like loadMinimalTestReactor(). The idea is that it would generate a simple one-assembly reactor core, with only one block, and one parameter. And it would be even better if you could pass it a number of assemblies, blocks-per-assembly, and number of parameters.
The goal is to make loading times faster. But, also, the goal would be to replace as many full loadTestReactor() tests as possible with the new, faster version.

I think pickle was employed at one point to try and help mitigate this issue. In my experience though this doesn't seem to help much. Not saying it doesn't work, just that I haven't seen it leveraged much first hand.
https://github.com/terrapower/armi/blob/87c61b903584eeb9efbf5129e080e9cd635af48c/armi/reactor/tests/test_reactors.py#L170

I think pickle was employed at one point to try and help mitigate this issue...

Yeah, but that can only help with LOAD times. If people are running complicated code on the reactor core, say running it through the interface stack for a whole cycle, then the RUN time of that code depends on the size and complexity of the reactor core model.
That's my idea, anyway. Caveat emptor.

This ticket was solved by a recent PR: https://github.com/terrapower/armi/pull/1737


parfors lowering error from missing entry in varmap

Reporting a bug

[x] I have tried using the latest released version of Numba (most recent is
visible in the change log (https://github.com/numba/numba/blob/master/CHANGE_LOG).
[x] I have included a self contained code sample to reproduce the problem.
i.e. it's possible to run as 'python bug.py'.

This:
from numba import jit, prange
import numpy as np

@jit(nopython=True, parallel=True)
def foo():
    a = np.empty((2,))
    for k in prange(2):
        b = np.arange(1)
        c = np.zeros((n, n), dtype=np.complex128)
        d = np.expand_dims(b, -1) * c
        e = np.diag(global_arr @ d)
        a[k] = 1
    return a

n = 5
global_arr = np.ones((n, n)).astype(np.complex128)
foo()

does this:
Failed in nopython mode pipeline (step: native lowering)
'$push_global_to_block.300'

File "di85.py", line 9:
def foo():
    <source elided>
        b = np.arange(1)
        c = np.zeros((n, n), dtype=np.complex128)
        ^

This is from reduced input as reported here: https://numba.discourse.group/t/jit-decorated-function-fails-compiling-with-parallel-true/793

cc @DrTodd13

@stuartarchibald I replied in the original thread.  The specific reported error is fixed but this code won't work with parallel=True due to it using broadcasting.  I made a similar function that doesn't use broadcasting but still exhibited the original error and that is what is checked in as this issue's test now.

@stuartarchibald I replied in the original thread. The specific reported error is fixed but this code won't work with parallel=True due to it using broadcasting. I made a similar function that doesn't use broadcasting but still exhibited the original error and that is what is checked in as this issue's test now.

Thanks @DrTodd13


CircuitBreakerBuilder withSuccessThreshold documentation whoopsy

https://github.com/failsafe-lib/failsafe/blob/ceb14ace0c665a7a7fef1d0440c14d7122423343/core/src/main/java/dev/failsafe/CircuitBreakerBuilder.java#L274
Should say:
The number of consecutive successful executions that must occur in order to close the circuit

Thanks for pointing this out.


Placeholder for additional performance enhancements.

to be fleshed out by #11

Done with exception of point-to-point queries


Port to 1.20.1

Hi! I'm the author of Paths are Roads and in the process of porting that to versions other than 1.20.1, I came across your mod, which I'd like to provide native compatibility for.
Imagine my sadness then to see it not updated to the latest versions that Undergarden has been ported to.
So I've just spent an evening porting it as that seemed very manageable :D
I'm aware your license would just permit me to release the ports, but I'd love to just contribute them back to you (and could we see a modrinth release as well then?). I obviously don't want to PR against the existing branches but that should be fixable if you would create new branches for 1.20.1, 1.20.4, and 1.20.6.
Significant changes:

All built for Neoforge as Undergarden itself is on Neoforge:

Neoforge's refactors past 1.20.1
build.gradle and gradle.properties are mostly (re)constructed from the Neoforge MDK
Gradlew/gradlew.bat changes are pulled from the Neoforge MDK
Adding to the creative menu has to happen via event now
Datagen passes around a PackOutput object instead of a DataGenerator.

1.20.6 uses java 21

Concerns:

1.20.6 is still only on a beta version of Neoforge

Hi, for full transparency, I've made projects for these ports on Curseforge and Modrinth (under review at the moment). You are still properly credited everywhere of course.
If/when these PRs get merged (or if you decide to port it yourself) I'll archive the projects, since a project of yours should always be the preferred one in my opinion.
The only differences between the releases and the PR versions is that the releases point to the issue tracker on my fork, and with that and the porting effort I've added myself to the authors in gradle.properties/mods.toml
Let me know in what capacity (if any) you'd like to be added (as a member) to these projects if you get to reading this (:

I've been meaning to port this mod to 1.20 plus, did start on a local branch but was yet to finish. If you'd like I can merge this PR and add you to the original CurseForge and Modrinth pages as a co-author as well as this GitHub if you'd like

I'll look at and review this PR tomorrow when I'm at my PC but in the meantime feel free to find my on Discord and message me if you want to discuss this more

I've been meaning to port this mod to 1.20 plus, did start on a local branch but was yet to finish. If you'd like I can merge this PR and add you to the original CurseForge and Modrinth pages as a co-author as well as this GitHub if you'd like

Getting the PR merged (or the mod updated) was the end goal, so that'd be great. I'd set up the projects just to actually get it out  there, and maintain the fork in absence of the PRs getting merged,  though I'd love to pick up a more permanent maintainer role looking forward. (As an aside, there currently is no original Modrinth page)

I'll look at and review this PR tomorrow when I'm at my PC but in the meantime feel free to find my on Discord and message me if you want to discuss this more

Awesome! I'll open up that channel for communication, to discuss the above at the very least (:


Mobile optimisation, and improvements

Hey! This is quite an update, but there really isn't much to it:

Added buttons for mobile with the support of jQuery, which allow for
splitting and feeding.
Added an images folder, which contains images for the mobile buttons
courtesy of @matrixreal, thank you very much.
More typographical improvements.
More styling for the buttons and responsiveness.

This pull request is now managed with CodeReviewHub. Refresh.

Hi,
wow ... can believe ... any link to test ?
and wish you the best for the new year

Hey @matrixreal! I hope you have a great new year too! I hope you're okay with me using your images? But yeah, if you'd like to test it you can test it here: http://sys35537.leet.cc.

@Incognitov
great great great manand i see that performance are good really ...
stil need some improvements i will post later a list :dancer:
but it's not urgent

Cool, Would love to hear any improvements/sugegstions, Me and incognito are also working on improving viruses and adding skins. :P

:shipit:

@matrixreal, that would be helpful thanks.

Wow, this one, nlue color is awesome, with music, WOw ..
I loved that .

Oh, are you talking about my hosted version? :)


Treat generated API/TestKit jars as immutable

This means they will only be snapshotted once.
Previously we would snapshot them on every build.

@wolfs this is ready for your review

@wolfs No test will show an improvement with just this change. I plan to add a "clean checkout" scenario to our FirstUsePerformanceTest, which should show a significant improvement once all three changes are merged.


Unhandled exception (Missing Partial) when clicking on "VMs and Instances"

Add a new infrastructure provider to the Appliance and make sure it has Instances/VMs (vmware tested). Then click on the provider to see the provider details page. Then try clicking on the "VMs and Instances" link under the relationships infoblock on the right.
Missing partial shared/views/ems_common/_vms with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :haml, :jbuilder, :rjs]}. Searched in: * "/var/www/miq/vmdb/app/views" [ems_infra/show]

@zeari refactoring of variable arr in commit SHA: 356d06ff8f026c4a12dec2e67e53d03bd1846fd6 caused this issue


Purchasing graph connector quota is no longer offered like described here (at least for us)

[Enter feedback here]
Purchase of add-on index quota
To purchase more Graph connectors quota get in touch with your Microsoft Account Manager, or complete the following steps:
In the Microsoft 365 admin center: https://admin.microsoft.com navigation menu, go to Billing > Purchase services.
At the bottom of the Purchase services page, select Add-ons.
Select Extra Graph Connector Capacity.
Select Buy then complete your order preferences.
Select Check out now.
I can not find that product in my offerings on that purchasing page. How to buy? Need 60+million items for a large file share...

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

ID: 69c08284-65dd-376f-b48c-1203f536da6b
Version Independent ID: 8b85dbb2-5656-60e1-8baa-567472d8c8d8
Content: License requirements and pricing
Content Source: MicrosoftSearch/licensing.md
Service: mssearch
GitHub Login: @mecampos
Microsoft Alias: mecampos

Hello @BerndGewehr, thank you reaching out , please contact your Microsoft Account Manager as soon as possible to to help you in this case.

Hi Melissa,
I have found that you need to have some preconditions met to see that offering on your purchase services page. This article made me think it should always be there but you need to have either E5 licenses with included msgraph search capacity or another service like the viva topics trial that has it. As soon as you have one of those, you see the offering. A hint would be nice to help others find that condition faster than me.
BTW: It seems to be far too expensive to be used for our 60 Mio files on the network file shares so we stopped this initiative.
All the best!
Bernd Gewehr

Thank you for your feedback @BerndGewehr, and for letting us know that you were able to find the information you needed, I will make the E5 licenses requirement more clear on the second paragraph of the article. Best!


Left unary operator

Hi,
We can used to unary operator to right side example 5% at the moment? I see in tests that we can used to unary operator but to left side for instance -5.

No, this is not possible. Unary operators are only prefix operators.

I think that it is good feature that improvement this library about unary operator on right side in the future.

I marked this as an enhancement.

Any have idea how start add feature right side unary operator? I must admit that it is a little difficult for me. I will be grateful for any instruction.

This is probably not so easy. Without knowing, if this is the best or right way:

The UnaryOperator class needs a property, if it is postfix or prefix.
The parser needs to be adopted to understand the new syntax
The shunting yard has to be extended to hanlde a postix unary operator.

Fixed with #257


boundary: init at 0.1.4

Motivation for this change
~Draft until some questions are answered on the HashiCorp Discuss~ Desktop electron edition is still in-progress :+1:
Init boundary at 0.1.4
https://boundaryproject.io
https://github.com/hashicorp/boundary
(UI https://github.com/hashicorp/boundary-ui)
Ran the dev server, haven't tried ssh-ing using it as my nixos config is a bit broken so I can't easily change firewall rules.
I tried building from source but it's one of those JS/Node built UI + Go deals and it'll only get more complicated once its released with the CLI + the desktop electron version.
The influxdb2 derivation helped but it's still in progress.
It is possible to build the CLI without the UI bundle but I'm 99% sure that's an unintended usecase :sweat_smile:
Things done

[X] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[X] NixOS (x86_64)
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[X] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[X] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
If you have any questions or problems please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 111151 run on x86_64-darwin 1

1 package built:

boundary


Notification message - with user info

Description
Create the component as shown in the video attached below.
Animation Preview

Screenshot/Video:

https://github.com/user-attachments/assets/1e8c07e5-a2c7-43db-9b39-f90f1e7a7f6c

[!NOTE]
Please refer to the Animata contributing guidelines available here for rules on how to contribute to the project. Let us know in the comments if you’re working on this issue, and feel free to ask any questions!

Requirements

Create a new animated component that matches the provided design.
Add example usage of the component in the documentation or storybook.

 Guidelines & Best Practices

Write reusable and clean code following the project’s style guide.
The component should be fully customizable. The user should be able to modify props such as duration, easing, color, and size where applicable.
Follow the Contributing Guidelines before submitting your pull request.

[!IMPORTANT]
To ensure more contributors have the opportunity to participate, we kindly request that:

Each contributor submits only one pull request related to this issue.
If you're interested in working on this issue, please comment below. We will assign the issue on a first-come, first-served basis.

Additional Resources
Posted on X by: https://x.com/bartek_marzec/status/1838681304814227461

[!Tip]
Join our Discord community if you need help or have any questions. We're here to help you get started and guide you through the process. Join now

I would like to work on this. Can u assign this issue to me?

@bandhan-majumder Assigned.

Just a quick question. I know that creating a new branch before making any changes is considered as best practice. But I am a bit confused as running-locally.mdx doesn't contain that step and neither I am able to see multiple branches.

@bandhan-majumder You should fork the repo first. Then, submit a pull request when you're ready.

Sorry if my question was confusing. I am asking after forking, I should create my own branch where my changes will reflect without disturbing the main right?

@bandhan-majumder  There's no need to create a new branch in your fork. You can if you want, but that's not necessary.

Hey I have opened a pull request regarding this issue. Can you please review it?


bump framework version

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/6522782953

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/6522782953
Status: success


Add preset for sport=netball

https://en.wikipedia.org/wiki/Netball is a common sport in many commonwealth countries, with courts frequently found in schools or similar in Australia.

Potential icons - https://commons.wikimedia.org/wiki/Category:Netball_icons

done in 68a642119


Added de-at

Codecov Report

Merging #144 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master     #144   +/-   ##
=======================================
  Coverage   99.79%   99.79%
=======================================
  Files          10       10
  Lines         998      998
=======================================
  Hits          996      996
  Misses          2        2

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 68a1a8e...29baa85. Read the comment docs.


Is grpc global ratelimit support for  xds dynamic_resources  ?

Title: Is grpc global ratelimit support for  xds dynamic_resources  ?
Description:
listener.filter_chains.filters.http_connection_manager.RouteSpecifier defined as three kind   impl in xds go-controller-plane
type HttpConnectionManager_Rds struct {
// The connection manager’s route table will be dynamically loaded via the RDS API.
Rds *Rds protobuf:"bytes,3,opt,name=rds,proto3,oneof"
}
type HttpConnectionManager_RouteConfig struct {
// The route table for the connection manager is static and is specified in this property.
RouteConfig *v32.RouteConfiguration protobuf:"bytes,4,opt,name=route_config,json=routeConfig,proto3,oneof"
}
type HttpConnectionManager_ScopedRoutes struct {
// A route table will be dynamically assigned to each request based on request attributes
// (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are
// specified in this message.
ScopedRoutes *ScopedRoutes protobuf:"bytes,31,opt,name=scoped_routes,json=scopedRoutes,proto3,oneof"
}
in HttpConnectionManager_Rds impl of  dynamical RDS api,  RateLimits is not support as there is none VirtualHost define..
differently, HttpConnectionManager_RouteConfig support VirtualHost.RateLimits
it meens envoy don't support  global ratelimit for  dynamical RDS api?
any help will be welcome , tks
[Relevant Links:]
ratelimit in envoy virtual host
dynamical rds api

RDS provides config.route.v3.RouteConfiguration which includes both virtual host config and route config where rate limit overrides can be specified.

in envoy v3 api, config.route.v3.RouteConfiguration is defined by HttpConnectionManager_RouteConfig, I can't find it in HttpConnectionManager_Rds.- =

RDS provides config.route.v3.RouteConfiguration which includes both virtual host config and route config where rate limit overrides can be specified.

in envoy v3 api, config.route.v3.RouteConfiguration is defined by HttpConnectionManager_RouteConfig, I can't find it in HttpConnectionManager_Rds.- =

resolved  tks~


bump to a stable version

The lean version and mathlib version of this project are not stable, thus makes it hard to analyze this project using some tools. Can we fix the version to a stable one? I can PR for this.

Sure, please PR.


Upstream bevy_command_non_send

What problem does this solve or what need does it fill?
The only current way to insert or remove a non-send resource while the App is running is to create a system that takes &mut World. &mut World systems have exclusive access to the world, which reduces the amount of parallelism that can be achieved.
For comparison, Resource has Commands::insert_resource, which allows deferring all resource operations to occur at the same time.
I believe the historical reason non-send operations were excluded from Commands is because Command has a Send bound.
What solution would you like?
I recently created a library named bevy_command_non_send, which adds methods for interacting with non-send resources using commands. I believe it would be useful to others and worth upstreaming into the main Commands implementation. This would involve introducing 3 new methods:
impl Commands<'_, '_> {
    fn init_non_send_resource<R: FromWorld + 'static>(&mut self);
    fn insert_non_send_resource<F, R>(&mut self, func: F)
       where F: FnOnce() -> R + Send + 'static,
             R: 'static;
    fn remove_non_send_resource<R: 'static>(&mut self);
}

The exact implementation can be viewed here. init_non_send_resource and remove_non_send_resource are simple enough because the system never gains access to the non-send resource, so there are no issues with the data crossing between threads. insert_non_send_resource is the only real issue, since it allows the system to construct the non-send resource before inserting it into the World.
My solution to this was to defer creating the resource until it can be made on the main thread. insert_non_send_resource will take a closure that is Send, but can return a non-send resource. Calling it would look like this:
struct MyNonSend(*const u8);

fn create_my_non_send(mut commands: Commands) {
    commands.insert_non_send_resource(|| {
        MyNonSend(std::ptr::null())
    });
}

What alternative(s) have you considered?
I believe at least init_non_send_resource and remove_non_send_resource should be implemented. I can understand if insert_non_send_resource requires further consideration, since it is the most complicated of proposed API.
I think non-send resources are a bit of a sore spot right now, but supporting them with Commands will make them more on-pace with the universal Resource. I cannot think of any clear alternatives, but feel free to add your thoughts in a comment if I missed anything.
Additional context
For your convenience, I have published the documentation for bevy_command_non_send here. It comes complete with rigorous documentation and a test suite, which you can view by browsing the source.
Though I say "upstream" in this feature request, I really mean taking heavy inspiration. I don't intend on the functions to be made public in bevy_ecs, since other commands that are built-in are not as well. Instead, I want the functionality of CommandsExt to be directly implemented for Commands.
I originally came up with this idea while working with integrating cpal with Bevy. I was trying to get a microphone working, which required keeping a non-send Stream type alive for the course of the app. This would happen during Startup, but I did not want to claim the entire &mut World for myself. Commands is a great solution, but lacking in this particular area. :)

There are plans on removing !Send resources from the World. See #6552 and @maniwani's work on #9202 and #9122.

There are plans on removing !Send resources from the World. See #6552 and @maniwani's work on #9202 and #9122. I'm not sure how useful this would be long term if that's the direction we want to move in.

It looks like the linked PRs have been open for quite a while. It may be worth implementing non-send commands until those PRs are merged. @maniwani, what are your thoughts? Do you think the non-send changes suggested in #6552 will be implemented for 0.14?

Marking this as blocked until #9122 is merged. While technically we can add it now, as I tried in #12819, I think it is best to wait until non-sends are removed from World.


UML-1291: Removing form values from session on adding new lpas

Purpose
https://opgtransform.atlassian.net/browse/UML-1291
Fixes UML-1291
Approach
Explain how your code addresses the purpose of the change
Learning
Any tips and tricks, blog posts or tools which helped you. Plus anything notable you've discovered about the Use a Lasting Power of Attorney service
Checklist

[X] I have performed a self-review of my own code
[ ] I have added relevant logging with appropriate levels to my code
[ ] New event_codes have been documented on the wiki page
[ ] I have updated documentation (Confluence/GitHub wiki/tech debt doc) where relevant
[ ] I have added tests to prove my work
[ ] I have added welsh translation tags and updated translation files
[ ] I have run an accessibility tool on any pages I have made changes to and fixed any issues found
[ ] I have notified the Interaction Designer of any content changes so that appropriate screenshots/flow diagram changes can be made
[ ] The product team have tested these changes

@lukejolliffe  - Request a review again,  had a test fix.


add maya.cx

hey all, i'm looking to add my personal website.
https://tools.pingdom.com/#5faaf54560000000

Sorry but this website cannot be added since it falls under the category of "ultra lite".


File not found. The site configured at this address does not contain the requested file.

你好~ 我遇到了如下报错
File not found
The site configured at this address does not contain the requested file.
If this is your site, make sure that the filename case matches the URL as well as any file permissions.
For root URLs (like http://example.com/) you must provide an index.html file.
Read the full documentation for more information about using GitHub Pages.
Worker环境变量配置如下

报错截图

想问下如何解决呀 感谢帮助！

后端地址填错了 哈哈


soroban-rpc: Add in-memory events storage

Add in-memory events db with a retention window specified in number of ledgers. For example, the event store can be configured to have a retention window of 17280 ledgers, which corresponds to approximately 24 hours assuming an average ledger close time of 5 seconds.
The event store is implemented using a circular buffer.
Close https://github.com/stellar/go/issues/4718

I think that mixing up the Ledger Entry and Events logic into the same files makes the code complicated. I would change the file hierarchy to decouple them and do the processing of each separately.

I would have a common module for the db stuff (like we have today but making sure we get the naming right)
A would have two other modules for the events and ledger_entry stuff which can work as the Horizon processors (that requires some orchestrator for captive-core which passes the ledger information to each processor).

Is this closed in favor of https://github.com/stellar/soroban-tools/pull/361, or still relevant?

Is this closed in favor of #361, or still relevant?

yes; @tamirms created #361 in order to break this one into a smaller set of reviewable components.
So, he would need to rebase this one and keep working on completing this one.


Check that the transform is identity before requesting interpolation.

This is for CairoMakie heatmaps.
Description
Fixes #2054
Type of change
Delete options that do not apply:

[X] Bug fix (non-breaking change which fixes an issue)

Compile Times benchmark
Note, that these numbers may fluctuate on the CI servers, so take them with a grain of salt. All benchmark results are based on the median time and negative percent mean faster than master. Note, that GLMakie + WGLMakie run on an emulated GPU, so the runtime benchmark is much slower. Results are from running:
using_time = @ctime using Backend
# Compile time
create_time = @ctime fig = scatter(1:4; color=1:4, colormap=:turbo, markersize=20, visible=true)
display_time = @ctime Makie.colorbuffer(display(fig))
# Runtime
create_time = @benchmark fig = scatter(1:4; color=1:4, colormap=:turbo, markersize=20, visible=true)
display_time = @benchmark Makie.colorbuffer(display(fig))

using
create
display
create
display

GLMakie
–
–
–
–
–

master
–
–
–
–
–

evaluation
–
–
–
–
–

CairoMakie
9.24s (9.14, 9.33) 0.07+-
22.42s (22.21, 22.64) 0.16+-
3.61s (3.54, 3.66) 0.04+-
17.55ms (16.77, 32.36) 2.44+-
24.82ms (22.59, 31.93) 1.22+-

master
9.27s (9.16, 9.29) 0.05+-
22.55s (22.28, 22.76) 0.16+-
3.58s (3.56, 3.64) 0.03+-
17.38ms (16.73, 31.43) 2.44+-
24.86ms (22.63, 30.93) 1.25+-

evaluation
+0.35%, invariant
+0.57%, invariant
-0.77%, invariant
-0.93%, invariant
+0.17%, invariant

WGLMakie
–
–
–
–
–

master
–
–
–
–
–

evaluation
–
–
–
–
–


Setters. setIssues(Map<String, List> bugsList)

Hi,
I added some setters to combine several results in one report.
In CFLintResult.java add:
public void setIssues(Map<String, List<BugInfo>> bugsList){
        BugList bugs = cflint.getBugs();
        bugs.setBugList(bugsList);
        cflint.setBugs(bugs);
    }

In BugList.java add:
public void setBugList(Map<String, List<BugInfo>> bugs) {
        this.bugs = bugs;
    }

@Vintic This is what pull requests are for.


joining Server: Attempted to load a modifier before dynamic modifiers are loaded

Minecraft Version
1.18.2
Fabric/Quilt Version
0.14.18
Fabric/Quilt API Version
0.76.0
Tinkers' Construct Version
1.18.2-<IP_ADDRESS>
Describe your issue
If I try to join a server after starting the Modpack, I get the following error:

https://gist.github.com/MSandro/ecebc1c14215297c13e73868081ae8c7
after joining a second time:

https://gist.github.com/MSandro/2601f514f46be70dc46ff6d40624a391
after joining a single player world, exit it and try to join a server again, it works.
Crash Report
No response
Other mods
https://github.com/MSandro/sky_fabrication3/tree/0.6.0/mods
Tried reproducing with just Tinkers?
I will go do that now
Performance Enchancers
Sodium
Searched for known issues?
Checked pinned issues, Searched open issues, Searched closed issues, Checked the FAQ

Same issue for me

You don't need to go into single player you just need to try to rejoin a few times.  I'm not sure what causes it yet

It only happened to me after I removed a mod if that helps!
On Wed, Apr 5, 2023, 11:28 AM AlphaMode @.***> wrote:

You don't need to go into single player you just need to try to rejoin a
few times. I'm not sure what causes it yet
—
Reply to this email directly, view it on GitHub
https://github.com/Alpha-s-Stuff/TinkersConstruct/issues/49#issuecomment-1497784774,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AEAXHOPUNVNHX63BXEZUWQTW7WMTNANCNFSM6AAAAAAWIV5J2M
.
You are receiving this because you commented.Message ID:
@.***>

It only happened to me after I removed a mod if that helps! To clarify further, it now happens every single time I load up.

which mod?
I can try to join 10 times and it does not let me in. My gues was to remove some Performance Mods like Lithium, LazyDFU, MemoryLeakFix, Fastload, ... but it did not help.

Also have this issue, you are an absolute HERO for finding the fact that going into singleplayer world fixes it so you can play again.

great to hear that I am not the only one with this issue. But joining a SP World is a workaround, not a solution.

i have the same error with Hephaestus version 1.20.1-<IP_ADDRESS>

issue still there on Hephaestus-1.20.1-<IP_ADDRESS>1

A couple of my friends also have this issue on 1.20.1-<IP_ADDRESS>3, but not all of them. It's consistently the same people who do and don't face this issue, though the workaround of joining SP helps. We all have the exact same mods, so it's probably tied to something nasty to debug, like which Java version they use.

I'm having this issue on Fabric 1.20.1