Does not detect start-storybook script

I've got a normal, standard storybook project, with start-storybook in my node_modules/.bin but I get the error:
Launching the Storybook server failed. The path to the Storybook server script couldn't be determined. If this project uses Storybook, you may need to install your project's dependencies, or specify a path manually in settings.

Here's a simple repo that demonstrates this issue: https://github.com/IanVS/storybook-mdx2-reproduction/tree/fix-mdx2
If I add ${workspaceFolder}/node_modules/.bin/start-storybook to storyExplorer.server.internal.storybookBinaryPath, then it launches, but it seems like that should be the default.

Thanks for the report. I tried reproing this and #461 using that repo and branch, but everything started up and loaded normally for me.
Could you share some more info about the environment where you're running VSCode/the extension (OS, version, etc.)? Wonder if this might be platform-specific.

Hmmmm, I'm using
story-explorer 0.5.6,
macOS 12.3.1,
npm 8.3.0 & 8.12.1,
vscode 1.68.1,
node 16.14.2,
I don't have chrome installed, only firefox, safari, and brave. (Open Story in Browser also does nothing).
I disabled all other extensions except this one, and still have the same behavior.  Let me know if there's anything else you can think of I can try checking.  Thanks!

Hmm, interesting. Do you have the files.exclude setting configured to ignore node_modules by chance?

In case it's the issue above, I think this test build here would resolve it: https://github.com/joshbolduc/vscode-story-explorer/suites/7173193353/artifacts/285911369

Hmmm, nope, I haven't changed that setting.

Here are all my user settings:
{
  "[go]": {
    "editor.defaultFormatter": "golang.go"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[php]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": false
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  },
  "auto-close-tag.SublimeText3Mode": true,
  "auto-close-tag.activationOnLanguage": [
    "xml",
    "php",
    "blade",
    "ejs",
    "jinja",
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact",
    "plaintext",
    "markdown",
    "vue",
    "liquid",
    "erb",
    "lang-cfml",
    "cfml",
    "HTML (Eex)",
    "django-html",
    "HTML",
    "php",
    "mdx"
  ],
  "auto-close-tag.excludedTags": [
    "area",
    "base",
    "br",
    "col",
    "command",
    "embed",
    "hr",
    "img",
    "input",
    "keygen",
    "link",
    "meta",
    "param",
    "source",
    "track",
    "wbr",
    "OwnProps",
    "boolean",
    "string",
    "number"
  ],
  "cSpell.userWords": ["OIDC", "semibold", "signout", "TOTP", "viewports"],
  "css.validate": false,
  "editor.accessibilitySupport": "off",
  "editor.cursorWidth": 2,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.find.addExtraSpaceOnTop": false,
  "editor.fontFamily": "Hack, Input Sans Narrow, Menlo, Monaco, 'Courier New', monospace",
  "editor.formatOnSave": true,
  "editor.hover.above": false,
  "editor.minimap.renderCharacters": false,
  "editor.multiCursorModifier": "alt",
  "editor.renderWhitespace": "all",
  "editor.suggestSelection": "first",
  "editor.tabSize": 2,
  "editor.unicodeHighlight.allowedCharacters": {
    "’": true
  },
  "editor.wordWrap": "on",
  "editorconfig.generateAuto": false,
  "eslint.onIgnoredFiles": "warn",
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ],
  "explorer.confirmDragAndDrop": false,
  "files.insertFinalNewline": true,
  "git.autofetch": true,
  "git.ignoreLegacyWarning": true,
  "gitlens.codeLens.enabled": false,
  "gitlens.statusBar.enabled": false,
  "javascript.updateImportsOnFileMove.enabled": "always",
  "liveServer.settings.root": "/storybook-static",
  "openRelatedFiles.createFileMap": {
    ".jsx": [".module.css", ".stories.js", ".test.js"],
    ".tsx": [".module.css", ".stories.tsx"]
  },
  "prettier.requireConfig": true,
  "redhat.telemetry.enabled": false,
  "search.exclude": {
    "**/node_cache": true
  },
  "search.followSymlinks": false,
  "storyExplorer.logLevel": "debug",
  "storyExplorer.server.internal.storybookBinaryPath": "${workspaceFolder}/node_modules/.bin/start-storybook",
  "stylelint.validate": [
    "css",
    "html",
    "less",
    "markdown",
    "sass",
    "scss",
    "source.css.styled",
    "source.markdown.math",
    "styled-css",
    "sugarss",
    "svelte",
    "vue",
    "vue-html",
    "vue-postcss",
    "xml",
    "xsl"
  ],
  "svgPreview.style": {
    "html": {
      "background-image": "linear-gradient(45deg, #141414 25%, transparent 25%, transparent 75%, #141414 75%, #141414), linear-gradient(45deg, #141414 25%, transparent 25%, transparent 75%, #141414 75%, #141414)",
      "background-position": "0 0, 13px 13px",
      "background-size": "26px 26px"
    }
  },
  "task.slowProviderWarning": ["typescript"],
  "terminal.integrated.defaultProfile.osx": "zsh",
  "terminal.integrated.lineHeight": 1.2,
  "typescript.inlayHints.functionLikeReturnTypes.enabled": true,
  "typescript.inlayHints.parameterNames.enabled": "literals",
  "typescript.inlayHints.parameterTypes.enabled": true,
  "typescript.inlayHints.variableTypes.enabled": true,
  "typescript.preferences.importModuleSpecifier": "non-relative",
  "typescript.updateImportsOnFileMove.enabled": "always",
  "workbench.colorCustomizations": {
    "editorCursor.foreground": "#23bee8",
    "terminalCursor.foreground": "#23bee8"
  },
  "workbench.editor.limit.value": 6,
  "workbench.editorAssociations": {
    "*.ipynb": "jupyter.notebook.ipynb"
  },
  "workbench.list.horizontalScrolling": true,
  "workbench.startupEditor": "none",
  "workbench.statusBar.visible": true,
  "zentabs.maximumOpenedTabs": 8
}

If I remove storyExplorer.server.internal.storybookBinaryPath, I get the failure.

I've published 0.5.8 with some extra logging to help diagnose both issues. If you have a chance to repro with debug logging enabled and can share the logs, that would be helpful!

Here's what I see with the new debug output:
[debug] Detected 0 matches for start-storybook
[debug] Webview host received message {"type":0}
[error] Failed to complete webview initialization Error: Failed to find path to launch Storybook server
Error: Failed to find path to launch Storybook server
    at LT.start (/Users/ianvs/.vscode/extensions/joshbolduc.story-explorer-0.5.8/dist/extension/index.js:2445:4037)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at /Users/ianvs/.vscode/extensions/joshbolduc.story-explorer-0.5.8/dist/extension/index.js:2446:1088

That pretty much confirms the issue is here:
https://github.com/joshbolduc/vscode-story-explorer/blob/f9ed1bf64cf73941d1f04a3ae11ba9d55a94b655/src/server/getStorybookBinPath.ts#L11-L14
but I don't have any good theories as to why that wouldn't return any results for you, given that specifying the path manually works and I can't reproduce the issue at all.
I did find a vaguely similar sounding issue in vscode: https://github.com/microsoft/vscode/issues/147235
I don't know if it's related, but if you're up for it, it sounds like there's a way to get some extra logs from the VS Code side. Maybe that would reveal something interesting?

Thanks, Here's what I see when I turn on trace logs:
[2022-07-05 21:33:26.633] [renderer5] [trace] CommandService#executeCommand _vscode_delegate_cmd_l58xcjxv
[2022-07-05 21:33:26.647] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.662] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.662] [renderer5] [trace] SearchService#search {"_reason":"startFileSearch","folderQueries":[{"folder":{"$mid":1,"fsPath":"/Users/ianvs/code/defined/webclient","external":"file:///Users/ianvs/code/defined/webclient","path":"/Users/ianvs/code/defined/webclient","scheme":"file"},"fileEncoding":"utf8","disregardIgnoreFiles":true,"disregardGlobalIgnoreFiles":true,"disregardParentIgnoreFiles":true,"ignoreSymlinks":true}],"usingSearchPaths":false,"includePattern":{"**/node_modules/.bin/start-storybook":true},"type":1}
[2022-07-05 21:33:26.663] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.734] [renderer5] [trace] [History stack global-default]: notifyNavigation() (editor: webview-panel:webview-panel/webview-3fcc4e33-141b-4aa5-b106-54b6abcedfa9, event: <none>)
[2022-07-05 21:33:26.735] [renderer5] [trace] [History stack global-default]: notifyNavigation() not ignoring (editor: webview-panel:webview-panel/webview-3fcc4e33-141b-4aa5-b106-54b6abcedfa9, event: <none>)
[2022-07-05 21:33:26.735] [renderer5] [trace] [History stack global-default]: onNonSelectionAwareEditorNavigation() (editor: webview-panel:webview-panel/webview-3fcc4e33-141b-4aa5-b106-54b6abcedfa9, event: <none>)
[2022-07-05 21:33:26.735] [renderer5] [trace] [History stack global-default]: add() (editor: webview-panel:webview-panel/webview-3fcc4e33-141b-4aa5-b106-54b6abcedfa9, event: <none>)
[2022-07-05 21:33:26.736] [renderer5] [trace] [History stack global-default]: index: 7, navigating: false
- group: 0, editor: file:///Users/ianvs/code/defined/webclient/eslint-rules/no-multiple-use-url-param.test.js, selection: line: 30-30, col:  43-43
- group: 0, editor: file:///Users/ianvs/code/defined/webclient/eslint-rules/no-multiple-use-url-param.js, selection: line: 1-1, col:  4-4
- group: 0, editor: file:///Users/ianvs/code/defined/webclient/eslint-rules/package.json, selection: line: 4-4, col:  1-1
- group: 0, editor: file:///Users/ianvs/code/defined/webclient/eslint-rules/no-multiple-use-url-param.js, selection: line: 2-2, col:  1-1
- group: 0, editor: file:///Users/ianvs/code/defined/webclient/eslint-rules/no-multiple-use-url-param.test.js, selection: line: 30-30, col:  43-43
- group: 0, editor: file:///Users/ianvs/code/defined/webclient/src/screens/hosts/hosts-page/HostsPage.tsx, selection: line: 23-23, col:  53-53
- group: 0, editor: file:///Users/ianvs/code/defined/webclient/src/screens/errors/OopsPage.stories.tsx, selection: line: 1-1, col:  1-1
- group: 1, editor: webview-panel:webview-panel/webview-3fcc4e33-141b-4aa5-b106-54b6abcedfa9, selection: <none>

[2022-07-05 21:33:26.748] [renderer5] [debug] Webview(3fcc4e33-141b-4aa5-b106-54b6abcedfa9): will update content
[2022-07-05 21:33:26.803] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.804] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.804] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.805] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.805] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.805] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.843] [renderer5] [trace] [DEBOUNCE: InlayHint] for file:///Users/ianvs/code/defined/webclient/src/screens/errors/OopsPage.stories.tsx is 40ms
[2022-07-05 21:33:26.850] [renderer5] [trace] MainThreadTreeViews#$refresh storyExplorer.storiesView undefined
[2022-07-05 21:33:26.851] [renderer5] [trace] [DEBOUNCE: DocumentRangeSemanticTokens] for file:///Users/ianvs/code/defined/webclient/src/screens/errors/OopsPage.stories.tsx is 100ms
[2022-07-05 21:33:26.851] [renderer5] [trace] SemanticTokensProviderStyling [CACHED] 7 / 9: foreground 18, fontStyle 0
... bunch more like ^
[2022-07-05 21:33:26.914] [renderer5] [debug] Webview(3fcc4e33-141b-4aa5-b106-54b6abcedfa9): webview ready
[2022-07-05 21:33:26.920] [renderer5] [trace] CommandService#executeCommand _executeCodeLensProvider
[2022-07-05 21:33:26.939] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.951] [renderer5] [trace] [DEBOUNCE: CodeLensProvide] for file:///Users/ianvs/code/defined/webclient/src/screens/errors/OopsPage.stories.tsx is 250ms
[2022-07-05 21:33:26.965] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.968] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.968] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.969] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.969] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:26.970] [renderer5] [trace] [DEBOUNCE: CodeLensProvide] for file:///Users/ianvs/code/defined/webclient/src/screens/errors/OopsPage.stories.tsx is 250ms
[2022-07-05 21:33:27.022] [renderer5] [trace] SearchService#search: 218ms
[2022-07-05 21:33:27.026] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:27.181] [renderer5] [trace] CommandService#executeCommand setContext
[2022-07-05 21:33:27.181] [renderer5] [trace] MainThreadTreeViews#$refresh storyExplorer.storiesView undefined
[2022-07-05 21:33:27.182] [renderer5] [trace] CommandService#executeCommand _executeCodeLensProvider
[2022-07-05 21:33:27.182] [renderer5] [error] [Extension Host] Failed to complete webview initialization Error: Failed to find path to launch Storybook server
    at LT.start (/Users/ianvs/.vscode/extensions/joshbolduc.story-explorer-0.5.8/dist/extension/index.js:2445:4037)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at /Users/ianvs/.vscode/extensions/joshbolduc.story-explorer-0.5.8/dist/extension/index.js:2446:1088

Interestingly, I also notice that in a steady state, with nothing else happening, I get these pairs of logs about once every 0.7 seconds:
[2022-07-05 21:35:57.188] [renderer5] [trace] CommandService#executeCommand _executeCodeLensProvider
[2022-07-05 21:35:57.445] [renderer5] [trace] MainThreadTreeViews#$refresh storyExplorer.storiesView undefined
[2022-07-05 21:35:57.685] [renderer5] [trace] MainThreadTreeViews#$refresh storyExplorer.storiesView undefined

I'll try cloning the repo and play around with the code a bit and see if I can figure out what's going on.

Alright, I finally figured it out.  I had "search.followSymlinks": false in my settings, and workspace.findFiles uses that setting as well. I still can't get the preview to load yet, but at least this part of the mystery is solved.

Aha! Good find. I tried copying your settings, but I must've overlooked that storyExplorer.server.internal.storybookBinaryPath was included in there too, so I had ruled it out. My bad.
I don't think it's going to be intuitive to folks that this setting affects the auto-launch behavior. I'll need to see how I can address it for others who also disable that setting.
And thanks for the heads up about the log noise--I just took care of that in #473.

Reopening since I think I have a decent workaround for this now.


Add style for non-overlapping scrollbar in IE

Added -ms-overflow-style: scrollbar; to resolve overlapping scrollbar issue in IE 11 and Edge.
Closes https://github.com/twbs/bootstrap/issues/24057
Before

After

Not sure if this change should be applied to Bootstrap or to our docs CSS :thinking:

Does the issue happen in all pres? If so I guess it makes sense to add it in reboot otherwise only docs.

Yes, it happens in all.
It's safe to add in reboot.

@Johann-S: can you confirm?

yep I reproduced that bug on Win7 IE 11, but to see it you have to move your cursor over our <pre> and it's only for long <pre>s

@prateekgoel: please don't remove the option to allow project members to edit your PRs.

Yes @XhmikosR . I mistakenly unchecked that option.
I have removed the extra spaces as mentioned by @mdo.


Troubleshooting Local Volume Provisioner

I'm trying to test out the local volume provisioner and am not seeing any PVs created.  What can I look at or do to troubleshoot?

try doing kubectl logs $LOCAL_PROVISIONER_POD

OK I see in the logs:
Path "/mnt/ramdisk/vol1" is not an actual mountpoint
I had done this to mount a tmpfs volume:
mount -t tmpfs -o size=100m tmpfs /mnt/ramdisk/vol1
Is there something wrong with that?

What version of k8s are you using? Does your local provisioner spec set mount propagation?

Version 1.10.4
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.4", GitCommit:"5ca598b4ba5abb89bb773071ce452e33fb66339d", GitTreeState:"clean", BuildDate:"2018-06-06T08:00:59Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.4", GitCommit:"5ca598b4ba5abb89bb773071ce452e33fb66339d", GitTreeState:"clean", BuildDate:"2018-06-06T08:00:59Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Here's the spec for my provisioner:
spec:
selector:
matchLabels:
app: local-volume-provisioner
template:
metadata:
labels:
app: local-volume-provisioner
spec:
serviceAccountName: local-storage-admin
containers:
- image: "quay.io/external_storage/local-volume-provisioner:v2.2.0"
name: provisioner
securityContext:
privileged: true
env:
- name: MY_NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: MY_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: JOB_CONTAINER_IMAGE
value: "quay.io/external_storage/local-volume-provisioner:v2.2.0"
volumeMounts:
- mountPath: /etc/provisioner/config
name: provisioner-config
readOnly: true
- mountPath: /dev
name: provisioner-dev
- mountPath: /mnt/ramdisk
name: fast-disks
mountPropagation: "HostToContainer"
volumes:
- name: provisioner-config
configMap:
name: local-provisioner-config
- name: provisioner-dev
hostPath:
path: /dev
- name: fast-disks
hostPath:
path: /mnt/ramdisk

Also, I see the listing in my /proc/mounts on the worker node where I mounted my tmpfs:
tmpfs /mnt/ramdisk/vol1 tmpfs rw,relatime,size=102400k 0 0
So it looks like it's mounted properly.  The error message I get is from discovery.go line 246 which is checking the mounts based on the content of /proc/mounts so I can't figure out what's wrong.

it uses some "heuristics" so being in proc/mounts alone isn't enough. I think it compares the device field when you stat /mnt/ramdisk/vol1 and /mnt/ramdisk, and different means it is a mount point. i would expect the device field for this tmpfs to be different so I'm not sure what is wrong.

That's really odd.  I just tested it out on my system and it is working for me:
Provisioner logs:
E0823 21:55:39.083864       1 discovery.go:201] Path "/mnt/disks/vol1" is not an actual mountpoint
E0823 21:55:49.084471       1 discovery.go:201] Path "/mnt/disks/vol1" is not an actual mountpoint
E0823 21:55:59.085058       1 discovery.go:201] Path "/mnt/disks/vol1" is not an actual mountpoint
E0823 21:56:09.085673       1 discovery.go:201] Path "/mnt/disks/vol1" is not an actual mountpoint
I0823 21:56:19.086275       1 discovery.go:254] Found new volume of volumeMode "Filesystem" at host path "/mnt/disks/vol1" with capacity 104857600, creating Local PV "local-pv-abb913b8"
I0823 21:56:19.101297       1 discovery.go:280] Created PV "local-pv-abb913b8" for volume at "/mnt/disks/vol1"
I0823 21:56:19.101800       1 cache.go:55] Added pv "local-pv-abb913b8" to cache
I0823 21:56:19.112196       1 cache.go:64] Updated pv "local-pv-abb913b8" to cache

On the host:
$ sudo mount -t tmpfs -o size=100m tmpfs /mnt/disks/vol1

Can you double check the kubelet's feature gates on that node?  And make sure mount propagation is not disabled?


Support for Container Added / Container Removed

Could extract container information from dockers /tasks api and work exactly as notifications about services.
Why: While i struggle with docker in swarm mode and docker in general tools like https://github.com/jwilder/docker-gen are a must for many applications (see haproxy:)) I've tweaked docker-gen, which didn't support swarm mode, to extract containers from tasks api and pointed my docker-gen containers to docker endpoints on manager nodes (exposed via socat), because docker does not support events regarding swarm these docker-gen images needed to poll for changes. Because docker-gen needs to write some files for some services which location is unknown (due to lack of container affinity in swarm) I run docker-gen globaly and host mount files. It's ugly. With that i can live, but when there is a lot of worker nodes it starts to generate some load. So I started to rewrite it, so that some containers will push changes to docker-gen based containers. At this point I felt so frustrated I started to search for someone who has done it already. Thats how I found docker-flow projects. I love it. But it does not solve my case:/ But it is so close.
Have you considered dfsl to be some kind of general purpose docker event dispatcher?
Another thing maybe for another issue but could Notify*Urls be an list? List of names that could be further splitted to SRV dns entries. Currently as i understand DFSL notifies one DFP and DFP broadcasts it further. This reduces re usability of DFSL alone.
Totally awesome would be to ask DFSL to broadcast changes to all containers/services with given label/labels. This way these listening containers/services could show up dynamically with no change to DFSL configuration.

The idea behind DFSL was from the beginning to make it general. However, I never got enough time and, more importantly, enough use cases to make it like that. So, I started by making it work with DFP while having in mind that the design should be general. At the moment, it could be used with any service (not only DFP). The problem, as you noted, is that it allows only a single URL in DF_NOTIFY_CREATE_SERVICE_URL and DF_NOTIFY_REMOVE_SERVICE_URL env. vars. I'll change that right away (expect a new release today).
Since I started with DFP use case, I did not (yet) contemplate other use cases. Splitting to SRV DNS entries is a good one as well as using labels to get URLs where those notifications should be sent.
Can we do the following? I'll start work on allowing comma separated list of values in DF_NOTIFY_CREATE_SERVICE_URL and DF_NOTIFY_REMOVE_SERVICE_URL env. vars., consider this issue as a request, and close it once it's done. Can you open new issue for the other requests you mentioned (or any other you might have)? That way, it is easier for me to track what should be done and we can have a separate discussion focused on each feature. Does that sound OK?
P.S. I'd be more than happy if you could do PRs as well :)

The first request that adds the feature to have multiple notification addresses is finished. It's available as release 1.13. You can find more info in sending notification requests to multiple destinations example as well as configuring docker flow proxy sections of the README.
Please let me know if this is what you were looking for and if you're OK with opening new issues for the rest of requests.

Thats great. For now it's ok for me.
It was late yesterday when I filed this issue. As I look at it now it seems I've dumped here my stack before going to sleep. I think I'll rethink it and maybe collect some more concrete requirements.

Please do. The suggestions you made are great and I'd like to have the implemented in DFSL.


Contributor labels expanding

We are now combining the Name, Prefix, Numeration and Date to the contributor labels.
You can see this by turning on the staging API toggle.
Some examples:
https://wellcomecollection.org/works?query=British medical journal&page=2&workType=a%2Cv
There will probably have to be considerations about how many contributors to show.
The order of the contributors is meaningful, i.e. the higher up the list, the closer the relation, the first one often the creator.

There will probably have to be considerations about how many contributors to show.

The order of the contributors is meaningful

[ ] First contributor only in the header and search results card
[ ] All contributors in order on the /works page


Update to 14

Updates the default to the current version

Deprecated in favour of brewcask and Boxen's in built support for
homebrew/brewcask.


We want to have the option to deliver notifications

I apologize for the lack of movement on this. I originally created this fork to preserve this seemingly abandoned python library for my use at my employer, but plans for automating their statuspage got heavily backlogged. I haven't touched this code since I forked it. I would not be offended if you and/or the other PR submitter wanted to take over maintaining this library.


Merging with main branch.

Including my changes in master branch.

I have put a node.js based rubicon bidding agent.

Could you describe the content of this pull request and explain why it should be merged? I also invite you to review the pull request guidelines (https://github.com/rtbkit/rtbkit/wiki/Pull-Request-Guidelines).

I added node.js based bidding agent. these bidding agent will work with rubicon. Most of the developer can save time in understanding the whole framework by using thease bidding agents.

I added node.js based bidding agent. these bidding agent will work with rubicon. Most of the developer can save time in understanding the whole framework by using thease bidding agents.

Unless I missed something, this looks like a copy-paste of the nodeagent example but with a different agent config. Also, since we're currently in the process of deprecating the node bindings for agents out of RTBkit in favour of HTTP-based agents so adding another node.js example seems counter-productive.
Instead I recommend you rework your pull request as an example config for Rubicon. An entry in the wiki may be a more suitable format for this kind of example.


use DOCKER_EE_VERSION in ubuntu install instructions

Proposed changes
Use the DOCKER_EE_VERSION in the ubuntu install instructions since it is defined in step 4.

Deploy preview for docsdocker ready!
Built with commit 29cc1ca549b94554a69e6cea2010a663c744ac2d
https://deploy-preview-7531--docsdocker.netlify.com


chore(main): release 0.4.15

:robot: I have created a release beep boop
0.4.15 (2024-04-08)
Features

build: Add build nightly (#57) (d0761af)
build: Add linux/windows build for aarch64 PC (#55) (b3b3f9f)

Bug Fixes

build: Remove tag option (6fcd1cd)

Build System

nightly: Fix tag for nightly builds (#58) (d0d6bf0)

Continuous Integration

build: Fix tag for nightly builds (b7b682c)
build: Remove aarch64 builds (5ab73b1)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/linrongbin16/cargo-ci-template.rs/releases/tag/v0.4.15 :sunflower:


sys/shell; CLI command to reset device.

Optionally set nvreg to enter boot_serial in bootloader.

Looks good.  It seems I screwed up the operator precedence in newt (parens shouldn't be necessary in the restrictions string, but are).


Finish migration of tutorial notebooks from emod-demo

emod_test (getting started) -> T1
naive_infection (plot_challenge) -> T2
naive_infection (multi-individual) -> T3
optuna_study (duration optimization) -> T4

... and add to includes in tutorials *.rst

T2 added in https://github.com/edwenger/emodlib/commit/fdb6f01a878f8e07ec188c6448ef34a108cf810b


Source filtering

Prevent rebuilds caused by changes in the parent directory, and/or sibling directories.
Reproduced in practice in hercules-ci-agent and easy to reproduce with a new test case.

@roberth I'm testing this on https://github.com/srid/haskell-multi-nix
Changing README.md and then running nix run rebuilds "foo" and "bar". Shouldn't this PR have fixed that?

Looks ok when I run this:
[haskell-multi-nix]$ nix eval .#packages.x86_64-linux.bar.drvPath --override-input haskell-flake github:srid/haskell-flake/source-filter
warning: Git tree '/home/user/h/haskell-multi-nix' is dirty
warning: not writing modified lock file of flake 'git+file:///home/user/h/haskell-multi-nix':
• Updated input 'haskell-flake':
    'github:srid/haskell-flake/86695baa937a2aae6968c739a5493dee8ecde05c' (2023-02-19)
  → 'github:srid/haskell-flake/b05dc0395f69c9d2a560c791ab6c9f4676abff6e' (2023-03-11)
"/nix/store/0zc31pwd71pk7h46p9v2hj00hyl5vwdc-bar-<IP_ADDRESS>.drv"

[haskell-multi-nix]$ echo foo >>README.md

[haskell-multi-nix]$ nix eval .#packages.x86_64-linux.bar.drvPath --override-input haskell-flake github:srid/haskell-flake/source-filter
warning: Git tree '/home/user/h/haskell-multi-nix' is dirty
warning: not writing modified lock file of flake 'git+file:///home/user/h/haskell-multi-nix':
• Updated input 'haskell-flake':
    'github:srid/haskell-flake/86695baa937a2aae6968c739a5493dee8ecde05c' (2023-02-19)
  → 'github:srid/haskell-flake/b05dc0395f69c9d2a560c791ab6c9f4676abff6e' (2023-03-11)
"/nix/store/0zc31pwd71pk7h46p9v2hj00hyl5vwdc-bar-<IP_ADDRESS>.drv"

Same derivation path, so that's a reused build.

My tree was dirty before the experiment, but cleaning and redoing gives the same outcome.

I tried it on Linux, and the result is the same:
srid on pce haskell-multi-nix on  master via λ
❯ nix eval .#packages.x86_64-linux.bar.drvPath --override-input haskell-flake github:srid/haskell-flake/source-filter
warning: not writing modified lock file of flake 'git+file:///home/srid/code/haskell-multi-nix':
• Updated input 'haskell-flake':
    'github:srid/haskell-flake/56d8d9787ad8914bf54c2580a4dbb80adbe38f35' (2023-03-10)
  → 'github:srid/haskell-flake/b05dc0395f69c9d2a560c791ab6c9f4676abff6e' (2023-03-11)
"/nix/store/z4syg8rqq48ybiz10s3jn6ka60j88lh5-bar-<IP_ADDRESS>.drv"

srid on pce haskell-multi-nix on  master via λ took 11s
❯ echo foo >>README.md

srid on pce haskell-multi-nix on  master [!] via λ
❯ nix eval .#packages.x86_64-linux.bar.drvPath --override-input haskell-flake github:srid/haskell-flake/source-filter
warning: Git tree '/home/srid/code/haskell-multi-nix' is dirty
warning: not writing modified lock file of flake 'git+file:///home/srid/code/haskell-multi-nix':
• Updated input 'haskell-flake':
    'github:srid/haskell-flake/56d8d9787ad8914bf54c2580a4dbb80adbe38f35' (2023-03-10)
  → 'github:srid/haskell-flake/b05dc0395f69c9d2a560c791ab6c9f4676abff6e' (2023-03-11)
"/nix/store/ws0yd930drz9sm6if34v6lk15k36zd2w-bar-<IP_ADDRESS>.drv"

srid on pce haskell-multi-nix on  master [!] via λ took 3s
❯

Nix info,
❯ nix-info
system: "x86_64-linux", multi-user?: yes, version: nix-env (Nix) 2.13.2, channels(root): "nixos-23.05pre449318.2caf4ef5005", nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixos

What could be different about your environment?

Strangely, it works for ./test/with-subdir in this PR. Just not haskell-multi-nix ....

Oh, the cause was the use of older nixpkgs in haskell-multi-nix. Advancing it this way resolves it:
• Updated input 'nixpkgs':
'github:nixos/nixpkgs/bbf77421ac51a7c93f5f0f760da99e4dbce614fa' (2022-11-09)
→ 'github:nixos/nixpkgs/bb31220cca6d044baa6dc2715b07497a2a7c4bc7' (2022-12-19)
Out of curiosity, what changed in nixpkgs recently (since 11-09) regarding this behaviour?

I removed the srcSrc call, but the tests still pass (on macOS at least).

Turns out this is because those [[ .. == .. ]] conditions always succeed on macOS's bash (3.2.57), but it is not a problem with bash from nixpkgs (5.2.15) - using which the tests fail as I expected.
Aside: the bash script is getting unwieldy; I'm starting to seriously think that we should write the tests is some other language.

I tested this PR in https://github.com/nammayatri/nammayatri/pull/109 and it does prevent rebuilds. Great!


Fix trace_filter failing sometimes

Control this issue somehow https://github.com/openethereum/openethereum/issues/10325

This was fixed using trace_filter just for the initial sync and trace_block for the last 10 blocks: 0df40ab3252807537201043aad691be06d9a661d


Sign merges, CRUD, Wiki and Repository initialisation with gpg key

This PR fixes #7598 by providing a configurable way of signing commits across the Gitea instance. Per repository configurability and import/generation of trusted secure keys is not provided by this PR - from a security PoV that's probably impossible to do properly. Similarly web-signing, that is asking the user to sign something, is not implemented - this could be done at a later stage however.
Features

[x] If commit.gpgsign is set in .gitconfig sign commits and files created through repofiles. (merges should already have been signed.)
[x] Verify commits signed with the default gpg as valid
[x] Signer, Committer and Author can all be different

[x] Allow signer to be arbitrarily different - We still require the key to have an activated email on Gitea. A more complete implementation would be to use a keyserver and mark external-or-unactivated with an "unknown" trust level icon.

[x] Add a signing-key.gpg endpoint to get the default gpg pub key if available

Rather than add a fake web-flow user I've added this as an endpoint on /api/v1/signing-key.gpg
[x] Try to match the default key with a user on gitea - this is done at verification time

[x] Make things configurable?

app.ini configuration done
[x] when checking commits are signed need to check if they're actually verifiable too

[x] Add documentation

I have decided that adjusting the docker to create a default gpg key is not the correct thing to do and therefore have not implemented this.

Codecov Report

Merging #7631 into master will increase coverage by 0.01%.
The diff coverage is 51.61%.

@@            Coverage Diff             @@
##           master    #7631      +/-   ##
==========================================
+ Coverage   41.27%   41.28%   +0.01%
==========================================
  Files         469      469
  Lines       63716    63745      +29
==========================================
+ Hits        26299    26318      +19
- Misses      33992    34001       +9
- Partials     3425     3426       +1

Impacted Files
Coverage Δ

modules/git/repo_tree.go
41.26% <0%> (ø)
:arrow_up:

models/wiki.go
58.77% <100%> (+0.73%)
:arrow_up:

modules/git/utils.go
69.49% <31.25%> (-14.23%)
:arrow_down:

modules/repofiles/temp_repo.go
70.39% <70%> (-0.12%)
:arrow_down:

models/repo_list.go
73.09% <0%> (+1.01%)
:arrow_up:

modules/log/event.go
65.64% <0%> (+1.02%)
: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 c22b741...7f86b28. Read the comment docs.

There's a problem with the current merging author and committer. They don't really work correctly.
I think the committer for these should definitely be the doer - (which they currently aren't - it's currently Gitea)
Now the author is difficult - should this be the PR author - well that doesn't necessarily match who is the author of most of these commits and isn't necessarily the owner of the headRepo. Should it be the owner of the headRepo - if that person is a user - otherwise the opener of the PR?
We should probably use the Co-Authored-By: tag in our commits.

If commit.gpgsign is set in .gitconfig sign commits

Which .gitconfig file does this refer to? The server side one, typically named git?

current merging author and committer. They don't really work correctly

GitHub only shows the committer's gpg key if that's of any help.

Hey @silverwind. I'm referring to .gitconfig on the server side. There are three levels of .git config on the server:

Local: referring to the contents of the config file in the git repository itself.
User: the .gitconfig in the user's home directory
Global: the global gitconfig - which off the the top of my head I don't know exactly but it's in /etc somewhere.

My code should run down each one in turn as I use git config without a specifying argument.
I'm not sure exactly what GitHub does - I'd have to check, but as far as I can see looking at the code for verify-commit and from my understanding of how it's supposed to work - you don't need to be the committer or the author to sign a commit. Neither are used to verify that the signature is correct as GPG does not parse the commit data - it simply verifies that the signature is valid for the string representation for the commit block without the gpgsign block. I suspect that it's a very common misconception that only the committer can sign the commit - it is not the case.
This makes sense because you might want to rewrite history to re-sign from a compromised key and may not be able to contact the original authors although you trust the code. The commit signature only signs the commit - so given two commits, one signed and one not - you can verify that they're talking about the same thing from tree hash even if they have different parents.

Interesting, so supposedly, I can generate a gpg key pair for the RUN_USER and add that to any user in the UI and the commits should show up as signed and verified, right? Maybe this should be documented somewhere.

@sapk There are now tests for this. see integrations/gpg_git_test.go

Please resolve the conflicts

Conflicts resolved.

Conflicts resolved again - restored functionality for early gits.

@6543 Damn I forgot those.

It's not actually immediately obvious what the swagger spec for these would though.

Otherwise LG-TM apart to comment above

@6543 I've added swagger definitions to /signing-key.gpg

I approved through I still find it a bit unneeded field imho :) but it might be useful to someone


updated build-unix.md with the fix to compile on Debian 8

updated build-unix.md with the fix to compile on Debian 8

thx


Count Instagram

Congratulations by the application that was developed. I'm in doubt the next moment is to do something to limit the amount of photos loaded at a time when 20 inves, leaving only 6?

thank you, I have to add count of media to return. :)

@bachors
Thank you so much!
It works very well here, the counter that you have created.


Update with Remult Relations .toOne and .toMany

[x] remove TMP_JYC
[x] new formats (timestamp with time zone, json, jsonb)
[x] refactor singular / plural
[x] options to give different schemas
[x] Relations.toOne & raw
[x] Relations.toMany
[x] entities & enums index.ts

Great job do you need anything else from me?

I think that now it's all good 👍
Do we need to add chageset?

I think that now it's all good 👍
Do we need to add chageset?

Yes add changeset

Hooo, I didn't realized that this was not merged! I did a demo today that didn't go as expected because of it.
I'll check another thing right now and let you know if we can merge :)

Okay, I just added schemas-prefix (one of the user I know will use this).
Could we merge and publish this one?


Prevent doom-capture frame from closing when refiling

Prevents the frame opened by +org-capture/open-frame from immediately closing when refiling captured entry (C-c C-w).
The cause for the problem is that org-capture-refile performs capture finalization which triggers org-capture-after-finalize-hook and it causes early frame deletion.

Thanks


Hi how to get Eqmac2 out form my Mac I have (macOS Big Sur) I have try all that's have tried the solutions that are here pls help my make a video ?

Hi how to get Eqmac2 out form my Mac I have (macOS Big Sur) I have try all that's have tried the solutions that are here pls help my make a video ?
Originally posted by @Tonny33dk in https://github.com/bitgapp/eqMac/issues/183#issuecomment-748491699
I have removed the app and now want to remove it completely.  Please help.

Exactly +1, uninstall option in eqMac preferences doesn't work currently on BigSur. It keeps processing for hours.
And when I restart its still there.

sudo rm -rf /Library/Audio/Plug-Ins/HAL/eqMac.driver/ && sudo launchctl kickstart -k system/com.apple.audio.coreaudiod &>/dev/null

I am triaging & trying to fix all open issues before release of eqMac v1.0.0. Excuse the wait.
Duplicate of #247.
Please refer to that issue from now on.


Provide hook for reporting exceptions

I don't have a specific API suggestion on this yet, but I wanted to throw it out there.
There are various places where WebSocketCommonProtocol and its subclasses handle exceptions as a last resort (e.g. handler() and transfer_data()). Currently, these are logged using the logger. In an application setting though, you might want to do something like report the exception to a crash reporter (like Sentry). Since logger is hard-coded, there's not a clear way to do this. Thus, my thought is for there to be an API that would let one hook into exceptions of interest. It could e.g. default to using the logger.

I believe the Sentry client (and other similar tools) can declare a log handler which will get the logs from logger (as well as any other logger in the application).

An easy solution would be to add a method to WebSocketCommonProtocol to report errors:
        def report_error(self, message):
            logger.error(message, exc_info=True)

The two cases you mentioned are the only two cases in the codebase.
This would also require moving the logger to an attribute of the class — something we should do anyway so messages don't get logged on the "websockets.protocol" logger.

It is now possible to inject a custom logger instance, which should provide enough flexibility.


PINTAIL-89: Collector Reader should not read files which are produced by another collector

Pintail collector reader was broken after multi writer feature in scribe. Refer Pintail-89 for more details

One test is in infinite loop. Looking into the failure.

Reproduced the issue with unit tests and did changes in tests to cover this scenario.


Feature/data grid

Display data page which outputs the full data grid along with an actions header which contains a delete button. The delete button should only be present if the user has created the data.

I am still missing a confirmation modal before just allowing the delete to happen.

We do have a model component but it is just a template. No actions. Nothing to check what has been clicked.

Solution is to create a slot for the modal component actions. This means that you can attach a function on the button being defined for the modal actions slot. The default remains so it does not impact the existing use cases.


connect - disconnect loop - not a duplicate of issue #158.

I have the same issue of a random 'out of the blue' loop occurring.
This service has been rock solid for years.
My issue seems to be the same as #158 however, I've confirmed the following;
I only have 1 instance of node-red running listening on port 1880.

I only have one instance of the Global Configuration Node.

And I only have 3 flows that use this.

Is there anything else that I can check for?
As an aside, I noticed that I stopped sending monthly beers because github stopped using paypal.
I apologize.  This is a great service that I regularly use.

The only way to get a connected/disconnected loop is to have more than one instance trying to connect.
Are you 100% sure there isn't another Node-RED instance running on another machine somewhere?
What is the time interval between the connect/disconnect?
And what is your username so I can check the broker logs?

Assuming sendspamhere is the username, here is the logs from the broker
1696784280: Client sendspamhere already connected, closing old connection

So there is 110% 2 instances running somewhere

My username is sendspamhere.
I apologize.
I misunderstood the multiple instances problem.
I thought it was for a single machine.
I did in fact setup a second rpi running node-red recently for a different project.
Thus, I do have two different machines each running nodered and this service.
That would do it.
I may be able to work around this by having all instances on one machine then use mqqt to broker messages to the second machine.  But that seems like a clunky work around.
Could I resolve this by having multiple accounts on your service attached to a single Alexa skill?

I don't think so, I do not believe Amazon will let you sign up to a skill twice (at least not with the same Amazon id)

ok, well thank you.
I very much appreciate your prompt replies.  Thank you.
And again, I apologize for my oversight.


Works again

Should work again.
I also translated your comments and put them in a jsdoc compatible markup.

Any chance to get this merged or at least the original source clean to make it work again?


include player screenshot in readme

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


refactor(execution, native_blockifier): move pre_process_block to PyB…

…lockExecutor

This change is

Codecov Report
Attention: 5 lines in your changes are missing coverage. Please review.

Comparison is base (8f16aab) 70.77% compared to head (0c8bc0d) 70.82%.

Files
Patch %
Lines

crates/native_blockifier/src/py_block_executor.rs
0.00%
5 Missing :warning:

Additional details and impacted files
@@                                  Coverage Diff                                   @@
##           barak/block_executor/transaction_executor_finalize    #1422      +/-   ##
======================================================================================
+ Coverage                                               70.77%   70.82%   +0.05%
======================================================================================
  Files                                                      60       60
  Lines                                                    7869     7863       -6
  Branches                                                 7869     7863       -6
======================================================================================
  Hits                                                     5569     5569
+ Misses                                                   1869     1863       -6
  Partials                                                  431      431

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Added speakerdeck URL in README.md

How about to add link to a presentation material in the README.md? I think it helps people to understand this library more.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

LGTM, thanks!


Allow changing pull-up mode on function pins

At the moment it isn't possible to enable the pull-up resistors on pins that are in Function mode -- it is only enabled if the pin is in I2C function mode:
https://github.com/rp-rs/rp-hal/blob/8e79f438ba2f33226f9f9b5e6adc7430b141411a/rp2040-hal/src/gpio/reg.rs#L88-L106
It would be nice to be able to enable/disable the pull-up resistors when the pin is in a different mode. My use case is enabling pull-up resistors with the pin in PIO function mode. The work-around is to take a disabled pin, convert it to pull-up input and then convert to a PIO pin. This is how i2c-pio does it:
https://github.com/rp-rs/i2c-pio-rs/blob/1a66fa53857dceb8e9ab1dc5be4fdda1b39107d4/src/lib.rs#L230-L252

Would it be best to allow all pad settings independent from the selected function?
After all, the peripheral and the pad configuration are completely separate on the rp2040 chip.
Of course it makes sense that a selected function also sets sensible defaults for the pad settings, like enabling pull-ups on I2C pins. However depending on the actual hardware connected to the pin, the user might want something different from the default.


TemplateNotFound Exception and weired Text Error - BUG

Hey there!
I find your project very interesting and love the idea of it. Unfortunately when I try to use it, I run into a few issues.

I get a random TemplateNotFound Exception. This happens with every template I have, but only when I try to load it for the second (or more) time. So whatever site I visit works without a problem, yet when I try to load a page I have visited before, it shows the error. This happens with all templates; not just the ones using components.
The components are rendered as text instead of actual html components. Not sure what causes this. Looks similar like using .innerText instead of .innerHTML.

I do not know what causes these issues and I hope you can help me here. Anyways, I hope you continue this amazing project.
EDIT:
After some experimenting: Turns out, the TemplateNotFound Exception somehow has to do with the {{ catalog.render_assets() }}-statement. This was included in every page since it was part of the layout, even when there was no components to render. Now that I removed it, the error only shows up when I try to render a page with components and then any page.
Steps to Error:

open any pages without components; no matter how often -> works fine
open a page using components -> still works fine except for 2.
open any page (either reload or switch to any other page) -> TemplateNotFound Exception shows

About the error:

I am using flask
There are no exceptions before or after the TemplateNotFound Exception in the console.
When using {{ catalog.render_assets() }} in the Layout, the assets get linked and loaded correctly.
The error also occurs when {{ catalog.render_assets() }} is removed completely from everywhere.
When using {{ catalog.render_assets() }} everywhere, I can load every page exactly once; when not using {{ catalog.render_assets() }} or only using it on the page with the component, it behaves as described in Steps to Error

Edit 2:
updated title to ... - partially solved
Turns out this weired behaviour with the TemplateNotFound Exception only happens when: The folder with the components is not the same folder as the normal template folder.
More information on this:
I tried to recreate this exception on a blank flask project and failed at first. Only when I recreated the file structure of my original project I succeeded. My file structure looks something like this:
 - templates:
 -- index.html
 -- others.html
 -- ... .html
 -- components:
 --- Layout.jinja
 --- Component.jinja
 --- Other.jinja

When including the directories with catalog.add_folder I only added the folders actually containing components and styles/scripts for the components (templates/components, static/components/styles, ...). I did not however include the normal templates (templates). Even though none of the normal templates used components, after first using a component on any template, all templates not registered with jinjax became globally unavailable.
Steps to recreate:

Create a blank flask project with the default project structure
Create some jinja2 templates (without using jinjax)
Add a folder for components and fill it with at least one jinjax component
register the jinjax component folder with the  catalog, but not the templates folder
create a template using the component
start the app
navigate between the pages not using jinjax components without problems
open a page using jinjax components - still works
try to open any other page in the templates folder - flask breaks

Edit 3:
Changed title to TemplateNotFound Exception and weired Text Error - BUG
I figured out the issue with The components are rendered as text... as well:
Turns out this happens when there is no content inside a Component. Either when using the self-closing Syntax (<Component/>) or when just leaving the content blank (<Component></Component>). This for some reason renders the component as text. It does not matter whether the content is actually used inside the component (with {{ content }}). Leaving a space between the open- and closing tags (content = " ") solves this issue.

I investigated the cause of the issue and OMG, I was overwriting the default loader of templates of Flask! Thank you for the bug report.

New release with the fix: https://github.com/jpsca/jinjax/releases/tag/0.27

Thank you so much for taking the time and looking into these issues.


Add atstccfg meta config

What does this PR (Pull Request) do?
Adds meta config to atstccfg config generator.

[x] This PR is not related to any other Issue

Includes tests.
Includes changelog.
No documentation, no interface change.
Which Traffic Control components are affected by this PR?

Traffic Ops
Traffic Ops ORT

What is the best way to verify this PR?
Run unit tests.
Run atstccfg with request to the meta config endpoint, verify response is identical to Go and old Perl endpoints.
If this is a bug fix, what versions of Traffic Control are affected?
Not a bug fix.
The following criteria are ALL met by this PR

[x] This PR includes tests OR I have explained why tests are unnecessary
[x] This PR includes documentation OR I have explained why documentation is unnecessary
[x] This PR includes an update to CHANGELOG.md OR such an update is not necessary
[x] This PR includes any and all required license headers
[x] This PR ensures that database migration sequence is correct OR this PR does not include a database migration
[x] This PR DOES NOT FIX A SERIOUS SECURITY VULNERABILITY (see the Apache Software Foundation's security guidelines for details)

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/4688/

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/4692/

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/4693/

Also, I don't have a line to attach this comment to, but in routes.go I noticed the ATS meta config API route is duplicated (L436 and L469) if you'd like to remove one of those extra routes.

Fixed. Good catch! Guessing that was a non-conflict somewhere in all the merging around atstccfg PRs.

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/4697/

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/4698/

I'm getting a TO API test failure on this:
Fixed. My fault for not running the API tests again after fixing Chris' version comment. And for making the API test brittle. I also fixed it to be less brittle.

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/4699/

Retest this please.

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/4700/


[release-1.17] Run update_deps.sh

Please provide a description of this PR:
To help us figure out who should review this PR, please put an X in all the areas that this PR affects.

[ ] Ambient
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure

Please check any characteristics that apply to this pull request.

[ ] Does not have any user-facing changes. This may include CLI changes, API changes, behavior changes, performance improvements, etc.

@pmerrison @ksubrmnn if you could approve. Thanks.

@johnma14: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio_release-1.17
3f064925f8681826eae96fe107cd4cb68c2a33e4
link
true
/test release-notes

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

/test release-notes


Value of a rule's ruleArguments varies when unset in config

Bug Report

TSLint version: 5.11.0
TypeScript version: 2.9.2
Running TSLint via: N/A

While fixing some configuration tests (#4346) I noticed that when no arguments are specified for a rule in a config, the value assigned to the rule's ruleArguments property varies. For example, the old-style boolean configurations result in ruleArguments being an empty array, while the normal config format results in ruleArguments being undefined (when empty).
Actual behavior
When ruleArguments are not defined in the config, they get set to either [] or undefined depending on the format of the config.
Expected behavior
When ruleArguments are not defined in the config, a common default value should be assigned to them, such as []

💀 It's time! 💀
TSLint is deprecated and no longer accepting pull requests other than security fixes. See #4534. ☠
We recommend you instead use typescript-eslint to lint your TypeScript code with ESLint. ✅
👋 It was a pleasure open sourcing with you!


Examples issues: exceptions and localhost

Some examples are lacking of exception handling on level of main().
Providing wrong args or using busy port throws, and there is no handling, so application terminates in a rude way.

It is better to use localhost by default for http_server example, because on windows you get an alert (asking for access to network), when first running the app.

It would be nice to have a simple hello-world server.

Version of Beast:
git log -1
commit 18c68ceec99697121ec442b35dac6c9587a9566a
Author: Vinnie Falco<EMAIL_ADDRESS>Date:   Tue Jun 13 08:52:22 2017 -0700

    Set version to 56

What do you think about the server-framework example?
https://github.com/vinniefalco/Beast/tree/master/example/server-framework


Installer script uses outdated path for binary

Description
Installer uses outdated path for binary within the OS X tarball.
Version: 0.32.0
I've just tried to install 0.32.0 on MacOS. The script successfully downloaded the tar ball and uncompressed it however it then failed with
Downloading rhoas v0.32.0
rhoas v0.32.0 downloaded
cp: rhoas_0.32.0_macOS_amd64/bin/rhoas: No such file or directory

It looks like https://github.com/redhat-developer/app-services-cli/pull/1153/ changed the output when building the tar ball, but the OS X install script still expects it to be in bin. You can see the distribution below.
tree rhoas_0.32.0_macOS_amd64
rhoas_0.32.0_macOS_amd64
├── CHANGELOG.md
├── LICENSE
├── README.md
└── rhoas

Fixed.


TODO: Bitcart roadmap November 2019

[x] Improve admin panel, add auth and admin actions(for server admins) (MrNaif2018/bitcart-admin#1)
[x] Add authentification to bitcart merchants API (#76)
[ ] Improve docs (MrNaif2018/bitcart-docs#3)
[ ] Improve checkout design (MrNaif2018/bitcart-frontend#38)
[ ] Add more examples of usage and new features to SDK(MrNaif2018/bitcart-sdk#3)
[ ] Tor and using your own node support(MrNaif2018/bitcart-docker#8)
[ ] Add omni layer support(electrum-omni probably)
Previous month: #74

This month we added the long-awaited auth to admin panel and APIs, which made bitcart ready to use for your stores. Many admin panel improvements, including autocompletes, input validation and user management was added.
Last month of 2019!
Next month: #92


[Twilio Integration v1] Send replies via SMS

Problem
When a user/agent replies to a conversation that was started over SMS, we want to make sure the message gets sent back via SMS (with Twilio)
Solution
When a user/agent replies from dashboard/Slack/etc:

AND conversation source: "sms"
AND customer has valid phone number

...send SMS message to customer via Twilio API using account's twilio_authorization info.
Additional context
https://github.com/papercups-io/papercups/issues/678
The logic should live around here: https://github.com/papercups-io/papercups/pull/671/files#diff-37c06520fa000216238485bb22639f56ecf7b5be33477500ac4b798e0a561e5bR61
Testing
This may require some manual testing, but please add some automated tests as well!
Questions, or need help getting started?
Feel free to ask below, or ping us on Slack :)
(You can also check out our CONTRIBUTING.md)

I can look into this

Can you define 'valid phone number'? is that something Twilio defines?

nts - https://support.twilio.com/hc/en-us/articles/223183668-Can-I-Test-Twilio-s-REST-API-Within-my-Application-Without-Actually-Making-the-Request-


Roll engine to 277bfe66f0cd0aae9ef73f2e6e19f9657f03f36c

Includes support for iOS safe area insets on iOS 11 and up.

Rolls flutter/engine#4302 into the framework.


Unittests

Codecov Report

Merging #18 into master will increase coverage by 0.41%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master      #18      +/-   ##
==========================================
+ Coverage   84.12%   84.54%   +0.41%
==========================================
  Files           8        8
  Lines        1575     1585      +10
  Branches      149      149
==========================================
+ Hits         1325     1340      +15
+ Misses        169      166       -3
+ Partials       81       79       -2


More detail please

Issue in ./help/components/segmentation/seg-reference/seg-operators.md
Please include some extra information on the contains clause and whether it is case sensitive or not.
Please include some examples of "Globbing" described in the Matches clause. If Matches supports regular expressions or wildcards, then please document what that looks like so we know how to use it correctly.
Ref: https://experienceleague.adobe.com/docs/analytics/components/segmentation/segment-reference/seg-operators.html?lang=en#segmentation

@Brontojoris - I am currently researching this issue.

Hi @Brontojoris - I have hopefully answered your questions here:
https://experienceleague.corp.adobe.com/docs/analytics/components/segmentation/segment-reference/seg-operators.html

Thanks MicaPete, that's very helpful.


Update to XAML 2.7.3

And the prerelease version of it

I'd rather we keep the scratch on the same version as the main solution (i.e., 2.7.3).
Was this tested locally? The scratch sln doesn't build in CI, so it'll need a manual validation

I'm not sure if there's any value in updating to 2.7.3, when we could also upgrade to 2.8. (I'm not a WinUI versioning expert though...)

2.8 is much riskier (new version and all!) and requires a WebView2 dependency...

@msftbot merge this in 10 minutes

Hmm. This predates 1.15.2875.0, which was the first time that #14501 was reported, so this ain't it.


Query: Can sysrepo+netopeer2 achieve data isolation based on the client?

Frankly speaking, this demand may be a bit reckless.
Because we have the following requirements:

there is a yang module, which contain a notification
there are two netconf client, every one create different config data
the requirement is each client only wants to receive notifications generated by its own configuration data

I should describe this requirement clearly. Based on my current understanding of the Netconf implementation of the sysrepo+netopeer2 mechanism, I don't know how to complete this requirement. So I would like to ask the author for any suggestions.

Hi, this is a NETCONF server which implements various RFCs related to NETCONF. In these RFCs it's defined that there are no per-client notifications, and that the clients share a view of a common datastore content. What YANG models are you implementing that they are asking for something which is not according to the IETF RFCs?

I would reply pretty much the same as @jktjkt, it seems the architecture of your solution is not really compliant with YANG. However, it could be modeled properly when some identification of the specific config data (of the client) is included in the notification and then each client can filter only those referring to itself.


IndexedFile -> ArrowVFile

Extracted from #441.
Depends on #442 and #444.
Replaces IndexedFile with ArrowVFile - unlike IndexedFile, ArrowVFile has a .read() method that will read the row of data from the source file, somewhat similar to TarVFile (note that ArrowVFile.read() is very suboptimal for reading every row since it will create a new pyarrow dataset each time).

@mattseddon One of the example tests if failing because there's nothing printed to stderr. What's the reason for this line?
https://github.com/iterative/datachain/blob/44c6a6ff9e5b1abb0d31239602ff8ac70f46d688/tests/examples/test_examples.py#L61

@mattseddon One of the example tests if failing because there's nothing printed to stderr. What's the reason for this line?
https://github.com/iterative/datachain/blob/44c6a6ff9e5b1abb0d31239602ff8ac70f46d688/tests/examples/test_examples.py#L61

I opened #462 to discuss that failure. I think we can ignore it here.

Thanks @rlamy! Any alternate naming suggestions?

Thanks @rlamy! Any alternate naming suggestions?

ArrowData or ArrowRow?


Matter js frame drops with polygon colliders

I am building a game with polygon colliders. I am creating over 30 colliders in the start of the game and reusing them. The game fps drops to over 30-40 in the first 10 seconds and picks up to be eventually smooth. When I remove the colliders, it runs on 60fps from the start. What could be the issue?
Ps- I have already tried scaling the game down so that physics calculations are easier. It helped but not enough I guess.

Without seeing any code, I don't think I can help much other than suggesting that you try profiling your code in the browser to try find the expensive parts. Otherwise please provide some code / more information on your process, thanks.


Some Examples

Hello
I got to know Pyinventor from Github.
Please give me an example using the library.
For example,

Create a new part file
Create multiple 3D points
a smooth curve passing through the points

Thank you.

Hi Minssing97,
I no longer maintain this project, but if you would like to get started you can find examples of tutorial notebooks in:
https://github.com/AndrewOriani/PyInventor/blob/main/_Tutorial_Notebooks/PyInventor Demo.ipynb
You will need to install PyInvent by running setup.py upon startup.
PyInventor never had much support for 3d sketchpoints, however it can do 2D splines. All of the underlying code is in VBA, and all of the objects for accessing functionality can be found at:
https://help.autodesk.com/view/INVNTOR/2023/ENU/
Click the left tab under ->Programming Interface->Inventor API Reference Manual->Objects.
The method you want is SketchControlPointSplines3D.Add, which can be found here:
https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-CFF63FD6-05FD-41FC-9E6F-CBB2A7E85B07
To make this work you will have to use PyInvent.create_obj_collection, where the collection is of 3D sketch points, which can be created using the object:
https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-C9A02DD8-8CA7-4F89-81CB-C3FCDFD14E17
The method for creating this should be similar to how the 2D spline creation works:
    def sketch_spline(self, sketch, points):         sketch=sketch.sketch_obj         pt_coll=self.new_obj_collection()         pts=[self.point(pt) for pt in points]         for pt in pts:             pt_coll.Add(pt)         spline=sketch.SketchSplines.Add(pt_coll)         return spline
You will have to try it yourself, and will need to replace point with 3D point, and the 3D sketchspline for Spline, etc. Should be trivial otherwise. All of the source code can be found at, with the above at line 990:
https://github.com/AndrewOriani/PyInventor/blob/main/PyInventor/pyinvent.py
I would just make a fork and follow along the structure to add the above feature. You can largely use the existing example code for the setup.
Happy coding,
~Andrew


Menschified juice

This release replaces CSSOM with mensch and tries to mimic as much as possible the previous behaviours.
This fixes a bunch of issues (both CSSOM related and Juice core issues), see #215 for details. I referenced them in the single commits.
Hope this can be merged.
Now my next steps are:

Change the way properties are inlined so to be able to fix #27 (this needs a lot of code changes)
Make cheerio swappable with other "dom manipulation" libraries (my need is doing inline using jQuery)

A few nits we can work out here, but overall looks good to me. Great to see some of those stubborn issues fixed without modifying anything of note in the existing tests.

Just tell me if you prefer me to keep working in my fork or if you prefer me to fix the minor changes you suggest in this comments and merge this PR before I make it "too big".

I'm understanding you'll be making more changes so I won't bother with a release right now. Thanks for doing this.


Just a heads up (LINE SEPARATOR character issue)

There is a bug on this library. I was using on my website and when it converts markdown to HTML, it leads some LINE SEPARATOR characters, which are completelly invisible for almost everything except for androids running Google Chrome I guess (and i bet that only if the website uses custom fonts). In this situation, it renders ballot boxes with an x.
I'm not asking for help nor I have the time or knowledge to fix this issue. Just wanted to let you know.

Please nevermind this. It was a local issue.


Fix typo

'page' and 'response' had switched positions. Also:

Moved request is... to a new line, separating it from the code block above.
Added a . between the sentences about the page and response because they read as the same sentence before

Not sure why the tests failed, but this is the reason:
The command "npm run lint && node .travis/check-docs.js" exited with 1.

Hi @dgrcode, thanks for the fix! We generate our markdown docs from JSDoc comments. Please make the changes in src/crawlers/puppeteer_crawler.js in the JSDoc comment and then run npm run build-docs. The error will go away.

Oh I see, will do!

yep! this did the trick. Thanks for the heads up @mnmkng !

Great! Thanks again for the fix!


Allow jobs to last indefinitely (activeDeadlineSeconds)

Proposal
Could ScaledJob allow jobs to run for arbitrarily long? That is, by permitting the user to leave activeDeadlineSeconds unset (and with an update to the docs to mark it as optional) or else by configuring it to zero?
Use-Case
We have a common pattern whereby a worker process performs the following loop: attempt to retrieve and process a task from a queue (specifically AWS SQS) and terminate if the queue is empty.
When tasks are added to the queue at a fairly sustained rate for an extended period, then some pods will not try to exit for an extended period (because there is consistently still work for them to do). It shouldn't be customary for the controller to prematurely terminate these pods for no reason. Aborting partially-completed tasks will waste compute, may necessitate extra cleanup, and adds noise to the event log.
Anything else?
If we instead use a Deployment (or ScaledObject) for this workflow, we have the problem that when the queue becomes empty there is a race between the worker pod terminating itself and the controller scaling the deployment to zero. This typically produces unwanted errors in the kubernetes event stream (e.g. CrashLoopBackOff because the container is exiting unexpectedly to the controller).
At present, KEDA jobs seem to expect that the container will only consume a fixed small number of tasks from the queue before exiting. It seems like this model will cause superfluous overhead (more frequently terminating a pod and scheduling an identical replacement), make it more difficult to monitor the workload resource consumption (e.g. gaps missed by the prometheus metrics scraper become a larger fraction of the total workload), and does not assist transition of workloads to kubernetes (since elsewhere there is no reason to program a worker to quit after n tasks).
We want an arrangement where (as long as the cluster is healthy) the pod is allowed to run until its container terminates naturally, and is only restarted when there is more work in the queue.

I think this field is already optional (the JobTargetRef seems to be implemented as a standard JobSpec) and just ought to be documented more clearly as such (consistent with the other optional parameters).

Hello,
There is documented that parameter in keda.sh but probably we should improve how the information is presented there, are you willing to contribute with that?

One suggestion, I'd use ScaledObject for your use case, I feel that matches better with your requirements. It's true that during the scale in, the HPA controller will remove instances randomly, but you could set a graceful period which is enough to correctly finish your workers. If your worker monitors system signals, you could react to SIGTERM signal and stop the worker loop to not process more messages and once you don't have more messages in progress, just existing with return code 0. The main problem in these cases, is that workers don't respect system signals and continue processing messages even thought they have received a SIGTERM signal, forcing the SIGKILL after the graceful period. Just playing with the graceful period and monitoring the signals, you could achieve the behaviour you want using ScaledObjects.
Disclaimer: I'm assuming you have "short term" messages that you can process in a few seconds, so you don't need to block the container removal for several minutes.

We want an arrangement where (as long as the cluster is healthy) the pod is allowed to run until its container terminates naturally, and is only restarted when there is more work in the queue.

This is exactly what I described above, but workers should handle terminations properly

I've just contributed https://github.com/kedacore/keda-docs/pull/976 which should resolve this issue, imo.
@JorTurFer the problem with ScaledObject is that it doesn't leave the container to exit naturally.

It complains and attempts a restart if the container does exit (i.e. when the container finds the queue empty)


Gh9010 yahoo options parsing bug

closes #9010. Fix for Yahoo Options parse error for underlying prices of 1,000.00 or larger.

@PollyP
pls address the above, rebase and squash. ping when green.

OK, will do this this weekend.
On Fri, Jan 2, 2015 at 9:23 AM, jreback<EMAIL_ADDRESS>wrote:

@PollyP https://github.com/PollyP
pls address the above, rebase and squash. ping when green.
—
Reply to this email directly or view it on GitHub
https://github.com/pydata/pandas/pull/9024#issuecomment-68543990.

I wound up syncing and reapplying my changes to create a new PR #9198. I believe it is ready to go.

replaced by #9198


Use as standalone binary

Is it possible to use this tool as standalone native Linux binary? Native programs are much faster than WASM.

Technically it's possible, but it will introduce the cost of maintaining the CLI application. Also, that CLI can't format JS/TS and CSS like dprint.


重新配置

This is customization. Not for everyone.

For the last submission really sorry, I originally wanted to submit to my repository, the result of careless committed to your repository. Hope not to bring you some trouble.
在 2015-10-14 00:19:08，"Chang Yu-heng"<EMAIL_ADDRESS>写道：
This is customization. Not for everyone.
—
Reply to this email directly or view it on GitHub.


2024.10.4 can't update integrations from HACS

After last night's refresh I'm now running 2024.10.4. Attempting to update Nordpool, fmi-hass-custom and pytapo fail with:
Unable to install package nordpool==0.4.2: error: failed to create file `/snap/home-assistant-snap/637/.lock` Caused by: Permission denied (os error 13)
Unable to install package fmi-weather-client==0.4.0: error: failed to create file `/snap/home-assistant-snap/637/.lock` Caused by: Permission denied (os error 13)
Unable to install package pytapo==3.3.32: error: failed to create file `/snap/home-assistant-snap/637/.lock` Caused by: Permission denied (os error 13)

It's apparently due some changes in core, as some people running HA inside a customized Docker have also suffered this.
In the previous latest/stable snap updating Nordpool and FMI weather client failed with errors about pip's version, so I had reverted those and put off retrying them until now. Pytapo could be a dependency of Tapo Camera Control, which also updated recently.

I will push 2024.11.1 to latest/edge, can you test and report back the result?

Sure!

Switched to 11.1 and tried updating those components again. No change unfortunately.
home-assistant_2024-11-14T09-59-20.244Z.log


Failed DB query

Describe the bug
Something causes a query to fail when updating a hijack. Exception suggests that the values are empty but I think this should never happen.
Affected Component(s)

[x] Back-End (Database, Microservices, Containers, etc)
[ ] Front-End (Flask, API, etc)
[ ] Docs
[ ] Build System

To Reproduce
Unknown behavior. Observed when monitorint /0 prefix.
Expected behavior
No exception and normal handling of the update/hijack.
Screenshots

System (please complete the following information):
N/A
Additional context
N/A

@slowr is this fixed in your latest PR? If yes, please connect it by mentioning it here (and close after the PR is merged).


Child Loggers

will our export pattern (Singleton) be a cause of worry for this?

Not sure if we are choosing to add another dimension in this.

But if we are not choosing another dimension, then there will be too much replication in levels.


modifying the picture load request to add headers

Hi there,
as far as I can see, SDWebimage does not allow to modify the http-request used for getting images. The start method of SDWebimageDownloader just creates the request and there is no way to do things like adding headers. But there are many good reasons why you could want to add http-request-header, for example:

the image is loaded from amazon aws S3 and you need an authentication header because the images are private
any other custom or standards-based http-authentication schemes
cookies
the image is not static but generated by a rest or webservice that reacts on certain custom headers
...I think there are more.

Is there a proper way to add headers to the NSURLRequest before it get's scheduled? Or do I have to overwrite the SDWebImageDownloader?
thanx
No Gece

Although this was closed without any reason. But i think this feature request is still valid and needed.

I have tried this, but it doesn't work
SDWebImageDownloader *manager = [SDWebImageManager sharedManager].imageDownloader;
[manager setValue:[NSString stringWithFormat:@"Basic %@",authValue] forHTTPHeaderField:@"Authorization"];

Is there any solution to do basic authorization with SDWebImage lib?

That worked for me :)

@nogece would you share your approach with URLProtocol?


Simplify TOC nesting code, fix for #1061

I simplified how the TOC nesting occurs and fixed #1061 by recording the open_lists so we will guarantee closing the proper number of lists at the end.

This fixes my issue.

Thanks for the quick turn around!

My pleasure!


[impl]ast.Param

point is how to log it

First is adding testing & refactoring all test in package ast.

Now the solution is logging name & type only

Allows complete format(no invisible type) first.

Problem is on parser part, so close.


Strange symbols in "ALT" field

Hi (Thank you for answering my other question).
cctools genotype writes strange symbols into the vcf file.
An example bam, index and output files can be found at https://cb.skoltech.ru/~enabieva/for_cleancall/ (the browser may complain about the certificate).  An example of an offending line is on line 80 (chr20:310376).  The reference is ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/technical/reference/GRCh38_reference_genome/GRCh38_full_analysis_set_plus_decoy_hla.fa
The vcf file is the HapMap3.3  from the GATK Resource Bundle<EMAIL_ADDRESS>Another issue I'm having is that if I don't restrict genotype to a particular chromosome, (chr20 in the example), it creates a Makefile target that's called just ".tbi" and then complains about it.  I think it might have to do with prefixing the chromosome name with "chr".

These symbols appear in areas where the input bams have no coverage.


added indexHeader.js for index.html, pageHeader.js for /pages, reform…

…ed folder stucture, removed empty/unnecessary files: @naimur-29

new header and footer added.


Remove period / full stop from the end of lists in guidance

What do you need?
User has suggested advising removing the full stop from the ends of lists to reduce visual clutter.
Which entry/section is this related to?
http://content-style-guide.apps.staging.digital.gov.au/az-indexes/b.html#bullet-point-lists
Good example
https://www.gov.uk/guidance/style-guide/a-to-z-of-gov-uk-style#bullet-points-steps

Assigned to Matthew to find examples

AA says it won't make any diff either way for a screen reader.

#211 relates

https://github.com/govau/content-guide/issues/23


Remove unused css, .theme_item and header h1

There was some unused css that could be safely removed.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: alex-page sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Thank you!


[Bug]: Unable to find Image

Error Message and Logs

Running Rasbian OS
ARM64
Rasberry PI 5
should be no problems..
Steps to Reproduce
Installing curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Example Repository URL
No response
Coolify Version
Latest
Are you using Coolify Cloud?
No (self-hosted)
Operating System and Version (self-hosted)
Rasbian OS

last step is failing:
docker compose --env-file /data/coolify/source/.env -f /data/coolify/source/docker-compose.yml -f /data/coolify/source/docker-compose.prod.yml up -d --pull always --remove-orphans --force-recreate

@andrasbacsai
Hi! Sorry to annoy, perhaps you could help here? :)

Can you please show me the output of
uname -m

@peaklabs-dev hi! here you go
It is ARM64 which is supported by coolify

Thank you I will investigate and fix it.

@peaklabs-dev thank you so much!
Is there any estimations when this fix could be in prod?

@peaklabs-dev if you will need any help when it comes to testing or else. let me know

I have two ideas where the problem could come from, so I need your help to verify my theories.

Could you please run the following command and give me the output:

Let us see if we can get the helper image manually by using the following command:

docker pull ghcr.io/coollabsio/coolify-helper:1.0.1

If the above command does not work, please let me know and try again with this command:

docker pull ghcr.io/coollabsio/coolify-helper:1.0.1@sha256:3ca159771d0bb4e1f55df7d9e92544c421cd83d80f916f0500f20fe81c131393

Could you please run the Coolify install with verbose logging and show me the error Output (maybe we can get more details), I think the problem comes from the upgrade.sh script which is also used during installation, so this would help.

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash -x

-> I am pretty sure I know how to fix it, but just to be sure.

Hi @peaklabs-dev
That's the error im getting now.

 It is just a thing I need to add to the docs probably. Will finish this up tomorrow and let you now how I decide to so it. The point is I do not think going into the future 32bit aupport makes sense but I have to think about it.

This script will install everything for you. Sit back and relax.
Source code: https://github.com/coollabsio/coolify/blob/main/scripts/install.sh

| Operating System  | ubuntu 22.04
| Docker            | 26.0
| Coolify           | 4.0.0-beta.355
| Helper            | 1.0.1
| Realtime          | 1.0.3

Installing required packages (curl, wget, git, jq).
W: https://download.docker.com/linux/ubuntu/dists/focal/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Check OpenSSH server configuration.

OpenSSH server is installed.
SSH PermitRootLogin is enabled.

Check Docker Installation.

Docker is installed.

Check Docker Configuration.

Docker configuration is up to date.

Download required files from CDN.
Make backup of .env to .env-20241006-003519
Propagating .env with new values - if necessary.
Checking for SSH key for localhost access.

Generating SSH key.
<EMAIL_ADDRESS>already exists.
Overwrite (y/n)? y

Installing Coolify (4.0.0-beta.355)

It could take a while based on your server's performance, network speed, stars, etc.
Please wait.
Until then, here's a joke for you:

Knock knock.
Who's there?
Recursion.
Recursion who?
Knock knock.
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested.
It was working before. (Some months ago)

Hi @peaklabs-dev
docker pull ghcr.io/coollabsio/coolify-helper:1.0.1@sha256:3ca159771d0bb4e1f55df7d9e92544c421cd83d80f916f0500f20fe81c131393
this command seems to pull successfully.
If possible I prefer not to reinstall my rasbian OS.
Now its seems that it fails at pulling redis and postgres

Some new error when trying to start coolify manually with

@sikc231 Question on how you initially set up your PI:

You bougth the PI
you booted the pi and did upgrades and updates via apt
you installed Coolify via the installer
Am I correct or did you manually go to the website and install the 64-bit version of the pi OS?

@artificialguybr and @sikc231 Can you please show me the output of these commands (again):
uname -m

and
docker info | grep Architecture

@artificialguybr and @sikc231 Can you please show me the output of these commands (again):
uname -m

and
docker info | grep Architecture

This started about 14 hours ago. The bug happens in a Next JS app deployment
aarch64
Architecture: aarch64
I don't know if it's related, but another nextjs project that deployed correctly used Comfy Helper 1.0.0 and it worked

@artificialguybr Can you try gain now I made a small change?

@artificialguybr Can you try again now I made a small change?

Restarted, redeploy, redeploy without cache. All with same error.

@artificialguybr I think your error is ressource related and not installer related maybe your nextjs ressource does not have an arm image, could you open a new issue for your problem so we can solve this better as this issue is probably pi related and different from yours. Thank you very much.

@artificialguybr I think your error is ressource related and not installer related maybe your nextjs ressource does not have an arm image, could you open a new issue for your problem so we can solve this better as this issue is probably pi related and different from yours. Thank you very much.

Done. Thanks. https://github.com/coollabsio/coolify/issues/3745

@peaklabs-dev hi, here you go

@sikc231 Can you please answer this as well https://github.com/coollabsio/coolify/issues/3675#issuecomment-2395443439
I have to wait for an answer to the Raspberry PI GitHub on this [issue] (https://github.com/raspberrypi/linux/issues/5402#issuecomment-2395442892).
I will also order my own PI 5 and test it on my own and see if I can cook up a fix, as my pi will only arrive sometime next week I will have to put this on hold until it arrives I hope for your understanding and thank you for your help in resolving this.

@sikc231 Question on how you initially set up your PI:

You bougth the PI
you booted the pi and did upgrades and updates via apt
you installed Coolify via the installer
Am I correct or did you manually go to the website and install the 64-bit version of the pi OS?

HI.
I do not remember the steps I took as it was 10 months ago.
I believe PI came with the sim card with already existing image of it. But not sure about it.
I have PI 5 which has quad-core 64-bit Arm Cortex-A76 processor, meaning the output of uname -m is correct (aarch64)

Thank you. The reason why I ask all this is because PIs ship with 32bit OS version by default most of the time and and upgrade changed it to 64bit which does not really work that well (see here https://github.com/raspberrypi/linux/issues/5402), so I am unsure if this issue is even Coolfiy related as we do provide and ARM64 image which is compatible with linux/arm/v8 64-bit. I will have to wait for a response from the pi team and my own pi to resolve this.

@sikc231 Can you please show me the output of the following command:
getconf LONG_BIT

@peaklabs-dev

And we got it, finally :). This is because your userspace architecture is still 32-bit, so Coolify will not work as it only supports 64-bit. You are running into this issue. I will ask if you can do anything other than just a fresh clean install of the 64-bit OS, as that would be the best option for you to fix this, but you mentioned that you do not want to do that.

@peaklabs-dev thanks! you are awesome!
For people that will run in similar error:
check if your kernel is 64 bit by using command: getconf LONG_BIT
if it says 32bit, coolify won't work
I reinstalled my rasberry pi 5 with Rasbian OS 64bit and installation went successfully

I have now also updated the documentation with a guide on how to install the 64-bit version of the OS, which solves this problem with a Guide.


Export html catalogues?

Should we generate a classic catalouge similar to https://alucitoidea.hobern.net/catalogue.php in html as an export for any given root taxon? It is the classic view taxonomists love

@dhobern ?

The model I've been working on is a very simple nested  model that can easily be styled in different ways. If we follow a model like that, it should be easily generated from the Clearinghouse data/API.
My current tools (thousands of lines of uncommented Java) is here:
https://github.com/dhobern/COLDPUtils
It's a general toolset I'm creating and that only currently works for my own CSV contents, but I plan to generalise it. It has three modes:

Validate the contents of a COLDP file
Support various data manipulations of value to editors.
Generate HTML outputs.

Simple one with just names here: https://api.catalogue.life/dataset/3/export/e48db8f6-4c8c-4033-b1f8-35083f782d5f
Extended one with references, vernacular names and distributions to be done still:
https://api.catalogue.life/dataset/3/export/e48db8f6-4c8c-4033-b1f8-35083f782d5f?full=true


Code Quality Tool Integration

Description
Add commands that integrate BuildCLI with static code analysis tools like SonarQube, Checkstyle, and SpotBugs. This feature should allow developers to evaluate code quality directly in BuildCLI, offering insights for improvements and bug detection.

Hello, I'm starting this issue!


executesqlcommand then requerying doesnt return updated values

I have an issue where i am using ef core to insert a record into a table. Immediately after calling SaveChanges() to save the data, i then execute a stored proc via Context.Database.ExecuteSqlCommand() to calculate and update some additional rows in the same table (where required).
Then, using the same context i try and re-query the entity by id, and it doesn't return me the updated values. I looked in the ChangeTracker.Entities() and can see it is in there as unchanged (after the same completed it went from Add to unchanged).
The only way to get the updated data is to loop through the ChangeTracker.Entities list and detach the entities so i can reload it.
Is this normal behavior or is there a better way to do it? seems a bit hacky at moment as i need to override savechanges to do these extra steps after save changes (in particular detaching the unchanged entities every time) is called.
thanks,
Paul
Further technical details
EF Core version: 2.2.1
Database Provider: SQL Server 2016
Operating system: Windows 10
IDE: e.g. Visual Studio 2019 16.2.0

@milsnips The general answer is to use a new short-lived context instance for each unit-of-work.
More specifically, if an entity is already tracked by the context, then that instance is returned when running a query. The context.Entry(x).Reload() method to cause an individual entity to be re-loaded from the database, assuming that it's okay to overwrite local changes. But as I said above, it's usually cleaner to create a new context instance and query for the updated entities there.


Added missing tests

Hello! I've added missing test for factory function with injectable arguments.

I didnt add test for this use case because Im not really sure about this functionality. Because once you'll have constructor in Car like this: constructor(name: string, year: number, public engine: Engine) it will send you to your factory function either undefined, undefined, Engine either skip all undefinedes and send only Engine what I do right now because sending undefindes is really weird. Im not sure about this functionality because its really not obvious

@pleerock Makes sense. I think we should provide a way to configure all arguments passed to the factory function like Symfony does.


Initialize Repository

There are lots of fundamental stuffs required to be done for initialization, including but not limited to

[x] #4
[x] #5
[x] #6
[x] #7
[x] #8
[x] #9
[x] #10
[x] #11
[x] #12
[x] #13
[x] #39

All contributors are welcome 🎉

Closing as all tasks are completed.


Roll Engine from a1187633594e to bd0db5e47b4c (3 revisions)

https://github.com/flutter/engine/compare/a1187633594e...bd0db5e47b4c
2021-08-04<EMAIL_ADDRESS>Roll Skia from f0ffd4189742 to af844c79d535 (1 revision) (flutter/engine#27886)
2021-08-04<EMAIL_ADDRESS>Check a11y bridge alive before returning a11y container (flutter/engine#27865)
2021-08-04<EMAIL_ADDRESS>Roll Skia from de58ca28e59d to f0ffd4189742 (1 revision) (flutter/engine#27885)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.