send HTTP Host with LTM Telemtry Streaming

Is your feature request related to a problem? Please describe.
the LTM Telemetry streaming datalogs are not interesting at this time since the HTTP Host is not included in the logs.
The HTTP URI is accessible, but not HTTP Host.
Describe the solution you'd like
add HTTP HOST to LTM request logging & response logging. maybe in the form off http_host="$HTTP_HOST?
Current config:
create ltm profile request-log telemetry_traffic_log_profile request-log-pool telemetry request-log-protocol mds-tcp request-log-template event_source="request_logging",hostname="$BIGIP_HOSTNAME",client_ip="$CLIENT_IP",server_ip="$SERVER_IP",http_method="$HTTP_METHOD",http_uri="$HTTP_URI",virtual_name="$VIRTUAL_NAME",event_timestamp="$DATE_HTTP" request-logging enabled response-log-pool telemetry response-log-protocol mds-tcp response-log-template event_source="response_logging",hostname="$BIGIP_HOSTNAME",client_ip="$CLIENT_IP",server_ip="$SERVER_IP",http_method="$HTTP_METHOD",http_uri="$HTTP_URI",virtual_name="$VIRTUAL_NAME",event_timestamp="$DATE_HTTP",http_statcode="$HTTP_STATCODE",http_status="$HTTP_STATUS",response_ms="$RESPONSE_MSECS"
Describe alternatives you've considered
send logs with HSL via iRule. That way we can extract the http log, and add other info we might want.
Additional context
Environment

Telemetry Streaming Version: 1.33.0
BIG-IP Version: <IP_ADDRESS>

Hi @leamese,
From this article:
https://my.f5.com/manage/s/article/K00847516
In Extended set
{Host}  Value of field Host in HTTP header (introduced starting from HTTP ver. 1.0, mandatory for HTTP request header starting from ver. 1.1)
Have you tested {Host}?

thanks a lot. I am able to use {Host}.
For anyone who would need this:
you have to add: http_host=${Host} to the request logging profile.
Request log template becomes: event_source="request_logging",hostname="$BIGIP_HOSTNAME",client_ip="$CLIENT_IP",server_ip="$SERVER_IP",http_method="$HTTP_METHOD",http_uri="$HTTP_URI",virtual_name="$VIRTUAL_NAME",event_timestamp="$DATE_HTTP",http_host="${host}"
https://docs.elastic.co/integrations/f5_bigip

Hi @leamese. Sorry to drop this here. Need some help. Please share your Telemetry_Consumer declaration for Elastic Agent to receive telemetry from Big-IP F5 (LTM). I have set mine as Generic_HTTP, F5 is posting telemetry data to the agent (confirmed with tcpdump) but there is no data being indexed on ES side.
F5 BIG-IP v<IP_ADDRESS>
F5 BIG-IP agent integration v1.13.2
ES 8.12.1
Kibana 8.12.1
"ES_Consumer": {
"class": "Telemetry_Consumer",
"type": "Generic_HTTP",
"host": "<IP_ADDRESS>",
"protocol": "http",
"port": 9570,
"path": "/",
"method": "POST",
"headers": [
{
"name": "content-type",
"value": "application/json"
}
]
}

if you have confirmed the posting off the data with tcpdump, it feels more like a elastic/integration issue.
i think the only difference is that i'm sending with https instead off http.
Consumer config:
"My_Consumer": {
"class": "Telemetry_Consumer",
"type": "Generic_HTTP",
"host": "<IP_ADDRESS>",
"protocol": "https",
"port": 9570,
"path": "/",
"method": "POST",
"headers": [
{
"name": "content-type",
"value": "application/json"
}
],
"outputMode": "processed",
"compressionType": "gzip",
"customOpts": [
{ "name": "keepAlive", "value": true },
{ "name": "keepAliveMsecs", "value": 30000 },
{ "name": "maxSockets", "value": 30 },
{ "name": "maxFreeSockets", "value": 30 }
],
"enable": true,
"trace": false,
"allowSelfSignedCert": true
}
You can check the other vaues with a GET: https://f5-ip/mgmt/shared/telemetry/declare


Show up and down arrow in transfers page

Show up/down arrows to indicate price change based on the amount of net transfers in the current gameweek.
The net transfers information is available in the BOOTSTRAP_RESPONSE

Also show the profit/loss made on a player for all the players in the user's team


Override shortcuts

How would I override some of the shortcuts? e.g. I'm used to using ctrl+backspace to delete the previous word, not the intelliJ setting.
Overriding in keybindings.json doesn't seem to work.

My bad, used the wrong command when overriding in keybindings.json


Update user guide

Codecov Report

Merging #281 (24131e1) into master (2da571e) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #281   +/-   ##
=========================================
  Coverage     63.49%   63.49%
  Complexity      814      814
=========================================
  Files           140      140
  Lines          2898     2898
  Branches        378      378
=========================================
  Hits           1840     1840
  Misses          933      933
  Partials        125      125

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Building failed, caused by accessing private property options

Here is the error log:
no-unused-variable is deprecated. Since TypeScript 2.9. Please use the built-in compiler checks instead.
src/puppet.ts(231,19): error TS2341: Property 'options' is private and only accessible within class 'MemoryCard'.
src/puppet.ts(231,42): error TS2341: Property 'options' is private and only accessible within class 'MemoryCard'.
src/puppet.ts(252,21): error TS2341: Property 'options' is private and only accessible within class 'MemoryCard'.
src/puppet.ts(252,44): error TS2341: Property 'options' is private and only accessible within class 'MemoryCard'.
src/puppet.ts(253,87): error TS2341: Property 'options' is private and only accessible within class 'MemoryCard'.

My change broke this, I would submit a fix for this issue.

Yes, let's use memoryCard.name instead of options.name.


Address two issues with batched updates and array replacement

This PR addresses two issues I've found while using these APIs in anger:

batchUpdate(…) did not apply changes from the proxy observable array if the diff generated a .reset entry;
Switched the logic behind replace(…) to use Diff.swift - it should be faster (YMMV) and it's consistent with other diffs in the framework.

As per the discussion in this PR, the changes I've made here would break UIKit diffs. @srdanrasic is going to tackle this in a different manner.


Snackbar is not showing over the Dialog but its showing behind the Dialog

[x] This is a v1.x issue (v0.x is no longer maintained).
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Expected Behavior

The Snackbar  should appear above the  dialog component.
Current Behavior

Snackbar  is rendering under the dialog component, on the screen. So unable to use it with any MUI dialog components.
Have verified the z-index of both component, dialog having z-index 1300 and Snackbar having 1400.
But the issue is still happening. have attached the screen shot of it, Please check it.

Steps to Reproduce (for bugs)

Use dialog component in your app
Try to show a Snackbar above the dialog.

Context

Want to show server response message to user while he submit the form.
Your Environment

Tech
Version

Material-UI
v1.3.0

React
16.4.1

browser
Google Chrome Version 61.0.3163.79 (Official Build) (64-bit)

etc
OS: Windows 7 64 bit

@s-prakash Dialogs are modal, so using a Snackbar with it doesn't make much sense.

Still, the snackbar is supposed to render above the dialog per:
https://github.com/mui-org/material-ui/blob/b3564a767135b933146f7fe73e3a34b14950c782/packages/material-ui/src/styles/zIndex.js#L3-L10
@s-prakash Do you have a reproduction

@mbrookes We can always change the default z-index values, but I think that we should enable users to use the current values, it's should be working.

Yes I have, but I don't know how to attach it here exactly.
But nothing much, Just used a dialog modal and tried to show a snack bar on top of it. That's all.
Can I share the dependency list which are used in the project package.json ? is that might help ?
Thanks
Prakash

This codesandbox.io template may be a good starting point. Thank you!

Sorry I unable to give you the code to reproduce it, and I just avoided of using snackbar over dialog modal, as of now.
Can I close this issue ? because its not coming while tried using the that codesandbox template example.

Just for a info These are my package.json dependencies;
{
"devDependencies": {
"babel-core": "^6.26.0",
"babel-eslint": "^8.2.1",
"babel-jest": "^22.4.3",
"babel-loader": "^7.1.2",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-0": "^6.24.1",
"babel-runtime": "^6.26.0",
"body-parser": "^1.18.2",
"chai": "^4.1.2",
"chai-string": "^1.4.0",
"chalk": "^2.3.0",
"clean-webpack-plugin": "^0.1.18",
"copy-webpack-plugin": "^4.3.1",
"css-loader": "^0.28.11",
"enzyme": "^3.3.0",
"enzyme-adapter-react-16": "^1.1.1",
"eslint": "^4.19.1",
"eslint-plugin-prettier": "^2.6.0",
"eslint-plugin-react": "^7.6.1",
"express": "^4.16.2",
"express-fileupload": "^0.4.0",
"express-session": "^1.15.6",
"file-loader": "^1.1.6",
"fs-jetpack": "^1.2.0",
"html-webpack-plugin": "^3.1.0",
"husky": "^0.14.3",
"ignore-styles": "^5.0.1",
"imagemin": "^5.3.1",
"imagemin-gifsicle": "^5.2.0",
"imagemin-mozjpeg": "^7.0.0",
"imagemin-pngout": "^3.0.0",
"imagemin-svgo": "^6.0.0",
"imagemin-webp": "^4.1.0",
"img-loader": "^3.0.0",
"jest": "^22.4.3",
"jsdoc-to-markdown": "^4.0.1",
"lint-staged": "^7.0.0",
"morgan": "^1.9.0",
"nodemon": "^1.17.2",
"prettier": "^1.13.2",
"react-addons-test-utils": "^15.6.2",
"react-dom": "^16.4.0",
"react-hot-loader": "^4.0.0",
"react-test-renderer": "^16.3.0",
"redux-logger": "^3.0.6",
"redux-mock-store": "^1.5.1",
"session-file-store": "^1.2.0",
"sinon": "^4.5.0",
"style-loader": "^0.20.1",
"uglifyjs-webpack-plugin": "^1.2.4",
"webpack": "^4.10.0",
"webpack-dev-server": "^3.1.0",
"webpack-md5-hash": "^0.0.6",
"webpack-node-externals": "^1.6.0"
},
"dependencies": {
"@material-ui/core": "^1.3.0",
"@material-ui/icons": "^1.0.0",
"aphrodite": "^2.2.2",
"isomorphic-fetch": "^2.2.1",
"mobile-detect": "^1.4.2",
"moment": "^2.22.2",
"normalizr": "^3.2.4",
"prop-types": "^15.6.2",
"rc-collapse": "^1.8.0",
"react": "^16.4.1",
"react-custom-scrollbars": "^4.2.1",
"react-datepicker": "^1.3.0",
"react-redux": "^5.0.6",
"react-router": "^3.2.0",
"react-router-redux": "^4.0.8",
"react-with-styles": "^3.1.0",
"react-with-styles-interface-aphrodite": "^5.0.0",
"redux": "^3.7.2",
"redux-beacon": "^1.2.1",
"redux-thunk": "^2.3.0",
"store": "^2.0.12",
"uuid": "^3.3.0"
}
}

Thanks  @oliviertassinari

@oliviertassinari
I see where the problem is, and I have the same problem:

The z-index of the snackbar is indeed 1400, while the modal's is 1300:

But, the modal is rendered outside the root div of react, at the end of the HTML, while the snackbar is inside the react's main div (which comes before):

What is the solution on this?
Thanks a lot and sorry for commenting on a closed issue, but this is exactly the issue that has the problem.

@afilp Do you have a reproduction?

I face the same problem- Snackbars are used to provide async information to the user. They should always appear on top of any modal/drawer on the screen.
@aflip has identified the source of the problem correctly

Folks, The person who raised the issue is  a-f-i-l-p, my username is a-f-l-i-p, and while its fun to be tagged into a completely random bug discussion, I'd appreciate it if you could tag the right person!
Cheers
AFLIP not AFILP

@orenku Do you have a reproduction?

import React from "react";
import Snackbar from "@material-ui/core/Snackbar";
import DialogTitle from "@material-ui/core/DialogTitle";
import Dialog from "@material-ui/core/Dialog";

export default function SimpleDialogDemo() {
  return (

      <Snackbar open message="Note archived" />
      <Dialog aria-labelledby="simple-dialog-title" open>
        <DialogTitle id="simple-dialog-title">Set backup account</DialogTitle>
      </Dialog>

  );
}

renders OK
https://codesandbox.io/s/material-demo-6jt1m

@oliviertassinari
I see where the problem is, and I have the same problem:

The z-index of the snackbar is indeed 1400, while the modal's is 1300:

But, the modal is rendered outside the root div of react, at the end of the HTML, while the snackbar is inside the react's main div (which comes before):

So, in that case the z-index is irrelevant because they have different parent elements.
What is the solution on this?
Thanks a lot and sorry for commenting on a closed issue, but this is exactly the issue that has the problem.

Hello,
I have exactly the same issue and can't find a way to settle it or a work around.
I ran into this after building a new react calendar app and trying to integrate it in my main APP.
In my new react app snackbars appears on top, then in my main app they appear below, i can't figure why ...
Did you find a way to settle this?
Thanks you,
Nicolas

@oliviertassinari
I see where the problem is, and I have the same problem:

The z-index of the snackbar is indeed 1400, while the modal's is 1300:

But, the modal is rendered outside the root div of react, at the end of the HTML, while the snackbar is inside the react's main div (which comes before):

So, in that case the z-index is irrelevant because they have different parent elements.
What is the solution on this?
Thanks a lot and sorry for commenting on a closed issue, but this is exactly the issue that has the problem.

Hello,
I have exactly the same issue and can't find a way to settle it or a work around.
I ran into this after building a new react calendar app and trying to integrate it in my main APP.
In my new react app snackbars appears on top, then in my main app they appear below, i can't figure why ...
Did you find a way to settle this?
Thanks you,
Nicolas

@nicolasc38 The issue was closed because we didn't get a reproduction.

@nicolasc38 The issue was closed because we didn't get a reproduction.

@oliviertassinari thank you for the quick reply, i'll do it another way :)

@oliviertassinari thank you for the quick reply, i'll do it another way :)

I was running in to this exact issue, trying to build a global toast/snackbar for my app, and I came up with a solution that feels like a bit of a hack, but it at least does the trick for now.
The snackbar is wrapped in a dialog, and then the wrapper dialog is setup as follows:

z-index is set to the value of the snackbar's zIndex from the theme
the dialog position is "unset", so that the dialog UI elements will not interfere with interaction with other parts of the UI
dialog backdrop is hidden

Here's the code. The uiStore is a mobx domain store that provides info and control over global UI state for the app.
export const GlobalToast = observer(() => {

  const uiStore = useUIStore();

  return (
    <Modal
      open={uiStore.globalToastProps?.open}
      hideBackdrop
      sx={theme => ({
        zIndex: theme.zIndex.snackbar,
        position: "unset"
      })}
    >
      <Toast {...uiStore.globalToastProps} />
    </Modal>
  )
});

Thanks @afilp for the problem description, and for @jsholzer for the hint, this helped me to find the a solution, hope the code below helps.
import React, { useCallback, useState, useEffect } from "react";
import { createPortal } from "react-dom";
import { Snackbar } from "@material-ui/core";
import { Alert } from "@material-ui/lab";

// SuperSnackbar is a solution to the problem of the snackbar not being
// displayed when the dialog is open. we render the snackbar using a portal
const SuperSnackbar = ({ message, isOpen, onClose, severity }) => {
  if (!isOpen) return null;
  return createPortal(
    <Snackbar
      anchorOrigin={{ vertical: "top", horizontal: "center" }}
      open={isOpen}
      autoHideDuration={6000}
      onClose={onClose}
    >
      <Alert onClose={onClose} severity={severity}>
        {message}
      </Alert>
    </Snackbar>,
    document.body
  );
};

function Component() {
  const [snackbar, setSnackbar] = useState(false);

  return (

      <button
        onClick={() =>
          setSnackbar({
            severity: "success",
            message: `The snackbar is now open.`,
            open: true,
          })
        }
      >
        Show snackbar
      </button>
      {snackbar && (
        <SuperSnackbar
          isOpen={snackbar.open}
          onClose={() => setSnackbar(null)}
          message={snackbar.message}
          severity={snackbar.severity}
        />
      )}

  );
}

export default Component;

i am once again reminding you that @aflip and @afilp are different people. i am from the FLIP family  and they are from the FILP family of spellings. happy bug hunting all.

I had the same issue, I think is not a problem from MUI but users.
If you have the <Snackbar /> in a child component it won't matter which z-index you add, it will show behind any parent component that also has pos: absolute, that is how css absolute works parents will be above always.
So solution:
Move it out of the nested DOM element with a <Portal /> as per @jsholzer comment https://github.com/mui/material-ui/issues/12044#issuecomment-1095060725
In case mui wants to change its behaviours so always in on top of anything <Portal>...currentSnackbarCode</Portal>
Hope that helps 👍

I was running in to this same issue while trying to build a global snackbar/toast component for my app.
I was able to use the component to work around this issue. Portal will cause the snackbar to be rendered in the "right" place within the DOM, so that the z-index will properly display it on top of the modal backdrop
<Portal>
  <Snackback {...snackbarProps} />
</Portal>

THANKS 💃🥳🥳
After searching for days finally this solution works for me

Sorry to comment on this so late - however I think there may be an accessibility issue around snackbars being launched outside of a currently open dialog - in that, if I create a snackbar with a role of alert, and/or an aria-live of assertive - it is never read out to screen readers as its being blocked by the dialog. Its something Im currently trying to find a way around, but will mean some large refactors - but I commented here as the visual level appears to be solved, but the screen reader solution isnt.

This is replaceable. Its happens when you have two scaffolds, one in the main app and one in the dialog.
Your snackbar is being anchored on the one in the main app that the dialog is now covering.
To get the snackbar above the dialog, you need to anchor it to the dialog itself.

Six years later it seems this is still happening.  Basic dialog, and basic snackbar.  Snackbar shows under the dialog....

got a slider which no matter what I do Portal or whatnot snackbar wont got above it :)


[SEVER-269] adding documentation for managing cluster user access in eks

This document outline how a cluster admin may manage providing cluster access to other team members

lol not a problem @robinsturmeit public facing docs should be tight

lol not a problem @robinsturmeit public facing docs should be tight

My thoughts exactly 👍


[Stack-hci] az stack-hci extension create: Change --settings/--protected-settings as custom properties

This checklist is used to make sure that common guidelines for a pull request are followed.

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

Stack-hci


luci-app-tor: allow to upload custom config

Maintainer: me
CC: @ja-pa
The PR contains a fix for luci-app-tor when list of hidden services didn't worked well.
For a user it just didn't show an onion domain.
Additionally I added a separate tab to configure the Tor itself.
But we have only one option: list of configs to include.
Let's configure at least this.
Additionally I added an upload field to upload a custom config and add it to a list of includes.

This will allow to a user to change the Tor settings without SSH.
For example by just downloading a sample conf from a tutorial, edit and upload. Still this is not convenient but at least something for today.

Good - thank you :)


Fix gateway preStop hook

Changes

:bug: fix gateway preStop hook

/kind bug
While investigating to understand the issue https://github.com/knative-extensions/net-kourier/issues/1118, I've noticed that the current preStop hook for the gateway (envoy) did not work at all. The reason is that curl is not installed in Envoy's default image (it might have been here at some point, but not anymore). As a result, the call to /healthcheck/fail, to make Envoy fail health checks before shutting down, did not work.
To replace curl, there were many solutions I've thought of:

build a dedicated Envoy image with curl in it: too overkill for our needs (I don't think we want to maintain a separate Envoy image just for a hook). The ideal solution would have been to have curl installed in the envoy official image, but we can't expect that
install a static binary of curl in an init container and copy it to envoy container using a volume: this looks way too magic. The reason we need a static binary is we can't just copy the curl binary from apt install -y curl because this needs some other dependencies
same as 2, but don't use curl, e.g. install nc or socat (or other tools I'm not aware of) to be able to communicate with the /tmp/envoy.admin socket
do an HTTP request to the admin endpoint with only shell tools

I've chosen 4 because it seemed to be the "least" impactful change (having an init container to install a binary used only in the hook is... meh). To communicate with Envoy admin interface using default shell tools, I had to "open" the route to /healthcheck/fail endpoint. We need to pass through the HTTP endpoint because we can't write directly to the socket.
It was not really easy to see this error, as no FailedPreStopHook event were sent, since the last command of the hook (sleep 15) did succeed. This is why I've also added a set -e command in the hook: if one command fails in the script, it will return an error, and throw a FailedPreStopHook.
Alternative
An other alternative (simpler) is to only keep the pause (sleep 15) in the preStop hook, like in this tutorial. But I'm not sure that in this case, when the pod is in Terminating state, no traffic will be redirected to it. Let's discuss in the comments if you feel this is a better solution.
Release Note
Fix gateway preStop hook

/retest

I think I'd prefer the approach that @skonto proposed here: https://github.com/knative-extensions/net-kourier/issues/1118#issuecomment-1836325005. Using the health-checks as is is not really doing a proper graceful shutdown and draining existing connections.
/hold

Using the health-checks as is is not really doing a proper graceful shutdown

Yep, I completely agree, but this PR was more about fixing the existing behavior (hook is not doing what it is supposed to do right now, because curl is not installed) rather than adding the drain feature.
However, if you think this PR is an useless step and we should go directly to the target (rewrite that hook and correctly handle draining) then that's fine, just tell me, and I'll close the PR and directly work on draining :+1: I've started something here: https://github.com/knative-extensions/net-kourier/issues/1118#issuecomment-1922077838, but I need to do more testing.

Closing, superseded by #1203.


Not good on PT-BR when text is on two lines

Hi,
Not good on PT-BR when text is on two lines
See:

Fixed.


Cannot run CodeCeptJS - Playwright on a RedHat Server

What are you trying to achieve?
Running Codeceptjs with Playwright on a RedHat 8 server.
What do you get instead?
> codeceptjs run --plugins allure --grep "localtest"
/root/qa/node_modules/playwright-core/lib/server/recorder/javascript.js:181
      var  test= require("@playwright/test").test;var  expect${options.deviceName ? '= require("@playwright/test").expect${options.deviceName ? ';var  devices' : ''} = require("@playwright/test").devices' : ''};;
                                                                                ^

SyntaxError: Unexpected token ';'
    at Object.compileFunction (node:vm:352:18)
    at wrapSafe (node:internal/modules/cjs/loader:1026:15)
    at Module._compile (node:internal/modules/cjs/loader:1061:27)
    at Object.Module._extensions.<computed> [as .js] (/root/qa/node_modules/node-hook/index.js:73:14)
    at Module.load (node:internal/modules/cjs/loader:975:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:999:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/root/qa/node_modules/playwright-core/lib/server/recorder/java.js:16:19)
    at Module._compile (node:internal/modules/cjs/loader:1097:14)

Details

CodeceptJS version: ^3.1.1
NodeJS Version: v18.3.0
Operating System: Linux RedHat 8
puppeteer || webdriverio || testcafe version (if related): Playwright ^1.14.1
Configuration file: Don't think the config is applicable here.

Config not applicable.

I encountered the same and suspected that's from playwright yet codeceptjs.

I was thinking the same, I went ahead and posted in the the playwright repo as well. Works perfectly fine locally but as soon as its on a server no dice. Did you have any success running on a server Peter?

This happens on my local unfortunately so i need to do some trick to make it work. 😄

If anyone else has an idea with this.. Folks at playwright think its a problem with Codecept


Fix maven warnings

This makes the maven warnings go away and the encoding no longer dependent on the platform.

LGTM, thanks!


refactor refactor sub path push down on variant type (#36478)

pick from master #36478
intro a new rule VARIANT_SUB_PATH_PRUNING to prune variant sub path.
for example, variant slot v in table t has two sub path: 'c1' and 'c2', after this rule, select v['c1'] from t will only scan one sub path 'c1' of v to reduce scan time.
This rule accomplishes all the work using two components. The Collector traverses from the top down, collecting all the element_at functions on the variant types, and recording the required path from the original variant slot to the current element_at. The Replacer traverses from the bottom up, generating the slots for the required sub path on scan, union, and cte consumer. Then, it replaces the element_at with the corresponding slot.

run buildall


assert.equal seems to be @deprecated

@helio-frota When I look into the test folder my IDE (vscode) says the following when hovering over assert.equal

@deprecated — since v9.9.0 - use strictEqual() instead.

You right, this is showing for me.

Yesterday I ran "sudo dnf update" on fedora 32 and it updated vscode but I was looking other
code instead oratrix.
Also something wrong happened with laptop webcam during meeting with @balunasj
Anyway can you please send a PR to fix?
Thanks

Related to https://github.com/nodeshift/oratrix/pull/8


Update discord link on maintenance page

@reqlez The discord link on the maintenance page has expired.

Wait, does that mean Discord links on other pages, including Docs, expired as well??? @wcatz

I updated it, but... the "automagic" maintenace page is kind of broken right now. It's not being triggered in some cases. I will open a ticket for that.


Deploy App Using React Scripts

I'm utilizing react-scripts here to handling building the app, then appending the correct path alice.zooniverse.org for deployment and preview.zooniverse.org/alice (alice.preview.zooniverse.org) for staging to send the site to the S3 bucket with publisssh.
I've also created a config.js file to handle URLs that must dynamically change depending on the environment.
Closes #94

This can be tested with the dry run flag -d https://www.npmjs.com/package/publisssh

This should be working, but I had to hack the panoptes-client in the node_modules to get this fix in

Also removed the @zooniverse/panoptes-js dependency so I won't have to do a fix similar to the PJC one on that package. It was only being used to fetch subjects.

This should be working with the newly updates panoptes-client

Oh can be in subsequent PR - add urls (staging and production) to README


Setting up script loader for Cadence scripts

Description

Setup Cadence scripts to load from external files instead of inline strings

For contributor use:

[ ] Targeted PR against master branch
[ ] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
[ ] Code follows the standards mentioned here.
[ ] Updated relevant documentation
[ ] Re-reviewed Files changed in the Github PR explorer
[ ] Added appropriate labels

Great, thanks! I will follow up with similar changes for the inlined JSON as well.


Calyx Level Statistics Pass

Just writing up a small idea that emerged during this week's meeting. It would be nice to have a primitive use/statistics pass at the Calyx level to determine total counts of components and could potentially become a resource use estimation pass.

Desiderata:

Largest Mux generated = max(# of assignments to a port)
Total number of muxed assignments

Heck yes! This would be super cool. I suppose v1.0 of this could produce a CSV file that looks roughly like:
component,count
main,1
std_mul,5
std_add,22
my_great_subcomponent,3

In other words, it would count the total number of instantiations of every component in a given program, primitive or otherwise. There would always be exactly one instantiation of the top-level component main, for example.
That would provide a good foundation for a more elaborate project where we actually try to estimate area (i.e., resource consumption for a particular backend).

In a recent synchronous meeting about Pollen, the occasionally-discussed desire for an easier route to resource estimation arose again. @priyasrikumar sounded interested in trying this out as a way to get more familiar with the Calyx compiler internals, which seems like a great idea and very timely to me. So, here is a little more detail on a simple trajectory I can imagine:

v1.0: Just count the primitives, producing a simple CSV like the one illustrated above.
v1.1: Consider adding primitive parameters to the CSV report. In particular, add a third column to the CSV output called params or similar that disambiguates different instantiations of the same primitive with different attributes. For example, when a program initiates a std_mult_pipe(32) and a std_mult_pipe(16), those would show up as different lines in the output CSV, each with count 1.
v2.0: Memory size estimation. This would basically work as a post-processing pass on the CSV data produced from v1.1, and it would estimate the total number of bits occupied by all the memories in a program. For example, std_mem_d1(32,8,4) is a memory consisting of eight 32-bit values, so that's 256 bits total. v2.0 would total all this up for all the memories and report the total number of bits. (Not bytes, because our memories can have odd-sized elements.) Maybe it would be good to break down the output by memory type: std_mem_* vs. seq_mem_*, and possibly including std_reg as a third category.
v2.1: Invent some way to compare these estimates against Vivado's so we can tell how close we are.
v3.0: Add cost models for non-memory components, somehow guessing the LUT and DSP occupancy from a Calyx program. Again, create a way to compare these estimates with Vivado's. We'll also want pluggable cost models, so we can estimate different quantities for different backend toolchains (ASIC or FPGA). Probably don't bother to be anywhere close to accurate on high-level Calyx programs; only consider fully lowered code. (Estimating the cost of guards is still a problem in this scenario.)
v4.0 and beyond: Maybe try to estimate costs for high-level Calyx programs, before compilation? Not sure if that's useful. Also, consider trying to estimate critical paths, i.e., maximum clock period. That seems really hard but also really useful.

Anyway, for our proximate needs in Pollen, we should set our eyes on v2.0 above, which seems both achievable and really useful all on its own. Stuff after that is much more speculative/just for fun.
FWIW, I think the right way to think about implementing this would be by adding a backend, i.e., a sibling to our current verilog and mlir backends. This would let the compiler do any amount of lowering/optimization followed by a resource-estimation report, producing a CSV instead of an output program. But I dunno; it could also just be a pass and produce a file on the side. Not sure which is best.

@priyasrikumar would you consider this closed by the newest PR?

I didn't initially consider this closed due to v2.1 onward being unimplemented. However, after our discussion about the backend, I suppose we can consider this closed and make a separate issue for further development?

Yeah, I think we can close this one because we've done the big stuff!! I say we leave it here until we have a need at some point for "short circuiting" Vivado and guessing what it will say.

Alright! Closed by https://github.com/cucapra/calyx/pull/1372!


Add protobuf options

I would like to add arbitrary protobuf options to the generated file, namely go_package
option go_package = "myawesomepackage"

I can see two ways to achieve this:
1. Add an option to the command line.
openapi2proto -new_flag go_package=myawesomepackage ...

where new_flag would be replaced with the appropriate name (I was inclined to use option, but it was already taken)
2. Add an custom/extra field to the spec
I'm not an OpenAPI spec expert, but this being a rather free form text file, I'm sure there's room to add extra fields. Here I assume it's okay for us to add a top level field name x-global-protobuf-options, but it could be anywhere
openapi: 2.0
x-global-protobuf-options:  # made this up
   go_package: myawesomepackage
...

I'd be willing to write up a patch if we can decide on a direction to go.

I saw #58, and realized we were doing about the same thing, but my aim was for a global option, so renamed the field accordingly

@jprobinson created a PR for this. If this is acceptable, I can also work on #58 in a similar manner


Depending on vulnerable package caused by mipd 0.0.5

Check existing issues

[X] I checked there isn't already an issue for the bug I encountered.

Describe the bug
Depending on vulnarable package caused by mipd 0.0.5, which has dependency on Viem ^1.1.4, which has a vulnerable dependency called ws. It can fixed by using mipd 0.0.7 which does not have any dependency ws 8.13.0.
Here are some references to the vulnerability reports:
https://nvd.nist.gov/vuln/detail/cve-2024-37890
https://github.com/advisories/GHSA-3h5v-q93c-6h6q
Link to Minimal Reproducible Example
No response
Steps To Reproduce
import wagmi and inpect the resolved packages, then you see the affected ws version (8.13.0).
What Wagmi package(s) are you using?
wagmi, @wagmi/core
Wagmi Package(s) Version(s)
2.10.10
Viem Version
2.17.4
TypeScript Version
5.5.3
Anything else?
No response

mipd doesn't have any dependencies. It is probably reporting a vulnerability in dev dependencies, which is a non-issue.

the mipd version (0.0.5) that is used in wagmi/core package (here) has dependency on viem ^1.1.4 (here)

fixed https://github.com/wevm/wagmi/commit/d3814ab4b88f9f0e052b53bc3d458df87b43f01d

Perfect! Thank you


NIFI-606 Add a NiFi Storm Spout

Adding a NiFiSpout for integration with Apache Storm, very similar to the NiFiReceiver for Apache Spark.
In order to use this:

Run mvn clean install on this branch so the spout is installed in your Maven repository
Download Storm 0.9.4 and add  Storm to your path
Create a project that brings in the spout as a dependency and builds an uber jar, an example project is here: https://github.com/bbende/nifi-storm-topology
Start NiFi and create a flow that brings data to an Output Port named "Data for Storm"
Run the topology: storm jar yourproject.jar org.example.YourTopology

Bryan, good stuff.
Thanks for the detailed instructions and samples to get this tested in an appreciable fashion with Storm.
Minor points:  Camel casing of the NiFiDataPacket variable.
Also, since this PR was submitted, and due to the number of contributions and features under way, the develop branch has since been migrated to 0.2.0.
If you would like, I do not mind I can make these changes for your patch upon merge, but if you would prefer to do so yourself and update the PR, that also works.
Let me know your thoughts.
+1

Aldrin,
Thanks for reviewing. I'm good with you making the updates when you merge
it, appreciate it!
-Bryan
On Friday, June 5, 2015, Aldrin Piri<EMAIL_ADDRESS>wrote:

Bryan, good stuff.
Thanks for the detailed instructions and samples to get this tested in an
appreciable fashion with Storm.
Minor points: Camel casing of the NiFiDataPacket variable.
Also, since this PR was submitted, and due to the number of contributions
and features under way, the develop branch has since been migrated to
0.2.0.
If you would like, I do not mind I can make these changes for your patch
upon merge, but if you would prefer to do so yourself and update the PR,
that also works.
Let me know your thoughts.
+1
—
Reply to this email directly or view it on GitHub
https://github.com/apache/incubator-nifi/pull/61#issuecomment-109358436.

--
Sent from Gmail Mobile

960560723dc4ed8968c1a4d072a5b4902c371298 resolves #61 and NIFI-606

@bbende
Forgot to include the magic words in the commit and couldn't trick Github, so if you could close this out when you have the opportunity, it would be appreciated.  The backing JIRA issue has been resolved.


No D2C message seen in console for IoT Edge

I have successfully done the setup as per the tutorial.But not able to see the logs in console for IotEdge device.I have attached images for the IoTEdge modules running, some commands that I ran on the VM i.e. IoT Edge device. Please help what Im doing wrong.

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

ID: d4cdb69f-46f8-26c2-0518-b3816ed287ec
Version Independent ID: fd679e7b-0da6-0d67-9ed5-ce4b19636f6e
Content: Tutorial - Develop module for Linux devices using Azure IoT Edge
Content Source: articles/iot-edge/tutorial-develop-for-linux.md
Service: iot-edge
GitHub Login: @kgremban
Microsoft Alias: kgremban

@amit12cool Thanks for the feedback! We are currently investigating and will update you shortly.

Also I'm able to receive D2C messages on my IoT hub.

@amit12cool How many IoT hub receiver partitions have you created ? Please see below another way to quick test D2C Messages in the VS Code console, let us know if you see any issues.

Please check below image.

@amit12cool We have reviewed the whole document and unable to repro the issue. We have few recommended troubleshooting steps as mentioned below:
On VS code side:

Stop any existing built-in event monitoring

On the device side: VM

This might be an intermittent issue, so please restart the IoT Edge by using : $ sudo systemctl restart iotedge
You can even restart the VM from Azure Portal, this is optional.
IoT Edge Module names are case sensitive, so please correct the typo errors when running this logs commands Ex: $ iotedge logs SampleModule

We hope you have already tried to update the SampleModule image version, if not , then please update the SampleModule image version, Build and push the image to ACR and Deploy modules to device.

On VS code:

Start Monitoring the Device Built-in Event Endpoint

As you can see the below images, we followed the same document and was able to successfully deploy the sample module and monitor the logs.

Please let us know if you need further help.

@SatishBoddu-MSFT  Thanks for being patient with me. The issue resolved now after running your troubleshooting steps.

I was giving wrong module name to see the logs. It was edgeAgent.
I updated the module version and created the deployment for single device.
3 I was able to see the messages on IoT hub.

Thanks again for your support.


Can't upload ipa in Fabric with new Crashlytics iOS SDK

Hi.
I have update 'Crashlytics-SDK' for iOS. After that fastlane couldn't upload ipa.
Error message with empty exit status
Shell command exited with exit status  instead of 0.
Crashlytics.framework/submit 1.3.5 (18)
Fabric.framework/run 1.7.0 (208)
With previous version of SDK all works fine.
Logs are here:
[12:51:05]	[15:51:05]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
DEBUG [2018-06-29 15:51:06.10]: Checking if there are any plugins that should be loaded...
INFO [2018-06-29 15:51:06.25]: ----------------------------------------
INFO [2018-06-29 15:51:06.25]: --- Step: Verifying fastlane version ---
INFO [2018-06-29 15:51:06.25]: ----------------------------------------
INFO [2018-06-29 15:51:06.25]: Your fastlane version 2.98.0 matches the minimum requirement of 2.70.1  ✅
INFO [2018-06-29 15:51:06.26]: ------------------------------
INFO [2018-06-29 15:51:06.26]: --- Step: default_platform ---
INFO [2018-06-29 15:51:06.26]: ------------------------------
INFO [2018-06-29 15:51:06.26]: Driving the lane 'beta'
INFO [2018-06-29 15:51:06.26]: ----------------------------------------
INFO [2018-06-29 15:51:06.26]: --- Step: changelog_from_git_commits ---
INFO [2018-06-29 15:51:06.26]: ----------------------------------------
INFO [2018-06-29 15:51:06.26]: Collecting the last 13 Git commits

                        -- git commits - redacted ----

INFO [2018-06-29 15:51:06.28]: -------------------------
INFO [2018-06-29 15:51:06.28]: --- Step: crashlytics ---
INFO [2018-06-29 15:51:06.28]: -------------------------
ERROR [2018-06-29 15:51:06.28]: Overwriting :notes_path, because you specified :notes
INFO [2018-06-29 15:51:06.29]: Uploading the build to Crashlytics Beta. Time for some ☕.
DEBUG [2018-06-29 15:51:06.29]: ./Core/ThirdParty/Crashlytics.framework/submit [[API_TOKEN]] [[BUILD_SECRET]] -ipaPath 'xxx.ipa' -emails<EMAIL_ADDRESS>-notesPath 'xxxxxx/changelog20180629-76488-1kbr4u7' -groupAliases 'xxxxx-team' -notifications YES -debug NO
ERROR [2018-06-29 15:51:18.95]: Shell command exited with exit status  instead of 0.
WARN [2018-06-29 15:51:18.95]: Lane Context:
INFO [2018-06-29 15:51:18.95]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>nil, :LANE_NAME=>"beta", :FL_CHANGELOG=>"xxxxxx"}
ERROR [2018-06-29 15:51:18.95]: 2018-06-29 15:51:06.314 submit Crashlytics: Crashlytics.framework/submit 1.3.5 (18)

INFO [2018-06-29 15:51:18.96]: Successfully generated documentation at path '/tc/ff0923c7705629b0/fastlane/README.md'

+------+----------------------------+-------------+
|                fastlane summary                 |
+------+----------------------------+-------------+
| Step | Action                     | Time (in s) |
+------+----------------------------+-------------+
| 1    | Verifying fastlane version | 0           |
| 2    | default_platform           | 0           |
| 3    | changelog_from_git_commits | 0           |
|      | crashlytics                | 12          |
/xxxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane_core/lib/fastlane_core/ui/interface.rb:141:in `user_error!': [!] 2018-06-29 15:51:06.314 submit Crashlytics: Crashlytics.framework/submit 1.3.5 (18) (FastlaneCore::Interface::FastlaneError)
+------+----------------------------+-------------+

ERROR [2018-06-29 15:51:19.01]: fastlane finished with errors
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane_core/lib/fastlane_core/ui/ui.rb:17:in `method_missing'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/actions/crashlytics.rb:42:in `block in run'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/helper/sh_helper.rb:78:in `sh_control_output'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/actions/crashlytics.rb:45:in `run'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/runner.rb:257:in `block (2 levels) in execute_action'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/actions/actions_helper.rb:50:in `execute_action'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/runner.rb:236:in `block in execute_action'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/runner.rb:231:in `chdir'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/runner.rb:231:in `execute_action'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/runner.rb:157:in `trigger_action_by_name'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/fast_file.rb:149:in `method_missing'
	from Fastfile:13:in `block in parsing_binding'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/lane.rb:33:in `call'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/runner.rb:49:in `block in execute'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/runner.rb:45:in `chdir'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/runner.rb:45:in `execute'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/lane_manager.rb:59:in `cruise_lane'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/command_line_handler.rb:36:in `handle'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/commands_generator.rb:107:in `block (2 levels) in run'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in `call'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in `run'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in `run_active_command'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:75:in `run!'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in `run!'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/commands_generator.rb:332:in `run'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/commands_generator.rb:41:in `start'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/fastlane/lib/fastlane/cli_tools_distributor.rb:108:in `take_off'
	from /xxxx/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/fastlane-2.98.0/bin/fastlane:20:in `<top (required)>'
	from /xxxx/.rbenv/versions/2.4.0/bin/fastlane:23:in `load'
	from /xxxx/.rbenv/versions/2.4.0/bin/fastlane:23:in `<main>'
Process exited with code 1
Process exited with code 1
Step Upload to fabric (Command Line) failed

I am seeing this as well. Same SDK versions.

I have the same issue
Same version
Fastlane v 2.98.0
Ruby v 2.4.3p205
Xcode : 9.4.1 (9F2000)

For ow the only solution I found is to downgrade to version 3.10.2 which is working perfectly fine.

Same problem.

For ow the only solution I found is to downgrade to version 3.10.2 which is working perfectly fine.

Current solution. 👍🏻

have the same problem.
guys, @filmhomage & @spaquet - what should I downgrade to 3.10.2? :) isn't obvious from context

Hm... path to submit script is incorrect. Need use {PODS_DIR}/Crashlytics/submit instead {PODS_DIR}/Crashlytics/iOS/Crashlytics.framework/submit. Fix it pls:)

@slxl : just updated my comment to make it easier to understand.

@svilon I have no notes or notes_path in my fastlane script and nothing works when I'm using Crashlytics v 3.10.3, while all previous versions are working like a charm

When uploading builds through my script, since today I get

submit Crashlytics: Crashlytics.framework/submit 1.3.5 (18)

Not sure if same, but will also try downgrading. Just upgraded to latest crashlytics today.

Btw so it's a bug in Crashlytics SDK? I think we're in the wrong issue tracker :-)

@zapjonny no, fastlane use incorrect path to submit script.

@zapjonny can you confirm fixing the path resolves the issue? @svilon indicated that this does not work.

Ok I will have to confirm. Going back to 3.10.2 and I could submit again.

Btw things stopped working after upgrading Crashlytics and not fastlane so kind of feels like a problem with crashlytics but anywhoo

@zapjonny agreed.

Interestingly, nothing regarding installation paths changed between my projects previous Crashlytics installation (3.9.3) and 3.10.3. So, I doubt the path is incorrect in Fastlane. Also, if you notice there is a submit executable at both {PODS_DIR}/Crashlytics/iOS/Crashlytics.framework/submit & {PODS_DIR}/Crashlytics/submit. If you run a diff on these two files you'll see they are actually the same.

I find three submit binaries
Crashlytics/submit
Crashlytics/Crashlytics.framework/submit
Crashlytics/iOS/Crashlytics.framework/submit
But as you say it doesn't look like these paths changed since previous version.

Next to
Crashlytics/Crashlytics.framework/submit
there is a
Crashlytics/Crashlytics.framework/README
saying
We've now combined all our supported platforms into a single podspec. As a result, we moved our submit script to a new location for Cocoapods projects: ${PODS_ROOT}/Crashlytics/submit. To avoid breaking functionality that references the old location of the submit, we've placed this dummy script that calls to the correct location, while providing a helpful warning if it is invoked. This bridge for backwards compatibility will be removed in a future release, so please heed the warning!
I have never looked into the inside of this framework so can't tell if this is new information or not.

@Morse-Code yes, try manually use submit script from .framework and from directory of Crashlytics. You will catch a error in the first case.

Yes, tried this, and @svilon is right, sending notes and
2018-07-03 00:49:45.528 submit Crashlytics: Crashlytics.framework/submit 1.3.5 (18)
Segmentation fault: 11

if I remove notes, submit succeeds.

No but if Crashlytics/submit segfaults then the problem is in Crashlytics... this issue could be closed...

@zapjonny Fastlane uses incorrect path to submit script. Need fix this. Segfaults in Crashlytics its other issue.

Tried using
Fastlane 2.99.0
Crashlytics 3.10.3
got
[11:47:00]: fastlane finished with errors
[!] 2018-07-03 11:46:54.243 submit Crashlytics: Crashlytics.framework/submit 1.3.5 (18)

@zapjonny because used submit Crashlytics: **Crashlytics.framework/submit**

This still segfaults
  desc "Temp testsendonly"
  lane :testsendonly do |values|
    emails =<EMAIL_ADDRESS>    crashlytics(api_token: CRASHLYTICS_APITOKEN,
             build_secret: CRASHLYTICS_BUILDSECRET,
         crashlytics_path: './Pods/Crashlytics',
                   emails: emails,
                    notes: 'testsendonly',
            notifications: true)
  end

Confirm, issue persists

Using default submit path and commenting out notes also works. So even though the Crashlytics action of Fastlane might use an old path (I haven't looked into the default path) it still works as long as notes is not setup and the big problem at this point is the submit binary of Crashlytics.

default path in crashlytics_helper.rb : path = Dir["./Pods/iOS/Crashlytics/Crashlytics.framework"].last || Dir["./**/Crashlytics.framework"].last
@zapjonny please, read my comments above.

Ok looks incorrect 🤔

@vovkaprigarin, you are generally right that paths should be updated. But it DOESN'T help with this issue. Maybe it's better to create another issue on this?
Also, not sure where you've found crashlytics_helper.rb. Any way, it should have contained Pods/Crashlytics/iOS/Crashlytics.framework as first path.
Also, when I run crashlytics action with crashlytics_path:'./Pods/Crashlytics/Crashlytics.framework/' I get graceful error:
DEBUG [2018-07-03 05:59:17.97]: error: The submit binary delivered by cocoapods is in a new location, under '${PODS_ROOT}/Crashlytics/submit'. This script was put in place for backwards compatibility, but it relies on PODS_ROOT, which does not have a value in your current setup. Please update the path to the submit binary to fix this issue.
Funny thing about it, in last case crashlytics finishes with success, error message is shown only in debug mode, but nothing is actually uploaded.

@svilon we have the same
Funny thing about it, in last case crashlytics finishes with success, error message is shown only in debug mode, but nothing is actually uploaded.

I'm experiencing the same issue with Crashlytics 3.10.1 and fastlane 2.98.0/2.99.0. So I believe it's some issue on Crashlytics side.

So far Crashlytics 3.10.2 is reported as being working for fastlane 2.98.0 and 2.99.0

We do not use fastlane's crashlytics action, the segfault in Crashlytics only occurs if you update to Crashlytics 3.10.3: https://stackoverflow.com/questions/51090226/crashlytics-3-10-3-cocoapods-submit-segmentation-fault-11

It at least seems to work with version 3.10.0, so I downgraded. Download link: https://s3.amazonaws.com/kits-crashlytics-com/ios/com.twitter.crashlytics.ios/3.10.0/com.crashlytics.ios-manual.zip

Thanks for reporting this, we're taking a look

I did some further digging into this last night and this is the conclusion:
TL;DR: We have a fix for making sure bumping up the priority in finding the correct binary in PR #12876 and we are in contact with Crashlytics about pushing a fix for the the submit binary segfaulting when trying to attach notes
Part 1: Moved submit binary (This is the part fastlane can fix)
The Crashlytics pod actually had three submit binaries. Two of them could successfully run (see Part 2) and one would fail with an error.

✅ ${PODS_ROOT}/Crashlytics/submit

This is the one that Crashlytics suggests users use but fastlane was not looking at this one yet
PR #12876 will fix this

✅ ${PODS_ROOT}/Crashlytics/iOS/Crashlytics.framework/submit

This is the binary that fastlane was able to find and did use most of the time
This binary could successfully upload an IPA in version 3.10.3 and 3.10.4 but only if notes were not trying to be set (see Part 2)

❌ ${PODS_ROOT}/Crashlytics/Crashlytics.framework/submit

There is also a binary at this location but executing this binary results in the following error

error: The submit binary delivered by cocoapods is in a new location, under '${PODS_ROOT}/Crashlytics/submit'. This script was put in place for backwards compatibility, but it relies on PODS_ROOT, which does not have a value in your current setup. Please update the path to the submit binary to fix this issue

fastlane could have ended up potentially pointing to this location if ${PODS_ROOT}/Crashlytics/iOS/Crashlytics.framework/submit wasn't found or if a fastlane user explicitly pointed to this binary
This binary cannot be used at all

Part 2: Broken binary when setting :notes and :notes_path
This part of the issue was caused by upgrading to Crashlytics version 3.10.3 and 3.10.4. The submit binary located at ${PODS_ROOT}/Crashlytics/submit and ${PODS_ROOT}/Crashlytics/iOS/Crashlytics.framework/submit. Both of these binaries segfaulted when trying to attach :notes and :notes_path via the fastlane action.
This segfault also occurred when attempting to execute both ${PODS_ROOT}/Crashlytics/submit and ${PODS_ROOT}/Crashlytics/iOS/Crashlytics.framework/submit directly via the command line (outside of fastlane) with the -notesPath argument.
Both of these above binaries succeeded in uploading a binary if and only if -notesPath argument was left out.

Set :crashlytics_path to ./Pods/Crashlytics

it's not work, because fastlane crashlytics_helper adds Crashlytics.framework/submit.
proof, line 8:
https://github.com/fastlane/fastlane/blob/master/fastlane/lib/fastlane/helper/crashlytics_helper.rb

@vovkaprigarin Whoops, meant to say to use my branch/master or that one 😝

Hey everyone, Crashlytics 3.10.5 was just shipped, make sure to update both fastlane and Crashlytics to the most recent version and let us know if that works :+1:

3.10.5 fixed our build (with a not updated fastlane). Thanks!

Works now, thanks for your help

submit didn't segfault.
Tried it twice.
Crashlytics didn't send out emails (to my account).

@zapjonny emails is not stable, but that not new.
I already had discussions with guys at Fastlane and Crashlytics about this topic. If you think that there is an issue specific to that build, please open another ticket about it. This one is now closed and solved.
Thx


Something clever for async

https://github.com/awaitility/awaitility
doHandle {
    AsyncContext asyncContext = request.startAsync();
    CompletableFuture.runAsync(() -> {
        try {
            javalinServlet.service(cachedRequest, response);
        } catch (IOException | ServletException e) {
            throw new RuntimeException(e);
        }
    }).thenAccept((Void) -> {
        jettyRequest.setHandled(true);
        asyncContext.complete();
    });
}

^^^ Pointless?
https://wiki.eclipse.org/Jetty/Feature/Continuations#Using_Continuations

Not sure how clever it ended up being, but support was added in c4aa0ebd69faf93a4d6a1a46a07ad45c490213d4. Example:
app.get("/test-async", (req, res) -> req.async(() -> {
    CompletableFuture<Void> future = new CompletableFuture<>();
    ... something async -> future.complete();
    return future;
}));

@tipsy any chance you could post some example code for ctx.async in Kotlin?

Probably not the greatest examples, but I included some in the examples dir: https://github.com/tipsy/javalin/blob/master/src/test/kotlin/io/javalin/examples/AsyncExample.kt


fix KeyboardAvoidingView infinite updates on android

Summary:
fix a regression from 1cea8e8027755c2fd259f8b70478c4aa3267479e that would fix #47140 and potentially https://github.com/facebook/react-native/issues/47926#issuecomment-2518260508
the keyboardDidHide sent an incorrect screenY value. before 1cea8e8027755c2fd259f8b70478c4aa3267479e, the screenY is the size including system bar. after that change, it does not, because getWindowVisibleDisplayFrame() does not include system bar size.
this pr tries to align the screenX and screenY values as the keyboardDidShow event. we should use the same logic between show and hide.
Changelog:
[ANDROID] [FIXED] - Fix KeyboardAvoidingView infinite updates on Android
Test Plan:

the #47926 repro is complicated and i've narrowed down to a smaller one at https://github.com/Kudo/issue-keyboard-infinite-updates. the steps to repro the issue:

npx expo run:android
click "New user? Sign up now"
click "UserName" text input and keyboard will appear
click navigation back at the top-left side
mostly like the video

test repro #47140

I'm having strange issue and this fix may be related to that. Why is this PR still not reviewed? @Kudo


WIP: Support dnsmasq socket communications

Support dnsmasq socket communications

Thanks for picking up a newer dnsmasq version

Welcome :-)

How likely are the patched to be accepted into dnsmasq?

They will probably end up in the /contrib directory

Can we remove pkg/dnsmasq/patches/prefix_le_64.patch ? It is in the new version?

This patch still applies cleanly, so it looks like we still need it.

They will probably end up in the /contrib directory

That seems quite painful, because it means we have to maintain the patch forver and it is non-trivial.
Can you explore whether they are interested in getting this type of functionality into their mainline/

Can we remove pkg/dnsmasq/patches/prefix_le_64.patch ? It is in the new version?

I dropped it in this PR. It has been included in the mainline repo.

The code you included still returns an error if the prefix < 64. So AFAICT we still need our patch to remove that error check.

That seems quite painful, because it means we have to maintain the patch forver and it is non-trivial.
Can you explore whether they are interested in getting this type of functionality into their mainline/

While it would be worthwhile to check @eriknordmark -- I wouldn't hold my breath -- all these projects only ever recognize one message bus to be included into the mainline and that is DBus. Things like ubus (from OpenWRT) etc. constantly struggle with custom patches that need to be forever maintained.

Hey @temerkhanov -- how do you propose we proceed on this one? @eriknordmark what's your take on taking it as-is if we can't upstream it?

We should probably start using it by ourselves, then we can try to upstream the patches

[the hostess took up the broom]
@milan-zededa any thoughts on this? or we can close it?

@milan-zededa @giggsoff @eriknordmark  Folks, do we still need the dnsmasq control over a socket? I assume @temerkhanov never tried to upstream the dnsmasq changes, so can be difficult to port to a newer version of dnsmasq (if we need to roll to a newer version of course). So if feature sounds interesting for zedrouter - let's discuss, I can help with trying to upstream dnsmasq changes, tidy up patches, etc. If not - let's close the PR.

From my understanding, the purpose of this patch is to avoid restarting dnsmasq on every lease add/del event or when ipsets change. This happens when app is (un)deployed or ACL config changes. I don't think this happens very often and it is probably not worth to maintain the patch ourselves.

See discussion above.


AWS Setup

SocketIO server will need to be deployed with Redis backplane to scale.

for AWS I have to setup the CI pipeline so everything updates on deployment.

Robert:  stand up the back end services for socket io really fast so that doesn't hold up connecting that. The server will still need to be written I might have forgot a ticket for that. Server is simple just needs to track how many users are connected via websocket + have the wallet connected.


[kr]Added Event Quests

Is it me, or the original soruce

nah, i get it why @dragonjet says "Travis-kun" too,

yep, this too needs a travis-kun :laughing:

build/tmp/library/objects/Gear.js
 53 |                var veteranPower = (this.ace==7?8:0) * Math.sqrt( this.master().api_tyku )
                                                                                ^ Missing semicolon.
build/tmp/pages/strategy/tabs/aircraft/aircraft.js
166 |                        ThisCapacity = ThisPlane.MyHolder().slots[ this._slotNums["s"+ThisPlane.itemId] ]
                                                                                ^ Missing semicolon.

even the readme says [build|error]
happened at 90e0f4c5f91497a6b7e841fc0f5960b75e38385e


Unit Test Cases

Hi,
I would like to add some points on load testing through POSTMAN. This process helps in testing multiple APIs on one click or testing single API by running it multiple times on one click.
Please follow below steps.

Create New Collection.
Save the API in that Collection
Open the Menu of that Collection and click on "Run Collection"
Set the number of Iterations (i.e. 100), Delay in milliseconds(i.e. 1) you want to have between each iteration.
Click on Run button.
Now you will be able to see the Each Iterations and their respective response.

For Reference:https://stackoverflow.com/questions/55045200/running-a-request-in-postman-multiple-times-with-different-data-only-runs-once


Bundle all javascript into a single js file

Updated some compiler options to be more efficient for the user.

Ignore this pull request - there's a better way of doing this.


How to add a css class to the last row in jsGrid

I want to add some styling to the last row in my grid. I wont know what the row number is as there could be any number of rows. How can I go about this? I've seen rowClass and rowRenderer but not a working example. Here is the code I have:
var displayData = function (itemViewModelList) {
                var fields = [
                        {
                            name: 'ConsultantName', type: 'text', width: 100, title: 'Consultant Name'
                        },
                        {
                            name: 'BranchName', type: 'text', width: 100, title: 'Branch Name', css: "red"
                        },
                        { name: 'NumberOfInvestments', type: 'text', title: 'Number Of Investments' },
                        {
                            name: 'ValueOfInvestments', type: 'money', width: 150, title: 'Value Of Investments',
                            itemTemplate: function (value) {
                                return tisCommon.formatForMoney(value);
                            }
                        },
                        {
                            name: 'AverageValueOfInvestments', type: 'money', width: 150, title: 'Average Value Of Investments',
                            itemTemplate: function (value) {
                                return tisCommon.formatForMoney(value);
                            }
                        },
                        {
                            name: 'Month', type: 'text', width: 100, title: 'Month',
                            itemTemplate: function (value) {
                                return moment(value, 'M').format('MMMM');;
                            }
                        },
                ];

            var options = {
                inserting: false,
                editing: false,
                pageSize: 20,
                fields: fields,
                rowHeaders: false,
                colHeaders: false,

                data: itemViewModelList,
                controller: controller = {
                    loadData: function () {
                    },
                },
            };
            $('#investment-grid').tisGrid('', options);

            if (itemViewModelList[0].ConsultantName != null) {
                $("#investment-grid").jsGrid("fieldOption", "BranchName", "visible", false);
            } else {
                $("#investment-grid").jsGrid("fieldOption", "ConsultantName", "visible", false);
            }
        };

My data being passed "itemViewModelList" is an array of objects

https://github.com/tabalinas/jsgrid/issues/903

Thanks @heiovsky that would work, but that would also affect all grids. I have many grid in my system but only want this effect on 1 grid... any suggestions?

Add this in "style" tag on your page or prefix it with grid id
#jsgrid .jsgrid-table tbody ...

@heiovsky, thanks for the answer!


Fixed IllegalStateException on RxBleAdapterStateObservable

Setting a cancelable on an Emitter did run it immediately if it was already disposed. Postponing the setting until after the BroadcastReceiver is registered fixed the issue.
Fixes #592

Thank you! Could you cut a release?

I already did


chore: jsonfmt consumption

Automation for azure-sdk-for-python

Can one of the admins verify this patch?

Automation for azure-sdk-for-go


get error

hi
i try to use react-shopping-cart in my project
i am follow the step to do,
get the error message:
Failed to compile

./~/react-shopping-cart/src/index.js
Module parse failed: E:\jcart\node_modules\react-shopping-cart\src\index.js Unexpected token (8:9)
You may need an appropriate loader to handle this file type.
| export { default as CheckoutButtonComponent } from './components/CheckoutButton/CheckoutButton';
| export { default as cartReducer } from './reducers/cart';
| export * as cartActions from './actions';
| export * as actionTypes from './actionTypes';
| export * as cartSelectors from './selectors';

This error occurred during the build time and cannot be dismissed.

here is my package.json:
{
"name": "jcart",
"version": "0.1.0",
"private": true,
"devDependencies": {
"react-scripts": "1.0.7"
},
"dependencies": {
"react": "^15.5.4",
"react-dom": "^15.5.4",
"react-shopping-cart": "^1.5.8"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}

Hey!
How do you import parts of react-shopping-cart package? Using
import { Cart } from 'react-shopping-cart';
or somehow else? Because it looks like you are trying to import source es6+ files, not transpiled to es5.
If you've done all according to instructions, check the latest (1.5.9) version, hope it will work correct.


Introduce legal name for Accounts

Tackles most of https://github.com/opencollective/opencollective/issues/4581

[x] Add a legalName (string, default=null) field on the Collectives model
[x] The mutation(s) to edit accounts should accept a legalName as argument :test_tube:
[x] On GQLV2 Account object, add a legalName field. The resolver should take care of checking the permissions :test_tube::

[x] Field should always be visible for admin(s) of the account
[x] Field should always be visible for host accounts
[x] We should create a new SEE_LEGAL_NAME context permission and check it with getContextPermission

[x] Use setContextPermission for SEE_LEGAL_NAME in all contexts where we want to allow it :test_tube:

[x] For expense payees, if remoteUser has the host admin permissions
[x] For financial contributors, if remoteUser has the host admin permissions

[x] When generating the tax form on HelloWorks, use the legalName if available :test_tube:

@Betree : Sorry I missed reviewing this, but I'll go through it today. 😢

@Betree : Some minor reviews. Sorry, should have done this a few days earlier. If you don't have time, I'll do a PR tomorrow with the changes, just let me know. 😉


Publish 8.0

Publish 8.0

@bot-gradle test and merge

Your PR is queued. See the queue page for details.

I've triggered a build for you.


e2e benchmarking

CUDA METRICS
Measured with RTX 4090.
Metrics averaged after 20 warmup runs and 100 repetitions. Token generation length 128. top_k 5.

Metric
Value

Batch Size
1

Prompt Length
64

Tokenization Throughput (tps)
9258.336093

Tokenization Latency (ms)
0.108010769

Prompt Processing Throughput (tps)
5705.332889

Prompt Processing Latency (ms)
0.175274611

Token Generation Throughput (tps)
197.310483

Token Generation Latency (ms)
5.068154438

Sampling Throughput (tps)
36594.07901

Sampling Latency (ms)
0.027326825

CPU METRICS
Measured with 13th Gen Intel(R) Core(TM) i9-13900, 2000 Mhz, 24 Core(s), 32 Logical Processor(s).
Metrics averaged after 20 warmup runs and 100 repetitions. Token generation length 128. top_k 5.

Metric
Value

Batch Size
1

Prompt Length
64

Tokenization Throughput (tps)
5332.262042

Tokenization Latency (ms)
0.18753767

Prompt Processing Throughput (tps)
96.10234697

Prompt Processing Latency (ms)
10.40557314

Token Generation Throughput (tps)
5.451417095

Token Generation Latency (ms)
183.4385413

Sampling Throughput (tps)
2933.528128

Sampling Latency (ms)
0.340886454

could you please add a new folder for benchmark?

Add in wall-clock metric

Could you please add a simple readme?


Correct QA errors for ActorDefinition.Type

There is a QA error, because we used concept "system" from the 5.0.1 value set for actor type. In version 4 this should be "entity".

It is a known issue, If we use the R4 system the publisher fails


HA: supporting split brain merge

Hazelcast allows to configure a custom merger in this case:
Look at: http://docs.hazelcast.org/docs/3.4/manual/html/networkpartitioning.html.

Already implemented in 2.2.20


Consider flagging signal.Notify(..., os.Kill, ...)

os.Kill (syscall.SIGKILL) cannot be trapped or ignored. As such, its presence in signal.Notify is ineffective. The Go documentation used to contain an example using it that way, which explains why ~16% of all signal.Notify calls include os.Kill.
This isn't a very important check. As long as os.Kill isn't the only argument in the list, it's not really doing any harm.

This isn't a very important check. As long as os.Kill isn't the only argument in the list, it's not really doing any harm.

@dominikh @bradleyfalzon The process will exit if it receives a SIGTERM whether or not it's specified in signal.Notify. If you're expecting behavior on SIGTERM and the process just exits, that's at least as harmful as kill -9.

As discussed, I'm not having any issues catching (https://play.golang.org/p/wthajeuXBJ) or ignoring (https://play.golang.org/p/NIr68-TBck) SIGTERM (sent to test program called signals killall -SIGTERM signals)

To clarify, in nearly every case where the projects found by @dominikh's tool use signal.Notify(c, os.Interrupt, os.Kill) the intention was signal.Notfiy(c, os.Interrupt, syscall.SIGTERM) (or, signal.Notify(c, syscall.SIGINT, syscall.SIGTERM), or signal.Notify(c, os.Interrupt os.Signal(syscall.SIGTERM)), depending on your preference). The only exception to it being flat wrong is where the code was asking for os.Kill and syscall.SIGTERM. syscall.SIGTERM is technically not portable because it doesn't exist on every target platform, but linux, darwin, freebsd, windows do support it.
In addition to calling out os.Kill, because of the documentation issue, it may be helpful to suggest with staticcheck to use syscall.SIGTERM in its place.

I left the check generic enough to detect other signals, but couldn't find a definitive list of signals that cannot be caught (other than https://en.wikipedia.org/wiki/Unix_signal#POSIX_signals which only says SIGKILL and SIGSTOP cannot be caught). If there are other signals that cannot be caught across all platforms, I think it's a good idea to add them. As for syscall.SIGCONT and syscall. SIGTSTP, I was able to catch them in some tests https://play.golang.org/p/VC39veq552)
As for suggesting syscall.SIGTERM, I understand, but I'm not certain whether we want to suggest something that isn't portable though?

As for suggesting syscall.SIGTERM instead in the error message, I understand, but I'm not certain whether we want to suggest something that isn't portable though?

I understand the portability concern, but literally every instance found on GitHub where os.Kill was used they meant to handle syscall.SIGTERM. It's just a suggestion and has a high likelihood of being helpful. I'll defer, I've made my position known ¯\(ツ)/¯

When the untrappable signal is os.Kill, append (did you mean syscall.SIGTERM?) to the error message, otherwise don't.

OK, I have a local commits with this change. I'll push later.


Adding changes to show untracked files with git file search

This PR adds untracked files to the git.files producer output, to mimic the behaviour of many other git files finders which by default make untracked files searchable e.g telescope.nvim

references #48

I've just fixed a bug, so that when the untracked files returns an empty list, we fallback and return just tracked files.
I think this is ready to merge now. @camspiers
FYI, example if wondering what I mean --> https://i.ibb.co/mTndysL/ezgif-5-fc3055d178fc.gif

This is for later to work on. I have a preference that when you are in a git repo, you can be in any folder within the repo, but when we get the list from git.files, we get all files in the repo.
I have it working with this line return general(request, {args = {"ls-tree", "-r", "--full-tree", "--name-only", "HEAD"}})
But it leads to a lot of file not found errors because the pwd is not the root of the git repo so the the previewer (bat/cat etc) gets upset.
The PR is ready to commit, but perhaps we can add this feature in the future too!

Concatenating the general producers like that doesn't look right to me. Are you sure this is working?

I think it is working just in virtue of invoking two producers. But the concatenation is just converting things the strings.

I did test it and it's working for me. I can pull latest changes when I get home and give it another shot just to make sure.
I must admit I wrote this in Lua first and it was slightly more clear, then went and did it with fennel but the Lua I got back after make confuses me like it looks like it shouldn't work but it did still work. I'll double check

I've just fixed the return statement nesting @camspiers sorry about that misplaced a parenthesis in the file.fnl

fixed in 2da8617c4a292fefa9d60320ed3667c4cbd0780c


[Feature] Clone branch configurations

What App Center service does this feature apply to?
Build system
Describe the solution you'd like
We should be able to copy build configurations to other branches.
Additional context
Every time we want to create a build from a branch, we need to copy all the configurations. The objective of this feature is to simplify this process.

Can we please make this happen? It's a useful feature!

This would be very useful, currently it is really difficult when you have many environment variables. I have resorted to building a tool dedicated to mass-updating them via the API.

+1a

Yes please, this would be really nice. Feature builds are near impossible without configuring each branch now.
I haven't tried this yet but I think it should be possible using these two APIs:

https://openapi.appcenter.ms/#/build/branchConfigurations_get
https://openapi.appcenter.ms/#/build/branchConfigurations_create

The issue with those API's are the missing secrets @RWOverdijk. We need to do some work on our end to allow you to clone the configs with secrets, certificate, provisioning profiles, keystores, etc intact.

Maybe configs shouldn't be branch based at all? Maybe build configs should be their own thing. That way you can add powerful features such as wildcard branch names (feature/* for example).
That would be really really neat 😄
Met vriendelijke groet / Kind regards,
Roberto Wesley Overdijk
SpoonX
Founder
M. +31 (0)6 15 55 32 43
W. www.spoonx.nl
E<EMAIL_ADDRESS>KvK. 60422696
On 15 Feb 2019, 20:12 +0100, Patrick Nikoletich<EMAIL_ADDRESS>wrote:

The issue with those API's are the missing secrets @RWOverdijk. We need to do some work on our end to allow you to clone the configs with secrets, certificate, provisioning profiles, keystores, etc intact.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

Being able to clone build configurations would be very useful.

Adding this to next months iteration plan so we can start designing a proper solution for this.

On buddy build there is a default configuration that is applied automatically. Developers can override it if needed.
Please copy every feature of buddybuild as this has been the best mobile ci/cd on the market (feedback by screenshot, ...)

Yes. I second that. But, buddybuild has betrayed us all. Leave out the betrayal bit when cloning features.
I cri evrytim :(

From what I've been building– the biggest pain point has been needing to re-upload the provisioning profile, certificates, or keystore each time I want to deploy a new branch.
If cloning branch configurations will also pull the signing info over– this feature will be amazing. 🙏

Yes. I second that. But, buddybuild has betrayed us all. Leave out the betrayal bit when cloning features.
I cri evrytim :(

Don't tell me, I met them in october 2017 in Verona for #pragmamark conference. And they convinced me to move on their platform. And they assured me they would never sell...
They already sold to apple.

Added a PR for our initial proposal for this feature - leave any feedback you have on this experience!

Instead of implementing something "copying settings from another build configuration" in the build configuration UI (if my understanding is correct), how about create a new UI for users (mainly developer) to maintain a list of build configurations. User can create / edit / delete / copy-from-another a build configuration in this UI.  then in the current branch list UI, we don't need to open the build configuration by clicking the small icon at the right side. We just "link" the branch with a build configuration by selecting a build configuration from a drop-down list.

@yyou take a look at the proposal pr and the comments. I share your opinion and it's written down there already.

I agree with @yyou 's comment - it would be useful if build configurations were not strongly coupled to branches.

:+1: really need this!

or configure builds via a file checked into your repo, a la chef?

@marstall There are passwords involved. Please don't put that in your repository.

@rwoverdijk - agreed. recommend using ENV vars for sensitive stuff like that. there are more advanced ways - see chef data bags, ansible vault ... worth a dive.

or configure builds via a file checked into your repo, a la chef?

This is the answer.  I just created a similar feature request here:
https://github.com/microsoft/appcenter/issues/437

Decoupling configurations from branches would be amazing. At the moment i am "cloning" (via branchConfigurations_get and branchConfigurations_create ) from my develop branch but it seems somehow less than ideal. Configurations could be their own thing, which can be applied to branches.

We have shipped the ability to clone existing branch configurations today! Take a look at our documentation for more info. Happy building!


fix: schema violations and grammar

Fix invalid type: timestamp by replacing with type: integer, format: unix timestamp.
Remove "required" error response attributes that aren't in all errors.
Add missing OperationIDs.
Fix grammar in descriptions.

@DStrand1 FYI

@glinton @lesam I didn't get any errors from make generate-all on my machine.

unless something changed, ci should complain if make generate-all wasn't run locally before changes were committed. i'm curious if there is some encoding difference on your machine to get those errors. i can't reproduce them either

That's really weird - I somehow had an old version of the branch. With a fresh pull everything works. This will require some changes to the CLI FYI @DStrand1 - since 'Message' is no longer required it becomes a *string instead of a string in the generated code. But I don't think that has to block the PR.


infinite scroll list data merge on loadMoreRows

Would love to do this on Gitter, but that room seems unavailable.
 I guess this beats the purpose of the VirtualScroll but still.
I'm asking because the InfinitLoader only displays the current data batch. On first render range [0, 22] was fetched and rendered:

After scrolling loadMoreRows was called for the next index, with result:

Maybe related: the actioncreator return by loadMoreRows is a Promise, however this codeblock is never entered: https://github.com/bvaughn/react-virtualized/blob/ad8e0a1c8c84a2a8a406aa879a49ea8f2407c27d/dist/es/InfiniteLoader/InfiniteLoader.js#L69-L77

You can always directly message me on Gitter. Others do.
My guess is you forgot to load/include the react-virtualized stylesheets (similar to #157). Docs mention this here though it's easy to overlook or forget about. I've done it myself before.

Closing this because I'm fairly confident my answer will help you out. Feel free to ask a follow-up question here (or on Gitter) if not. :)


Translation Delivery (DEV)

Translation Delivery

This pull request is for translation delivery. Please review and approve them,  @D067796

Closing this PR, no relevant changes.


chore: update sdk

Proposed changes
Updates the atlas SDK

NOTE: test failure is not related, checking the failure separately

Checklist

[x] I have signed the MongoDB CLA
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] I have added any necessary documentation in document requirements section listed in CONTRIBUTING.md (if appropriate)
[ ] I have addressed the @mongodb/docs-cloud-team comments (if appropriate)
[ ] I have updated test/README.md (if an e2e test has been added)
[x] I have run make fmt and formatted my code

Further comments

TestIdentityProviders_Connect_OIDC_IdP_WORKFORCE is failing, expected?

TestIdentityProviders_Connect_OIDC_IdP_WORKFORCE is failing, expected?

not related to the update, happening in other PRs (I'm checking at the moment!)


[BUG] Inventory duplicate on equip

I have noticed when either equipping an item from the inventory will allow it to be duplicated.
Steps to recreate:
Obtain item
Equip to character
Relog
Item will then be present on avatar as well as another in the inventory. I haven't really been able to look into this much but creating an issue to log the bug. I am working on monster status/skills atm so I am not able to address this bug at this time.

The inventory system is a bit of a mess as I wrote it to have something there to work with when testing other systems. The whole thing needs a rewrite along with consideration of how & when database updates should occur.


Text doesn't appear properly on top of the a-plane while using NFT marker

I am using NFT image tracking to make an AR web, but I have a problem with showing a-text on an a-plane. the text won't show up on top of the plane, but it showed up below the plane instead

Could anyone tell me how to put the text properly on the plane?
Here is my source code:

Loading, please wait...

I would play with the positioning of  entities a bit. You may want to use A-Frame's Visual Inspector (CTRL+ALT+I) for that...

I would play with the positioning of entities a bit. You may want to use A-Frame's Visual Inspector (CTRL+ALT+I) for that...

i've tried it. yes it worked on visual inspector, VR, and AR marker.
but it doesn't worked on NFT.

I see... I did not try your code, but maybe try a workaround using  with depth=".01" instead of  and see how it works?

I have tried your code and confirm the problem exists. I was able to fix it after setting logarithmicDepthBuffer to false - can you try it and give feedback?

renderer="logarithmicDepthBuffer: true;"
set to false

I have tried your code and can confirm the problem exists. Setting logarithmicDepthBuffer to false or auto fixed that for me.

Thank you so much. That's really helping
it works, but the text is blinking...

You may try to increase value of zOffset parameter of your text - by default it's 0.001...

You may try to increase value of zOffset parameter of your text - by default it's 0.001...

yes, i tried to increase value of z up to 5. it doesn't change much..

https://aframe.io/docs/1.0.0/components/text.html#properties_zoffset

@fitriani1021, have you found a way to solve the blinking text?

Hi,
I have the same issue..
when i try to put text as an  or  I notice that the text is not shown properly but like this:

Please help me with this issues.. thanks in advance.
I did try to set the logarithmicDepthBuffer as false, still did not solve


change thresholds for due column colors

I'm using vit 2.1.0
On the due column, if due time is less than 7d it becomes red. I'd like to change this threshold to less than 3d instead of 7d. Is this possible?
In addition it would be great if I could add an extra level and make it yellow or orange if due is between 3d and 5d.
I've searched the docs, but couldn't find anything about it.
Thanks

You'll need to check the TaskWarrior docs, and edit .taskrc accordingly to adjust when an item is considered overdue, and the associated color.
I don't know about different levels of warning. Due and overdue are the two I know of.

Thanks for pointing in the right direction.
To change the threshold I just had to add due=3 to .taskrc
For having dual threshold I guess it will only be possible if that feature is added to taskwarrior itself.


Simplify preferences screen

Is there the option of having "no sound" in the sound selector for notifications? If so, it's redundant with the option of enabling/disabling the sound. (I have it on mine but I don't know if it's stock Android)

Tried to remove the preference for enabling/disabling sound, leaving only the picker.

It's not redundant, keep it back. because there will be long list of ringtones in picker, every time the user has to pick his favorite ringtone to enable / disable ringtones.
the picker will save user's favorite ringtone.
the checkbox will turn on/off sound temporarily or permanently without having to select ringtone again
It was related to me, why did you close before i reply.

Yes, there may be a long list of ringtones, but the "None" is always at the top of the list, next to "Default" one. I open this issue for all Android users, to check if this option exists everywhere, which is the case.
What happens for the user if he enabled the sound notification but hears nothing? It seems to be a bug, but it is because he muted them twice: once with the checkbox, once with the "None" ringtone. I have checked my apps and the vast majority offer only the ringtone picker (K9 Mail, Conversations, Google Hangouts to name a few).
I want to keep the app as simple and lean as possible without decreasing the functionalities and the current setup is OK for that. The only drawback is for persons changing the ringtone several times a day. It's for the very same reason that I do not plan to add a user-defined vibration pattern, except if I get a lot of request to be able to customize it.
As Einstein may have said, everything should be made as simple as possible, but no simpler.

Cool dude, no need of such a big reply.

I just wanted not to seem harsh, so I carefully explained everything :)

good


XML tag text object functionality

Couldn't find this a similar issue already opened, What I'm talking about is Vim's XML tag recognition.
Specifically, My Text and anywhere inside these tags I could hit cit (change inner tag) and I would end up with | with the pipe meaning the cursor located inside the tags in insert mode.

As stated in the README, this package is no longer maintained and is deprecated. We recommend that people use the vim-mode-plus package instead. Because of this, we are archiving this repository and closing all issues and pull requests. Thanks very much for your support and contributions!


Revert issue with change your answers link to drop you at the begining of the questionnaire

Changes
Revert the change I introduced by merging the selenium tests, causing the fix to the change your answers link to fail.
How to test

Check out this branch
Complete a survey and then click the change your answers link
You should be dropped back at the begining of the questionnaire process.

Who can test
Anyone but @dhilton

LGTM 👍  💯


min_error issues umbrella

After our discussion about min_error on Wednesday, I thought I would collate some of the issues here. So far my thoughts are:

There should be some sort of error/warning message when you pass arguments to min_error and also calculate_min_error. I did this by mistake today, and they produce conflicting behaviour - calculate_min_error overrides min_error, but it's not clear this is what's happening when you pass both in the .ini file
That being said, I think the behaviour when min_error = 10.0 or similar is passed into the .ini file is as expected. The problem I've had is with verifying this : the min_model_error variable and attribute are just the single value passed (or calculated by the residual/percentile method) repeated nmeasure times. I think it would be more informative to have the output variable report 'epsilon', which is the error actually passed to the likelihood in L310 of inversion_pymc.py. This does vary with time, although in practice if a large min_error is specified it will default to this most of the time.
My issue is coming somewhere else - I'm fairly confident the Likelihood is sufficiently broad, but some other step is meaning that my modelled obs are coming out with very narrow error bars. I'm looking into what that might be now....

Feel free to add other issues with min_error to this one - just thought I'd summarise here.

Thanks for opening this issue Ben!
I'd like to add that maybe a good way to add the min_error to the rhime output would be as a variable with the dimension (nsite), instead of (nmeasure) and also not as an attributes.

Maybe a 'min_error' variable with dimension nsite that shows the input min error, and a 'model error' variable with dimensions (nsite, nmeasure) that is what error values are actually passed to the inversion for each site (which is the larger of the min_error and the pollution-scaled error) ?

Thanks Ben!
I'm working on incorporating some the PARIS formatting code into inversions, which I think will help with this. (E.g. in PARIS formatting, epsilon is used explicitly in the outputs.)
min_error was originally a single value, so I put it in the attributes of the output (since we put info about the priors and so on there). If you specify min_error and make calculate_min_error = None, that is still the case. Otherwise, min_error is actually an array, but still stored in the attributes of the output. It turned out that this worked with the PARIS formatting code without having to modify anything, so I left it as is, since the long term plan was to move a lot of that code into inversions.
So, if you use calculate_min_error, then the min_error attribute will actually be a vector with the same length as, say Y (so could have nmeasure as coordinates).
Going forward, reporting min_error as a data variable, and reporting epsilon sounds like a good plan.

Also a warning for passing both min_error and calculate_min_error seems like a good idea. Alternatively, we could just have one parameter min_error in the ini, that could either be a float value, or "percentile", or "residual" (this would probably mean fixedbasisMCMC would need minor changes).

I think having a single parameter would be far more elegant for min_error


Assistance Needed for Configuring Plugin to Fetch Data

Hello,
I’m having trouble configuring the Homebridge Enphase Envoy plugin to correctly fetch and display my data. Despite following the documentation, I am struggling to get the plugin to work as expected.
I am able to retrieve the data using curl from my terminal, and I have the correct token. However, I’m not sure how to translate this into a working configuration for the plugin.
Could someone please provide a sample JSON configuration file that includes all the possible data points and settings that the plugin can handle? This will help me ensure that I have all the necessary information and settings correctly configured.
Thank you for your assistance!

Here is an example of the curl command being executed :
curl --location --request GET 'https://MY_@IPivp/meters/reports/production' \
--header 'Authorization: Bearer MY_TOKEN \
--header 'Accept: application/json' \
--insecure
{
    "createdAt":<PHONE_NUMBER>,
    "reportType": "production",
    "cumulative": {
        "currW": 1391.072,
        "actPower": 1391.072,
        "apprntPwr": 1439.788,
        "reactPwr": 320.215,
        "whDlvdCum": 29637735.142,
        "whRcvdCum": 20123.459,
        "varhLagCum": 7986955.528,
        "varhLeadCum": 0.206,
        "vahCum": 34594158.240,
        "rmsVoltage": 231.207,
        "rmsCurrent": 6.224,
        "pwrFactor": 0.97,
        "freqHz": 50.00
    },
    "lines": [
        {
            "currW": 1391.072,
            "actPower": 1391.072,
            "apprntPwr": 1439.788,
            "reactPwr": 320.215,
            "whDlvdCum": 29637735.142,
            "whRcvdCum": 20123.459,
            "varhLagCum": 7986955.528,
            "varhLeadCum": 0.206,
            "vahCum": 34594158.240,
            "rmsVoltage": 231.207,
            "rmsCurrent": 6.224,
            "pwrFactor": 0.97,
            "freqHz": 50.00
        }
    ]
}

Just use plugin config UI to configure IT.

Thanks, after searching I found where to enter my credentials. I see the data appearing in the HomeBridge logs. However, I am unable to view the real-time production and consumption figures on my Home app. I can only select occupancy sensors, etc. Can we use this plugin to view real-time production and consumption in the Home app? If yes, how?

https://github.com/grzegorz914/homebridge-enphase-envoy?tab=readme-ov-file#about-the-plugin

If I understand correctly, you need to have an installer account to get the information instantly?

I can't understand your documentation. I am receiving the data from my panels, but I don't understand how to display them in Apple Home. I can't figure out what needs to be activated.

You can use also MQTT or RESTFul integration to read all data.


Improve search UX with a submit button

Hello Michael (@michaelrambeau),
I really like the best of JS initiative so thank you for your hard work ⭐.
One thing I’ve noticed when using the search on my mobile device is that the submit button (with the text return on the screenshot) doesn’t do anything. Maybe it should close the search suggestions and scroll to the results? I’m thinking that this would improve the search UX a bit. What’s your thoughts about this suggestion?

Kindly,
David

Hello David @davidcetinkaya
Thank you for your feedback, long time no see 😄 !
You're right, pushing the enter key does nothing, which is annoying on mobile.
There is no submit button because the search results are filtered while you are typing, so there is no concept of form submission.
It would be better if pushing the return key was closing the keyboard, at least.
I'm going to investigate, starting by checking the example from https://react-select.com/ the library we use for search box.
Meanwhile, if you find anything, let me know!

Sound like a plan Michael @michaelrambeau. I look forward to the improvement 🙂.
Kindly,
David

Hello David @davidcetinkaya
Could check the following URL from your mobile: https://bestofjs-git-develop.bestofjs.now.sh/
I did a lazy fix: if the user enters the Enter key I remove the focus from the field to close the mobile keyboard.
I hope no other feature is broken.
Thank you for your feedback!

Hello Michael @michaelrambeau,
Thank you for the fast fix. It’s much better now, the UX feels a lot more intuitive. Appreciate the honesty about your solution 😃.
I have not tried this on any other device other than my mobile phone so I can’t tell if this has any negative implications on other devices, but I don’t think it’s likely.
Cheers!
David

@davidcetinkaya Thank you for having checked David!
I'm working right now to try to implement a kind of timeline showing the most significant projects over the last 10 years.
Mode details here: https://github.com/bestofjs/bestofjs-webui/issues/94
But I'm not sure about what to render on screen, the best way to make it fun... let me know if you are inspired! 😄

Thank you for your efforts Michael (@michaelrambeau) 🙂. This has been implemented so I’m closing this issue.


Add more keyboard buttons to accessory view

From #294 it seems like a Page Down button would be good. There should be other buttons as well.

Esc key would be a great help, since there is no Esc key on iPad keyboard

There is already the esc key in the key strip. It uses the Mac’s symbol for esc

(⎋)

How about add option change symbols to texts? (like ⌘ to command)