Package: vulcan-ui-material 1.15.1, example folder and readme.md may be outdated ?

Hi,
I follow the instruction of the example folder and readme.md to use it with the package example-forum but I got this warning:
W20200614-14:27:57.302(7)? (STDERR) Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
W20200614-14:27:57.308(7)? (STDERR)     in Header
I think that the warning is because the example folder and readme.md may be outdated and are not compatible with Vulcan 1.15.1.
Thank You
Adalidda

Hi, it could be an occurrence of the bug where Meteor exports an empty object instead of the actual export server side: https://github.com/VulcanJS/Vulcan/issues/2580
Does the page still load client side? What happens in your browser? On which page and example does it happen?

I can have a look at this and see if the example components need to be updated for MUI 4. I am working on vulcan:ui-material package right now anyway. @eric-burel what do you think about moving all the sample components from vulcan:ui-material to Vulcan-Starter?

I think we could split them into a separate package maybe, but still in Vulcan core repo
Because you might want to use them in other apps in the future

It will be great, if we can have a complete example app with material ui in the Vulcan-Starter.

@ErikDakoda @eric-burel  Im having the same problem trying to follow the material-ui example docs but...
W20210405-10:19:33.051(-4)? (STDERR) Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. W20210405-10:19:33.052(-4)? (STDERR)     in Header W20210405-10:19:33.052(-4)? (STDERR)     in WithStyles(Header) W20210405-10:19:33.052(-4)? (STDERR)     in div W20210405-10:19:33.052(-4)? (STDERR)     in div W20210405-10:19:33.053(-4)? (STDERR)     in Layout W20210405-10:19:33.053(-4)? (STDERR)     in WithStyles(Layout) W20210405-10:19:33.053(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.053(-4)? (STDERR)     in Context.Consumer W20210405-10:19:33.053(-4)? (STDERR)     in Route W20210405-10:19:33.053(-4)? (STDERR)     in RouteWithLayout W20210405-10:19:33.053(-4)? (STDERR)     in Context.Consumer W20210405-10:19:33.053(-4)? (STDERR)     in Switch W20210405-10:19:33.053(-4)? (STDERR)     in div W20210405-10:19:33.053(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.053(-4)? (STDERR)     in IntlProvider W20210405-10:19:33.054(-4)? (STDERR)     in App W20210405-10:19:33.054(-4)? (STDERR)     in Context.Consumer W20210405-10:19:33.054(-4)? (STDERR)     in withRouter(App) W20210405-10:19:33.054(-4)? (STDERR)     in withCookies(withRouter(App)) W20210405-10:19:33.054(-4)? (STDERR)     in Context.Consumer W20210405-10:19:33.054(-4)? (STDERR)     in withCookies(withRouter(App)) W20210405-10:19:33.054(-4)? (STDERR)     in Context.Consumer W20210405-10:19:33.054(-4)? (STDERR)     in ApolloConsumer W20210405-10:19:33.054(-4)? (STDERR)     in withApollo(withCookies(withRouter(App))) W20210405-10:19:33.054(-4)? (STDERR)     in withUpdateUser W20210405-10:19:33.054(-4)? (STDERR)     in withLocaleData W20210405-10:19:33.054(-4)? (STDERR)     in withSiteData W20210405-10:19:33.055(-4)? (STDERR)     in withCurrentUser W20210405-10:19:33.055(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.055(-4)? (STDERR)     in CookiesProvider W20210405-10:19:33.055(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.055(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.055(-4)? (STDERR)     in Router W20210405-10:19:33.055(-4)? (STDERR)     in StaticRouter W20210405-10:19:33.055(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.055(-4)? (STDERR)     in Context.Consumer W20210405-10:19:33.055(-4)? (STDERR)     in ApolloProvider W20210405-10:19:33.055(-4)? (STDERR)     in AppGenerator W20210405-10:19:33.055(-4)? (STDERR)     in JssCleanup W20210405-10:19:33.055(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.056(-4)? (STDERR)     in ThemeProvider W20210405-10:19:33.056(-4)? (STDERR)     in AppThemeProvider W20210405-10:19:33.056(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.056(-4)? (STDERR)     in StylesProvider W20210405-10:19:33.056(-4)? (STDERR)     in Context.Provider W20210405-10:19:33.056(-4)? (STDERR) Error while server-rendering. date: Mon Apr 05 2021 10:19:33 GMT-0400 (Eastern Daylight Time) url: [object Object] W20210405-10:19:33.056(-4)? (STDERR) Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

Hi @webface it works in my localhost. To help you, I would need to know which version of Vulcan, Vulcan-Starter, vulcan:ui-material you are using, and if the following packages/versions are installed:
meteor npm install --save<EMAIL_ADDRESS>meteor npm install --save<EMAIL_ADDRESS>meteor npm install --save<EMAIL_ADDRESS>meteor npm install --save<EMAIL_ADDRESS>meteor npm install --save<EMAIL_ADDRESS>meteor npm install --save<EMAIL_ADDRESS>meteor npm install --save<EMAIL_ADDRESS>meteor npm install --save<EMAIL_ADDRESS>meteor npm install --save<EMAIL_ADDRESS>

@ErikDakoda Im using those packages @ latest

I created a home component
`import React from 'react';
import { Components, withSingle2, withCurrentUser, registerComponent } from 'meteor/vulcan:core';
import Users from 'meteor/vulcan:users';
const Home =({currentUser})=>{
return Home
}
const options = {
collection: Users,
fragmentName: 'UsersCurrent',
};
Home.displayName="Home";
registerComponent('Home',  Home);`
addRoute({ name: 'home', path: '/', componentName: 'Home' });
still get that error. How to add components and where do I put the theme

routes.js
`import { addRoute, Components } from 'meteor/vulcan:core';
// Then, we add the component for what we want to add.
import '../components/layout/Header';
import '../components/layout/Layout';
import '../components/layout/SideNavigation';
import '../components/ui/Home';
// Next, we add the name 'movies', the path, which is the root, and the component name 'MovieList'.
addRoute({ name: 'home', path: '/', componentName: 'Home' });`

@ErikDakoda i updated the post. I am using the latest vulcan. the 2 repo install and I have now used the material ui version you listed. Still get the same result. Im trying to build a material ui project from scratch

The sample Header component is so simple - and it only uses other components that are built into<EMAIL_ADDRESS>and<EMAIL_ADDRESS>- so not a lot of things can go wrong if those are installed.
I can't tell you what's going on without seeing all of the code. Is there any way you can share a repository with the code?

@ErikDakoda Im sure im doing something simple wrong
https://github.com/webface/vulcan-logic
package music-site I dont even know where to import registerTheme from

Ok I figured out to get the theme from here import { registerTheme } from 'meteor/vulcan:ui-material';

Renders with 2 warnings
Warning: React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead. => Meteor server restarted W20210405-18:11:42.988(-4)? (STDERR) Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. W20210405-18:11:42.992(-4)? (STDERR)     in Header

@ErikDakoda I shared the link to the repo, if you could help with this, I'd greatly appreciate it

This is the second part of the error. It looks like something to do with SSR. req.url resolves to an object in vulcan:lib/lib/server/apollo-ssr/renderPage.js:61:7
Error while server-rendering. date: Mon Apr 05 2021 22:59:37 GMT-0400 (Eastern Daylight Time) url: [object Object] W20210405-22:59:37.893(-4)? (STDERR) Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. W20210405-22:59:37.893(-4)? (STDERR)     at ReactDOMServerRenderer.render (/Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/react-dom/cjs/react-dom-server.node.development.js:3743:17) W20210405-22:59:37.893(-4)? (STDERR)     at ReactDOMServerRenderer.read (/Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/react-dom/cjs/react-dom-server.node.development.js:3373:29) W20210405-22:59:37.893(-4)? (STDERR)     at renderToStaticMarkup (/Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/react-dom/cjs/react-dom-server.node.development.js:4004:27) W20210405-22:59:37.894(-4)? (STDERR)     at /Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/@apollo/client/react/ssr/ssr.cjs.js:81:21 W20210405-22:59:37.894(-4)? (STDERR)     at new Promise (<anonymous>) W20210405-22:59:37.894(-4)? (STDERR)     at process (/Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/@apollo/client/react/ssr/ssr.cjs.js:79:16) W20210405-22:59:37.894(-4)? (STDERR)     at /Users/webface/.meteor/packages/promise/.<IP_ADDRESS>xo9zmy.xljqg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40 W20210405-22:59:37.895(-4)? (STDERR)  => awaited here: W20210405-22:59:37.895(-4)? (STDERR)     at Function.Promise.await (/Users/webface/.meteor/packages/promise/.<IP_ADDRESS>xo9zmy.xljqg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:56:12) W20210405-22:59:37.895(-4)? (STDERR)     at packages/vulcan:lib/lib/server/apollo-ssr/renderPage.js:61:7 W20210405-22:59:37.895(-4)? (STDERR)     at /Users/webface/.meteor/packages/promise/.<IP_ADDRESS>xo9zmy.xljqg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40

Also when I enable backoffice and view it I. get the same error but also for the SSR and req.url is an object
`=> Started proxy.
=> Started MongoDB.
W20210405-23:35:31.317(-4)? (STDERR) Warning: React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.
=> Started your app.
=> App running at: http://localhost:3000/
W20210405-23:35:42.324(-4)? (STDERR) Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
W20210405-23:35:42.325(-4)? (STDERR)     in BackofficeNavbar
W20210405-23:35:42.325(-4)? (STDERR)     in div
W20210405-23:35:42.325(-4)? (STDERR)     in BackofficePageLayout
W20210405-23:35:42.325(-4)? (STDERR)     in WithStyles(BackofficePageLayout)
W20210405-23:35:42.325(-4)? (STDERR)     in Layout
W20210405-23:35:42.326(-4)? (STDERR)     in withCurrentUser
W20210405-23:35:42.326(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.326(-4)? (STDERR)     in withRouter(withCurrentUser)
W20210405-23:35:42.326(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.326(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.326(-4)? (STDERR)     in Route
W20210405-23:35:42.327(-4)? (STDERR)     in RouteWithLayout
W20210405-23:35:42.327(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.327(-4)? (STDERR)     in Switch
W20210405-23:35:42.327(-4)? (STDERR)     in div
W20210405-23:35:42.327(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.327(-4)? (STDERR)     in IntlProvider
W20210405-23:35:42.327(-4)? (STDERR)     in App
W20210405-23:35:42.327(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.328(-4)? (STDERR)     in withRouter(App)
W20210405-23:35:42.328(-4)? (STDERR)     in withCookies(withRouter(App))
W20210405-23:35:42.328(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.328(-4)? (STDERR)     in withCookies(withRouter(App))
W20210405-23:35:42.328(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.328(-4)? (STDERR)     in ApolloConsumer
W20210405-23:35:42.328(-4)? (STDERR)     in withApollo(withCookies(withRouter(App)))
W20210405-23:35:42.328(-4)? (STDERR)     in withUpdateUser
W20210405-23:35:42.328(-4)? (STDERR)     in withLocaleData
W20210405-23:35:42.328(-4)? (STDERR)     in withSiteData
W20210405-23:35:42.329(-4)? (STDERR)     in withCurrentUser
W20210405-23:35:42.329(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.329(-4)? (STDERR)     in CookiesProvider
W20210405-23:35:42.329(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.329(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.329(-4)? (STDERR)     in Router
W20210405-23:35:42.329(-4)? (STDERR)     in StaticRouter
W20210405-23:35:42.329(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.330(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.330(-4)? (STDERR)     in ApolloProvider
W20210405-23:35:42.330(-4)? (STDERR)     in AppGenerator
W20210405-23:35:42.330(-4)? (STDERR)     in JssCleanup
W20210405-23:35:42.330(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.330(-4)? (STDERR)     in ThemeProvider
W20210405-23:35:42.330(-4)? (STDERR)     in AppThemeProvider
W20210405-23:35:42.330(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.330(-4)? (STDERR)     in StylesProvider
W20210405-23:35:42.331(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.331(-4)? (STDERR) Warning: Failed prop type: Material-UI: This elevation 4 is not implemented.
W20210405-23:35:42.331(-4)? (STDERR)     in ForwardRef(Paper)
W20210405-23:35:42.331(-4)? (STDERR)     in WithStyles(ForwardRef(Paper))
W20210405-23:35:42.332(-4)? (STDERR)     in ForwardRef(AppBar)
W20210405-23:35:42.332(-4)? (STDERR)     in WithStyles(ForwardRef(AppBar))
W20210405-23:35:42.332(-4)? (STDERR)     in BackofficeNavbar
W20210405-23:35:42.332(-4)? (STDERR)     in div
W20210405-23:35:42.332(-4)? (STDERR)     in BackofficePageLayout
W20210405-23:35:42.332(-4)? (STDERR)     in WithStyles(BackofficePageLayout)
W20210405-23:35:42.332(-4)? (STDERR)     in Layout
W20210405-23:35:42.332(-4)? (STDERR)     in withCurrentUser
W20210405-23:35:42.332(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.333(-4)? (STDERR)     in withRouter(withCurrentUser)
W20210405-23:35:42.333(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.333(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.340(-4)? (STDERR)     in Route
W20210405-23:35:42.340(-4)? (STDERR)     in RouteWithLayout
W20210405-23:35:42.340(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.340(-4)? (STDERR)     in Switch
W20210405-23:35:42.340(-4)? (STDERR)     in div
W20210405-23:35:42.340(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.341(-4)? (STDERR)     in IntlProvider
W20210405-23:35:42.341(-4)? (STDERR)     in App
W20210405-23:35:42.341(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.341(-4)? (STDERR)     in withRouter(App)
W20210405-23:35:42.341(-4)? (STDERR)     in withCookies(withRouter(App))
W20210405-23:35:42.341(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.341(-4)? (STDERR)     in withCookies(withRouter(App))
W20210405-23:35:42.341(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.341(-4)? (STDERR)     in ApolloConsumer
W20210405-23:35:42.341(-4)? (STDERR)     in withApollo(withCookies(withRouter(App)))
W20210405-23:35:42.342(-4)? (STDERR)     in withUpdateUser
W20210405-23:35:42.342(-4)? (STDERR)     in withLocaleData
W20210405-23:35:42.342(-4)? (STDERR)     in withSiteData
W20210405-23:35:42.342(-4)? (STDERR)     in withCurrentUser
W20210405-23:35:42.342(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.342(-4)? (STDERR)     in CookiesProvider
W20210405-23:35:42.342(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.342(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.343(-4)? (STDERR)     in Router
W20210405-23:35:42.343(-4)? (STDERR)     in StaticRouter
W20210405-23:35:42.343(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.343(-4)? (STDERR)     in Context.Consumer
W20210405-23:35:42.343(-4)? (STDERR)     in ApolloProvider
W20210405-23:35:42.343(-4)? (STDERR)     in AppGenerator
W20210405-23:35:42.343(-4)? (STDERR)     in JssCleanup
W20210405-23:35:42.343(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.343(-4)? (STDERR)     in ThemeProvider
W20210405-23:35:42.343(-4)? (STDERR)     in AppThemeProvider
W20210405-23:35:42.343(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.344(-4)? (STDERR)     in StylesProvider
W20210405-23:35:42.344(-4)? (STDERR)     in Context.Provider
W20210405-23:35:42.399(-4)? (STDERR) Error while server-rendering. date: Mon Apr 05 2021 23:35:42 GMT-0400 (Eastern Daylight Time) url: [object Object]
W20210405-23:35:42.400(-4)? (STDERR) Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
W20210405-23:35:42.400(-4)? (STDERR)     at ReactDOMServerRenderer.render (/Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/react-dom/cjs/react-dom-server.node.development.js:3743:17)
W20210405-23:35:42.400(-4)? (STDERR)     at ReactDOMServerRenderer.read (/Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/react-dom/cjs/react-dom-server.node.development.js:3373:29)
W20210405-23:35:42.400(-4)? (STDERR)     at renderToStaticMarkup (/Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/react-dom/cjs/react-dom-server.node.development.js:4004:27)
W20210405-23:35:42.400(-4)? (STDERR)     at /Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/@apollo/client/react/ssr/ssr.cjs.js:81:21
W20210405-23:35:42.400(-4)? (STDERR)     at new Promise ()
W20210405-23:35:42.400(-4)? (STDERR)     at process (/Applications/MAMP/htdocs/PROJECTS2021/meteor-vulcan/node_modules/@apollo/client/react/ssr/ssr.cjs.js:79:16)
W20210405-23:35:42.401(-4)? (STDERR)     at /Users/webface/.meteor/packages/promise/.<IP_ADDRESS>xo9zmy.xljqg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
W20210405-23:35:42.401(-4)? (STDERR)  => awaited here:
W20210405-23:35:42.401(-4)? (STDERR)     at Function.Promise.await (/Users/webface/.meteor/packages/promise/.<IP_ADDRESS>xo9zmy.xljqg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:56:12)
W20210405-23:35:42.401(-4)? (STDERR)     at packages/vulcan:lib/lib/server/apollo-ssr/renderPage.js:61:7
W20210405-23:35:42.401(-4)? (STDERR)     at /Users/webface/.meteor/packages/promise/.<IP_ADDRESS>xo9zmy.xljqg++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40`

When I add the following to settings.json everything works:
  "apolloSsr": {
    "disable": true
  }

So this is an issue with SSR. I have had so much frustration with SSR that now I have it turned off. Maybe someone who successfully uses SSR can help you.

@webface If you are creating a new application, you might prefer using Vulcan Next instead of the "legacy" Vulcan Meteor project which is less active, and in particular often generating issue during SSR because of Meteor not being able to import some React components server-side (this very issue pushed us to accelerate the transition out of Meteor).

@ErikDakoda @eric-burel  makes sense. thanks for this. Does Vulcan Next  have all the cool packages of Vulcan Meteor? I spent the whole holidays on Vulcan Meteor

Most of them for the backend at this point, basically you can reuse Vulcan schemas to spawn a graphql API + mongo collection, and you have React hooks as well like "useMulti".
The transition is still ongoing, so you'll lack the SmartForm and Datatable at this point.

@eric-burel I'll check it out. Question now is @ErikDakoda  does Vulcan Meteor support SSR as long as youre using bootstrap? I can live with that

I don't have any experience with bootstrap on Vulcan.

I tried bootstrap. I had similar errors till I set ssr to true then it worked. Maybe I just needed to set ssr to true for the mat hi also. I'll try after work


Feature: Webhook for external movement signaling using internal height calculation

Hey there,
I have blinds, which are controlled via the Warema EWFS system. This is using 433,92 MHz radio, which I could decode and now can resend the needed commands via the aircontrol project. As this system is unidirectional, I do not have any height information and therefore I use the great height calculation feature based on timing from this plugin.
As I want to have the HomeKit controls additionally to the regular remote (which I decoded the commands from), currently I have the issue, that when using the remote, the height calculations get "out of sync".
I would like to have the height calculation at one place and have the ability to inform the plugin about external "up", "down" and "stop" commands via a webhook, so that I can receive the remote commands and feed them back into the plugin to update to the correct height.
Currently I'm investigating how to proper receive and decode the remote commands automatically. Meanwhile I would be happy to get some feedback to this feature request and if this is the proper way to do it or if there's a better one I'm not aware of.
Thanks!

Hi @philipptrenz:
I believe, more or less, this will at least partially answer your question:
https://github.com/dxdc/homebridge-blinds#receiving-specific-position-optional-ad-hoc-basis
There is the option of either -- on a one-time basis, via webhook, or via url, of updating the position URL of the blinds itself.
What you are proposing:

inform the plugin about external "up", "down" and "stop" commands via a webhook

is interesting, and is certainly possible, but given your use case I think it would be impractical. To read the Rf signals from an external device - one capable of reading the remote signals - would introduce a lag of at least 1-2 seconds. This delay would introduce a serious inaccuracy with the position.
Also, the placement of this Rf 'reader' device would obviously need to be close to each set of blinds - otherwise, such a Rf signal could be received by this 'reader' and not by the blinds (or, vice versa).
I think it will make more sense to introduce a sensor capable of reading the blinds position, and then relaying this information to the plugin itself.


Best way to test custom field directives

Sorry if this goes beyond the usual GitHub issue format but I've banging my head against a wall trying to mimic your tests in my custom field. Any help or guidance would be appretiated the docs haven't really helped me.
angular.module('schemaForm').config(['schemaFormProvider',
    'schemaFormDecoratorsProvider', 'sfPathProvider',
    function(schemaFormProvider, schemaFormDecoratorsProvider, sfPathProvider) {
        // Set up property combination that will trigger this directive
        var date = function (name, schema, options) {
            if (schema.type === 'string' && schema.format == 'date') {
                console.log("MATCH!");
                var f = schemaFormProvider.stdFormObj(name, schema, options);
                f.key = options.path;
                f.type = 'date';
                options.lookup[sfPathProvider.stringify(options.path)] = f;
                return f;
            }
        };
        schemaFormProvider.defaults.string.unshift(date);
        schemaFormDecoratorsProvider.addMapping('bootstrapDecorator', 'date',
            'app/modules/json_schema_form/schema_form_date_picker/schema_form_date_picker.html');
    }]);

  var dateControllerFunction =  function($scope) {
      $scope.isCalendarOpen = false;

      $scope.showCalendar = function () {
        $scope.isCalendarOpen = true;
      };

      $scope.calendarSave = function (date) {
        var leaf_model = $scope.ngModel[$scope.ngModel.length - 1];
        var formattedDate = $scope.filter('date')(date, 'yyyy-MM-dd');
        leaf_model.$setViewValue(formattedDate);

        $scope.isCalendarOpen = false;
      };
  };

  angular.module('schemaForm').directive('schemaFormDatePickerDirective', ['$filter', function($filter) {
    return {
      require: ['ngModel'],
      restrict: 'A',
      scope: false,
      controller : ['$scope', dateControllerFunction],
      link: function(scope, iElement, iAttrs, ngModelCtrl) {
          scope.ngModel = ngModelCtrl;
          scope.filter = $filter
      }
    };
  }]);

    <md-input-container>

        {{form.title}}
        <input name="dateTimePicker" ng-model="$$value$$" ng-focus="showCalendar()" ng-disabled="isCalendarOpen">
    </md-input-container>
    <time-date-picker ng-model="catalogue.effectiveFrom" ng-if="isCalendarOpen" on-save="calendarSave($value)" display-mode="date"></time-date-picker>

'use strict'

describe('SchemaFormDatePicker', function() {
  var $compile = undefined;
  var $rootScope = undefined;
  var $scope = undefined
  var scope = undefined
  var $httpBackend = undefined;
  var elem = undefined;
  var html = '<form sf-schema="schema" sf-form="form" sf-model="schemaModel"></form>';
  var $templateCache = undefined;
  var directive = undefined;

  beforeEach(function(){
    module('app');
  });

  beforeEach(inject(function(_$compile_, _$rootScope_, _$templateCache_, _$httpBackend_) {
    $compile = _$compile_
    $rootScope = _$rootScope_
    $httpBackend = _$httpBackend_
    $templateCache = _$templateCache_
  }));

  beforeEach(function(){
    $httpBackend.expectGET('assets/locale/en_gb.json').respond(200, {});
    $templateCache.put('app/modules/json_schema_form/schema_form_date_picker/schema_form_date_picker.html', '');
    $scope = $rootScope.$new();
    $scope.schema = {
       type: 'object',
       properties: {
         party: {
           title: 'party',
           type: 'string',
           format: 'date'
     }}};
     $scope.form = [{key: 'party'}];
     $scope.schemaModel = {};
   });

  describe("showCalendar", function () {
    beforeEach(function(){
      elem = $compile(html)($scope);
      $scope.$digest();
      $httpBackend.flush();
      //scope = elem.isolateScope();
    });
    it('should set isCalendarOpen to true', function(){
      //$scope.showCalendar();
      var result = elem.children().eq(0).children().eq(0);
      //elem.children().eq(0).children().eq(0).is('div').should.be.true;
));
  });
});
});

woooh, that was alot beforeEach :)
So what happens when you run it?
I don't see anything directly wrong with it... Testing directives with unit tests is hard, and I think I'll be moving over more to protractor tests in the future.
A small tip is to check what you template is by logging it, log the DOM node, that ends up being cleanest. console.log(elem[0]).
Also $scope.ngModel[$scope.ngModel.length - 1]; looks weird to me, $scope.ngModel is the ngModelController object, not an array? right?

Rough code :) I've tidied up the beforeEach's now.
Thank you for trying to help. The output of javascript console.log(elem[0]) is
<form sf-schema="schema" sf-form="form" sf-model="schemaModel" class="ng-pristine ng-valid ng-scope ng-isolate-scope">bootstrap-decorator form="schemaForm.form[0]" class="ng-scope"></bootstrap-decorator></form>```

What is your karma.conf.js?
It looks like the bootstrap-decorator directive hasn't expanded. I don't know why. Try a $scope.$apply() instead of $digest, although $digest should work.

module.exports = function(config) {
  config.set({

    // base path that will be used to resolve all patterns (eg. files, exclude)
    basePath: './',

    reporters: ['progress', 'junit', 'coverage'],
    // the default configuration
    junitReporter: {
      outputDir: '../dist/test_results/',
      outputFile: 'test-results.xml'
    },

    coverageReporter: {
      dir: '..',
      reporters: [{
        type: 'cobertura',
        subdir: './dist/test_results/',
        file: 'phantomjs-coverage-results.xml'
      },{
        type: 'html',
        subdir: './test/coverage'
      }]
    },

    // frameworks to use
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    frameworks: ['jasmine'],

    // list of files / patterns to load in the browser
    files: [
      '../dist/app/**/*.mock.js',
      '../dist/assets/scripts/jquery.js',
      '../dist/assets/scripts/bootstrap.js',
      '../dist/assets/scripts/bower_libs.js',
      '../dist/assets/scripts/main.js',
      './src/**/*.js',
      '../dist/app/**/*.spec.js',
      '../dist/assets/**/*.spec.js'
    ],

    // list of files to exclude
    exclude: [
    ],

    // preprocess matching files before serving them to the browser
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
    preprocessors: {
      // source files, that you wanna generate coverage for
      // do not include tests or libraries
      // (these files will be instrumented by Istanbul)
      '../test/src/**/*.js': ['coverage']
    },

    // web server port
    port: 9876,

    // enable / disable colors in the output (reporters and logs)
    colors: true,

    // level of logging
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
    logLevel: config.LOG_INFO,

    // enable / disable watching file and executing tests whenever any file changes
    autoWatch: false,

    // start these browsers
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
    browsers: ['PhantomJS'],

    // Continuous Integration mode
    // if true, Karma captures browsers, runs the tests and exits
    singleRun: true
  });
};

Tried ```$scope.$apply() with no change. I though apply would eventually force a digest either way.

Hmmmm... whats bootstrap.js and bower_scripts.js? What I'm getting at is if the bootstrap-decorator.js is loaded properly.

No activity.
Please re-open if you do not feel the question has been answered sufficiently.


Cleanup tool for media storage

Add a tool to clean unused media files.

Fixed in commit https://github.com/onmyshelf/api/commit/c4b2b307181d50364850f40db8b8f984065ce925


Swagger for IoT Hub Routing Storage Endpoints

This checklist is used to make sure that common issues in a pull request are addressed. This will expedite the process of getting your pull request merged and avoid extra work on your part to fix issues discovered during the review process.
PR information

[x] The title of the PR is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For information on cleaning up the commits in your pull request, see this page.
[x] Except for special cases involving multiple contributors, the PR is started from a fork of the main repository, not a branch.
[x] If applicable, the PR references the bug/issue that it fixes.
[x] Swagger files are correctly named (e.g. the api-version in the path should match the api-version in the spec).

Quality of Swagger

[x] I have read the contribution guidelines.
[x] My spec meets the review criteria:

[x] The spec conforms to the Swagger 2.0 specification.
[x] The spec follows the guidelines described in the Swagger checklist document.
[x] Validation tools were run on swagger spec(s) and have all been fixed in this PR.

@vishal-gandhi,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

@vishal-gandhi This is a new version of the iot service. So, the configuration file needs to be modified to point to the new file https://github.com/Azure/azure-rest-api-specs/tree/current/specification/iothub/resource-manager Please update it

@vishrutshah any idea why the bot has not run with the latest commit?

@vishal-gandhi Please take a look at https://travis-ci.org/Azure/azure-rest-api-specs/jobs/259554831 There are several errors and warnings (about missing descriptions). Please fix them

@vishal-gandhi There are still errors in the validation. Some of these errors do not need service side changes so they must be fixed. Please fix them

No modification for AutorestCI/azure-sdk-for-python

 https://github.com/Azure/azure-sdk-for-ruby/pull/876

No modification for AutorestCI/azure-sdk-for-node


Syntax Highlighting for block comments

Block comments don't seem to be recognized as such. Could you please add them?

Note: they're also not recognized in the app or the playground.

Fixed on LanguageServer branch.


feat(KrullDimension): krullDim lemmas

Part of #15524. (There will be more interesting krullDim lemma once we
add the full coheight api)
From the Carleson project.

Thanks!
maintainer merge

Thanks for proof reading my sunday morning typos :-)

Thanks!
bors merge


[dart mode] add support for triple-quoted multi-line strings

Previously, triple-quoted multi-line strings could be closed with a single quote, e.g. CodeMirror thought the following was a legal string literal: '''This string literal is not terminated correctly'.
Also reported here: https://github.com/dart-lang/dart-pad/issues/667

Closing this in favor of the more advanced PR #3601.


Provide Node 8 support, specially for @azure/msal-node-extensions

Library

[x]<EMAIL_ADDRESS>[x]<EMAIL_ADDRESS>
Description
Although the Node.js 8 runtime was deprecated on June 5th, 2020, arguably many consumers could still be using Node 8. Would it be too hard to add Node.js 8.x.x support?
In the Azure SDK for JS, we haven't yet stopped supporting Node 8. To depend on @azure/msal-node-extensions, we would need to drop Node 8 support.
Source

[x] Internal (Microsoft)
[ ] Customer request

@sadasant How long does Azure SDK plan to support Node 8? Generally speaking, when a major version of one of our libraries is released, we only support versions of a runtime or framework that the maintainers of that dependency still support. This is to avoid a situation where a bug in the library is caused by a bug in the dependency (especially a security bug) that the maintainers will not fix.

Adding to what @jasonnutter said, we developed msal-node on Node.js version 10. Trying to add node 8 support would open us to issues that may pertain node API changes and not msal-node

@sameerag, @jasonnutter,
We (Azure SDK for JS) have just started the discussions around dropping support for Node 8.
Can you share the challenges you see when trying to support Node 8? We are collecting data around the efforts and cost around supporting Node 8 and your inputs would be valuable. From the comments above, it looks like we started off on Node 10 and never really gave Node 8 a try. Would that be an accurate statement?

From the comments above, it looks like we started off on Node 10 and never really gave Node 8 a try. Would that be an accurate statement?

Yes, that would be right!

Our current recommendation is for the users to bypass our engines check on their volition if they want to support versions we do not approve of, and there is a PR in works listing that in our FAQ here

@sameerag fwiw, engine-strict defaults to false, so getting an actual blocking error on mismatched engine is quite unlikely.

We currently do not have the bandwidth to test node8 and report the status. We also do not see the point in testing it later, as the support is already discontinued by the official Node.js release support. Is Azure SDK planning to discontinue node 8 support?

Closing this issue as it is decided to not take up node 8 support for msal-node as discussed offline @sadasant


parse https://example.com correctly

currently output <https://example.com>,
expected [https://example.com].
https://example.com must still work

done


securitycenter: unknown field propertyDataTypes in securitycenter.Finding when unmarshalling

https://github.com/GoogleCloudPlatform/golang-samples/blob/8dfef3645ffe8fc9e5eb79354cee2f6d8bd10521/securitycenter/notifications/receive_notifications.go#L44
I had to do this to make it work:
um := &jsonpb.Unmarshaler{AllowUnknownFields: true}
um.Unmarshal(bytes.NewReader(msg.Data), notificationMessage)

otherwise I get this for all messages:

unknown field "propertyDataTypes" in securitycenter.Finding

and for some also this:

unknown field "workflowState" in securitycenter.Finding

cc @tdh911

This was a backend issue which has since been resolved.


Torch has wrong dependency for mac os

There is no such version 2.0.1+cpu for the darwin platform

Fixing poetry config is not enough:
torch = [
    {platform = "linux", version = "2.0.1+cpu", source = "torch"},
    {platform = "darwin", version = "2.0.1", source = "PyPI"},
]

leads to error
Because exasol-transformers-extension (0.7.0) @ https://github.com/exasol/transformers-extension/releases/download/0.7.0/exasol_transformers_extension-0.7.0.tar.gz depends on torch (2.0.1+cpu) which doesn't match any versions, exasol-transformers-extension is forbidden.
So, because exasol-notebook-connector depends on exasol-transformers-extension (0.7.0) @ https://github.com/exasol/transformers-extension/releases/download/0.7.0/exasol_transformers_extension-0.7.0.tar.gz, version solving failed.

So, exasol-transformer-extension has to be fixed as well

Already fixed in https://github.com/exasol/notebook-connector/commit/541ba5a78ecf5327ca5743f4d42e0f6cb131f675


TST: Add coveralls

Changes Unknown when pulling 037b8d91ae86ac60232a389d49b1362aa0999521 on coveralls into ** on master**.

Changes Unknown when pulling 9e8cb46c56e8b08c8c250e616af1e43e9cc90300 on coveralls into ** on master**.

NOTE: Disabled coverage on py2.7 because it causes travis stall.


use of Run in Terminal

Sorry if it is duplicate but I'm having difficulty to understand use of "Run in Terminal".
Could you please tell me the purpose of this menu item?

It will run pen Terminal and run the script there. Useful for debugging and some other things. Not so useful to non-technical end users.
The Distro version of BitBat does not have this menu if you'd rather not see it.
https://github.com/matryer/bitbar/blob/master/Docs/DistributingBitBar.md


The implementation of the Best Offset Prefetcher in Gem5 is not accurate to what the paper describes

The implementation of the Pierre Michaud's Best Offset Prefetcher (BOP) has some inconsistencies with respect to the paper because of which the performance estimated of BOP are pessimistic. In particular

The hash computation which is used to index the RR Table results in a significant number of cache conflicts. This in turns hurts the performance due to the contention at the RR Table.
In the tag computation, which is done when an address is stored in the RR Table, the tag is computed incorrectly. In particular, the current version of code uses the following formula to compute the tag: (addr >> blkSize) & tagMask. For cache line sizes of 64 bytes, the blkSize variable has the value 64. However, if we right shift addr by 64, we end up either zeroing it out (if the compiler uses logical right shift), or not changing the value at all (if the compiler uses logical right shift with rotate). Note that the compiler is free to choose between the two types of right shift operations because we end up bit-wise ANDing the result anyways.
This, of course, is not what we want. Instead of (addr >> blkSize) & tagMask, the correct formula is (addr >> lBlkSize) & tagMask which performs the right shift not by the $block\ size$, but rather by the $log_2(block\ size)$. In our example, this would mean that we right shift by 6 instead of 64 which is the correct value since the BOP operates at cache line granularity (as opposed to word address granularity).
The best offset learning algorithm which is implemented differs from what the paper describes. The pseudo-code for the current implementation is as follows:

if all offsets have been visited
	increment the round count
	if its time to choose a new offset
		choose the new offset
		enable prefetching
		reset learning structures
	else if the best score is less than the threshold
		disable prefetching
	endif
endif

In the current implementation, BOP will only choose a new offset if all offsets have been visited. However, if the first offset in the list of offsets is indeed the best offset (its score exceeds the prefetching threshold), then BOP should not wait until it tests all offsets to choose the first offset. To fix this issue, the psuedocode needs to be be broken into two independent parts: the first part which checks if all offsets have been visited and updates the data structures, and the second part which performs the best offset selection. If we couple these two distinct pieces together, then BOP would have to wait until all offsets have been evaluated before it can select the new best offset. This, in turn, reduces the reaction time of BOP as it would not be able to react quickly to the changes in workload's memory access patterns. If the workload's access offset changes from $o_1$ to $o_2$, then until all offsets have been evaluated, BOP would not update the best offset from $o_1$ to $o_2$. This would not be a problem for workloads with fairly long intervals of constant offsets, but for workloads which frequently change their access pattern, the current of implementation of BOP would not be able to provide good coverage.
My colleague and I have fixed the code and we want to contribute our implementation to upstream. I'm creating this issue so that I can open a pull request.

Closing due to PR 1403, which fixes this issue, being merged.


Add / Commit list problems

When I change a file, is not added to list to commit.

Brackets 1.1.0-15558 (linux), Git 1.9.1 & Brackets-Git 0.14.9

Can you provide some console logs about this? Turn on the debug mode in the settings and open console with F12.

Hi,
in last update, the problem was solved ;)


Type ahead: TypeError: Cannot read property 'bind' of undefined

TypeError: Cannot read property 'bind' of undefined
    at TypeAheadFieldDirective.link.setDelayedFilterTextFocus

This happens because $element.find('input') in https://github.com/bvaughn/angular-form-for/blob/4.0.4/source/directives/type-ahead-field.ts#L248 returns an array of elements, not a single element.

Hi Nick,
Could you provide a Plunker that demonstrates this problem? (Or at least give me a little context of where you're seeing it?)
I'm not seeing it on the docs site or locally.
Also the jQuery/jQlite find method decorates the collection object it returns with methods like focus and passes through to the set, so it doesn't cause the problem you describe for me- even if I use a selector that matches multiple items.

Hi, here's a plunk that demonstrates the issue.
http://plnkr.co/edit/799fCypXNVaoi5klgWBy?p=preview
This happens when you click on the type ahead.

Thank you for bringing this to my attention! And thanks for the helpful Plunker. :)
This issue has been fixed in release 4.0.5.

Thanks, works perfectly now. :)


Furnace Inventory doesn't contain InputSlots

As the tiles says doing inventory.query(InputSlot.class) on a furnace inventory returns an EmptyInventoryImpl.
Tested on spongeforge-1.10.2-2281-5.2.0-BETA-2274.jar

@Faithcaio Can you take a look at this?


Add Repo.checkout(fn -> .. end, opts)

There should be a way to checkout a single connection from pool and run a series of requests it, possibly including multiple transactions, without requiring wrapping in a single transaction.
This will allow optimizations for those carrying out multiple queries in a tight loop.
We previously avoided this because SQL drivers used to push decoding outside the connection lock from the pool so checkin/out would usually provide better concurrency. Now that decoding occurs inside the connection lock it is going to be beneficial to do acquire a single lock in many more cases.

@fishcakez I think it would be nice if Repo.checkout callback would take one argument that would be checkouted module. This would be helpful when used with tools like ecto_facade for handling read replicas.

@fishcakez Would it be beneficial to give the way to checkout connection and reuse it within the process? Eg. GenServer stages can checkout a connection for each worker and reuse it avoiding doing that on each new event.
Interface can be something like that:
# Link because we want connection to be either unlocked or just resstarted when process that checked it out dies
@spec checkout_and_link_connection(opts :: Keyword.t) :: {:ok, conn_pid()}

# Name can be much better
@spec unlock_conn(conn_pid()) :: :ok

DBConnection master doesn't support this when mixed with a transaction.

@fishcakez define mixed with a transaction? Does it mean inside a transaction or outside a transaction and then a transaction is started later?

@josevalim if the transaction is started inside the checkout with begin then the connection is force return on commit


Cow: Watch namesandfacts.com

Cow requests the watch of the watch_keyword namesandfacts\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

namesandfacts\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by tripleee in Charcoal HQ


to support LIN ,   how about to add a Individual character driver

refer to<EMAIL_ADDRESS>& https://github.com/apache/nuttx/pull/5043
a LIN upper-half character driver :   will do :

use a lin_frame as a uint of transmit
Send :
LIN master task :    header send & repsonse send is necessary ;
LIN slave  task   :    only repoonse send .
Recv :
both master & slave always recv frame from lin bus.
for Send & Recv reponse,    because uart use char as u uint of transmit , so use struct lin_frame_s as a uint of transmit could be
good choice
`struct lin_frame_s
{
u8 pid;
u8 data[MAX_LIN_LEN] ;  // MAX_LIN_LEN = 8;
}

need a  LIN filter  which  apps can catch specific PID - LIN frame,  like  can  characterdriver.

A SW implementation for  State Machine ，break check,   frame error,  crc check  ( like  sllin.c - Pavel Pisa).

I had a SocketLIN in my personal backlog for at least half a year ;) Let me see if I can prioritize this activity and get some expected dates.

I had a SocketLIN in my personal backlog for at least half a year ;) Let me see if I can prioritize this activity and get some expected dates.

SocketLIN will also be good choice !

@pkarashchenko it's good that you can upstream SocketLIN, we help review the change and develop a real driver to test it.

I have LIN on my custom board, and a CAN/LIN sniffer/analyser so I will certainly be able to help with testing.

@pkarashchenko could you spend some time to provide the SocketLIN driver? Thanks. We want to develop a LIN driver base on your work.

Hi. I need to build here a schedule a bit as I will be most probably able to handle this activity only at the second part of October.

@pkarashchenko could you send out a draft PR? so we can polish your work.

@pkarashchenko do you have any update about SocketLIN?

Thanks.

@xiaoxiang781216 I'm not sure if that is what you expected, but here is what I've been able to conduct till now: https://github.com/apache/nuttx/pull/11002
Similar to Linux this code relies on the SocketCAN upper layer infrastructure. I've backported that from the kind of "selfmade" LIN driver and going to verify that SocketLIN driver will still be working as expected after backport. Till now I just verified that LIN interfaces are registered and I can configure it via ifup linX. I hope to pass send/recv messages test till the end of the week.

There are few differences to discuss about SocketLIN:

Linux slin use some extra bits in CAN-ID to "enable cache response" or "request extended checksum"

#define LIN_CANFR_FLAGS_OFFS	6 /* Lower 6 bits in can_id correspond to LIN ID */

#define LIN_CACHE_RESPONSE	(1 << (LIN_CANFR_FLAGS_OFFS))
#define LIN_CHECKSUM_EXTENDED	(1 << (LIN_CANFR_FLAGS_OFFS + 1))
#define LIN_SINGLE_RESPONSE (1 << (LIN_CANFR_FLAGS_OFFS + 2))

as well as for error reporting
/* Error flags */
#define LIN_ERR_RX_TIMEOUT	(1 << (LIN_CANFR_FLAGS_OFFS + 8))
#define LIN_ERR_CHECKSUM	(1 << (LIN_CANFR_FLAGS_OFFS + 9))
#define LIN_ERR_FRAMING		(1 << (LIN_CANFR_FLAGS_OFFS + 10))

while currently in my draft I used CAN_EFF_FLAG for selection of extended vs classical checksum,
2. slin uses CAN_EFF_FLAG flag for configure frame cache
#define LIN_CTRL_FRAME 		CAN_EFF_FLAG

and in my PR I use TX frames as a regular frames while RX frames are always done via RTR.
I suppose that frame caching is needed for LIN slave mode as https://github.com/apache/nuttx/pull/11002 adds only LIN master support. Adding a LIN slave may require slight rework as all TX data should be cached until master requests with a proper LIN-ID, so in CAN language "we will need COB (communication object)" to be allocated for each TX ID in case of LIN slave.


Nuget package

The last nuget package (4.0.0) was published on 8/21/2017 and there have been changes to the code since then. Could we get more frequent package updates so that we don't have to build from source?
I don't know if there exists a solution where users could request that the project be packaged and published automatically, by clicking a link perhaps. If such a solution does exist, perhaps it would be a good idea?

@mpolicki - Hi, absolutely. I personally haven't used dotnet in a while now, so I'm a bit out of date on this, and GitHub didn't have the inbuilt CI back then (I remember I wanted to automate the publishing which never happened). I'd love for someone to contribute a PR on this with something like a Github actions based workflow on GitHub tags for release and / or a continuous dev for master!

It's been a while, but I've made some progress on this.
I've used the Publish NuGet 2 Github Action on my fork of the repository successfully. What it does is run on every push, and for the specified project (can be multiple in a single job), it checks whether the version in the repository is greater than the version on Nuget. If it is, it builds the project and uploads to Nuget. You can see a run here.
So, to have an update published on Nuget, all that would be required is to increment the version in the project file. Would that be an acceptable workflow for you?

Hi @mpolicki - This is great. Absolutely! I'd love for this to be easier to use! Thank you so much for taking this up and sharing this back. Sorry for the late reply.

No problem :) The pull request is #50


Add big text style notifications

Adding support for big text notification styles in Android.. allows us to expand the notification
Apologies, this also includes all changes from https://github.com/Benjamin-Dobell/react-native-notifications/pull/3 as well..

Thanks for the PR. However, I've just recently added support for Android styles on the firebase branch of this repository.
Presently it supports all 4 basic Android styles - the media style is not supported by default as it depends on an additional appcompat library to be linked. However, the functionality has been designed in such a way that other libraries, or your own app, can register additional styles. The style don't even need to correspond to native Android notification styles, if you desire you can use custom "remote views" etc.

Oh, it's lacking documentation at the moment, but to specify a style you just add a style key with a JS object to your notification e.g.
notification = {
  // Normal notification properties
  style: {
    name: "bigText", // Required, specifies what type of style
    bigText: "BIG text",
    bigContentTitle: "Overrides the content title on devices that support the big text style",
    summaryText: "A summary"
  }
}


zn80.net

Hello. I redesigned my whole page and I would like to be part of your community.
Here is a link to the latest GTmetrix result
GTmetrix: https://gtmetrix.com/reports/zn80.net/rVJDGEUL/
Domain: zn80.net
URL: https://zn80.net
size: 73.7
uncompressed: 80.6

Nice! Good use of simple but pleasant layout that doesn't distract from the content. Although I have a feeling that it is not necessary to have all three font variants loaded. Sorry, I'm nitpicking here. Added!

Good morning,
thank you very much for approving my site.
With the fonts, you might be right. I will investigate a little bit. Also i am not sure, if preload is the best solution here.

I would suggest to use preload for the main font, because it is really used everywhere and you want to minimize the FOUT (or FOIT, if you're not using font-style: swap).

Hello @cblte . Unfortunately your submitted page doesn't load anymore, so it has to be removed :(

HI there. I know. It was because of a power outage we had and should be fixed by now.


Screen titles not identified as headings [iOS]

The following screen titles are not announced as headings by VoiceOver.

“Help stop the spread …” text on the Onboarding Introduction screen
“Set Up Closeness Sensing …” text on the Onboarding ENS Intro screen
“How it works” text on the How it works screens
“Closeness Sensing and COVID Alerts are active” text on the Onboarding Confirm Success screen
“NY COVID Data” text on the NY COVID Data screen
“My Health Log” text on the My Health Log Intro screen
“My Health Log” text on the My Health Log About screen
“My Health Log” text on the My Health Log Symptoms List screen
“Thank You” text on the My Health Log Results screens (both versions)
“My COVID Alerts” text on the My COVID Alerts screen
“If you test positive for COVID-19” text on the If you test positive for COVID-19 screen
“How to Keep Others Safe” text on the How to Keep Others Safe screen
“Share Your Close Contact Codes” text on the Share Your Close Contact Codes screen
“Share Your Close Contact Codes” text on the Share Codes Confirmation screen
“App Settings” text on the App Settings screen
“My Health Log” text on the App Settings -> My Health Log screen
“My COVID alerts” text on the App Settings -> My COVID Alerts screen
“My Language” text on the App Settings -> My Language screen
“Help Improve This App” text on the App Settings -> Help Improve This App screen
“Data and Privacy Policy” text on the App Settings -> Data and Privacy Policy screen
“Delete My Data” text on the App Settings -> Delete My Data screen

I retested and can confirm the issue has been resolved.


issue in devportal -- Testing section key type

In the dev portal TEST section there is a field to select the Key Type. Think we select PRODUCTION as the key type and use a SANDBOX key to invoke the API it executes. In the other way round when we use SANDBOX as the key type and use a PRODUCTION key to invoke the API it executes. This is happening to both JWT and OAUTH2 token types. But for it is not an issue for Oauth2 token as we select the Oauth2 token generated app as the Application and select the key type it fills the Access token field automatically. But for JWT it is not happening likewise.

This happens when the Gateway environment is Hybrid type. As it handles both production and sandbox token type hope this is not an issue

Can you check whether you have defined a sandbox endpoint for your api? If so, If you invoke using a sandbox token, it will be called using that backend. Otherwise if only the production endpoint is provided,  you will be able to invoke the api using only production key. You won't be able to invoke using a sandbox key.


[docs]: duplicate id on page when css-custom-properties is used multiple times

The issue is with {% renderCssProperties %} being used multiple times on the code tab for components with sub components.
#styling-hooks gets rendered in each section.
Can see the issue on tabs as it has subcomponents: https://patternflyelements.com/components/tabs/
Reference https://github.com/RedHat-UX/red-hat-design-system/issues/1099

I don't think fixing this us a breaking change, and the styling hooks id only for back compat with old links, we only need it once


[SPARK-33679][SQL][FOLLOWUP] Enable spark.sql.adaptive.enabled by default

What changes were proposed in this pull request?

Update AQE is disabled to enabled in sql-performance-tuning docs
Why are the changes needed?

Make docs correct.
Does this PR introduce any user-facing change?

yes, docs changed.
How was this patch tested?

Not need.

Test build #140899 has started for PR 33295 at commit e5a8b4f.

Test build #140899 has finished for PR 33295 at commit e5a8b4f.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/140899/

Test build #140902 has finished for PR 33295 at commit 7368b08.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Kubernetes integration test unable to build dist.
exiting with code: 1
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/45413/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/45414/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/45413/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/140902/

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/45414/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/45414/

Merged to master and branch-3.2.

thank you all

Ya, thank you so much, @ulysses-you , @HyukjinKwon and @maropu .
cc @cloud-fan


No Changeset found comment should only appears once

If there is a commit in a branch with open Merge Request and a "No Changeset found" comment is already there, the application  should not add another one. It quickly gets confusing with all the other comments.

Any screenshot? Or reproduction?

Sorry for forgetting the context.
This is my gitlab ci job:
comment:
  stage: comment
  extends:
    - .init-pnpm
  rules:
    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != "changeset-release/main"'
  script:
    - pnpm changesets-gitlab comment # comment automatically like https://github.com/changesets/bot

.init-pnpm:
  before_script:
    - yarn global add pnpm
    - pnpm config set store-dir .pnpm-store
    - pnpm install
  cache:
    key:
      files:
        - pnpm-lock.yaml
    paths:
      - .pnpm-store

and here are the used versions:
    "@changesets/cli": "^2.24.1",
    "changesets-gitlab": "^0.5.5",

And here is a screenshot.

Thanks!

@devtribe
That's weird, did you config GITLAB_CI_USER_NAME?
https://github.com/un-ts/changesets-gitlab/blob/27af288533e859b07e4bd3f560104bf54fd5e4ac/src/comment.ts#L110-L116

You use ds300/patch-package and modify node_modules/changeset-gitlab to debug on your CI.

That's it. The GITLAB_CI_USER_NAME differs from the one the token belongs to.
Maybe it's possible to get the user name from the api. This should return the username from the current authetificated user https://docs.gitlab.com/ee/api/users.html#list-current-user
GET /user

{
  "id": 1,
  "username": "john_smith",
}

So there will be fewer configuration errors.

Maybe it's possible to get the user name from the api.

Good idea! Are you willing to raise a PR for it?


chore: try fix type error

Summary

Test Plan

Require Documentation?

[ ] No
[ ] Yes, the corresponding rspack-website PR is __

!eco-ci


PHPSerbia Conference 2017

Oops, haven't seen that someone has already overtaken this: https://github.com/zendtech/devzone_conference_list/pull/11.
Still, this PR I've created comes from the fork of our official GitHub organization: https://github.com/phpsrbija, so it's kinda more official. :)

LOL now there are 3 PR for the same conference :)
(I didn't saw open PRs)
Is this project still alive?

Yep. still alive. Merging now. :)


question about how to use topp sampling?

when trying task gigaword, i have the bug below:
UserWarning: floordiv is deprecated, and its behavior will change in a future version of pytorch. It currently rounds toward 0 (like the 'trunc' function NOT 'floor'). This results in incorrect rounding for negative values. To keep the current behavior, use torch.div(a, b, rounding_mode='trunc'), or for actual floor division, use torch.div(a, b, rounding_mode='floor').
unfin_idx = bbsz_idx // beam_size
../aten/src/ATen/native/cuda/MultinomialKernel.cu:214: sampleMultinomialOnce: block: [4,0,0], thread: [0,0,0] Assertion sum > accZero failed.
my code:
python3 -m torch.distributed.launch --nproc_per_node=${GPUS_PER_NODE} --master_port=${MASTER_PORT} ../../evaluate.py
${data}
--path=${path}
--user-dir=${user_dir}
--bpe=bert
--task=gigaword
--batch-size=16
--log-format=simple --log-interval=10
--seed=7
--gen-subset=${split}
--results-path=${result_path}
--sampling
--sampling-topk 10
--sampling-topp 0.7
--beam=6
--lenpen=0.7
--max-len-b=32
--no-repeat-ngram-size=3
--fp16
--num-workers=0
--model-overrides="{"data":"${data}","bpe_dir":"${bpe_dir}","selected_cols":"${selected_cols}"}"

For what reason you consider about using topp sampling? For this repo, we do not have relevant experience. Perhaps it is still better to use beam search following our practice to get a good result.


Connections in DNS outbound are not closing properly

I am using the core.Dial() API to create UDP connections which are actually DNS connections. And there is a routing rule that routes these traffic to the DNS outbound:
        {
            "protocol": "dns",
            "tag": "dns-out"
        }

           {
                "network": "udp",
                "port": 53,
                "outboundTag": "dns-out",
                "type": "field"
            }

Here's the goroutine profiling output:
goroutine profile: total 362
86 @ 0x9f7cf79c 0x9f7e1134 0x9f993450 0x9f99428c 0x9f9387e4 0x9f93ee1c 0x9fd6d3cc 0x9f7ff44c
#	0x9f99344f	v2ray.com/core/transport/pipe.(*pipe).ReadMultiBuffer+0xb7			/opt/go/src/v2ray.com/core/transport/pipe/impl.go:89
#	0x9f99428b	v2ray.com/core/transport/pipe.(*Reader).ReadMultiBuffer+0x1f			/opt/go/src/v2ray.com/core/transport/pipe/reader.go:16
#	0x9f9387e3	v2ray.com/core/common/buf.(*BufferedReader).Read+0x6b				/opt/go/src/v2ray.com/core/common/buf/reader.go:82
#	0x9f93ee1b	v2ray.com/core/common/net.(*connection).Read+0x37				/opt/go/src/v2ray.com/core/common/net/connection.go:98
#	0x9fd6d3cb	github.com/eycorsican/go-tun2socks/proxy/v2ray.(*handler).fetchInput+0xff	/opt/go/src/github.com/eycorsican/go-tun2socks/proxy/v2ray/proxy.go:51

85 @ 0x9f7cf79c 0x9f7e1134 0x9f9341cc 0x9fb73a88 0x9fb1efa8 0x9fab3b18 0x9f7ff44c
#	0x9f9341cb	v2ray.com/core/common/task.Run+0x17b					/opt/go/src/v2ray.com/core/common/task/task.go:42
#	0x9fb73a87	v2ray.com/core/proxy/dns.(*Handler).Process+0x64f			/opt/go/src/v2ray.com/core/proxy/dns/dns.go:203
#	0x9fb1efa7	v2ray.com/core/app/proxyman/outbound.(*Handler).Dispatch+0x227		/opt/go/src/v2ray.com/core/app/proxyman/outbound/handler.go:106
#	0x9fab3b17	v2ray.com/core/app/dispatcher.(*DefaultDispatcher).routedDispatch+0x93	/opt/go/src/v2ray.com/core/app/dispatcher/default.go:287

85 @ 0x9f7cf79c 0x9f7e1134 0x9f993450 0x9f99428c 0x9fb54bb8 0x9fb54ca8 0x9fb7584c 0x9f934350 0x9f7ff44c
#	0x9f99344f	v2ray.com/core/transport/pipe.(*pipe).ReadMultiBuffer+0xb7		/opt/go/src/v2ray.com/core/transport/pipe/impl.go:89
#	0x9f99428b	v2ray.com/core/transport/pipe.(*Reader).ReadMultiBuffer+0x1f		/opt/go/src/v2ray.com/core/transport/pipe/reader.go:16
#	0x9fb54bb7	v2ray.com/core/common/protocol/dns.(*UDPReader).refill+0x27		/opt/go/src/v2ray.com/core/common/protocol/dns/io.go:46
#	0x9fb54ca7	v2ray.com/core/common/protocol/dns.(*UDPReader).ReadMessage+0x33	/opt/go/src/v2ray.com/core/common/protocol/dns/io.go:63
#	0x9fb7584b	v2ray.com/core/proxy/dns.(*Handler).Process.func2+0xa3			/opt/go/src/v2ray.com/core/proxy/dns/dns.go:163
#	0x9f93434f	v2ray.com/core/common/task.Run.func1+0x1b				/opt/go/src/v2ray.com/core/common/task/task.go:28

82 @ 0x9f7cf79c 0x9f7cf840 0x9f7a38b0 0x9f7a35c0 0x9fb75464 0x9f935534 0x9f938284 0x9f9392dc 0x9fb54bb8 0x9fb54ca8 0x9fb75a6c 0x9f934350 0x9f7ff44c
#	0x9fb75463	v2ray.com/core/proxy/dns.(*outboundConn).Read+0xa3			/opt/go/src/v2ray.com/core/proxy/dns/dns.go:315
#	0x9f935533	v2ray.com/core/common/buf.(*Buffer).ReadFrom+0x5f			/opt/go/src/v2ray.com/core/common/buf/buffer.go:175
#	0x9f938283	v2ray.com/core/common/buf.readOneUDP+0x53				/opt/go/src/v2ray.com/core/common/buf/reader.go:13
#	0x9f9392db	v2ray.com/core/common/buf.(*PacketReader).ReadMultiBuffer+0x27		/opt/go/src/v2ray.com/core/common/buf/reader.go:178
#	0x9fb54bb7	v2ray.com/core/common/protocol/dns.(*UDPReader).refill+0x27		/opt/go/src/v2ray.com/core/common/protocol/dns/io.go:46
#	0x9fb54ca7	v2ray.com/core/common/protocol/dns.(*UDPReader).ReadMessage+0x33	/opt/go/src/v2ray.com/core/common/protocol/dns/io.go:63
#	0x9fb75a6b	v2ray.com/core/proxy/dns.(*Handler).Process.func3+0x47			/opt/go/src/v2ray.com/core/proxy/dns/dns.go:188
#	0x9f93434f	v2ray.com/core/common/task.Run.func1+0x1b				/opt/go/src/v2ray.com/core/common/task/task.go:28

Are these connections closed by the caller? It looks like the caller doesn't call conn.Close() on net.(*connection)

These UDP connections have been dispatched by the Core, I don't think it's the caller's responsibility to manage them as long as upstream applications haven't yet closed them.
For example, DNS requests send by the Core have their own timeout setting (4s), upstream callers could never notice these kind of settings, they can't tell when should close the connections.
Why not just apply the local policy to DNS outbound connections?

For the moment DNS outbound doesn't have userLevel setting similar to other outbounds. It relies on the caller to close the connections.
To achieve the same effect of internal DNS, you may use core.DialUDP(). The UDP conn will be closed automatically after 4s inactivity.

Thanks for the explanation, I will give it a try later.


Need to retain mass data without flux data

That is, times when we weighed the cores but didn't measure fluxes. I think this involves changing 2-summarize:153 to a full_join, not left_join, but need to test this.

Fixed.


[Site] Fixed Purpose Section Issues

Signed-off-by: Nikhil Sharma<EMAIL_ADDRESS>Description

Fixed responsiveness issues in the purpose section

This PR fixes #153
After Changes

Notes for Reviewers
Let me know if there are any other changes we can make.
Signed commits

[x] Yes, I signed my commits.

Thank you, @NikhilSharma03 !


Roll Flutter Engine from 0f8962208a44 to cb58abd77326 (3 revisions)

https://github.com/flutter/engine/compare/0f8962208a44...cb58abd77326
2023-08-25<EMAIL_ADDRESS>Roll Skia from f867f82cc758 to 8a26fe31389d (1 revision) (flutter/engine#45104)
2023-08-25<EMAIL_ADDRESS>Roll Skia from 5a1b6567544c to f867f82cc758 (2 revisions) (flutter/engine#45102)
2023-08-25<EMAIL_ADDRESS>FontVariation.lerp, custom FontVariation constructors, and more documentation (flutter/engine#45030)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jimgraham@google.com,rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


Allow bytestring-0.12

With GHC 9.8:

conflict: HsOpenSSL => bytestring>=0.9 && <0.12, unix => bytestring==<IP_ADDRESS>/installed-362e

I updated .cabal for future version and relaxed the upper bound for the current version on Hackage.


Move the tag creation to happen at instance creation time.

This moves the step of creating tags into the same step that creates the EC2 instance and EBS volumes. This is required for the move to tag-based permission enforcement. Without this, instance will not be able to be created since the tags are required at creation time.

Codecov Report

Merging #169 (f2937a4) into main (13c4d6a) will decrease coverage by 0.04%.
The diff coverage is 0.00%.

Additional details and impacted files

@@           Coverage Diff            @@
##            main    #169      +/-   ##
========================================
- Coverage   5.81%   5.78%   -0.04%
========================================
  Files         17      17
  Lines       1100    1106       +6
========================================
  Hits          64      64
- Misses      1027    1033       +6
  Partials       9       9

Impacted Files
Coverage Δ

pkg/verifier/aws/aws_verifier.go
13.22% <0.00%> (-0.34%)
:arrow_down:


Skill calculators

TODO

[ ] Add tier info into Redux as it's used in multiply places and not a bad thing to do i think?
[ ] Add Exp multiplier override buttons to settings panel
[ ] Add relic effects, primarily Unchained Talent
[ ] Fix bug where reset doesn't change skill in the Select but does update table back to agility, probably shouldn't change the skill just reset XP values back to either the Hiscores cache (if present) or initial state (current)

I pulled this branch to play around with it a bit, couple of overall comments before I dig into the code:

Do you think we should add a button to reload hiscores to the calc page?
Seeing a few NaN in the inputs column (construction for example). Iirc there's a few inputs that don't have an amount since they're variable, will need to handle that case
I think the 'Reset calculator' button is a little confusing 🤔 I thought it would set me back to my hiscores values, not 0 xp
Agree about adding tier to redux, it's being used a lot of places now. Can store the calculated value so we aren't recomputing it all the time
Maybe a to-do for later: add query param for linking to a specific calculator?

overall this is a great start though! Looks really nice and I like having the dropdown for switching to different skills. Nice work

Idk why there's so many file changes 🤔  going to recreate


OpenIKLayout DRC report

Description
OpenInKLayout should attempt to load drc error reports generated by a step. This ensure consistent usage of the cli for displaying the layout at any step.
Proposal
Maybe add a CLI option or have the flow detect non empty drc reports file generated by the step it is attempting to load.

wrong openlane


Order Summary PDF report missing labels

The order summary PDF report (Jasper report)  is missing labels.

This has been patched in release 6.1.4


Error while generating ConLL dataset objects for training the model

Hi,
I have been getting an assertion error when trying to generate data for the ConLL training.
Converting data/conll05/train.prop to conllu format
  0%|                                                                          | 49/989860 [00:01<9:20:53, 29.41it/s]
Traceback (most recent call last):
  File "scripts/prop2conllu.py", line 76, in <module>
    process(args.prop, args.file)
  File "scripts/prop2conllu.py", line 61, in process
    sentences.append(prop2conllu(lines[start:i]))
  File "scripts/prop2conllu.py", line 41, in prop2conllu
    assert len(prds) == len(args)
AssertionError

Can you please have a look at this?
The command that I used to run the script: bash scripts/conll05.sh PTB=ptb SRL=data

@sanchit-ahuja Hi, can you show me some sentence examples?

@sanchit-ahuja Sorry for my late reply. I can not figure out what's wrong without further details.
If you wish, please email me privately so that I can send you the data I've processed.

Sure @yzhangcs, I will email you. Closing this issue.


added suppressions endpoint

Hey @nickcanz @tomazy
added suppression endpoints, they are bit simplified compared to our API. You can see it by responses in: https://postmarkapp.com/developer/api/suppressions-api#suppression-dump
(Suppressions on top is removed, it matches closer to older endpoints)
Let me know your thoughts, what do you think?
client.create_suppressions('outbound', ['address+igor<EMAIL_ADDRESS>
><EMAIL_ADDRESS>:status=>"Suppressed"}]

client.delete_suppressions('outbound'<EMAIL_ADDRESS><EMAIL_ADDRESS>
><EMAIL_ADDRESS>:status=>"Deleted"}]

client.get_suppressions_dump('outbound')

><EMAIL_ADDRESS>:suppression_reason=>"SpamComplaint", :origin=>"Recipient", :created_at=>"2020-01-16T14:25:17-05:00"}]

since its small, added also option to send mail message to specific stream

sounds good, updated version and prepared docs https://github.com/wildbit/postmark-gem/wiki/Suppressions

tests we should re-run when the deprecated endpoints are removed

@ibalosh @tomazy Is there a timeline for removing the deprecated endpoints (i.e., this PR being merged)?

Hi @chuckphillips
deprecated endpoints are already removed. This PR is related to new suppressions endpoint.
The PR should be released in 2-3 weeks max.
Igor

Hi and thanks for adding the new API endpoints to the gem!
I plan to use it when it'll be released, and when fetching the suppressions dump, it'd be nice to be able to use the different filters (SuppressionReason, fromdate, EmailAddress, etc...).
In the current state, this PR does not pass these parameters to the API (in suppressions_dump and get_suppressions_dump). I guess it'd just be a matter of passing it to load_batch? Do you think it'd be possible to add this?

Hi @FabienChaynes
yep, no worries, filter parameters will be added too. Thanks for letting us know!
Igor

released in another pull request


stages/skopeo:  Fix the remove-signatures option

It's defined on the options level, not on the destination level. The first commit adds a quick and dirty test for this, the second commit fixes that.

I merged #1761 just now so... CONFLICT \o/


Roster api updates

Docs Build status updates of commit b7efe51:
:clock10: Pending: waiting for processors (7 builds ahead of you)
:warning: Docs Build is busy, currently there are 7 builds ahead of this one, for more information you can view the Build queue graph on the Docs Portal.

Docs Build status updates of commit b7efe51:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/TOC.yml
:white_check_mark:Succeeded
View

msteams-platform/resources/team-chat-member-api-changes.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Add ability to fetch/stream workflow logs

fetching/streaming logs is not supported via the OpenAPI auto-generated SDK. This requires a rewiring of how Hera submits/edits/fetches workflows in the first place, which is a huge job. That should be prioritized, which would support this issue. Closing for now as focus should be on the underlying service/SDK implementation


Enable List Objects API pagination

Checklist

[X] I agree to the terms within the OpenFGA Code of Conduct.

Describe the problem you'd like to have solved
When we want to implement REST API on microservice which can return all objects which belong to a User it is difficult to do so if there are a lot of objects. It would be much easier if we could fetch all objects by pagination included towards https://openfga.dev/api/service#/Relationship Queries/ListObjects endpont, so we can fetch objects from microservice database and return accordinly. Not sure if this is feasable from technical perspective, whether there are some constraints on OpenFGA.
Describe the ideal solution
When fetching all Objects which user is associate with, it would be nice to have pagination avaliable.
Alternatives and current workarounds
No response
Additional context
No response

Hi @milic-marko
How many tuples do you expect to retrieve? Did you try using the streaming list objects endpoint?

Hi @aaguiarz ,
Thank you for quick reply. I was wondering how could I use the streaming list objects, if you can give some guidelines? For following scenario, for example lets imagine that we are building the chat microservice, and we have million of groups something like let's say Whatsapp or Viber, and let's say that user can be part of N groups, and in order to improve performance the pagionation would be perfect fit and load conversations based on page number and number of items per page.
And when the mobile or web app, fetch all conversations it needs to execute GET request towards users/{userId}/conversations
And there if we want to use OpenFGA the service needs to find all conversations which user has relation to. Would it be feasable to contact the listObjects API and set the pagination which would be included in initial call to REST API, and with object ids returned from OpenFGA to just fetch all conversations from database of the service?

Thanks @milic-marko
Let's dig a little more in the example. Following the Whatsapp example, are conversations "messages" or "groups"?
If you need to display the conversations to the user, do you need them ordered in a certain way? e.g. by date?

Hi @aaguiarz ,
Sorry for confusion.
Let's say they are group/chat/conversation and each group/chat/conversation can have N messages related to.
And we want to sort them by date or a title/name.

Also there is one interesting thread describing this scenario here, https://softwareengineering.stackexchange.com/questions/418588/api-pagination-with-external-or-centralised-authorization.
What are your thoughts, what would be the best approach?


Reuse tab when using Firefox

Is this a bug report?
No, a feature request
Currently the tab is reused in Chrome on OSX if I restart the dev server, this does not happen in other browsers though. It would be nice if it did, especially in Firefox.

Tagging this as up for contributions.
Thanks for the suggestion!


(Suggestion / Request) Sliders

It would be very difficult to create a variation in the sliders tipology?
I am thinking in an option in the "Settings" menu to change the circular sliders to horizontal ones with the numbers/parameters below.
I know it is possible to load the individual plugins without your consolidated plugin, but, me, as a Reaper user, I can not type numerical values that way. And your menus and gain in and out are very convenient.
By the way... thanks for the plugin!

That's probably an afternoon's work, yeah. Knobs are just sliders that paint wrong. But curious if the desire for that is anything other than aesthetic?

It is not only aesthetic. I think it is easier for some people to dial them (as it is my case). Perhaps i am so used to Reaper and some JSFX effects in it, but, in general (except very big circular sliders), i prefer horizontal sliders to dial and to visualize the values.
Yes... I enjoy your plugin!

yeah the throw is basically the same in either case just vertical vs horizontal mouse movement. but got it.
anyway not super high priority of course. but i'll leave the issue open in case its a rainy day and I feel like some UI code!

oh you know also if you press shift while dragging the knobs have a wider sensitibity? And you a type into the params in the UI if you want an exact value.

"oh you know also if you press shift while dragging the knobs have a wider sensitibity? And you a type into the params in the UI if you want an exact value."
Yes, I know it.
I hope a raini day will come! XD
I understand it couldn´t be an high priority task. Thank you very much. Great job!


where is the API management page? (I am using contoso)

I am using a contoso and I don't find API management page in sharepoint admin center:

How could I approve api permission for webpart?
Now when I call graph API, the error says: To view the information on this page, ask a global or SharePoint admin in your organization to go to the API management page in the new SharePoint admin center.
Thanks!!

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

ID: 47b09a1d-5520-82e2-64f5-7aaae817720a
Version Independent ID: 0e3dcdc4-3a49-b4c7-f525-1c618cf5e21e
Content: Connect to Azure AD-secured APIs in SharePoint Framework solutions
Content Source: docs/spfx/use-aadhttpclient.md
Product: sharepoint
Technology: sharepoint-framework
GitHub Login: @spdevdocs
Microsoft Alias: spdevdocs

You can find it through this URL:
https://tenant.admin.sharepoint.com/_layouts/15/online/AdminHome.aspx#/webApiPermissionManagement

@MRuimerman Thanks!
It seems https://tenant-admin.sharepoint.com is the correct url. And I am facing 404 now..

OK, it seems Contoso does not have it..

Do I miss some configuration? I will also ask in Contoso help desk.

"Contoso" isn't a real company/tenant... that's a fictitious name that all demo tenants get. Couple questions

How did you create this tenant? What does your tenant name (not GUID) look like? This looks like a demo tenant based on the "Contoso Electronics" but you can't tell until you see the tenant name (in the URL... not the GUID, the tenant name).
What account are you logged in with? You must be a global tenant admin to access the API management page.
What do you see when you select More Features in the menu... does it expand?

Hi @andrewconnell, I created the demo tenant using https://cdx.transform.microsoft.com/ and it has url like https://m365x123456-admin.sharepoint.com/. I logged in with admin account and More Features does not anything like API access.
Actually I have asked help desk and they answered: Contoso doesn't have an API access option.
Yet I found a solution: In Contoso's Azure -> App registrations, sharepoint created an application as shown below. And in its API permissions tab, I could Add the permission and grant consent it to make the graph API call work.

While, at least this workaround works for me.
Another tip: for anyone using incognito and facing A silent sign-in request was sent but no user is signed in. when calling graph API, you should unblock blocked Cookies here

Many thanks for all your replies! I think this issue could be closed now. And maybe you could update the screenshots in the document since the tab is not API management any more.

OK, my mistake. I just found that the API access page will show up for deployed apps, not local ones.


Actually fix user settings for jediEnabled.

For #12429
Add jediEnabled to the search inside content of settings files.

[X] Pull request represents a single change (i.e. not fixing disparate/unrelated things in a single PR).
[X] Title summarizes what is changing.
[X] Has a news entry file (remember to thank yourself!).
[X] Appropriate comments and documentation strings in the code.
[X] Has sufficient logging.

-   [ ] Has telemetry for enhancements.

[X] Unit tests & system/integration tests are added/updated.

-   [ ] Test plan is updated as appropriate.
-   [ ] package-lock.json has been regenerated by running npm install (if dependencies have changed).
-   [ ] The wiki is updated with any design decisions/details.

LGTM but a core member may want to look.

Noticed one thing now that this code is actually running. If you have a bunch of comments in a run-up to the old jediEnabled setting, they get removed on edit. E.g., have:

    // Some
    // Comments
    // To keep
    "python.jediEnabled": false,

Will be removed entirely.

Hmm, I guess it's a known issue with the JSONC parser: microsoft/node-jsonc-parser#10
VS Code doesn't use this lib anymore as far as I know (in favor of some internal settings management), so it's difficult to do this sort of change here with files (rather than setting things via VS Code's APIs).

Sure, although opener of #12429 wanted it removed I think.

I think the main problem was that none of this code was active, so the effect was to not actually move people over to the languageServer setting. Whether or not the old setting is left behind I don't think changes that picture.


GCP Service Blueprint - Future State

Describe the Issue
Update the current state of the GCP service process, collaborate with the PO / or team to brainstorm on the future state.
Additional Context
As we onboard new teams onto the GCP platform, we will need to streamline service areas starting with the updation of the current GCP Blueprint.
Acceptance Criteria

connect with PO to decide who from the team will be valuable to participate in the sessions
conduct internal workshop and identify streamlining opportunities during the sessions

.
.
.
.
.
.
.
.
.
.
.
Extra Template Info
Definition of Ready
These set of conditions will need to be met in order to bring a ticket into the sprint and start work. Protects the team from unclear requirements.
Issues (Task/Story/Spike) aligned to an EPIC and linked appropriately.
Assigned to the appropriate CPF MEMBER (and is not left blank in ZenHub) at the start of sprint (1st day of the sprint)
Acceptance has been defined for the issue and has been reviewed with CPF team and approved by the necessary approver.
Has been sized and estimated by the delivery team.
Detailed breakdown of the steps required to complete the story in the additional context
Any additional specifications have been documented, reviewed with CPF and approved by the necessary approver.
Acceptance Criteria
A set of pre-defined requirement that need to be met in order to mark the user story as “done”.
It should be testable with no room for interpretation
It should be either “pass” or “fail”
It should be clear enough for business stake holders to understand
As part of the user story, it should be written from the user perspective
A well written acceptance criteria is great for

managing expectations
defining scope
reducing ambiguity
establishing testing criteria for QA
Given (Pre-condition)
When (Action)
Then (Outcome)

Definition of Done
These set of conditions are met for work to be considered as complete on an issue.
All acceptance criteria(s) have been validated.
All the necessary documentation for the issue has been uploaded to Teams.
Functionality has been tested when applicable.
Functionality has been demonstrated to the relevant stakeholders (where applicable).
Story has been scheduled for a Sprint Demo/community update and impacted teams invited to the Demo.
Stories accepted by PO and documented for potential sharing with impacted users.

Documented = Captured in Community Update (CU) deck
Release notes = aspirational goal of providing a bulleted list of features and changes that our users can touch. Was going to store them in our Cloud Pathfinder repo. Can also display to users in the CU

This work is blocked because the procurement process with Google is on hold.


bn/bn_mod.c: harmonize BN_mod_add_quick with original implementation.

New implementation failed to correctly reset r->neg flag. Spotted by
OSSFuzz.
1.0.2 and 1.1.0 labels indicate back-port intention, not direct applicability. Well, 1.1.0 is being back-ported in #6707, and once this goes to master, I'll merge #6707 and cherry-pick this one. 1.0.2 back-port will follow...

It's cherry-picked to #6796, so closing this.

We should really have credited @guidovranken as well for this since it was his OSSfuzz fuzzer that found this (not ours).

No problem at all.


Strip out unused code

Closing, will be tackled along with https://github.com/tunoltd/emoji-mart-native/issues/14


[file_selector] openFile and openFiles without acceptedTypeGroups don't allow selecting files on iOS

Is there an existing issue for this?

[X] I have searched the existing issues
[X] I have read the guide to filing a bug

Use case
I use file_selector's openFile() and openFiles() to pick up files. They work fine on Windows and Android. But on iOS, it shows a popup that no files can be selected:

Turns out you need to pass a public.item type identifier as acceptedTypeGroups:
[
  const XTypeGroup(uniformTypeIdentifiers: ['public.item'])
]

Proposal
It makes no sense to open a file selector that cannot pick up any files. The public.item type identifier on iOS should be default if acceptedTypeGroups is empty. This makes sure that the same function call results in the same behavior on different platforms.

Retitling to describe the bug, rather than a specific proposed solution.

The public.item type identifier on iOS should be default if acceptedTypeGroups is empty.

public.item includes directories, so would not be correct here. I believe public.data is the root type that would cover all actual files.


Support for KerasClassifier

Problem Description
I'm using SciKeras KerasClassifier and would like to use the DeepExplainer or GradientExplainer with my model. However, I receive this error:
'ValueError: <class 'scikeras.wrappers.KerasClassifier'> is not currently a supported model type!'
I see this was mentioned several years ago in #265 and #390 for 'keras.wrappers.scikit_learn.KerasClassifier', which I assume is the same issue for SciKeras.
Are there any updates on this? Is there any workaround I can use to somehow extract the underlying Keras model from the wrapper and use with the Deep/Gradient Explainers?
Alternative Solutions
No response
Additional Context
No response
Feature request checklist

[X] I have checked the issue tracker for duplicate issues.
[ ] I'd be interested in making a PR to implement this feature

Thanks for reporting this. I would be a bit reluctant to support features for such a small library as scikeras. From a quick glance at the code it might be possible to do:
keras_model = scikeras_model.model

but am not sure if this is where you are coming from.


PR: Set shell banner attribute to be the one computed by us (IPython console)

Description of Changes
That will make the banner available to other QtConsole methods, e.g. resets.
Issue(s) Resolved

Fixes #22593.
Affirmation
By submitting this Pull Request or typing my (user)name below,
I affirm the Developer Certificate of Origin
with respect to all commits and content included in this PR,
and understand I am releasing the same under Spyder's MIT (Expat) license.

I certify the above statement is true and correct: @ccordoba12

@meeseeksdev please backport to 6.x


[BUG] RTags is unable to start rdm-process

After a recent upgrade (rtags-start-process-unless-running) fails, since it can't find the rdm-binary. The exact output reads as follows:
RTags: Can’t start the process ‘/home/michael/.emacs.d/.local/etc/rtags//rtags-2.33/bin/’. Please check the value of the variables ‘rtags-path’ and ‘rtags-rdm-binary-name’.
Steps to reproduce:

Activate the cc module
Run M-x rtags-install
Invoke (rtags-start-process-unless-running)

OS: gnu/linux (x86_64-pc-linux-gnu)
Shell: /bin/zsh
Emacs: 26.2 (Apr 12, 2019)
Doom: 2.0.9 (HEAD -> develop, origin/develop, origin/HEAD 8b27d19e 2019-07-20 11:05:52 +0200)
Graphic display: t (daemon: nil)
System features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD LCMS2
Details:env bootstrapper: nil
elc count: 0
uname -a:  Linux 5.2.1-gnu-1 #1 SMP PREEMPT Thu Jul 18 22:08:45 UTC 2019 x86_64
modules:   (:completion company ivy :ui doom doom-dashboard doom-quit hl-todo modeline nav-flash ophints (popup +all +defaults) treemacs vc-gutter vi-tilde-fringe window-select :editor evil file-templates fold (format +onsave) multiple-cursors rotate-text :emacs dired electric :term term :emacs vc :tools eval flycheck flyspell (lookup +docsets) magit make pdf :lang cc data emacs-lisp ess markdown (org +attach +babel +capture +export +habit +present +protocol) sh :email mu4e :config default)
packages:  n/a
exec-path: (~/.local/bin/ /usr/local/sbin /usr/local/bin /usr/bin /usr/lib/jvm/default/bin /usr/bin/site_perl /usr/bin/vendor_perl /usr/bin/core_perl /usr/lib/emacs/26.2/x86_64-pc-linux-gnu)

This is likely due to rtags-rc-binary-name and/or rtags-rdm-binary-name being blank, which is a bug on the develop branch, but has been resolved on the straight branch (which will be merged over the weekend).
As a temporary workaround try the following:
(after! rtags
  (setq rtags-rc-binary-name (or rtags-rc-binary-name "rc")
        rtags-rdm-binary-name (or rtags-rdm-binary-name "rdm")))


'Reset' filters link name is harcoded

Yesterday I've upgraded to current 4.1-beta.
New 'Reset' button (which is crudTable_reset_button defined inside datatables_logic.blade.php) text is not localized.
I suppose it should be and it would be very good to have this in final 4.1 release.

You're totally right, of course! Thanks for letting us know @pkuzz .
It's done, 4.1 now has that translated.  You can get it with a composer update backpack/crud
Cheers!


When opening data dependencies, the first object is not visible

Should be same behaviour as Resources, for example.

@alexeyk need to update this https://github.com/okfn/datapackagist/blob/master/datapackagist/src/scripts/components/ui/descriptoredit.js#L269

@gvidon "Data Dependencies" field have type = 'object'. form don't know how to render it. There are no other such types in schema object.
https://www.dropbox.com/s/njfppfnagx0h319/Скриншот 2015-07-04 20.36.40.png?dl=0

@pwalsh .dataDependencies is not described well in schema https://rawgit.com/dataprotocols/schemas/master/data-package.json json-editor just know nothing about how to represent it.
We need to implement exceptional processing for such cases or update schema to be more precise.

Yes, I see. Let's ignore for now then


Show changes in transitive dependencies

Changing a single dependency often causes a cascading change of dozens of transitive dependencies. Would be great to see a list of such silently bumped dependencies in a PR.
Most build systems support printing list of all dependencies. dependabot would have to make a diff of all dependencies before and after applying a dependncy update.

If you check in a lockfile you'll be able to see an actual diff, not sure if dependabot can figure that out if you haven't?

@jurre Are you talking about package-lock.json? Other technologies like Java (Gradle/maven) do not have an explicit list of all dependencies stored anywhere. Only the explicit dependencies. When transitive dependencies change, it's invisible, only the explicit change.
E.g. check out https://github.com/nurkiewicz/reactor-workshop/pull/190 - this single dependency change probably triggers dozens of transitive upgrades behind the scens.

Ah gotcha, yeah I am not sure if we can reliably determine which transitive deps change in that case, but I agree it would be nice to include it in the PR if possible. This will need some investigation and not sure when we can prioritize it though

Giving this another spin based on https://github.com/thewca/worldcubeassociation.org/pull/7502.
We are using Dependabot for a Bundler project and the linked PR was a minor version bump for sdoc (2.4.0 to 2.5.0). However, in the background it implied a major version bump for psych (4.0.4 to 5.0.1).
This is critical because the psych update contains https://github.com/ruby/psych/pull/592 which crashed our production server. The GitHub CI did pass because the GitHub Actions containers run on an Ubuntu installation that has libyaml-dev installed. Our optimised production containers don't.
The Lockfile was clearly visible in the diff, so I accept the blame for prematurely merging the PR. But I still want to make an argument that a transitive major version bump in the background is highly counter-intuitive. In larger projects, we cannot afford to manually scroll through the lockfile for every minor or patch level update. This especially holds true for frameworks like Yarn where the Lockfile diff is quite wild.
Ideally, Dependabot should provide a digest of transitive version bumps in the PR description. At the very least for major version bumps that happen in the background.


[BUG] Using storage table int properties starting with lowercase will crash your app

Library name and version
Azure.Data.Tables 12.5.0
Describe the bug
If you have in your storage table and your model a property that is int and starts with lower case, your query on it will crash with "System.InvalidCastException: 'Unable to cast object of type 'System.String' to type 'System.Int32'.'"
If you change your model and put the first letter of your property name with upper case there will be no error, but the value of that field will be 0 (because there is no match in the column name from the table).
If you change the table also and put the property name with first letter uppercase, everything works normal.
If you use TableEntity instead of a model (like T), you can access the property with ["propertyName"] and everything works.
Expected behavior
You can use table storage properties starting with lowercase and uppercase.
Actual behavior
The application crashes with "System.InvalidCastException: 'Unable to cast object of type 'System.String' to type 'System.Int32'.'"
Reproduction Steps
Have a model class:

In the storage have like this for example:

Using the following ways to read the storage table will crash:

or

Environment
Windows 11, C#, .NET6, Visual Studio Professional 2022 (17.1.3)

Thank you for your feedback.  Tagging and routing to the team member best able to assist.

Hi @gitcte - I am not able to reproduce this. Are you sure your table didn't contain a row containing where the int property was typed as a string?
If I upload an entity with a lowercase int property, then change its type to string in the portal, I also get the exception you are describing.

After i checked more then 500 records, i've found one with this situation:

Before Azure.Data.Tables we used Microsoft.Azure.Cosmos.Table (1.0.8) and we had no problem with that record (it is in the table for a long time).
Knowing that, should this situation end with an error? IMO it should only throw an error if the string can't be cast to int.

The error in this scenario sounds correct to me, since using a strongly typed model means that we will attempt to deserialize according to the types specified in the model. In this case, it seems that finding a record with inconsistent schema was unexpected. However, if it is expected, this is when it would be better to use the TableEntity type, as it is schema agnostic.