[bug]: Unable to hyperlink another tab from within the content of a tab

Describe the bug
For the tab structure below, if we attempt to hyperlink one of the tabs with a tabstrigger:

<Tabs defaultValue="account" className="w-[400px]">
  <TabsList>
    <TabsTrigger value="account">Account</TabsTrigger>
    <TabsTrigger value="password">Password</TabsTrigger>
  </TabsList>
  <TabsContent value="account">Make changes to your account here. Click <TabsTrigger value="password">here</TabsTrigger> to switch to password tab.</TabsContent>
  <TabsContent value="password">Change your password here.</TabsContent>
</Tabs>

We get the issue below:

1 of 1 error
Next.js (14.2.4) out of date [(learn more)](https://nextjs.org/docs/messages/version-staleness)

Unhandled Runtime Error
Error: `RovingFocusGroupItem` must be used within `RovingFocusGroup`

Call Stack
useContext
<EMAIL_ADDRESS>(55:1)
eval
<EMAIL_ADDRESS>(143:1)
React
renderWithHooks
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (11121:1)
updateForwardRef
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (15854:1)
beginWork$1
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (18521:1)
beginWork
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (26927:1)
performUnitOfWork
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (25748:1)
workLoopSync
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (25464:1)
renderRootSync
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (25419:1)
recoverFromConcurrentError
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24597:1)
performConcurrentWorkOnRoot
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24542:1)
workLoop
node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (256:1)
flushWork
node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (225:1)
MessagePort.performWorkUntilDeadline
node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (534:1)

Affected component/components
Tabs
How to reproduce
You can use the page below as an example, just install tabs with shadcn cli and browse to the page.

import {
  Tabs,
  TabsContent,
  TabsList,
  TabsTrigger,
} from "@/app/components/ui/tabs";

export default function Page()

  return (
    <Tabs defaultValue="account" className="w-[400px]">
      <TabsList>
        <TabsTrigger value="account">Account</TabsTrigger>
        <TabsTrigger value="password">Password</TabsTrigger>
      </TabsList>
      <TabsContent value="account">Make changes to your account here. Click <TabsTrigger value="password">here</TabsTrigger> to switch to password tab.</TabsContent>
      <TabsContent value="password">Change your password here.</TabsContent>
    </Tabs>

  );
}

Codesandbox/StackBlitz link
No need
Logs
app-index.tsx:25
 Warning: async/await is not yet supported in Client Components, only Server Components. This error is often caused by accidentally adding `'use client'` to a module that was originally written for the server.
    at CreateSensorForm
    at div
    at div
    at PageHeader (Server)
    at PageHeader (Server)
    at div
    at EntityPage (Server)
    at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:243:11)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:349:11)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:153:9)
    at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:228:11)
    at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:16:44)
    at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:370:11)
    at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:243:11)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:349:11)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:153:9)
    at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:228:11)
    at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:16:44)
    at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:370:11)
    at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:243:11)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:349:11)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:153:9)
    at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:228:11)
    at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:16:44)
    at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:370:11)
    at div
    at div
    at Layout (Server)
    at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:243:11)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:76:9)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:349:11)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:153:9)
    at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:228:11)
    at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:16:44)
    at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:370:11)
    at SessionProvider (webpack-internal:///(app-pages-browser)/./node_modules/next-auth/react/index.js:455:24)
    at Providers (webpack-internal:///(app-pages-browser)/./providers/index.tsx:13:11)
    at body
    at html
    at RootLayout (Server)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:76:9)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at DevRootNotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-not-found-boundary.js:33:11)
    at ReactDevOverlay (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js:87:9)
    at HotReload (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js:321:11)
    at Router (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js:207:11)
    at ErrorBoundaryHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:113:9)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at AppRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js:585:13)
    at ServerRoot (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:112:27)
    at Root (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:117:11)
app-index.tsx:25
 Warning: A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.
    at CreateSensorForm
    at div
    at div
    at PageHeader (Server)
    at PageHeader (Server)
    at div
    at EntityPage (Server)
    at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:243:11)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:349:11)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:153:9)
    at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:228:11)
    at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:16:44)
    at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:370:11)
    at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:243:11)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:349:11)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:153:9)
    at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:228:11)
    at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:16:44)
    at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:370:11)
    at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:243:11)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:349:11)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:153:9)
    at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:228:11)
    at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:16:44)
    at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:370:11)
    at div
    at div
    at Layout (Server)
    at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:243:11)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:76:9)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:349:11)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:153:9)
    at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:228:11)
    at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:16:44)
    at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:370:11)
    at SessionProvider (webpack-internal:///(app-pages-browser)/./node_modules/next-auth/react/index.js:455:24)
    at Providers (webpack-internal:///(app-pages-browser)/./providers/index.tsx:13:11)
    at body
    at html
    at RootLayout (Server)
    at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:74:9)
    at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:82:11)
    at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:76:9)
    at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:84:11)
    at DevRootNotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-not-found-boundary.js:33:11)
    at ReactDevOverlay (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js:87:9)
    at HotReload (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js:321:11)
    at Router (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js:207:11)
    at ErrorBoundaryHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:113:9)
    at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:160:11)
    at AppRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js:585:13)
    at ServerRoot (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:112:27)
    at Root (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:117:11)
window.console.error	@	app-index.tsx:25
console.error	@	hydration-error-info.ts:72
Show 14 more frames

System Info
"next": "^14.2.4",
"react": "^18",
"react-dom": "^18",

Before submitting

[X] I've made research efforts and searched the documentation
[X] I've searched for existing issues

I do not think this is a bug. If you want to use hyperlink, you should not use TabsTrigger

@thought7878  In this case, how can I hyperlink another tab from the content of a tab?

@thought7878 In this case, how can I hyperlink another tab from the content of a tab?

You can get the DOM of the tab,then trigger the DOM click event in the content of a tab

@thought7878 thank you for your reply. Do you mind sharing a snippet of code explaining how to do that? I'm not an expert and have just started my next.js / shadcn journey...


Parallel gravity implementation

We start either by

constructing a top level tree (TLT) and using that for domain decomposition using the PH keys of the TLT leaf nodes.
In order to make sure that this yields a good domain decomposition, we require $2^(d n) >> N$ where $d$ is the number of dimensions, $n$ is the number of refinement levels used for the TLT and $N$ is the number of ranks.
This condition yields $n >> log2(N) / d$.
On the other hand, we also require that $n$ be small enough that communication of the TLT is still possible in reasonable time. I don't think this will become a problem until $N$ becomes very large (10^5 at least) but at that point we can probably re-think this algorithm anyways.

doing domain decomposition using peano hilbert keys as usual

The key step is to strictly sort them on the processors such that
$\forall i: \forall j: \forall r_1: \forall r_2 > r_1: \mathrm{key}(\vec{x}{i, r_1}) < \mathrm{key}(\vec{x}{j, r_2})$
where $x_{\mathrm{i}, r}$ is the $i$th particle on rank $r$
Additionally, the key cutoffs need to be at leaf boundaries, such that no tree leaf of the TLT belongs to multiple processors. This is why I prefer method 1, because it guarantees this trivially.
Once domain decomposition is done, we need to reconstruct the TLT.
We also construct a local quadtree for each of the nodes in the TLT that belong to us
The TLT gravity tree walk now proceeds as:
node <- root
walk(node):

if node does not need to be opened: compute force, return
if node needs to be opened:

if node is tree:
walk(node)
if node is local leaf:
compute force using particles stored in leaf
if node is remote leaf:
send particle position and leaf node index to remote processor (probably buffered, but this is irrelevant for now)

this computes the parts of the force that could be locally computed. the remaining part is (eventually maybe done in parallel, but again - irrelevant for now)
receive all node requests. these contain a list of (rank, particle position, leaf node index) where leaf node index is a unique index into a leaf node of the TLT of which we KNOW it is local, because all ranks agree on the TLT and no leaf node of the TLT contains particles on multiple processors
for each rank: send back the sum of all walk(tlt[leaf node index]) for each leaf node that the rank requested


feat: pick conflict under cursor

Added cc which picks the conflict under the cursor, if there is one.

should be good to go if it looks good to you :+1:


Allow for forced validation of fields

Hello,
I'm using the laravel-precognition-react frontend library, and on my form I want to allow the user to autocomplete fields. When using Chrome, it will allow for multiple fields to be auto completed at once.
My case is in my multi-step Registration form : in the first step it will fill first name, last name, email and phone.
I've spend the past 2 hours trying to build something that would allow for the autocompleted fields to be validated before moving on to the next step, nothing seems to work properly and feel robust enough to deploy it to users.
Would it be possible to pass a boolean 2nd parameter to the validate function, or expose a separate "forceValidation" method ?

@3rgo I can see this seems to be an issue due to the way React works. Doesn't seem to impact Vue, for example.
If we were to add such function, could you eloborate on where and when you would call it?
How would you know to invoke the new "forceValidation" method?

Hi @timacdonald ! Thanks for the followup !
At the moment my situation is the following (in a Registration form) :

User fills multiple form fields at once, either with browser autofill or an extension (or by any other means that fills multiple fields at once)
All the fields trigger the onChange event, updating the state with the latest value
The focused field will be validated on blur (for example when the submit button is clicked)
Any other field that was not focused and blurred manually will not be validated using precognition
If the form's final submission returns errors, the user may be taken back a few steps

My idea is that the validation can be triggered manually to improve the user experience.
This way, no front-end validation would be required, since we let Laravel do it the way it would be done when the request would be sent (which is the point of the library after all 😄 ).
If I execute the following code when clicking the next button, no validation request is sent (and no idea why) :
fields.forEach((f) => {
    form.validate(f);
});

My current strategy is to perform validation when onChange is triggered (using a debounced call), which may do much more queries than necessary if each input is filled manually.
In my case it is a multi-step form, and I want to use precognition to ensure data is valid before going to the next step, i.e. when the user clicks the "next" button :

Precognitive validation request is sent (with all fields if possible)
Until the response is received, a loader is displayed
When response is received, either the errors are displayed or the form advances to the next step

I hope I'm being clear enough, let me know if I need to rephrase some (or all 😅 ) of it

@3rgo unfortunately I'm about to take some leave. I will come back to this issue, if it isn't resolved, when I get back.
I have a feeling this may already be possible with configuration, but I will need to setup a project and have a play.

I take it back. I've opened a PR that should address this issue. See #26.

Thank you for the PR, and enjoy your holiday !


Travis?

We should have some kind of CI process!
At minimum, right now I think it should:

Run rustfmt and fail if any code changes to keep code clean and consistent
Run cargo test to make sure the examples build*

*because there aren't any tests at the moment...
Anything else?

Docs would be nice. take a look at cargo doc-upload. I did some fiddling with it here:
https://github.com/EdgewaterDevelopment/rust-ssd1306/blob/master/.travis.yml

I like that. Is there a way to get it to upload to docs.rs? I can't decide whether using docs.rs or GitHub pages is better at the moment.

I've never worked with docs.rs, from what I read doc-upload just updates and pushes to your gh-pages branch. the other thing that might be worth looking at is japaric's trust repo, I didn't really dig into it, but it looks kind of nifty.

Hmm, at first glance it looks like overkill for this crate at the moment at least. Tbf, pushing to a gh-pages branch gives us more control anyway so it's not such a bad thing.

Closed by #29


doc: README.rst added to subsys/console/echo sample

README added to the console echo sample

Morning, can someone else review this please?

Morning, can someone else review this please?

@nashif @carlescufi @kartben


elasticsearch2: 2.3.4 -> 2.4.0

Motivation for this change
Kibana 4.6.0 (#18277) requires ElasticSearch 2.4.x
Things done

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

[x] NixOS
[ ] OS X
[ ] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.
[x] Tested in production together with Kibana 4.6.0 (#18277)

Sorry I didn't see this one first. I will close mine, #19026


Contract modifications to increase frontend usability: proposal description and new get methods added

Thank you @zavodil! Merging this, then I'll add updates on my own.


Slightly improve missing property errors

Fixes #26423
Removes a layer from missing property errors that aren't excess property errors and lists multiple properties when multiple properties are missing, up to a limit.

@DanielRosenwasser Fixed~


ServerSentEvents Transport fails to timeout on reconnect

Description
Once you have a connection set up for ServerSentEvents, if that connection is aborted/completed, by design, we reconnect. The current design relies on the stream open event https://github.com/DyKnow/SignalR-ObjC/blob/feature-dev/SignalR.Client/Transports/ServerSentEvents/SREventSourceStreamReader.m#L84 which then communicates up to the connection's didReconnect. At that point, the reconnect timeout is satisfied and we move over to connected.
The problem is if the connection is immediately terminated or has an error, Signalr-ObjC will continue on in this retry loop as if it was simply intermittent communication issues. This does not happen in other clients.
Replication Steps
Note: you will have to setup fiddler on your mac or setup a network proxy to run through fiddler on a pc

Create but do not initialize a fiddler rule to either terminate connection or return 503:

	public static RulesOption("Kill websocket")
	BindPref("fiddlerscript.rules.KillWS")
	var m_KillWS: boolean = false;

	public static RulesOption("Kill ServerSentEvents")
	BindPref("fiddlerscript.rules.KillSSE")
	var m_KillSSE: boolean = false;

	public static RulesOption("Kill LongPolling")
	BindPref("fiddlerscript.rules.KillLP")
	var m_KillLP: boolean = false;
...
	if (((m_KillWS && oSession.RequestHeaders.RequestPath.IndexOf("transport=webSockets") !== -1) ||
			(m_KillSSE && oSession.RequestHeaders.RequestPath.IndexOf("transport=serverSentEvents") !== -1) ||
			(m_KillLP && oSession.RequestHeaders.RequestPath.IndexOf("transport=longPolling") !== -1)) &&
			oSession.RequestHeaders.RequestPath.IndexOf("negotiate") === -1 //let negotiates through
		){
                 //note you cannot have both of these
		//	oSession.oRequest.pipeClient.EndWithRST();//<-- will kill connection
			oSession.oRequest.FailSession(503, "503", "This was a 503");<-- will sent a 503
			return;
		}

Start connection and verify it uses ServerSentEvents
Turn on fiddler rule
in fiddler, find the serversentevents connect, right click, terminate
see how it continuously reconnects and never hits a reconnect timeout

Dev Requirements

[ ] figure out how to call opened after inspecting headers/

Fixed In
Testing

Zsign technical support:
Apple signature tool supporting ios15 and ios16
Support the removal of dylib dynamic library
Completely free, permanently free!
https://urlzs.com/44zCx


actions: some checks are failing as the github-slug-action is returning variable results

Description
The action used to get a shortened SHA in most workflows has been recently changed as it's not using a fixed version, and the action is sometimes returning a SHA with a length of 7 and sometimes with a length of 8, which crashes some actions.
Steps to Reproduce
- name: Inject slug/short variables
  uses: rlespinasse/github-slug-action@v4

Expected Behaviour
Always use the same length on all the available steps in an action
Actual Behaviour
See this examples:
Correct len(7) for GITHUB_SHA_SHORT: https://github.com/ZcashFoundation/zebra/runs/5618372155?check_suite_focus=true#step:3:977
Wrong len(8) for GITHUB_SHA_SHORT: https://github.com/ZcashFoundation/zebra/runs/5618372108?check_suite_focus=true#step:3:1017

This seems to be blocking all PR merges, so I'd like it to be critical priority.

I'll get this one done today.


Video service to support using live api data

🚀 Description
These changes satisfies the item no. 2 requirements in https://github.com/OwnTube-tv/.github/issues/8.
📄 Motivation and Context

🧪 How Has This Been Tested?
These tests are designed to verify the functionality of the PeertubeVideosApi class, which interacts with the PeerTube API. Here's how they work:
Test "should return a list of videos, maximum 15 to default":
Verifies whether the getVideos() method returns a list of videos, limited to a maximum of 15 items by default.
Test "should return a list of videos, limited to maximum 5 when specified":
Checks if the getVideos() method limits the list of videos to a maximum of 5 items when specified.
Test "should return a list of videos, fetching maximum 3 per request when specified":
Ensures that the getVideos() method makes requests to the PeerTube API to retrieve videos in batches of 3, when specified.
Test "should return a list of videos, but not more than the total available videos":
Verifies that the getVideos() method does not return more videos than the total available videos.
Test "should return a list of videos, each with the properties indicated by the typing":
Checks if each video in the returned list has the correct structure according to the data types.
Test "should return a list of videos, each with a unique id":
Ensures that each video in the returned list has a unique identifier.
These tests provide verification of the core functionality and properties of the PeertubeVideosApi class, confirming its proper operation.
📷 Screenshots (if appropriate)

📦 Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

✅ Checklist (copied from README)

[x] Squash your changes into a single clear and thoroughly descriptive commit, split changes into multiple commits only when it contributes to readability
[x] Reference the GitHub issue that you are contributing on in your commit title or body
[x] Sign your commits, as this is required by the automated GitHub PR checks
[x] Ensure that the changes adhere to the project code style and formatting rules by running npx eslint . and npx prettier --check ../ from the ./OwnTube.tv/ directory (without errors/warnings)
[x] Include links and illustrations in your pull request to make it easy to review
[x] Request a review by @ar9708, @OGTor, @tryklick and @mblomdahl

Changed what was indicated

Merged in #62


System Items Table Loses Catalogue Item Name Grouping After Refresh

https://github.com/ral-facilities/inventory-management-system/assets/83226114/2180b495-1d2a-4fe5-99ee-f0c6df3a8271

This is an issue only with the drag and drop group, normal grouping is fine, so likely just an MRT inconsistency again.

Can the drag and drop be disabled ?

https://www.material-react-table.com/docs/guides/column-grouping#hide-drag-buttons-for-grouping


new CSS file not spotted

main.css.scss:
@import 'pages/*';

Middleman / Sprockets doesn't spot a new file once added to pages/ directory. I have to restart Middleman server.

+1 I have this same issue.

I have a similar issue where Middleman won't reload any of the changes in Sass, even though livereload does reload the CSS file. Once I stop middleman server and relaunch it, then it recompiles my Sass.

Version numbers please :)

Middleman 4.0.0
Middleman Sprockets 4.0.0.rc.1

I was able to work around this issue. Before I had an app.css file, which was purely a manifest file, including some libraries, and then my main SCSS file. After renaming it to app.css.scss, and still importing the libraries via sprockets, but the Sass via Sass's @import, it started working as expected.
So, here's an example manifest file before:
/*
 *= require fancybox
 *= require _mysassfile
 */

After (as app.css.scss):
//= require fancybox
@import "mysassfile";

My guess is that my issue is probably different from @Nowaker's, but it seemed to be related until I figured out a way to work around it. Perhaps the issue with the manifest file should be opened as a new issue if there isn't something on it already.

Feel free to hijack my issue, it's too old to even think of mine. :-)

Ah, yes, the additional suffixes are now required in v4.

Sure, but I expected it to work like Rails, where you can import CSS, Sass, or whatever else in the manifest file, which can be a plain CSS file. It does work, but it requires reloading the server to apply any changes to the Sass unless you have the manifest file be a Sass file as well. I suppose the workaround is fine in most cases, but it still seems that Sprockets isn't working the way it does in Rails, and could cause issues for someone who chooses to use something other than Sass. IOW, my problem is solved by now and I'm happy, but some bug somewhere is probably lurking. :)

@alekseyg any chance to post few lines of code of how you have imported the file?
I changed the manifest file, renamed it, but now I get the following error
"Error file not found or unable or unreadable: initialise" followed by the path of my file.

@andreamoro I have an example and explanation in a previous comment here: https://github.com/middleman/middleman-sprockets/issues/62#issuecomment-171803558
If you have any specific questions about it, let me know.

@alekseyg I've seen and started from there, but my pipelined file is empty.
Any idea?

Ok, got the problems. Also the imported files should have the .scss extension, whereas I was leaving it as .css
Just a question. Is this mean I am using sprocket or Sass? I believe the latter is the answer, but I'm fairly a newbie re these new web dev technologies.

In the case of my example //= require fancybox uses Sprockets, while @import "mysassfile"; uses Sass. The reason I still use Sprockets on Fancybox is because the gem still has it as a regular CSS file, if I remember correctly, and I don't change its contents, so this bug doesn't bother me with that file. As for Bootstrap and other gems which do have Sass files, I always import those using Sass, so I can tweak variables and whatnot.

I just ran across this too. It looks like if you are trying to import a .css file, you have to explicitly add the .css. For example:
@import "some/css-file.css";

Before, just the following would work:
@import "some/css-file";

Is this documented somewhere?

@robertwbradford I wouldn't recommend importing plain CSS files in Sass. The reason is because it does not concatenate the CSS into the compiled Sass file like it does with Sass, but actually puts a CSS @import directive into your final CSS. Basically the behavior between @import "some-file.scss" and @import "some-file.css" is very different.

@alekseyg I remember hearing that before now that you say that. I'm going to rename them to use .scss. Thanks!

Is anyone still seeing this issue on master? (keeping in mind you'll need sass-globbing to use globs https://github.com/middleman/middleman/issues/1627)

I've been able to replicate the original issue with a test case. It looks like the issue's in how dependencies are tracked (or not) between sass and the sass-globbing gem. When looking for the dependencies, the only "imported file" here is **/* so the cache doesn't get busted on other files changing.
Without changing how sass checked dependencies (or ImportNode supporting multiple imports), I don't see a clear path to fix this issue. (and I don't think changes to sass will happen, it's been turned down a few times)
I'm going to add a note about this to the test case and close it for now, if we get enough interest in it (or a clean solution) I'll open it back up.


Allow loading fonts dynamically

Some programs need to load fonts dynamically because they're not installed on the system (ex: programs that package their fonts, or programs like pdf viewers that only have access at runtime).
It would be nice to allow this. I think it can be done with a newer version of cosmic-text, which exposes FontSystem as a parameter that can be passed around when constructing text.
I expect that we can capture most use-cases with a floem-wide FontSystem, but it would probably be easy to allow custom font systems as needed when constructing a TextLayout.
Though, newer versions of cosmic-text seem to get rid of TextLayout. However Buffer/BufferLine seem like they've become replacements, though I've only glanced at them.

I previously did this by using a cosmic_text fontdb.
Then on text layouts I applied the font family loaded from the database.
This is some old code but this is how I did this.
    let (preview_font_family, set_preview_font_family) =
        create_signal(cx.scope, String::from("SF Pro Display"));
    let mut font_db = floem::cosmic_text::fontdb::Database::new();

    font_db.load_system_fonts();
    let font_families: Vec<String> = font_db
        .faces()
        .map(|val| {
            let fams = &val.families;
            fams.iter()
                .map(|(family, _)| family.clone())
                .map(|family| family.replace('.', ""))
                .collect()
        })
        .collect();
    let set: HashSet<String> = font_families.into_iter().collect();
    let mut font_families: im::Vector<String> = set.into_iter().collect();
    font_families.sort();

    // return
    stack(move || {
        (
            stack(move || {
                (
                    // preview window
                    container(|| {
                        rich_text(move || {
                            set_preview_text.update(|prev_text| {
                                prev_text.set_text(
                                    &main_text_input.get(),
                                    AttrsList::new(
                                        Attrs::new()
                                            .family(&[FamilyOwned::Name(preview_font_family.get())])
                                            .color(theme.with(|theme| {
                                                theme.get_color("function", Color::BLACK)
                                            }))
                                            .weight(floem::cosmic_text::Weight::LIGHT)
                                            .font_size(preview_text_size.get()), // .color(theme.foreground.color),
                                    ),
                                )
                            });
                            preview_text.get()
                        })
                    })

Could be nice to have a global font system though.

Ah I misunderstood the use case you were talking about. I missed the important part where the need is non-system fonts

This issue can be closed. Loading fonts can be done through the lapce fork of cosmic text with the load_font_* functions

Example implementation https://github.com/lapce/lapce/blob/8b1fb7a2ffef3e4e71f686a91d661d2d2e5d558f/lapce-app/src/app.rs#L3512-L3535


Fix compile errors for AStar

This PR fixes the compile errors from the latest update to the AStar library.

Looks good to me. Will test it some later and dive back into getting nav working properly but I trust gooman has done basic testing.


add python 2.7.18

Add support for the last release of Python 2.7.

During #968 I noticed that the Python 3.5.9 and 3.7.7 releases are also missing. I was going to open a PR to add those, however it will conflict with this and I don't have access to the AWS creds required to generate the binaries. Does it make sense to combine the two PRs?

Does it make sense to combine the two PRs?

@hone, thoughts on this? :-)

Superseded by #977.

:+1: thanks for taking this over.


Extra paragraph Node in listItems

Hi! I have a rich editor which allows users to add lists with a markdown shortcut as per this example.
I have checked that from markdown directly the list it renders correctly to slate. The issue comes when you want to edit within the slate editor adding more items after having a list as an initial value; it adds an extra paragraph Node, making the "enter to add a listItem" broken.
Here the loom 📹 : https://www.loom.com/share/dc5c5376d1e04bb8b11750692468e117
* hola
* adios

It should be like this:
[
  {
    "type": "list",
    "children": [
      {
        "type": "listItem",
        "children": [
          {
            "text": "hola"
          }
        ]
      },
      {
        "type": "listItem",
        "children": [
          {
            "text": "adios"
          }
        ]
      }
    ]
  }
]

but instead it renders this:
[
  {
    "type": "list",
    "children": [
      {
        "type": "listItem",
        "children": [
          {
            "type": "paragraph",
            "children": [
              {
                "text": "hola"
              }
            ]
          }
        ],
        "checked": null,
        "spread": false
      },
      {
        "type": "listItem",
        "children": [
          {
            "type": "paragraph",
            "children": [
              {
                "text": "adios"
              }
            ]
          }
        ],
        "checked": null,
        "spread": false
      }
    ],
    "ordered": false,
    "start": null,
    "spread": false
  }
]

See the extra:
{
  "type": "paragraph",
  "children": [
    {
      "text": "adios"
    }
  ]
}

The issue is when it comes from remarkToSlate

Hi.
I guess the extra paragraph will be exported even if the listItem is single line like
* hola

In mdast (syntax tree used in remark internally), the structure of List is List -> ListItem -> Paragraph -> Text.
And this remarkToSlate also follow the structure, so extra paragraph appears.
However, list constructed with ul/ol/li in HTML doesn't have p usually.
So remove paragraph under ListItem might be better to use in slate...

@jepser
You seems to have solved the problem at https://github.com/remarkjs/remark/issues/563 .
So I close this issue.


Alpine Linux

Uses a way smaller footprint, so when grabbing this codebase on boot for some instances, the smaller the better.
Our use-cases are still supported:
~ docker run -e REGION=us-west-2 docker-aws-cli sh -c 'echo $REGION'
us-west-2

~ docker run docker-aws-cli sh -c 'aws cli'
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: argument command: Invalid choice, valid choices are:

acm                                      | apigateway
autoscaling                              | cloudformation
cloudfront                               | cloudhsm
cloudsearch                              | cloudsearchdomain
cloudtrail                               | cloudwatch
codecommit                               | codepipeline
cognito-identity                         | cognito-idp
cognito-sync                             | datapipeline
devicefarm                               | directconnect
dms                                      | ds
dynamodb                                 | dynamodbstreams
ec2                                      | ecr
ecs                                      | efs
elasticache                              | elasticbeanstalk
elastictranscoder                        | elb
emr                                      | es
events                                   | firehose
gamelift                                 | glacier
iam                                      | importexport
inspector                                | iot
iot-data                                 | kinesis
kms                                      | lambda
logs                                     | machinelearning
marketplacecommerceanalytics             | meteringmarketplace
opsworks                                 | rds
redshift                                 | route53
route53domains                           | sdb
ses                                      | sns
sqs                                      | ssm
storagegateway                           | sts
support                                  | swf
waf                                      | workspaces
s3api                                    | s3
configure                                | deploy
configservice                            | help

@pebble/webops

https://hub.docker.com/r/pebbletech/docker-aws-cli/tags/ says this brews a 76MB image
https://github.com/mycloudandme/docker-awscli -> https://hub.docker.com/r/pwagner/awscli/tags/ brews a 26MB image (and I include jq as cruft (build server requirement@localhost))
+1, but I think we can go thinner.

@thepwagner nice, 24MB now!
https://hub.docker.com/r/pebbletech/docker-aws-cli/tags/

+1

+1


Automated cherry pick of #8947: fix(region): change_ipaddr: retain eip_id on detach and attach

Cherry pick of #8947 on release/3.5.
#8947: fix(region): change_ipaddr: retain eip_id on detach and attach

Codecov Report

Merging #8949 (7c3796b) into release/3.5 (6a15e02) will increase coverage by 0.00%.
The diff coverage is 0.00%.

@@             Coverage Diff              @@
##           release/3.5    #8949   +/-   ##
============================================
  Coverage         5.98%    5.98%
============================================
  Files              796      796
  Lines           125693   125702    +9
============================================
+ Hits              7522     7524    +2
- Misses          117504   117512    +8
+ Partials           667      666    -1

Flag
Coverage Δ

aFlag
5.98% <0.00%> (+<0.01%)
:arrow_up:

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

Impacted Files
Coverage Δ

pkg/compute/models/elasticips.go
1.07% <0.00%> (-0.01%)
:arrow_down:

pkg/compute/models/guest_actions.go
0.00% <0.00%> (ø)

pkg/mcclient/options/servers.go
0.00% <0.00%> (ø)

.../monitor/alerting/conditions/suggestrulereducer.go
0.00% <0.00%> (ø)

pkg/monitor/models/suggestsysrule.go
2.70% <0.00%> (ø)

pkg/appsrv/response.go
67.79% <0.00%> (+3.38%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update fb575e2...7c3796b. Read the comment docs.


Devops logging pipeline

Created a pipeline that logs git history every two hours SAT-TUE (covers times when most work is done, and the end of sprint).

 (1) Create pipeline with scheduled git history logging

 PR Devops logging pipeline


In service detail page, link does not include stack name

Version - Master jan 07
Steps:

Add a service to default stack
Create a new stack
Create a Load balancer in second stack and link it to the service in default stack
Click on load balancer name to get to details page
Go to Links tab

Results:
The link just has the service name
Expected:
it should have the stackname/servicename like on the main stack page.

Version - master 6/9
Verified fixed


standard keybinding can't be parsed

Hello and thank you for creating pter. I've been looking for a full-fledged keyboard-driven todo.txt app and recently stumbled upon this app I've read through the docs and it looks very promising!
I'm on a Linux box that runs Python 3.9, so I had to dockerize pter to run it. I'll use GitHub to report any issues or feature requests, I hope that's OK -- I don't have a codeberg account.
Right now I'm customizing keyboard shortcuts (by editing example.conf) and there's a small issue: uncommenting : = jump-to makes pter crash with the following error message:
Traceback (most recent call last):
  File "/opt/pter/bin/pter", line 8, in <module>
    sys.exit(run())
             ^^^^^
  File "/opt/pter/lib/python3.11/site-packages/pter/main.py", line 91, in run
    config = configuration.get_config(args)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/pter/lib/python3.11/site-packages/pter/configuration.py", line 196, in get_config
    conf.read([conffile])
  File "/usr/lib/python3.11/configparser.py", line 713, in read
    self._read(fp, filename)
  File "/usr/lib/python3.11/configparser.py", line 1132, in _read
    raise e
configparser.ParsingError: Source contains parsing errors: PosixPath('/home/developer/.config/pter/pter.conf')
        [line 180]: ': = jump-to\n'

I tried specifying <:> = jump-to and it seems to work fine.

Thanks for giving pter a spin! I hope it can improve your life :grin:
Raising issues here is perfectly fine; I don’t want to force people to create accounts everywhere just to report problems or ask questions.
Regarding the parsing error -- now that I read the line, it makes a lot of sense that pter doesn’t like it. I’ll fix the example.conf.
Thanks a lot for bringing it up!

Thanks for giving pter a spin! I hope it can improve your life

It already has, thank you!

I tried specifying <:> = jump-to and it seems to work fine.

Actually, I've just enabled debug logging and, say, with <:> = nop line in the pter.conf pter complains about an invalid shortcut:
[WARNING] Cannot bind < to '> = nop': no such function.
Is there a way to unset the : shortcut? What would be the proper syntax in pter.conf? I tried various escape patterns (, \, ::, ":", ':'), but to no avail.

That sounds like a bug to me. I’ll investigate!

Yeah, that was a "feature" of the configuration file format. There are fixes in 3.15.0.
Just so you don’t have to rummage through the documentation: :, =, and ; are special in the configuration file format. To use them they have to be escaped somehow. I introduced <colon>, <equal>, and <semicolon> so these keys can be used in shortcuts now.
Let me know if there’s more stuff wrong with it!

I've tested <colon> and it works fine. thank you!


Univeral not null calculation; Input format autodetection

Also rewrote the input format autodetection.
Also amended the list of system level dependencies and added suggestions for running in Google Cloud.
As we discussed during the stand-up, there's no need in the distinct count calculation for anything other than the evidence datasets.
Built on top of #3.

@ireneisdoomed Thank you for the review! Addressed your comments and implemented the single --evidence parameter with improved input format autodetection (https://github.com/opentargets/ot-release-metrics/pull/4/commits/3cadfb90e479a93c91b854dd5d050a5618e2d3e1)

@ireneisdoomed Also added the targets dataset as discussed: https://github.com/opentargets/ot-release-metrics/pull/4/commits/c1119288d88b2402ccb5ef75b81043c370c6e245.
I've also removed the TODOs from diseases and drugs, as those are now implemented.


pico_micro_ros_example.uf2 was not created

Issue template

Hardware description:
Celeron mini desktop with Jammy and Humble
RTOS:
Trying to program Raspberry Pi Pico
Installation type:
MicroROS is installed and runs
Version or commit hash:
Humble

Steps to reproduce the issue

micro_ros_raspberrypi_pico_sdk this folder wasn't created by install script
Only one was pico-sdk in the Home folder, with 10 folders under it
Expected behavior
Could not find expected example file to upload after compiling
Actual behavior
Much compiling was done but nothing by this name was created: pico_micro_ros_example.uf2
Additional information
Which compiler folder is desired for the path statement? The program seemed to install several places.
Could this be the cause of error?

Could you share the build log and explain the procedure you are following?

I might know what could have gone wrong, since I have stumbled upon the same pitfall. It is never mentioned in the getting started guide, that you actually have to clone this git repo. While this might seem obvious, people who are just following along could miss this.


Quantum safe encryption

Seems like the AES CBC encryption is not safe against quantum computers using Shor's algorithm. Would it be possible to add an option to use one of the new quantum-safe encryption protocols so that our writing would remain secret for more than 20 years?
https://www.quantamagazine.org/20150908-quantum-safe-encryption/

In principle: yes. However since this will likely not become a problem within the next 20 years, this is rather low on my priority list. Let's revisit this in 2026?


Multi-key switch only shows one switch

My switch is a two-button switch, but only one is displayed. It was normal at first, but I started encountering this problem 1-2 months ago. Please tell me how to fix it

Upgrading to 4.0.2 cannot solve the problem
Restarting the device or re-adding the device cannot solve the problem.

You need to write converter for your device

How to do it?

https://github.com/AlexxIT/XiaomiGateway3#add-new-device

The link above is very helpful, thank you very much, I attached my code, I hope it can be a reference for others
`
from custom_components.xiaomi_gateway3.core.devices import *
DEVICES = [
{
# dual channel on/off, power measurement
9610: ["bean", "Double Wall Switch", "bl02"],
"spec": [
BaseConv("channel_1", "switch", mi="2.p.1"),
BaseConv("channel_2", "switch", mi="3.p.1"),
BaseConv("led", "switch", mi="8.p.1"),
],
},] + DEVICES
`

https://github.com/AlexxIT/XiaomiGateway3/releases/tag/v4.0.3


fix(bch-js): Bumping to v4.20.7

:tada: This PR is included in version 1.43.6 :tada:
Your semantic-release bot :package::rocket:


assets kept in public is not properly ported to dist.

There are several problems using assets in public folder.
I have an assets folder inside public to keep images and _scss files.

The images kept are copied to dist/assets/ not dist/public/assets
The scss files are copied in dist/assets

Why there is an duplicate folder created and why the scss are copied to dist.
How do I port my images then?

whatever is in the public should be copied into your output path (dist/ by default). So you should be expecting public/assets to be copied to dist/assets
if you wanted your images to be @ dist/public/assets then you should put them @ public/public/assets

Yeah need to add some documentation about the public dir, this behaviour is a bit confusing.

Closed as obsolete due to #1455. Documentation about the public dir is still needed but being tracked in https://github.com/angular/angular-cli/issues/339


DnssdServiceInstance not working for mDNS

After attempting for a couple of days to make this work, I have concluded that this does not work for registering an mDNS service.
If that is the case, could you update the documentation to reflect that and potentially guide me towards how to register such a service?

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

ID: aa8c3eba-2488-5fc4-fb87-f3f2f6fdfca3
Version Independent ID: fbeea8e4-6b13-47c7-adca-994667231a2d
Content: DnssdServiceInstance Class (Windows.Networking.ServiceDiscovery.Dnssd) - Windows UWP applications
Content Source: winrt-api-build/xml/Windows.Networking.ServiceDiscovery.Dnssd/DnssdServiceInstance.xml
Product: uwp
Technology: winrt-reference
GitHub Login: @stevewhims
Microsoft Alias: stwhi

Hi, @FredeJ, and thanks for filing this issue. I've reached out to the feature team for info, and we'll update the content if that becomes necessary. I'll close the issue, but update if it/when the docs change.
Thanks again!
Steve


How is formula (8) derived？

I can't derive Sigma in equ (8), could you please explain it a bit more?

Eagerly waiting for the answer

There's nothing happening in Equation 8 besides straightforward algebra and manipulating Gaussians. If you have a Gaussian defined along an axis (in this case, d) with a variance along the axis of sigma_t^2 and the variance perpendicular to the axis of sigma_r^2, and you want to construct a covariance matrix in 3D, then you should "inflate" that gaussian by sigma_t^2 along the space spanned by d (which is dd^T) and you should "inflate" it in the perpendicular direction (I - dd^T, the null space of d) by sigma_r^2.

@jonbarron Does setting diag = true (use d**2 instead of dd^T) in your code mean that you believe the r and t are irrelevant?

No, it doesn't. Setting diag=true makes no assumptions, it just takes advantage of some math to compute an identical quantity a faster way.

@jonbarron I think that the coefficients of the two terms(sigma_t^2 and sigma_r^2) in formula 8(2) represent the decomposition of the vector. In the second coefficient, the unit matrix represents the vector itself, and the one that is subtracted represents the projection from the conical frustum coordinate system to the world coordinate system in the direction of the axis, so the second term can only represent the variance perpendicular to the direction of the axis. If we follow the above way of understanding, why is there a formal inconsistency between the coefficients of the first term and the subtracted coefficients of the second term (they differ by ||d||_2^2 times)? I hope you can answer my confusion, thank you very much!

i have the same question.Hope someone can  solve the problem @jonbarron @KevinSONG729

If the direction is normalized, then ||d||=1.
But mipnerf used an unnormalized direction vector, which is confusing...

@jonbarron I think that the coefficients of the two terms(sigma_t^2 and sigma_r^2) in formula 8(2) represent the decomposition of the vector. In the second coefficient, the unit matrix represents the vector itself, and the one that is subtracted represents the projection from the conical frustum coordinate system to the world coordinate system in the direction of the axis, so the second term can only represent the variance perpendicular to the direction of the axis. If we follow the above way of understanding, why is there a formal inconsistency between the coefficients of the first term and the subtracted coefficients of the second term (they differ by ||d||_2^2 times)? I hope you can answer my confusion, thank you very much!

@jonbarron I think that the coefficients of the two terms(sigma_t^2 and sigma_r^2) in formula 8(2) represent the decomposition of the vector. In the second coefficient, the unit matrix represents the vector itself, and the one that is subtracted represents the projection from the conical frustum coordinate system to the world coordinate system in the direction of the axis, so the second term can only represent the variance perpendicular to the direction of the axis. If we follow the above way of understanding, why is there a formal inconsistency between the coefficients of the first term and the subtracted coefficients of the second term (they differ by ||d||_2^2 times)? I hope you can answer my confusion, thank you very much!

I think so.  The non-diagonal of the covariance matrix is 0, right?


fix: Use TLS lib v3.0

Description
This PR implements the TLS Interface lib v3.1, mainly leveraging the RequirerCSR objects instead of manipulating a complicated dict.
Please don't merge this PR before the actual lib PR is merged:

https://github.com/canonical/tls-certificates-interface/pull/99

Fixes #56
Checklist:

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[ ] I have added tests that validate the behaviour of the software
[ ] I validated that new and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules
[ ] I have bumped the version of the library

Approved the wrong PR by mistake.
Was going to approve https://github.com/canonical/tls-certificates-interface/pull/99
I will re-review it when it becomes a live PR.


Add -nu flag to disable personal spaces.

Following in the spirit of -nx, I use gophernicus on a server with one one user (me) and I'd like it if gophernicus didn't try to look into /home at all.
This change adds a -nu flag which disables personal spaces.
I wrote this code a while back as part of a pledge/unveil diff for OpenBSD ports. I've peeled the addition of this flag off to make reviewing simpler.
(My end-goal is to unveil /home only if -nx is not supplied. Similarly, if -nx is supplied, gophernicus can be denied of the getpw promise, as it no longer needs to look up user ${HOME}s.)
I need to re-test this, but I'm raising a draft PR to gauge reactions.
Cheers

Testing this on my local install, seems to work well (as expected...).
I'll give it some time and then may merge it.

I've tested this. With -nu access is denied to personal spaces, as ~ menu lines don't render a user list.
The only thing we might want to change, a ~ menu line will literally be rendered as ~ if -nu was passed to in.gophernicus.
Maybe that's fine, as it shows that a user list would have been rendered? Alternatively, we could ignore the line entirely. Thoughts?

I don't yet see why the -nu functionality should be linked to -nx, as executing in the gopher context is not linked to entering a directory structure, or am I misunderstanding something?

I meant to say -nu, not -nx. Sorry for the confusion.
I will have pledge and unveil policies for -nx too, but they are unrelated to this PR.

I've tested this. With -nu access is denied to personal spaces, and ~ menu lines don't render a user list.
The only thing we might want to change, a ~ menu line will literally be rendered as ~ if -nu was passed to in.gophernicus.

Yes, got the same on my local installation.

Maybe that's fine, as it shows that a user list would have been rendered? Alternatively, we could ignore the line entirely. Thoughts?

It's a fringe case, and I don't see an urgent need to add code just for beautifying this, as somebody using -nu should be capable of removing the tilde. A note might be added to the readme/manual.
Let's see how many complaints arrive! ^-^


How to get a Token and Timestamp out of Wireshark

Can someone provide a description how to:  "It's requiring a Merross token and a corresponding timestamp to be provided by you. You should get this data via network sniffer or traffic interception between your Meross app and your Smart Plug."
Thank you

You might download Fiddler.
Configure it to capture HTTPS traffic.
Transfer Fiddlers HTTPS certificate to your phone and trust it there.
Configure your phone to use Fiddler as proxy according to your configuration.
Capture traffic while changing your smart plug state with Meross app.

Now you should see a request in Fiddle like "http://yourip/config" with type "POST". Select it and switch over to response body tab. This should look like
{   "header": {     "messageId": "1234567890abcdef1234567890abcdef",     "namespace": "Appliance.Control.ToggleX",     "method": "SETACK",     "payloadVersion": 1,     "from": "/appliance/0123456789abcdef0123456789abcdef/publish",     "timestamp":<PHONE_NUMBER>,     "timestampMs": 641,     "sign": "567890abcdef1234567890abcdef12345678"   },   "payload": {} }
The token is the value for "sign". The corresponding timestamp is the value for "timestamp".


COG support

Hi, can I ask which version support the cog?
In this link: https://docs.terria.io/guide/connecting-to-data/catalog-type-details/cog/
I found that cog is one of the supported data type. But I don't know why the latest version doesn't support it.

Hi @phongnguyenai
Cog support was added in 8.7.8 you should be able to just bump your version to that in package.json. We'll be releasing an updated TerriaMap soon

@phongnguyenai - COG support is now available in the latest main.
You can add COG url via Upload data > Add web data or via catalog file.
Here's  an example catalog definition:
{
          "name": "USGS Elevation",
          "description": "EPSG:4269",
          "type": "cog",
          "url": "https://prd-tnm.s3.amazonaws.com/StagedProducts/Elevation/13/TIFF/current/n06e162/USGS_13_n06e162.tif"
}

More documentation available here.
Closing this issue for now. Let us know if you have any more questions.


How can I make weekly freq forecast?

I am trying to use Qlib Forecast module separately to make weekly predictions. But I can't find how to do that.
The only thing that came to my mind was to set a week freq parameter when creating .bin format dataset, but it seems like Qlib doesn't support that (I checked source code):
python dump_bin.py dump_all --csv_path ~/.qlib/data/source/1d --qlib_dir ~/.qlib/qlib_data/data --freq week --date_field_name date --include_fields open,high,low,close,volume

Or, and it would be better, how to use daily prices but make prediction for N days? (using Qlib Forecast module)


plugin download jenkins-ci plugin NOT from Maven repo

I have open an issue here
https://github.com/mkobit/jenkins-pipeline-shared-library-example/issues/7
But my debug told me that the root cause seems to be in gradle plugin because this plugin seems not downloading jenkins-ci plugins from maven, instead it goes to https://repo.jenkins-ci.org/public/org/jenkinsci/plugins/git/ to download jenkins git plugin which has only very old version.

I finally figured it out that the jenkins repo url seems to be https://repo.jenkins-ci.org/releases, but this plugin has coded to use https://repo.jenkins-ci.org/public/

ok. after I add this in build.gradle.kts,
repositories {
maven(url = "https://repo.jenkins-ci.org/releases/")
jcenter()
}
and
dependency("org.jenkins-ci.plugins", "git", "3.9.4")
in plugindependencies
it works now


DBZ-3700 Strings a bytes only when converters present

https://issues.redhat.com/browse/DBZ-3700
When database was used with non-UTF8 charset the snapshot was sending
byte array with UTF-8 bytes but MySQL converter was using database based
charset to convert it to String leading to malformed data.
It is necessary to convert strings using the database charset but it
might be a problem in case of non-charset matching.
The current solution

Uses strings by default
Switches to byte array only when converters are present to cover
original use case
If the conversion fails it switches back to string

The code can be simplified if we drop the defensive measures and will always convert String to bytes using db provided encoding.

How would that look like and who is impacted by this? Custom converter implementors? It actually may help to achieve more consistency across different connectors?

@jpechane, any idea why the Vitess build still is failing? I'd have expect your earlier fix today to take care of it?

Other than that, this LGTM now; thx!

@gunnarmorling Could you please take a look at https://github.com/debezium/debezium-connector-vitess/pull/70 ?


test: fix TestRunWithoutCapability not take effect

fix TestRunWithoutCapability not check error, test alway get pass
even the test is fail.
Signed-off-by: Ace-Tang<EMAIL_ADDRESS>
Ⅰ. Describe what this PR did
Ⅱ. Does this pull request fix one issue?

Ⅲ. Why don't you add test cases (unit test/integration test)? (你真的觉得不需要加测试吗？)
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews

Bad reporter codecov/project

LGTM

Do we need to make the lowercase of capability invalid when validating API request in daemon side? @Ace-Tang @ZYecho @fuweid


User sees the number of learners who attempted each graded and ungraded problem

I think this can be charted using the fact_problem_responses dataset in Superset.


Adding the demand charge to the station optimizer.

Need to be coordinated with the simulator for potential errors.

@alkaidone is this ready to merge?


Replace use Bitwise with Import Bitwise

use Bitwise

is deprecated in the future elixir version, so I replaced it with recommended
import Bitwise

sorry, just realized it's a duplication of https://github.com/bryanjos/geo/pull/174


Icons are not being saved after obsidian restart

Whenever I restart Obsidian - Icons that I assigned to specific notes or folder notes reset and disappear.
To Reproduce
Nothing out of the ordinary happened so I don't know how to replicate the issue.
Expected behavior
The icons should stay attached to the assigned not even after Obsidian's restart
Screenshots
Before restart -

After Restart -

Additional context
I am using obsidian on Windows 11

I have the same problem on Linux

I solved this problem when I disabled one of the community plugins (it was called MAKE.md)

Yes, that solved the problem for me as well.
On Mon, Sep 16, 2024, 18:14 Alexey Maryshenkov @.***>
wrote:

I solved this problem when I disabled one of the community plugins (it was
called MAKE.md)
—
Reply to this email directly, view it on GitHub
https://github.com/FlorianWoelki/obsidian-iconize/issues/559#issuecomment-2353209512,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AI3PDUXTK4OLKN4QZKK5A33ZW3YVPAVCNFSM6AAAAABOC5QJ3GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJTGIYDSNJRGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

Yes, that solved the problem for me as well.
…
On Mon, Sep 16, 2024, 18:14 Alexey Maryshenkov @.> wrote: I solved this problem when I disabled one of the community plugins (it was called MAKE.md) — Reply to this email directly, view it on GitHub <#559 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AI3PDUXTK4OLKN4QZKK5A33ZW3YVPAVCNFSM6AAAAABOC5QJ3GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJTGIYDSNJRGI . You are receiving this because you authored the thread.Message ID: @.>

This can occur because a plugin enables a second workspace, such as Make.md through its Spaces function. Disable the Spaces function in Make.md and you will be able to occupy both plugins, Iconize will not present problems.

Closing this issue due to the other plugin.


RFP - bitfocus-companion

Checklist

[x] The package I am requesting does not already exist on https://chocolatey.org/packages;
[X] There is no open issue for this package;
[x] The issue title starts with 'RFP - ';
[x] The download URL is public and not locked behind a paywall / login;

Package Details
Software project URL : https://bitfocus.io/companion/
Direct download URL for the software / installer : https://github.com/bitfocus/companion/releases/latest
Software summary / short description:
Bitfocus Companion enables the reasonably priced Elgato Streamdeck to be a professional shotbox surface for an increasing amount of different presentation switchers, video playback software and broadcast equipment.

The downloads are actually at https://user.bitfocus.io/download and locked behind an account login. It looks like this package could be embedded due to the license, but would likely need to be manually updated.


iOS torchState doesn't turn off when going into the background

When putting the ios application in background, the torch turns off but the value notifier keeps the TorchState.on value

Im closing this because im cleaning out the issues. If this is still a problem please comment.

I am a developer working for the team of devmobile-vulog and i confirm that the issue is gone with the latest version of the lib (3.0.0)


Support HTTPS for Git Operator

Description
Re-opening a PR published by Daniel to support HTTPS authentication for the Git Operator
Checklist

[ ] Bump .version and .appVersion in k8s/crd/Chart.yaml
[ ] Bump .version and .appVersion in k8s/operator/Chart.yaml

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: mandopaloooza:x: dlnilssonYou have signed the CLA already but the status is still pending? Let us recheck it.

💀
2023-09-20 20:08:13,771 [ERROR] Error cloning repository mandopaloooza/sdp-operator-entities:
  stderr: 'Cloning into '/home/appgate/entities'...
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/mandopaloooza/sdp-operator-entities/'
'
2023-09-20 20:08:13,773 [ERROR] [git-operator] Fatal error: Unable to clone repository mandopaloooza/sdp-operator-entities


add(tools): Nuweb

Name
Link

Nuweb
https://www.nuweb.dev

Build your web easier in the browser and convert any style to Tailwind CSS.

[x] My item is logically grouped below similar items
[x] My item is in the right category
[x] My item's name and description respects the conventions of the list
[x] My item is awesome
[x] My item is in line with the Tailwind brand usage guidelines
[x] I have read and followed the contribution guidelines

Sorry, we want to avoid adding paid products to the list.


System Error when running Ganache 2.7.1 on win32

PLATFORM: win32
GANACHE VERSION: 2.7.1
EXCEPTION:
Error: Command failed: powershell.exe Get-AppxPackage -Name Ganache
Get-AppxPackage : This service cannot be started in Safe Mode
This service cannot be started in Safe Mode
At line:1 char:1
+ Get-AppxPackage -Name Ganache
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-AppxPackage], Exception
    + FullyQualifiedErrorId : System.Exception,Microsoft.Windows.Appx.PackageManager.Commands.GetAppxPackageCommand

    at ChildProcess.exithandler (child_process.js:317:12)
    at ChildProcess.emit (events.js:315:20)
    at maybeClose (internal/child_process.js:1048:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)

Hello, am new to this, am trying to run Ganache, and there is a error that led me here


Show currently active other users and react to connection status

Description
Show the currently editing other users as little icons in the top right corner:

When the editor is disconnected from da-collab, or the network in general, show this via a disconnected cloud icon.
Motivation and Context
To make the editing more robust in case of a disconnection with da-collab and also to provide awareness of other users active in the document.
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[x] I have signed the Adobe Open Source CLA.
[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[x] All new and existing tests passed.

Test URL: https://awrz2--da-live--adobe.hlx.page/edit#/adobecom/da-milo-college/demo
From my commit message:

Simplified integration between prose/index and da-title.
prose/index only responsible for data, da-title is presentation.
Turned user icon into clickable initial pill. Clicking shows full name popover.
Cloud is also clickable for more detailed status

Left out of commit message:

I changed the behavior so that if you are the only one on the doc, we do not show the user pills. It seemed like that was a little heavy given that there's already the connected cloud icon.
Hovering over each icon will change the stacking order and provide a little visual cue.

To do later:
These should probably be buttons, but I'm tired.
Bigger picture thoughts:

I really liked this pattern of presenting the component with data and letting it determine the view. Especially as it relates to reactivity.
I think we are over complicating the whole user set / delta thing, but leaving for now as it's not a big deal.

Observation:
On my local, I could not get pushing to the live preview to work. It seems to work fine on branches. If you have time, can you reproduce or find out if this was pre-existing and I can take a look?

Ugh. The tests broke as a result of moving prose/index to being data based instead of DOM based. I'll try to get these updated tomorrow. I think it should be relatively simple as we now can check for properties on a daTitle DOM element.


Fix liquid 'and' syntax

&& is invalid liquid. we need to use and keyword instead.
I was getting a:
   Liquid Warning: Liquid syntax error (line 2): Unexpected character & in "site.addthisId == "" && site.disqusUsername == """ in /_layouts/article.html

I didn't know it. Thanks.


chore: Release sdk-schema v0.13.3

That is frustrating. I'm fine to just bump it to v0.14. I'll make the change now.

Theoretically, we can relax that by adding the useOptionals=all option to ts-proto but while it'll prevent the application code from breaking, our tests will still fail

I agree @medikoo , I don't think we should go this route.


Update people.json with linkedin details

Thanks for your PR. As you can see the JSON check is failing, it is because the URL needs to starts with https:// Can you correct that ?

Thanks !


Add a pre-processor to import Development.Placeholders automatically

I implemented a pre-processor to insert import Development.Placeholders into every modules automatically, which means we don't have to write anything except for placeholders.
The pre-processor can be used via -F -pgmF placeholders option with GHC. Once you write a pre-processor option in your cabal, you can use placeholders in any modules.
if flag(devel)
  extensions: TemplateHaskell
  ghc-options: -F -pgmF placeholders

This implementation doesn't support UnicodeSyntax and doesn't have a workaround for the name conflicts.

I'll close this PR due to inactivity.


add @since annotation for recently added apis

Codecov Report

Merging #1656 into master will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master    #1656   +/-   ##
=========================================
  Coverage     48.77%   48.77%
  Complexity     1906     1906
=========================================
  Files           392      392
  Lines         11492    11492
  Branches       1196     1196
=========================================
  Hits           5605     5605
  Misses         5458     5458
  Partials        429      429

Impacted Files
Coverage Δ
Complexity Δ

...ctrip/framework/apollo/enums/ConfigSourceType.java
83.33% <ø> (ø)
2 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4b704b0...b9be6af. Read the comment docs.

Coverage remained the same at 52.506% when pulling b9be6aff9a431ce61eb044d7f7ebb1eaea26cf60 on nobodyiam:add-since-comment into 4b704b091dfd1e4302a5a7fb2719e19ef755e58a on ctripcorp:master.


Remove data build tool acronym

Description & motivation
Found out that dbt is no longer an acronym for data build tool but noticed that it still shows this in the docs. Small change to keep consistency and avoid confusion. Link to tweet explaining dbt is no longer an acroynm

I did not mean to have these other commits added to this PR. I was going to open a separate PR for those commits as it pertains to a different issue. Apologies for any confusion this may have caused.


Unable exchange refresh token for an access token

I am trying to exchange my refresh token to get an exchange token but I'm not able to it gives me 404 error. Any help would be appreciated!

We will add this in our FAQ, good catch though.

Yup that would be great!


Ensure blocks passed to slots are captured

Currently blocks given to a lambda slot aren't always captured which can
cause them to be rendered incorrectly in certain rendering situations.
This fix resolves the issue by ensuring the block passed to the lambda
slot is always captured.

Added 👍

Ah, those PVC failures are legit. Looking 👀


traversal of binary tree

hi, i want to add pre order ,post order and inorder for binary tree traversal. please assign this issue to me

oky


add https://paloma.api.explorers.guru/api/  to our servers

[x] add/create FCD API endpoint testnet
[x] add  FCD API endpoint mainnet
[ ] switch out API call in Paloma nest https://paloma.api.explorers.guru/api/v1/accounts/ and move it from the wallet code into  the nest-service API
[ ] move the explorer urls (https://github.com/palomachain/paloma-nest/blob/master/src/common/config.js#L5-L6) to the nest service config

explorer urls
TESTNET:
base_url = https://explorer.ppnv.space/paloma-testnet/
transaction endpoint = `${base_url}tx/
MAINNET
base_url = https://explorer.ppnv.space/paloma/
transaction endpoint = `${base_url}tx/

@verabehr @rootedbox
FYI, the api for fetching transaction histories is `{baseUrl}/api/v1/accounts/{address}/txs
Please make sure the txHistory api works on the nest-service

@rootedbox FYI, the endpoint base url slightly changed. Updated here in the ticket


Question regarding the navigator brush extent and scroll zooming

If you use the scroll wheel to zoom in on a selected element and your navigator brush extent is not extended to its full width, then you zoom in on the selected element.
If you use the scroll wheel to zoom in on a selected element and your navigator brush extent IS extended to its full width, then you dont zoom in on the selected element, instead its the furthest right.
This behavior is not consistent and is somewhat confusing to a user. Is it intentional?
For example:
bandicam 2016-01-13 10-46-12-485.zip

Good spot :) thanks for the video - makes it really easy to understand the issue.
It is inconsistent and it's not immediately obvious why, but this is intentional and the expected behaviour.

The idea is that if the navigator brush extent is touching the right-most edge of the chart, then we're tracking the latest price. If it's not, then we're not tracking the latest price.
As the latest price is, arguably, the most important piece of information on the chart - if the user is viewing it (i.e. the navigator brush extent is touching the right-most edge of the chart), then we make sure it stays in the viewport when the user zooms; if the latest price isn't being tracked, then we revert to the default behaviour, where we zoom in around the cursor.

Please feel free to reopen if I've missed anything! :)


[WIP] Improve get_public_path

JIRA Ticket
https://www.ebi.ac.uk/panda/jira/browse/EA-1285
Changes

[x] Add common path without annotation provider for assembly and regulation
[x] Expand the list of dataset types to discard
[x] Refactor get_public_path
[ ] Fix broken tests

Example
Query
{
	"genome_uuid": "a7335667-93e7-11ec-a39d-005056b38ce3"
}

Response
{
	"Links": [
		{
			"dataset_type": "variation",
			"path": "Homo_sapiens/GCA_000001405.29/ensembl/variation/2023_03"
		},
		{
			"dataset_type": "assembly",
			"path": "Homo_sapiens/GCA_000001405.29/genome"
		},
		{
			"dataset_type": "homologies",
			"path": "Homo_sapiens/GCA_000001405.29/ensembl/homology/2023_03"
		},
		{
			"dataset_type": "regulation",
			"path": "Homo_sapiens/GCA_000001405.29/regulation"
		},
		{
			"dataset_type": "genebuild",
			"path": "Homo_sapiens/GCA_000001405.29/ensembl/geneset/2023_03"
		}
	]
}

@dpopleton are you sure the link should be:

https://ftp.ebi.ac.uk/pub/ensemblorganisms/Homo_sapiens/GCA_000001405.29/genome/

instead of:

https://ftp.ebi.ac.uk/pub/ensemblorganisms/Homo_sapiens/GCA_000001405.29/ensembl/genome/

The latter link works but the former doesn't

I also noticed these type of links:

https://ftp.ebi.ac.uk/pub/ensemblorganisms/Saccharomyces_cerevisiae_S288c/GCA_000146045.2/community/genome

Which will become:

https://ftp.ebi.ac.uk/pub/ensemblorganisms/Saccharomyces_cerevisiae_S288c/GCA_000146045.2/genome

Is this what is required/expected?


xrdp 0.9.7 sound not working on centos 7.5_1804

xrdp version :-  v0.9.7
xorgxrdp version :- 0.2.7
Freerdp version :- Freerdp-2.0.0-rc3
audio module compiled using below reference:-
https://github.com/neutrinolabs/xrdp/wiki/Audio-Output-Virtual-Channel-support-in-xrdp
same is working fine on ubuntu_gnome_16.04

Did you read the top line of the link?

@metalefty ok i am trying your suggestion now

@metalefty i have tried new procedure of audio sink building and installing still no sound

#new method to build pulseaudio:-
yum -y install  doxygen xmltoman tcp_wrappers-devel alsa-lib-devel GConf2-devel avahi-devel libatomic_ops-static libatomic_ops-devel sbc-devel libXtst-devel xcb-util-devel orc-devel libtdb-devel libasyncns-devel systemd-devel dbus-devel libcap-devel  bluez* fftw-devel webrtc-audio-processing* rpm-build
rpmdev-setuptree
yumdownloader --source pulseaudio
rpm  --install pulseaudio*.src.rpm
rpmbuild -bb --noclean ~/rpmbuild/SPECS/pulseaudio.spec
cd /tmp
git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
cd puleaudio-module-xrdp
./bootstrap && ./configure PULSE_DIR=~travis/rpmbuild/BUILD/pulseaudio-$(pkg-config --modversion libpulse)
make -j4
make install

@metalefty audio now working ,closing issue.
Issue resolved with client OS xubuntu-16.04 on vmware having default audio device as alsa audio


Add semi colons to better align with the VS code project

Working between products owned by the VS Code team is easiest done when general styling rules and linting rules match.
The lack of semi colons personally caught me off guard the most. This re-enables them as all of the other VS Code products that I am aware of utilize semicolons and it helps with semantic statement separation which improves readability.

:(

Sorry ❤


[flutter_tools] flutter upgrade --verify-only shows commit hashes instead of framework version

As per #68866, running flutter upgrade --verify-only should show the differences in the framework versions between any update and the one installed in the user's system.
However, it shows the commit hashes instead.
Steps to Reproduce
Run flutter upgrade --verify-only when having an update available in the master channel.
Expected results:
Running the above command shows the framework versions.

A new version of Flutter is available on channel <user channel>

The latest revision: <update version>
Your current version: <user installed version>

To upgrade now, run "flutter upgrade".

Actual results:
Running the command shows the commit hashes.

A new version of Flutter is available on channel master

The latest revision: 18341efa2fb8c3570ca32e71d1a9da74e8b2cbf5
Your current version: 8b9e9680d24ffd4b3dbfa216f5f64a0490088f45

To upgrade now, run "flutter upgrade".

flutter doctor -v

[✓] Flutter (Channel master, 1.24.0-4.0.pre.117, on Linux, locale en_IN.utf8)
    • Flutter version 1.24.0-4.0.pre.117 at /home/anurag/flutter_master
    • Framework revision 8b9e9680d2 (2 days ago), 2020-10-28 11:40:39 -0700
    • Engine revision 64e6599910
    • Dart version 2.11.0 (build 2.11.0-260.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /home/anurag/Android/Sdk
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = /home/anurag/Android/Sdk
    • Java binary at: /usr/lib/jvm/java-11-openjdk/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • CHROME_EXECUTABLE = /usr/bin/chromium

[✓] Linux toolchain - develop for Linux desktop
    • clang version 10.0.1
    • cmake version 3.18.3
    • ninja version 1.10.1
    • pkg-config version 1.7.3

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] IntelliJ IDEA Community Edition (version 2020.2)
    • IntelliJ at /usr/share/idea
    • Flutter plugin version 50.0
    • Dart plugin version 202.7319.5

[✓] Connected device (3 available)
    • Linux (desktop)  • linux      • linux-x64      • Linux
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Chromium 86.0.4240.111 Arch Linux

! Doctor found issues in 1 category.

A new version of Flutter is available on channel master

The latest revision: a371fbcc1b72da7d3660f306ef24b2dcb1c159ca
Your current version: e444b1e3fa6f0478c885565a78498480591cc980

flutter doctor -v
[✓] Flutter (Channel master, 1.24.0-7.0.pre.27, on Mac OS X 10.15.4 19E2269
    darwin-x64, locale en-IN)
    • Flutter version 1.24.0-7.0.pre.27 at
      /Users/dhs/documents/Fluttersdk/flutter
    • Framework revision e444b1e3fa (3 days ago), 2020-10-30 00:41:52 -0400
    • Engine revision 99cc50dfff
    • Dart version 2.11.0 (build 2.11.0-266.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
    • Android SDK at /Users/dhs/Library/Android/sdk
    • Platform android-30, build-tools 30.0.0
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0.1, Build version 12A7300
    • CocoaPods version 1.9.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 46.0.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.50.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.15.1

[✓] Connected device (3 available)
    • macOS (desktop)  • macos      • darwin-x64     • Mac OS X 10.15.4 19E2269
      darwin-x64
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Google Chrome
      86.0.4240.111

• No issues found!


cmd-l in multi-line selection doesn't select beginning of first line

When you you have no selection, with a cursor in the middle of a line, cmd-l selects the entire line, from the left side of the editor to the right side, including the ending newline.
When you have a selection that spans a few lines, cmd-l selects the end of the last line, but doesn't select the beginning of the first line.  I expected it to select the beginning of the first line too.
![Screen capture]
(http://cl.ly/image/042j0S2T1t04/Screen Recording 2014-09-24 at 07.47 PM.gif)

Still reproducible in latest master.

I'd be willing to look into it if someone could point me in the right direction.

Some more inconsistent behavior here: if you click mid-way through a line, then shift+down and cmd+l, you get the behavior @colllin describes. If you do shift+up then cmd+l, the beginning of the first line is selected, but not the end of the last line. So, what seems to be going on is that cmd+l is adding the line containing the cursor to the selection, instead of adding all lines containing selected text to the selection.
Weirdly, if you click and drag from midway through a line to midway through the line above then cmd+l, it selects all of the upper line but deselects the lower line entirely.
Also happy to look into this and come up with a PR if someone can suggest where to look.

OK the problem is here.
https://github.com/atom/atom/blob/v1.0.10/src/selection.coffee#L329-338

It'll only expand the line that contain the cursor.
The cursor is on the last selected line.

IE

select from top to bottom: only last line expand
select from bottom to top: only first line expand

Fixed via #8646.

YES!  :clap: @jeancroy

Thank you so much @jeancroy!

Very nice!  :rainbow: @jeancroy


help me please

this is not a problem, more than anything is to ask for help for what I want to do, I have sap secure login client and users enter sap only starting sap logon, I would like to make a small java app that enters sap and call any rfc but it is not necessary to pass username and password, the sap secure login client is linked to the windows authentication of the machine, could you help me by providing examples please, and thank you very much

SapManager
                .builder()
                .set(SapManagerBuilderOption.ASHOST, "host") // AS host
                .set(SapManagerBuilderOption.MSSERV, "9999") // MS port [AS, MS is MSSERV, GW is JCO_GWSERV]
                .set(SapManagerBuilderOption.SYSNR, "01") // system number
                .set(SapManagerBuilderOption.GROUP, "Group Name") // group
                .set(SapManagerBuilderOption.LANG, "KO") // language code
                .set(SapManagerBuilderOption.CLIENT, "100") // client number
                .set(SapManagerBuilderOption.USER, "user") // user
                .set(SapManagerBuilderOption.PASSWD, "password") // password
                .build();

I am currently not working on a project that uses SAP, so I don't have a way to verify this. However, I recommend trying the following changes instead of the above. It's simply a project that wraps JCo, so the usage remains the same. Please refer to the README.md for more details.
SapManager
        .builder()
        .set(DestinationDataProvider.JCO_ASHOST, "your_sap_server")
        .set(DestinationDataProvider.JCO_SYSNR, "00")
        .set(DestinationDataProvider.JCO_CLIENT, "100")
        .set(DestinationDataProvider.JCO_LANG, "EN")
        .set(DestinationDataProvider.JCO_SNC_MODE, "1")
        .set(DestinationDataProvider.JCO_SNC_QOP, "8") // Quality of Protection
        .set(DestinationDataProvider.JCO_SNC_MYNAME, "p:CN=myname")
        .set(DestinationDataProvider.JCO_SNC_PARTNERNAME, "p:CN=sapservicename");

I will try it, thank you very much, even so I leave the images of the secure login client and the configuration of the sap logon of the sap connection.

@werty4777
Please let us know whether you succeeded or failed.
If you succeeded, the method will be updated in the README.md file.

bro, this configuration work, I don't need to pass the user since it is grabbing the same windows user , thank you very much for your support.

and this works when you want to use the sso ticket, you can pass this ticket to another system and use it as authentication to enter sap.

thank you very much for your support.


chore(deps): upgrade compiler dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-compiler-dependencies-k8s-28-main" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 4257

Questions ?
Please refer to the Backport tool documentation


Where to find ProjectionOperator required data order?

ASTRA and TIGRE have requirements about the data order. Where can an user find it?
We could add a method in the ProjectionOperator like

A = ProjectionOperator(ig,ag)
A.required_dimension_labels
>>> ('vertical', 'angle', 'horizontal')

# prepare raw data

raw_data = raw_data.subset(A.required_dimension_labels)

Astra checks the order on set-up of the projectors for example here
So The user gets a clear warning on use. ASTRA FBP and TIGRE don't check, so they should be added. But maybe in a more centralised place.

a warning for the careless is good. But what do you think about my suggestion? A user might want to actively prepare the data in advance. subset won't do anything if the data order is already correct.

Let's move the lists describing the required orders into CIL for both astra and tigre and provide the following:

newdata = data.subset(dimensions='astra')
newdata = data.subset(dimensions='tigre')