Documentation Correction - Notifications/Setting an action

📝 📝 📝
Correcting some typos for the new "Setting an action" section of the Notifications wiki page.
📝 📝 📝
Setting an action
In v2.4.0 or newer, you can set an action to be performed when the user clicks on the notification. This can be a URL or a script.
The most basic use for this feature is:
--notification --title "<text>" --message "<text>" --button1action "open -a Safari.app"
--notification --title "<text>" --message "<text>" --button1action "https://swiftdialog.app/"
You can specify an additional action and define the button labels :
--notification --title "<text>" --message "<text>" --button1text "Do Something" --button1action "/do/something" --button2text "Do Something Else" --button2action "/do/something/else/"
--button1action will remain the default action if either the notification or button1 is actioned. button2action will only trigger if button2 is actioned.

should look better now

sent you a link to join the "swiftDialog" org - should allow you to ~clean up my mess~ fix the odd typo if you find one 🙂

It is with great reluctance that I have agreed to this calling...
I love democracy... I love The Republic...
The power you give me, I will lay down when this crisis has abated!

with great power comes ~great responsibility~ added support overhead


Support on-premises TFS

Hi, is there a version that supports TFS on-premises?...

I'm using v4 on-premises and it works good


[ BUG ] Failing unit tests for CustomIoaApiModule

Describe the bug
The unit test test_describe_rule_groups_with_rules is failing.
To Reproduce
pytest tests/unit_tests/test_custom_ioas.py
Expected behavior
Tests pass
Environment
Operating System Version
MacOS 14.7
Python Version
Python 3.11.9
Poetry Version
Poetry (version 1.8.4)
Additional context
The unit tests fail because the mocked data is modified by the _update_create_delete function, and the key rulegroup_id is added to the raw data, but not used in the CustomIoaRule object:
raw_rule["rulegroup_id"] = rule_group.id_  # API doesn't populate this field, so we do

Additionally, CustomIoaRule.dump() does not return the rulegroup id.

Resolved!


added login button

PR Description 📜

Fixes # <your_issue_number>

Type of Change

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

How Has This Been Tested?

[ ] Test A
[ ] Test B

Test Configuration:

Firmware version:
Hardware:
Toolchain:
SDK:

Mark the task you have completed ✅

[ ] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[ ] I have performed a self-review of my own code or work.
[ ] I have commented my code, particularly in hard-to-understand areas.
[ ] My changes generates no new warnings.
[ ] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[ ] I have added screenshot for website preview in assets/images
[ ] I have added README.md in my folder

Add your screenshots(Optional) 📸

Thank you soo much for contributing to our repository 💗

@trishanu-init merge this PR

Please resolve the conflicts and add screenshots.....the deployed site will be down for a couple of days due to hosting issue.


Add Unlicense Attrib. Needed

This license exists, just only it is hosted on my repo, Tyler887/unlicense-by.

https://github.com/github/choosealicense.com/blob/gh-pages/CONTRIBUTING.md#adding-a-license

Not enough public repos use it


[Project Idea] Falco Playground: Web IDE for Security Rules with WebAssembly

Description
Falco provides an intuitive and highly expressive rule language for configuring its powerful runtime security engine. However, the community still lacks an official and frictionless IDE solution for writing and testing Falco rules.
Since the last few releases, the Falco libraries increased the support for multiple architectures and platforms, and the integrated rules validator added a new output in machine-readable JSON format.
The idea for this project is to add WebAssembly as a new officially-supported compilation target for Falco by leveraging the Emscripten toolchain, and creating a new development environment for security rules in the form of a web single-page application by running Falco right inside the browser. The end result is envisioned to be similar to the Go Playground, but without the need of any backend.
The beauty of this idea is the opportunity of experiencing very different technologies of the cloud-native landscape all in a single project: low-level system code close to the Linux kernel, the fast-growing WebAssembly world, and frontend development for a web application. The feasibility of the project has already been assessed.
Expected Outcome
The rules editor playground will dramatically benefit the learning curve and the development experience of security practitioners writing Falco rules, and will be the basis on which new educational content could be created for the community.
The web application code will likely live in its own standalone repository under the Falcosecurity organization.
A stretch goal would be to provide reusable groundwork for future integrations with other IDEs supporting WebAssembly, such as Visual Studio Code.
Additional Context
This is a good project candidate for a new substantial contribution ideal from community newcomers wishing to participate in the Falco project. My intention is to propose this as a project idea for the Google Summer of Code 2023 submission driven by the CNCF.

Paired GSoC submission to the CNCF:

https://github.com/cncf/mentoring/pull/882
https://github.com/cncf/mentoring/blob/main/summerofcode/2023.md#falco-playground-web-ide-for-security-rules-with-webassembly

Hey @jasondellaluce, I'm Mukul Kolpe, a third-year engineering student from India. I'm really interested to work on this project idea and kick off my journey contributing to Falco open source projects.
The requirements for this project align with my experience and interests. I've good experience working in JavaScript / Typescript, React, and React-based frameworks like Next.js, Gatsby.js, etc. I have been fascinated by WebAssembly stuff and reading a lot about it for a few months now. I've some experience working on and contributing to the cloud-native project.
I've read the Contributing Guidelines & Code of Conduct, Joined the #falco channel in Kubernetes slack Joined the mailing list.
I've started learning from Falco 101 Course from sysdig to get a clear understanding of Falco.
Are there any tasks or resources I should go through?
Any good first issues I can start working on?
Really excited to get involved and contribute to Falco projects in a meaningful way.
Thank you!!

Hi @MukulKolpe! Nice meeting you and looking forward to seeing your submission to the GSoC23 program!
What's your level of expertise in Go and C++? We use those languages in most of the org's projects. If you're looking for places for an initial contribution, I think some repos with an easier learning curve can be plugin-sdk-go, plugin-sdk-cpp, and plugins. Let me know if you find something interesting to work on there!

Thank you, @jasondellaluce!!
I'm somewhat proficient in Go, as I've been using it a lot recently. I've used C++ in the past but haven't been in touch lately. I'll try to figure out things and learn along the way. Thanks for suggesting repos. I'll start contributing as soon as I get a hold of the flow. I'll keep you posted on my progress here. Thanks!

Greetings, @jasondellaluce ! My name is Abhishek Verma, and I am a master's student in computer science based in the USA. I recently completed my mid-term exams and have been eager to pursue my interests in open-source projects. That is when I came across your exceptional project, Falco, a couple of weeks ago, and it has been lingering in my mind ever since. The unique features of this project align perfectly with my interests and aspirations, and I am excited about the possibility of contributing to it.
My skillset comprises of proficiency in technologies such as JavaScript / Typescript, React, Next.js, Node.js, Redux.Js, and widely-used programming languages like C++ and Java. Moreover, I have also been learning Go, with an aim to enhance my skills and expand my knowledge base.
I have designed multiple user interfaces using React.JS and SCSS that resulted in a remarkable 16% increase in performance as measured by PageSpeed Insights, a tool by Google.
Currently, I am preparing to submit a proposal for the Falco project and am fully committed to devoting my time and expertise to this endeavor. I will keep you posted on my progress and look forward to collaborating with you on this exciting project!

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle stale

/remove-lifecycle stale
The project got selected in the GSoC program and we're working on it.

I guess we made it! https://github.com/falcosecurity/evolution/issues/303
Good job @Rohith-Raju.
/close

@jasondellaluce: Closing this issue.

In response to this:

I guess we made it! https://github.com/falcosecurity/evolution/issues/303
Good job @Rohith-Raju.
/close

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.


gtfs realtime pbf is empty?

I'm using a JavaScript module generated by this library for GTFS Realtime to load https://data.texas.gov/Transportation/CapMetro-Vehicle-Positions-PB-File/eiei-9rpf and the result I'm getting back is empty.
Here's my code:
fetch('https://data.texas.gov/download/eiei-9rpf/application%2Foctet-stream', {mode: 'no-cors'}).then(function(result) {
	var bufferRes = result.arrayBuffer();
	var pbf = new Pbf(new Uint8Array(bufferRes));
	var obj = FeedMessage.read(pbf);
	console.log(obj.entity);
});

The console.log() output is [].
Here it is on JS fiddle:
https://jsfiddle.net/opb6deqL/
Am I doing something wrong or maybe the GTFS Realtime dataset I'm trying to pull data from is malformed or something? Downloading https://data.texas.gov/download/eiei-9rpf/application%2Foctet-stream gets me a 25KB file so it's clearly not empty. And given that the PB file has been downloaded 186M times it's hard to believe that it's malformed and no one has ever noticed. Most likely, I'm probably doing something wrong but idk what.
Thanks!

Sorry for not responding in time. This looks like an issue with the API itself — in the fiddle, if you console.log the buffer itself, it's empty, so it's nothing to do with pbf. Not sure how to solve this but closing.


ability to tell it to "replay this sequence of commands" from a json datasource

Being able to define a series of operations to have it display on autopilot would be really useful. That would allow for pre-recorded tutorials where it just ran through the set of operations automatically, displaying each step as it occurs, along with presenter commentary.
[
  { "cmd" : "pres()" },
  { "cmd" : "git commit -m \"test1\"", "pause" : 2, "caption" : "here we are creating our first commit" },
  { "cmd" : "........},
  { "cmd" : "pause" },    // This one would wait for interactive click-to-proceed.
]

This would be even more amazing if combined with support for #123

I was able to rig up a nice demo/reply on this just using javascript console, but seems like this would be something better to build in. Just paste the below into js console while displaying the site.

cmds = [
"git commit -am \"test1\"",
"git checkout -b qa",
"git checkout -b production",
"git checkout master",
"git checkout -b feature1",
"git commit -m \"new stuff for feature1\"",
"git checkout master",
"git merge feature1",
"git checkout qa",
"git checkout -b feature2",
"git commit -m \"stuff for f2\"",
"git checkout master",
"git merge feature2",
"git checkout qa",
"git merge master",
"git checkout production",
"git checkout -b efix1",
"git commit -am \"fix1\"",
"git checkout production",
"git merge efix1",
"git merge qa",
"git checkout master",
"git checkout -b feature3",
"git commit -m \"f3 stuff\"",
"git checkout master",
"git merge feature3",
"git checkout qa",
"git merge master",
"git checkout production",
"git merge qa",
"git checkout master",
"git checkout -b feature4",
"git commit -m \"feature4 stuff\"",
"git checkout master",
"git merge feature4",
"git checkout qa",
"git merge master",
"git checkout production",
"git merge qa",
"git checkout master",
"git checkout -b bp-efix1",
"git merge production",
"git checkout master",
"git merge bp-efix1",
"git checkout -b feature5",
"git commit -m \"Feature5\"",
"git checkout master",
"git merge feature5",
"git checkout qa",
"git merge master",
"git checkout production",
"git merge qa",
];

async function sleep(milliseconds) {
  return new Promise((resolve, reject) => {
    setTimeout(() => { resolve(); }, milliseconds);
  });
}
async function cmd(text) {
  var inp = d3.select("input")[0][0];
  inp.value = text;
  inp.dispatchEvent(new KeyboardEvent('keyup', { 'keyCode': 13 }));
  await sleep(500);
}

for (const val of cmds) {
  await cmd(val);
}


mac-39 & mac-40 lost connection from external iPhone 11 devices.

mac-39 & mac-40 lost connection from external iPhone 11 devices.

Both external iPhone 11 device connections have been restored by rebooting both mac-39 & mac-40.


Add support for ESRP Release to Maven Central

Add support for publishing individual packages to maven central via ESRP Release.
The release task has approver statically set.  For now, releases are auto approved so this won't matter.  We may need to find a way to have a dynamic set of approvers added to the task based on the library being released.

Bypassing check enforcer.  The change tested well with this pipeline run:
https://dev.azure.com/azure-sdk/internal/_build/results?buildId=1611796&view=results

/check-enforcer override


Update README.md - usage with Docker

not sure if the language is perfect, willing to revise as needed.

Looks like the instructions are for Dockerfile so should use code block to quote them? IMO it's not a good idea to add this instructions in readme.

@ORESoftware unfortunately it seems like you deleted your fork so i'm unable to rebase and land this; any chance you could restore it?


glfwGetVideoMode returns wrong resolution

GLFW is reporting a wrong resolution of the screen on my computer.
glfwGetVideoMode returns a GLFWvidmode structure with the values:
GLFWvidmode {
    width: 1800
    height: 1169
    redBits: 8
    greenBits: 8
    blueBits: 8
    refreshRate: 120
}

The colour depth values and refresh rate correspond to my screen, but the width and height values do not. These values are neither being reported by glfwGetVideoModes.
Unique resolutions reported by glfwGetVideoModes:

1920, 1200
2048, 1280
2048, 1330
2294, 1432
2294, 1490
2560, 1600
2704, 1690
2704, 1756
3024, 1890
3024, 1964

The exact same results are given every time the method is called, in both AArch64 builds, as well as x86_64 builds in Rosetta2.

Environment 1 (x64):

OpenJDK 17.0.1
LWJGL 3.3.0 Nightly (2021-04-12)
GLFW 3.4 as reported by GLFW_VERSION_MAJOR and GLFW_VERSION_MINOR (should be 3.3?)
Rosetta2

Environment 2 (AArch64):

OpenJDK 17.0.2
LWJGL 3.3.1 Early Access Snapshot build 3 (2022-01-08)
GLFW 3.4 as reported by GLFW_VERSION_MAJOR and GLFW_VERSION_MINOR (should be 3.3?)

Environment 3 (AArch64):

Cloned the GLFW master branch to a local directory, created an Xcode project with CMake, and compiled and ran the monitors test program with the default configuration.

Specifications:

14" Macbook Pro 2021, M1 Pro
MacOS Monterey, 12.1
Built-in Liquid Retina XDR, 3024x1964
Display setting: Apple XDR Display (P3-1600 nits)
Pro Motion and True Tone activated
Supported refresh rates: 47,95 Hz, 48 Hz, 50 Hz, 59,94 Hz, 60 Hz, Pro Motion (GLFW reports 120 Hz, which Pro Motion enables)
MacOS System Preferences lets me pick 1 of 5 scaling modes. Standard is the second smallest. I use the smallest.

As a side note, glfwGetVideoModes only report 48, 50, 60 and 120 Hz, not 47,95 and 59,94 Hz. This is an obvious limitation of returning integers instead of floating point numbers. Unsure if there would be interest in also reporting the floating point values.
glfwGetPhysicalSize seems to report the correct size in millimeters. Could be of interest. Unsure.
Output by the monitors test program is below. The DPI calculated is not the PPI of the screen. Should have been 254.
Name: Built-in Retina Display (primary)
Current mode: 1800 x 1169 x 24 (1800:1169) (8 8 8) 120 Hz
Virtual position: 0, 0
Content scale: 2.000000 x 2.000000
Physical size: 301 x 195 mm (151.89 dpi at 1800 x 1169)
Monitor work area: 1800 x 1070 starting at 0, 44
Modes:
  0: 1920 x 1200 x 24 (8:5) (8 8 8) 48 Hz
  1: 1920 x 1200 x 24 (8:5) (8 8 8) 50 Hz
  2: 1920 x 1200 x 24 (8:5) (8 8 8) 60 Hz
  3: 1920 x 1200 x 24 (8:5) (8 8 8) 120 Hz
  4: 2048 x 1280 x 24 (8:5) (8 8 8) 48 Hz
  5: 2048 x 1280 x 24 (8:5) (8 8 8) 50 Hz
  6: 2048 x 1280 x 24 (8:5) (8 8 8) 60 Hz
  7: 2048 x 1280 x 24 (8:5) (8 8 8) 120 Hz
  8: 2048 x 1330 x 24 (1024:665) (8 8 8) 48 Hz
  9: 2048 x 1330 x 24 (1024:665) (8 8 8) 50 Hz
 10: 2048 x 1330 x 24 (1024:665) (8 8 8) 60 Hz
 11: 2048 x 1330 x 24 (1024:665) (8 8 8) 120 Hz
 12: 2294 x 1432 x 24 (1147:716) (8 8 8) 48 Hz
 13: 2294 x 1432 x 24 (1147:716) (8 8 8) 50 Hz
 14: 2294 x 1432 x 24 (1147:716) (8 8 8) 60 Hz
 15: 2294 x 1432 x 24 (1147:716) (8 8 8) 120 Hz
 16: 2294 x 1490 x 24 (1147:745) (8 8 8) 48 Hz
 17: 2294 x 1490 x 24 (1147:745) (8 8 8) 50 Hz
 18: 2294 x 1490 x 24 (1147:745) (8 8 8) 60 Hz
 19: 2294 x 1490 x 24 (1147:745) (8 8 8) 120 Hz
 20: 2560 x 1600 x 24 (8:5) (8 8 8) 48 Hz
 21: 2560 x 1600 x 24 (8:5) (8 8 8) 50 Hz
 22: 2560 x 1600 x 24 (8:5) (8 8 8) 60 Hz
 23: 2560 x 1600 x 24 (8:5) (8 8 8) 120 Hz
 24: 2704 x 1690 x 24 (8:5) (8 8 8) 48 Hz
 25: 2704 x 1690 x 24 (8:5) (8 8 8) 50 Hz
 26: 2704 x 1690 x 24 (8:5) (8 8 8) 60 Hz
 27: 2704 x 1690 x 24 (8:5) (8 8 8) 120 Hz
 28: 2704 x 1756 x 24 (676:439) (8 8 8) 48 Hz
 29: 2704 x 1756 x 24 (676:439) (8 8 8) 50 Hz
 30: 2704 x 1756 x 24 (676:439) (8 8 8) 60 Hz
 31: 2704 x 1756 x 24 (676:439) (8 8 8) 120 Hz
 32: 3024 x 1890 x 24 (8:5) (8 8 8) 48 Hz
 33: 3024 x 1890 x 24 (8:5) (8 8 8) 50 Hz
 34: 3024 x 1890 x 24 (8:5) (8 8 8) 60 Hz
 35: 3024 x 1890 x 24 (8:5) (8 8 8) 120 Hz
 36: 3024 x 1964 x 24 (756:491) (8 8 8) 48 Hz
 37: 3024 x 1964 x 24 (756:491) (8 8 8) 50 Hz
 38: 3024 x 1964 x 24 (756:491) (8 8 8) 60 Hz
 39: 3024 x 1964 x 24 (756:491) (8 8 8) 120 Hz

As a side-note, off-topic to this thread, it seems as if there's a need to test code on macOS? I also have an Intel Mac running Mojave. Is there anything specific there's a need for help with testing? I also planned to help with macOS implementations for openFiles and preventing the OS from going to sleep mode, if needed, sometime in the future.

Can confirm this on macOS using a M1 device.
Before creating a window: 1440x900 pixels
{
  name: 'Built-in Retina Display',
  width: 1440,
  height: 900,
  redBits: 8,
  blueBits: 8,
  greenBits: 8,
  refreshRate: 60,
  mmWidth: 286,
  mmHeight: 179,
  xScale: 2,
  yScale: 2,
  workArea: { xPos: 0, yPos: 25, width: 1440, height: 821 },
  modes: [
    {
      width: 1920,
      height: 1200,
      redBits: 8,
      blueBits: 8,
      greenBits: 8,
      refreshRate: 60
    },
    {
      width: 2048,
      height: 1280,
      redBits: 8,
      blueBits: 8,
      greenBits: 8,
      refreshRate: 60
    },
    {
      width: 2560,
      height: 1600,
      redBits: 8,
      blueBits: 8,
      greenBits: 8,
      refreshRate: 60
    }
  ]
}

After creating a fullscreen window: 1920x1200
{
  name: 'Built-in Retina Display',
  width: 1920,
  height: 1200,
  redBits: 8,
  blueBits: 8,
  greenBits: 8,
  refreshRate: 60,
  mmWidth: 286,
  mmHeight: 179,
  xScale: 1,
  yScale: 1,
  workArea: { xPos: 0, yPos: 25, width: 1920, height: 1121 },
  modes: [
    {
      width: 1920,
      height: 1200,
      redBits: 8,
      blueBits: 8,
      greenBits: 8,
      refreshRate: 60
    },
    {
      width: 2048,
      height: 1280,
      redBits: 8,
      blueBits: 8,
      greenBits: 8,
      refreshRate: 60
    },
    {
      width: 2560,
      height: 1600,
      redBits: 8,
      blueBits: 8,
      greenBits: 8,
      refreshRate: 60
    }
  ]
}

This means there is no way to get the current monitor resolution before creating  a fullscreen window.

In Ubuntu running on Parallels it works fine. Getting there twice the same values. We use the initial screen size in the create window call.

That's peculiar. 1440x900 is the resolution of the older LCD MBAs.

That's peculiar. 1440x900 is the resolution of the older LCD MacBook Airs.

I think the 1440x900 mentioned there is one of the HighDPI modes, where it claims to be 1440x900 but it's really 2560x1600 with 175% scaling applied.

@tycho
1800 / 3024 = 0.595238095238
1169 / 1964 = 0.595213849287
So it seems to be a scaling issue. At least the values aren't completely random.

Ah. Blindness prevailed.
The scaling modes accessible in System Preferences are these, with what they "look like":
1: 1800x1169
2: 1512x982
3: 1352x878
4: 1147x745
5: 1024x665
All the results in my initial bug report were produced using scaling mode 1.

https://github.com/glfw/glfw/blob/dd8a678a66f1967372e5a5e3deac41ebf65ee127/src/cocoa_monitor.m#L554-L563
https://github.com/glfw/glfw/blob/dd8a678a66f1967372e5a5e3deac41ebf65ee127/src/cocoa_monitor.m#L157-L164
CGDisplayModeGetWidth
CGDisplayModeGetHeight

The width[/height], in pixels, of the specified display mode.

Apparently, the documented behaviour is incorrect:
https://stackoverflow.com/questions/42024942/cgdisplaymodegetwidth-height-sometimes-returns-pixels-sometimes-points

CGDisplayModeGetPixelWidth and CGDisplayModeGetPixelHeight return 3600x2338, which is (1800x1169) * 2. There is no documentation for these methods, and the documentation for CGDisplayModeGetWidth and CGDisplayModeGetHeight say those methods return pixels. None of this makes any sense to me.


Break ovn_relay out of ovn_patch block

Description
OVN is landing most changes upstream so we don't need to use openshift_toggle_ovn_patch in order to also use openshift_toggle_ovn_relay.
Fixes
We can standalone toggle ovn_relay.

We need the custom image still.


pull request for e2e test at 01/12/2017 12:15:12

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


👷♀ FIX: Realms

update Realms class to new makeUtils format

Codecov Report

Merging #114 into master will decrease coverage by 0.22%.
The diff coverage is 71.42%.

@@            Coverage Diff             @@
##           master     #114      +/-   ##
==========================================
- Coverage   80.01%   79.79%   -0.23%
==========================================
  Files          37       37
  Lines        1056     1069      +13
  Branches       88       90       +2
==========================================
+ Hits          845      853       +8
- Misses        202      207       +5
  Partials        9        9

Impacted Files
Coverage Δ

src/Realm/index.ts
77.14% <40%> (-8.58%)
:arrow_down:

src/Nexus.ts
61.11% <66.66%> (+0.5%)
:arrow_up:

src/Realm/utils.ts
84.37% <82.75%> (+1.61%)
: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 a06cf77...a54b0f7. Read the comment docs.


odom frame, and package pal_navigation_cfg_public missing

Hello,
I found two problems in this repo:

First of all, after cloning all repositories from https://raw.githubusercontent.com/pal-robotics/tiago_tutorials/humble-devel/tiago_public.repos, rosdep can not find pal_navigation_cfg_public package, so the README could include this as a footnote or include it into .repos file (https://github.com/pal-robotics/pal_navigation_cfg_public).

And the second one, once you have installed and built the project, most of the time odom frame doesn't exist, so navigation doesn't work because it needs the transform odom->base_footprint to create the new map->odom transform.

Steps to reproduce:

Install and build the .repos file, then run:

ros2 launch tiago_gazebo tiago_gazebo.launch.py

In another terminal, run navigation:

ros2 launch tiago_2dnav tiago_nav_bringup.launch.py

This is the output:
[controller_server-4] [INFO] [1681823036.595946691] [local_costmap.local_costmap]: Timed out waiting for transform from base_link to odom to become available, tf error: Invalid frame ID "odom" passed to canTransform argument target_frame - frame does not exist
[amcl-2] [INFO] [1681823036.630484985] [amcl]: Message Filter dropping message: frame 'base_laser_link' at time 17.892 for reason 'the timestamp on the message is earlier than all the data in the transform cache'

And if you check the TFs,, this is the result:
ros2 run tf2_ros tf2_echo odom base_footprint
[INFO] [1681822604.904872814] [tf2_echo]: Waiting for transform odom ->  base_footprint: Invalid frame ID "odom" passed to canTransform argument target_frame - frame does not exist

Hope you can fix the odom problem in order to use properly the simulation.
Regards!

Hello @jmguerreroh ,
We have updated the .repos fixing the first issue you pointed out. We will update you further on the second issue in the upcoming days.
Thank you,
Best Regards,
PAL Robotics Team.

Hello @jmguerreroh ,
We have updated the .repos fixing the first issue you pointed out. We will update you further on the second issue in the upcoming days.
Thank you,
Best Regards, PAL Robotics Team.

Hello @saikishor ,
Thank you very much for your quick response. I will wait for the second fix :)
Regards

Hi @Noel215,
Thank you for your support.
The main problem is that Tiago doesn't publish the odom tf. Nav2 connects map -> odom, so changing the Nav2 version doesn't solve this problem.
Anyway, I tried the 1.1.5 version of Nav2 as you recommended, and it works when Tiago has its odom -> base_footprint transform as expected, but Tiago's odom tf is still randomly published in each execution.
I'll keep waiting for a solution, thank you!
Regards.

Hi @jmguerreroh,
The issue was related with the diff_drive_controller of ros2_controllers. I've provided a patch in order to make it work.
You can see it in https://github.com/ros-controls/ros2_controllers/pull/585.
Regards.

@jmguerreroh @Noel215
Hello, I am struggling with the above issue. I have managed to clone nav2 in the workspace
. But I could not figure out what changes I need to do with ros2_controllers. Now I am restarting the simulation multiple times to get all the frames. I ahve attached log file fo reference.
log1.txt

Hello @dharanish-nh,
The issue has been backported to humble with this commit: https://github.com/ros-controls/ros2_controllers/commit/0801afa919b3ccef1deda7a674a307c14ad2e741.
You can clone the last version of ros2_controllers in your workspace.
Regards.

Thank it works nopw.


Roomba timeout

Description:
Add a timeout to the Roomba connection. You will have to restart HASS to enable the Roomba again, but it should not block startup.
I would appreciate some feedback from someone with a Roomba!
Ideally we should continue scanning periodically for the Roomba, but probably better if someone with a unit to test can look into this
Related issue (if applicable): fixes #12019
Pull request in home-assistant.github.io with documentation (if applicable): home-assistant/home-assistant.github.io#<home-assistant.github.io PR number goes here>
Example entry for configuration.yaml (if applicable):
vacuum:
  roomba:

Checklist:

[x] pylint / flake8 passes
[ ] The code change is tested and works locally.

If user exposed functionality or configuration variables are added/changed:

[ ] Documentation added/updated in home-assistant.github.io

If the code communicates with devices, web services, or third-party tools:

[ ] Local tests with tox run successfully. Your PR cannot be merged unless tests pass
[ ] New dependencies have been added to the REQUIREMENTS variable (example).
[ ] New dependencies are only imported inside functions that use them (example).
[ ] New dependencies have been added to requirements_all.txt by running script/gen_requirements_all.py.
[ ] New files were added to .coveragerc.

what is the easiest/least disruptive way I can test this? Happy to give it a go for you.

@jurgenweber simply replace roomba.py with the new/old version using something like wget to download in the homeassistant/components/vacuum folder

@kellerza why not to create an entity in unavailable state and then try to connect? My problem is that I have an external automation to monitor state=unavailable for all entities and send notification emails when my devices goes offline.

@PaulAnnekov that should be possible. PlatformNotAvailable is a standard way to deal with this type of issue and leaves the retry mechanism to HomeAssistant.
I dont have a Roomba so no chance I can implement and test any advanced behaviour

I still have this problem
2018-06-20 22:59:06 ERROR (Thread-16) [roomba.roomba.Roomba] Error: [Errno 111] Connection refused
2018-06-20 22:59:06 ERROR (Thread-16) [roomba.roomba.Roomba] Attempting new Connection# 1
2018-06-20 22:59:07 ERROR (Thread-16) [roomba.roomba.Roomba] Error: [Errno 111] Connection refused
2018-06-20 22:59:07 ERROR (Thread-16) [roomba.roomba.Roomba] Attempting new Connection# 2
2018-06-20 22:59:08 ERROR (Thread-16) [roomba.roomba.Roomba] Error: [Errno 111] Connection refused
2018-06-20 22:59:08 ERROR (Thread-16) [roomba.roomba.Roomba] Attempting new Connection# 3
2018-06-20 22:59:09 ERROR (Thread-16) [roomba.roomba.Roomba] Error: [Errno 111] Connection refused
2018-06-20 22:59:09 ERROR (Thread-16) [roomba.roomba.Roomba] Unable to connect

I have not had this problem for ages but recently updated to '0.71.0' and now it is back, I don't know why it does not connect my Roomba is on the network, etc.
Thanks

Same issue with version 0.76.0
My roomba was not connected to wifi and home-assistant just stuck after logging this:
,2018-08-26 11:48:10 ERROR (SyncWorker_7) [roomba.roomba.Roomba] Error: [Errno -5] No address associated with hostname

yours looks to be a DNS issue but still, it shoudln't stop the whole of HASS from starting up.


Replicator fails to wake up from offline state

Nexus 5 - Android 6.0.1 - CBL Android - 1.3.1-28
Works with 1.3.0
This is mostly a Nexus 5 issue, this works with Nexus 6 according to @hideki
This requires Toggling Wifi off / on
Steps to reproduce with TodoLite Android

Turn off wifi on device (make sure device does not have carrier access)
Create a list with a few tasks
Share with a few people
Reenable Wifi
The replicator will not wake up.

Fixed when restarting the app.

@hideki saw this work with 1.3.1-28. Seems intermittent.

Just tried 3 more times, worked everytime.

ToDo:

It seem this is environmental issue. I think CBL encountered permanent error, and CBL stopped replicators. We should test this scenario in next week with same condition. If we could reproduce this, we should look into this. But, if we can not, we will close this ticket.

We tried the scenario again using 1.3.1-28. We were unable to reproduce the issue.


Observability support

APM solutions, such as DataDog and New Relic can benefit from execution traces, such as OpenTelemetry, in order to provide useful runtime information about how queries are performing.
See how Prisma did it: https://github.com/prisma/prisma/tree/main/packages/instrumentation

It is worth mentioning that currently it is possible to instrument the driver library itself using instrumentation libraries provided by otel:
pg - https://www.npmjs.com/package/@opentelemetry/instrumentation-pg mysql - https://www.npmjs.com/package/@opentelemetry/instrumentation-mysql

@bohdan-sviripa Did you manage to make it work with Drizzle?

@gustavolzangelo I opened #1054 and tried it on my project.
I was able to work on drizzle with pg, and get the instrumentation working properly with instrumentation-pg
I think that without the fix you can still get the traces with the query text but the query params will be missing

There's already OpenTelemetry traces set up throughout the pg-core module. I've already setup Otel tracing in the rest of my app and it would be great to be able to turn it on for Drizzle as well.

Does any similar library exists for OTEL Tracing for Planetscale? any suggestions on how one could include automatic tracing for queries?

Also curious if there's any documentation on how you best go about setting up OpenTelemetry tracing when using Drizzle. I've done this with Prisma in the past and benefited from documentation such as the links below:

Docs - OpenTelemetry tracing
Monitor Your Server with Tracing Using OpenTelemetry & Prisma

Can you point us in the right direction here @AndriiSherman, @Angelelz? Thanks for a great ORM!

Drizzle doesn't have official support for this yet. At some point the team stated implementing something like that but it is not done yet.

for postgres you can use this packages to track traces
instrumentation libraries:

postgresjs
node-pg

probably will be like this:

instrumentations: [
                new PgInstrumentation({
                    enhancedDatabaseReporting: true,
                    enabled: true,
                    addSqlCommenterCommentToQueries: true,
                }),
            ],

We use MySQL (Planetscale) and for us patching the db instance (or js Proxy) at the entry-point of package with manual tracing worked out. We only use it for dev/staging, no performance or other issues found so far.
Eg.
    Connection.prototype.execute = async function (query, values, options) {
      return trace.getTracer('database').startActiveSpan(query.toString(), async (span) => {
        span.setAttribute('db.statement', query);
        const _res = await originalMethod.call(this, query, values as any, options as any);
        span.end();
        return _res;
      });
    };

Suggestion:

Add event emitter to drizzle() instance
It emits whenever query begins, gets to driver and ends (or failes)
Same with transactions
Events can be instrumented like in @opentelemetry/instrumentation-undici (source)
Event emitter is much lower overhead compared to @opentelemetry/api

@AlexXanderGrib Could you do a pull request?

I tried vite rewrites and found out that drizzle tries to serialize query params to JSON for span attribues. But query params can be BigInt so it blows up

Hey based on @i-am-mani solution and @AlexXanderGrib concerns with BigInts I created the following workaround.
class TracerLogger implements Logger {
  logQuery(query: string, params: unknown[]): void {
    const span = tracer.startSpan(query.toString())
    span.setAttribute('db.query', query)
    span.setAttribute('db.params', SuperJSON.stringify(params))

    return span.end()
  }
}

const db = drizzle(env.DATABASE_URL, { logger: new TracerLogger() })

Which works with the obvious problem that it is serialized with superjson (which supports BigInts and more)

But it is already possible to have telemetry with any drizzle drive

@Yhozen This is a step in the right direction. However, this Logger solution opens the span and then closes it again instantly.
I think the desired behavior would be:

The span opens at the start of the query, and then closes when the query completes.
Any other spans opened during the query will be nested in this span

That being said, the logger would be a good mechanism for enriching spans with span events.

A Span Event is a human-readable message on an Span that represents a discrete event with no duration that can be tracked by a single timestamp. You can think of it like a primitive log.

class TracerLogger implements Logger {
  logQuery(query: string, params: unknown[]): void {
    const span = trace.getActiveSpan();

    if(span) {
      span.addEvent('db.call', {query, params: SuperJSON.stringify(params)})
    }
  }
}


Long text fields breaking code

I had an issue with a super-old (from 90s) dbf file. Developer created a 256 characters long text field. I didn't notice the real issue since I was using loose read-mode.
I've just changed a few lines to walk around it. It's a little quick and dirty solution but it works for me. I'll post a pull request just in case anyone needs it.

You can also use patch-package until this pull request is approved.
dbffile+1.9.2.patch

Closing as stale, feel free to re-open if there's something new comes up.


Add more info on how to use Key Vault for SQL Insights Monitoring Profile

Most of the directions have been helpful in getting this setup for SQL Insights, but all it says on using Key Vault for the credentials is: "If you're using a Key Vault to store the password for your monitoring user, provide the Key Vault URI and name of the secret that contains the password."
Okay, where?  How?  Can you provide an example of what that looks like when setup correctly in the connection string?  At this time I can't even find anything on Google or YouTube from other people and am having to open a ticket to get assistance.

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

ID: 931ee852-7336-f1ef-32ce-6b6d48259026
Version Independent ID: 3cf4b1db-8fc8-3017-2cc3-53c794950095
Content: Enable SQL Insights (preview) - Azure SQL Database
Content Source: azure-sql/database/sql-insights-enable.md
Service: sql-db-mi
GitHub Login: @WilliamDAssafMSFT
Microsoft Alias: wiassaf

@jacobgexigo
Thanks for your feedback! We will investigate and update as appropriate.

@jacobgexigo - thanks for bringing this up. This was indeed unclear in the article. We just made a change to clarify, that should be visible in a few hours.

Thanks again @jacobgexigo. This doc update is in flight.
#please-close

The thing that is still a bit confusing is how to also properly edit the individual connection strings to use this.  Do you still put in a User Id= and Password= in each of the connection strings?  If so, what do you put for the values so that it uses the correct user and then grabs the password from the vault?
Might be good to add one example for each?  The existing with the User Id/Password explicitly in clear text and one using the syntax for the key vault integration.
[A screenshot of a computer  Description automatically generated]
Sincerely,
Jacob Golden | Director of Data & Analytics |<PHONE_NUMBER>
[signature_979949846]
From: Dimitri Furman @.>
Date: Wednesday, October 11, 2023 at 4:00 PM
To: MicrosoftDocs/azure-docs @.>
Cc: Jacob Golden @.>, Mention @.>
Subject: Re: [MicrosoftDocs/azure-docs] Add more info on how to use Key Vault for SQL Insights Monitoring Profile (Issue #115860)
@jacobgexigohttps://github.com/jacobgexigo - thanks for bringing this up. This was indeed unclear in the article. We just made a change to clarify, that should be visible in a few hours.
—
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/azure-docs/issues/115860#issuecomment-1758532749, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AHDHW5PPOPBHOU4PAIM3543X64CHTANCNFSM6AAAAAA54GICIU.
You are receiving this because you were mentioned.Message ID: @.***>
Caution: This is an external email. Please take care when clicking links or opening attachments. When in doubt, contact your IT Department!

@jacobgexigo - Another update to be published tomorrow will clarify this. Thanks for pointing this out to help us improve our documentation.

Thank you for the quick response time!


The Update Gearset function stops working when toggleing hide/display headgear

???
https://discord.com/channels/581875019861328007/684745859497590843/849405204200816641
https://discord.com/channels/581875019861328007/684745859497590843/882453158348066857

Should be fixed with https://github.com/karashiiro/SoundSetter/commit/c43f002dbc40d3715242c2a04aa4d757e9e2e6d4


small tweak to collectives list on host dashboard

This is a tiny tweak that would make admin for large hosts with lots of collectives less frustrating.
On the host dashboard there's a dropdown list with all the host's collectives. If you select one halfway down the list and load that page, then click the list again, it jumps back up to the top instead of staying at the point you've selected.
In the below example, the desired behavior would be for the list to start at "phalcon" (the last one selected), but instead it's jumping all the way to the top of the alphabet again. This makes going through the list a chore because you have to keep scrolling to find your place again.

this dashboard has a lot of room for improvement.
Also. we are the only ones with so many collectives.

I think my changes to the host expenses page may have addressed this issue. Let me know what can be better there.

Reopening it since the changes to the dashboard were reverted.


Use Syntax Theme Colors

I think it would be cool to use the syntax theme colors for highlighting words. I've tried it with a few themes and I think it looks a lot better when it matches the cursor color.
I don't have an opinion on what colors the background colors should be, as I never use them. However, this PR might be a good place to decide.

I like this. But I think it should be an option to use the theme colour.
What do you think?

Yeah, that sounds great to me. If you have an opinion on themed colors for background highlighting as well that would be cool to add in. I'm not sure how to add options, i've only trivially added this feature for myself. Maybe when you get a free moment, you can add that option?

+1 for using theme colors. Modifying luminance of the border theme color for text that is actually selected (or not selected) would also be a great improvement. FWIW, I think that non-rounded corners look better too.

Great Idea!


sendMessage within other chat bot

Hi,
Can I run slimbot.sendMessage alone? Does slimbot.sendMessage need the slimbot.startPolling();  to be working? Ref:
https://github.com/edisonchee/slimbot/wiki#getting-started
For e.g., I have this simple script:
const Slimbot = require('slimbot');
const slimbot = new Slimbot(process.env['TELEGRAM_BOT_TOKEN']);
const chatID = process.env['TELEGRAM_CHAT_ID'];

slimbot.sendMessage(chatID, 'Message received')

If I ran it, would it work? How come I got the following?
Unhandled rejection Error: 400:
{"ok":false,"error_code":400,"description":"Bad Request: chat not found"}
    at Request.then.resp (/path/to/node_modules/slimbot/src/telegram.js:43:15)
    at tryCatcher (/path/to/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/path/to/node_modules/bluebird/js/release/promise.js:512:31)
    at Promise._settlePromise (/path/to/node_modules/bluebird/js/release/promise.js:569:18)
    at Promise._settlePromise0 (/path/to/node_modules/bluebird/js/release/promise.js:614:10)
    at Promise._settlePromises (/path/to/node_modules/bluebird/js/release/promise.js:694:18)
    at _drainQueueStep (/path/to/node_modules/bluebird/js/release/async.js:138:12)
    at _drainQueue (/path/to/node_modules/bluebird/js/release/async.js:131:9)
    at Async._drainQueues (/path/to/node_modules/bluebird/js/release/async.js:147:5)
    at Immediate.Async.drainQueues [as _onImmediate] (/path/to/node_modules/bluebird/js/release/async.js:17:14)
    at runCallback (timers.js:696:18)
    at tryOnImmediate (timers.js:667:5)
    at processImmediate (timers.js:649:5)

All that I want is to use slimbot.sendMessage alone without the slimbot.startPolling(), because I want to send Telegram Message in another chat bot.
Thx

Hi @suntong, you don't need slimbot.startPolling() if you don't expect people to interact with your bot.
Your bot could be failing because it was not added to an existing chat group or channel.

Thank you Edison.
Could you try above code with a good chat group please?
I've double-checked that my chat group ID was right. In fact, if wrap slimbot.sendMessage() into the on meesge event then add slimbot.startPolling(), everything is fine. It is only when tripping them out when the problem exist.
Could you give it a try at your end please? Thx.

Hi Edison,
Would you able to duplicate the problem at your end as well, or you are thinking that it's still at me end? Thx

Hi @suntong, sorry for the late reply. I had the wrong impression that slimbot.startPolling() is not needed to start sending messages. Sorry about that.

sorry for responding late. I've been out of town and just get back.
Thanks for the confirmation.
Just FTR, slimbot.sendFile works fine without the slimbot.startPolling(). So would it possible for you to create a version of sendMessage that does not depends of the slimbot.startPolling()? thx.

I'll start looking into that @suntong. Thanks for the suggestion!

@suntong, I just tested slimbot and slimbot.sendMessage works without slimbot.startPolling(). I successfully sent a message to myself through the bot without polling.

Oh, then I must have missed something important.
Would you able to share your working code somewhere, lit gist?
Thanks!

Oh ---,
having upgraded slimbot from  0.8.1 to  0.8.6, the very script posted in the first message is now working. Thanks @edisonchee!


Add GTS message header and terminator to output

Add option to include message AHL and terminator to output.
The Manual on GTS specifies the inclusion of abbreviated headers before binary data messages on the GTS. Similarly, the terminator for messages is also specified. The csv2bufr module only creates the BUFR part of the binary message and not the abbreviated header or terminator.

Out of scope but may be reopened in the future.
The headers etc may not be required by all distribution methods. As such, the program / service putting data onto the GTS should add the required headers and terminators.

Not relevant for WIS2.0


Dropping building SwiftGraph in 3.0 mode.

Drop building SwiftGraph in 3.0 mode
Updating to building tip-of-master for SwiftGraph in 4.0 mode

@swift-ci test

@swift-ci test


espanso: add bash to allow Shell Extension matches

Description of changes
Matches in Espanso can run shell commands. While these commands work when Espanso is started manually, they fail when Espanso is run as a service because bash is not included in the PATH. Adding bash as a dependency allows shell commands to work in services.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

@KenMacD this makes sense. Can you fix the conflicts?


fix(card): don't remove border on inputs

Short description of what this resolves:
This resolves the issue #11640 where the border bottom on ion-item disappears when used inside an ion-card
Changes proposed in this pull request:

Updated ion-card MD scss

Ionic Version: 3.x
Fixes: #11640

Thanks for this PR.
Can you please change the title to: fix(card): don't remove border on inputs or something of that sort?

@AmitMY Done! :)

?

Hello and thank you for contributing to Ionic! We have been working on porting all of the Ionic components to web components and have recently updated master to reflect this. This significant change has caused this pull request to break. While we really appreciate the time and effort you put into creating this, we are not able to merge it because of the newly introduced conflicts. We are extremely sorry about this. We will not be merging any more features in to v3. If this is a feature and you have the time, please resubmit this PR against the master branch. If this is a critical security issue in v3, we would greatly appreciate it if you would resubmit the PR against the new v3 branch. Thanks so much for your time!


Change the Marker Clustered image path

This url is from another repo. I've updated with valid one in 33d311cf029c9c3cfa3aba86c0d85331a3a0fb4a
And other libs too.

OK. Thanks!


Make tests executable

According to the contribution docs here this should work:
python -m tests

This PR will fix it.

Nice work @aminalaee! Merging!


Add pan camera steps

Added steps for linear and exponential camera panning (also a general one that takes a location -> speed function which those two use)
Seems to not reach the target perfectly but I didn't want to spend too much time on this, works well otherwise I think
Using it in section 1 opening to pan between the ancients

Perhaps we want to remove the old functions (moveCameraToPosition and moveCameraToUnit)? They're only used in 1 place anyway

Yes, only reason I didn't was because other places were using them, wasn't aware it was only 1 place. I (or someone else) will do that in another PR then.


Enforce runTest in junit test when coroutine is used

Expected Behavior of the rule
I suggest a checker for test code to enforce that runTest is used on a junit @Test method when the underlying code launches a coroutine.
Invalid code
@Test
fun test() {
  methodThatLaunchesCoroutine()
}

Valid Code
@Test
fun test() = runTest {
  methodThatLaunchesCoroutine()
}

Context
Coroutines 1.7 has started propagating previously suppressed exceptions via runTest. During our upgrade from 1.6, we have found several cases where previously swallowed exceptions are now breaking tests. Often this happens on an unrelated test because the previous test didn't use runTest when dealing with underlying code that launched a coroutine, making them more difficult to find and resolve.

https://github.com/Kotlin/kotlinx.coroutines/pull/3449
https://github.com/Kotlin/kotlinx.coroutines/issues/3821#issuecomment-1647851085
https://github.com/Kotlin/kotlinx.coroutines/issues/1205#issuecomment-1238261240

Yup this would make for a great addition to the coroutines ruleset

Hi, If no one's planning on working on it. I could get started

Thank you. I assigned this issue to you.

Any news on this one? :)

I unasigned Rai from now so this PR is ready to grab by anyone.

Go for it! I just assigned it to you.


Add a warning about using blockSize in a mixed-version cluster.

Description

Not sure if it's how I got into the bad state, but let's add a warning to help others avoid it.
Todos

[ ] Tests
[ ] Documentation
[ ] Release note

Release Note

None required

Deploy preview for calico ready!
Built with commit d18ff85d872a01a3470cb4a851bcb3f353f743e6
https://deploy-preview-2305--calico.netlify.com


Oracle driver not implemented

Hi guys,
I tried to use sorm with an Oracle database. I got an error like:
Exception in thread "main" scala.NotImplementedError: an implementation is missing 	at scala.Predef$.$qmark$qmark$qmark(Predef.scala:230) 	at sorm.core.DbType$.driverClass(DbType.scala:42)
When I took a closer look, the Oracle driver is not implemented.
In your method 'byUrl' in the 'DbType' object the oracle case exists:
case u if u.startsWith("jdbc:oracle:") => Oracle
But in the 'driverClass' method, there is not Oracle driver case... Is it possible to add the oracle case? The driver is:
case DbType.Oracle    => "oracle.jdbc.driver.OracleDriver"
Thanks guys!
Kind regards,
Laurent :-)

Hi Laurent,
check out the newest version -- I just got PR #72 accepted :-)
Cheers
Chris


AzureUrlReader fails to read url for repos that have the same name as project

Azure DevOps urls are inconsistent - for repos that have the same name as project two url formats are valid:

https://dev.azure.com/<userOrOrg>/_git/<repoName>
https://dev.azure.com/<userOrOrg>/<projectName>/_git/<repoName>

Expected Behavior
Url format should be parsed and recognized. Based on it app could:

Infer project name from the repository name if the url is in the shorter format,
If not preferable, there should at least be a custom error message that says that the url format is wrong and it has to include project name.

Current Behavior
The first format is appearing to be default when browsing Azure DevOps so users that have same-named repositories will try to paste this url to the catalog-import or register-component plugin and will get error message:
Error: Unable to read url, Error: Incorrect URL: https://dev.azure.com/marek-calus/_git/backstage-test?path=%2Fcatalog-info.yaml, Error: Wrong Azure Devops URL or Invalid file path at Module.generalError (webpack-internal:///../../plugins/catalog-backend/src/ingestion/processors/results.ts:59:56) at UrlReaderProcessor.readLocation (webpack-internal:///../../plugins/catalog-backend/src/ingestion/processors/UrlReaderProcessor.ts:75:67)

Possible Solution
The error is being thrown here in the code: https://github.com/backstage/backstage/blob/3f7bfe7b1153e2477587669bb8234b98e19b6bd7/packages/integration/src/azure/core.ts#L54 because the url is being split wrongly (based on assumption that the project name is always in the url) and the url format recognizing logic could also be there.
Steps to Reproduce
You can try it out with these links:

https://dev.azure.com/marek-calus/_git/backstage-test?path=%2Fcatalog-info.yaml
https://dev.azure.com/marek-calus/backstage-test/_git/backstage-test?path=%2Fcatalog-info.yaml

Context
I think there could be some users that evaluate the backstage and will create test projects and repositories with the same name, so this could affect them.

I was tinkering with this for a while and noticed that there is no Error thrown
but the console does have a Catalog warn
catalog warn Detected conflicting entityRef component:default/sample-service already referenced by url:https://dev.azure.com/marek-calus/backstage-test/_git/backstage-test?path=%2Fcatalog-info.yaml and now also url:https://dev.azure.com/marek-calus/_git/backstage-test?path=%2Fcatalog-info.yaml type=plugin

UI wise, it does not trigger any error as well, but allows to continue to import.
I think the right behavior might be to show refresh instead.


⚠ Mobitopup has degraded performance

In 5ac1e16, Mobitopup (https://napcard.voz.tech) experienced degraded performance:

HTTP code: 200
Response time: 4088 ms

Resolved: Mobitopup performance has improved in 4615728 after 14 minutes.


Add Batch>1 fix for matmul blocking API

Yeah I'm confused about that too, not sure why the reconfigs are different. I guess we should talk to llk team about it


(palemoon) validation failing due to invalid URLs

Chocolatey Version
0.12.1
Chocolatey License
No response
Package Version
29.4.1 through 29.4.4
Current Behaviour
Validation is failing because the BugTrackerUrl, LicenseUrl and ProjectSourceUrl are all invalid. They all 404 when viewed in a brower, so it is not a validator issue.
Expected Behaviour
No response
Steps To Reproduce
View package page on CCR: https://community.chocolatey.org/packages/palemoon/29.4.4#versionhistory
Environment
N/A

Chocolatey Log
N/A

Anything else?
No response

Versions 30.0.0 and 30.0.1 have since been approved. Closing this.


feat: add UnboundPredicate::negate()

Adds a negate() method to UnboundPredicate, which will be required as part of #150

@liurenjie1024: this is ready for review 👍🏼

cc @Xuanwo @ZENOTME @Fokko PTAL


method getListOfActiveSessions() now returns only last connected session

Describe the bug
method getListOfActiveSessions() now returns only last connected session. in previous versions it was a list of all connected wallets.
SDK Version

Client: Kotlin
Version BOM 1.22.2

To Reproduce
Steps to reproduce the behavior:

Connect to MetaMask
getListOfActiveSessions() returns metamask session
Connect to Rainbow
getListOfActiveSessions() returns ONLY rainbow session

Expected behavior
getListOfActiveSessions() returns rainbow and metamask sessions
Device (please complete the following information):

Device: Pixel emulator
OS: Android 14

sorry, my bad, works as expected


7zip

Since you seem to be using the beta version of 7zip in scoop, the up to date version is 15.07:
http://www.7-zip.org/a/7z1507.exe
http://www.7-zip.org/a/7z1507-x64.exe

The new version uses a self extracting installer IIRC whereas the version in scoop is an msi.
I actually looked at this and from memory I couldn't get it to extract to a directory without admin rights, which poses a problem since scoop is supposed to be able to function without it.
If you have 7z installed already you can unzip it, however this presents a chicken and egg problem: if you are installing scoop and you don't have 7z, you can't unzip the self extracting installer without admin rights.

https://sourceforge.net/p/sevenzip/discussion/45797/thread/7d9ac43f/#b9c4/b9da/ade1
MSI installers might come back

MSI installers are back: http://www.7-zip.org/download.html

https://github.com/lukesampson/scoop/pull/550


Grab contentBlocks from output of htmlToDraft

Example in playground code was correct. Readme just missed a step.

Hey @andrewnoyes can you please resolve the conflict.

@jpuri 👍

Looks like me and @andrewnoyes made the same fix at the same time:)

Yep @kalombos co-incident 😄  !
They are similar though not exactly same.


Missing subclass responsibility: ALGRepositoryType does not implement algertermList

This is a really good first issue.
Acceptance Criteria

[ ] ALGRepositoryType implements algertermList
[ ] There is a test for that method

@phlprcks I think this would be a good issue for you.


add elasticsearch to github action

Codecov Report

Merging #1091 (9c617ae) into main (1ef09df) will decrease coverage by 0.14%.
The diff coverage is n/a.

:exclamation: Current head 9c617ae differs from pull request most recent head 419a6ca. Consider uploading reports for the commit 419a6ca to get more accurate results

@@             Coverage Diff              @@
##               main    #1091      +/-   ##
============================================
- Coverage     53.48%   53.33%   -0.15%
  Complexity      149      149
============================================
  Files           146      146
  Lines         22718    22718
  Branches        422      422
============================================
- Hits          12150    12116      -34
- Misses         9104     9132      +28
- Partials       1464     1470       +6

Impacted Files
Coverage Δ

pkg/vfs/reader.go
79.56% <0.00%> (-1.46%)
:arrow_down:

pkg/meta/tkv.go
76.07% <0.00%> (-0.77%)
:arrow_down:

pkg/fs/fs.go
75.62% <0.00%> (-0.40%)
:arrow_down:

pkg/meta/redis.go
71.42% <0.00%> (-0.29%)
:arrow_down:

pkg/meta/sql.go
68.57% <0.00%> (-0.22%)
:arrow_down:

Continue to review full report at Codecov.

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

It costs about 80 minutes for elasticsearch test.


Installing ROS 2 on Windows shell line text boxes all have a '>'

I noticed that all of the commands that are copied from the website Installing under the ROS 2 on Windows installations instructions have an extra '>' in front of them and when you copy and then paste is into shell and causes you to not be able to triple click but to high light exactly what you need. It would be nice if we can clean that up :)
Thank you!

This PR should fix that! #1316

Oh cool thank you :)


Tool calling masks Type Errors coming from the tool (and  likely other errors as well)

The tool calling code catches all type errors from the tool:
https://github.com/UKGovernmentBEIS/inspect_ai/blob/4af809d722146fd549a1937517c24c86b08e7ddc/src/inspect_ai/model/_call_tools.py#L172-L182
This means that any actual type errors from the tool end up being caught, and returned to the model. This leads to errors in the tool code being returned to the model, instead of raised outside of the tool. See here for an example
2024-09-23T20-05-50+00-00_benchmarks-needle-in-the-haystack_h6HJAgBmfAwAvFNdqVwNoo.json
I think this would also be true of the code at, although I haven't ran into it.
https://github.com/UKGovernmentBEIS/inspect_ai/blob/4af809d722146fd549a1937517c24c86b08e7ddc/src/inspect_ai/model/_call_tools.py#L64-L78

I think we can get rid of this. This was originally here to deal with the model calling w/ the wrong types, however we now handle mapping str to first arg and doing JSON schema validation so there is no real reason to handle this separately.

And should I be worried about the other errors?

https://github.com/UKGovernmentBEIS/inspect_ai/pull/485
The other error should be caught as they are. This is discussed here: https://inspect.ai-safety-institute.org.uk/tools.html#tool-errors
The idea is that people using the default tool loop (generate()) should get automatic error reporting to the model rather than their eval blowing up. That said, people writing custom agents may want to handle these errors in more specific fashion. We don't cover this in the docs, but type info and error messages on the tool errors are encoded in the ChatMessageTool, so if you want to handle these and prevent the model from seeing some errors, you can just inspect the ChatMessageTool for specific errors and act accordingly.

Ah great makes sense thank you.

Ah great makes sense thank you - apologies, I should have known that.

i.e. in our docs on writing your own tool loop, we show this:
if output.message.tool_calls:
        state.messages.extend(call_tools(output.message, state.tools))

Rather than just blindly passing them to the model, you can check them for specific error conditions that make sense for your agent.


Bjorncs/logserver rpc preparations

FYI @toregge @arnej27959

@geirst PTAL

@havardpe please also review commit bbc7aec "Add rpc interface to logserver"

The 144f195 commit is conflicting with master - removing it. Will reappear in new PR.


Deep learning basics+Implemented a housing price prediction case7.6

Resubmit

知识点部分，因为深度学习发展史和三大定义的区别和联系两个知识点写的较好，因此会修改合入这两个部分，其他知识点需要删除。这两个知识点分成两个markdown，每个markdown以内部知识点的英文形式进行命名，比如：deep_learning_history.md
文档中注意括号形式统一，逗号后统一空一格，其他针对知识点的review意见，见comments
代码部分没有跑通，先进行修改跑通吧

 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.


Added docs for Ox.GetVehicleFromNetId() and other small changes

Small changes include:

adding yarn.lock to the .gitignore file.
Being more 'specific' about vehicle.despawn.
Specifying how to use the icon property for lib.registerContext.

Why would you add yarn.lock to the gitignore

I thought I should, but I don't know that much about yarn. We can remove it from the PR if I should have not added it.

I thought I should, but I don't know that much about yarn. We can remove it from the PR if I should have not added it.

We're not even using yarn anyway


refactor: make code great again

I rewrote the whole thing, fixed some weird bugs and tested it properly

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Try IParameterValueSetter interface with callback to set value

so the shader and material inputs can be shared between materials/shaders.
helps with #282
called on update after Material.New

The above PR is essentially tackling this.


Allow AWS auth to use profiles or access keys

Allow the use of profile driven credentials and, by extension, credential_process.

Good addition, thank you @steven-hadfield


[Popup] - onHide event fired twice

While using popup component i noticed that onHide event fired was fired twice!
Can you please check?
Thank you!
$('.browse.item').popup({
      popup: '.browse.popup',
      on: 'click',
      onShow: () => {
        console.log('onShow');
      },
      onHide: () => {
        console.log('onHide');
      }
    });

Hi, please provide a test case as per our contributing guidelines; you can fork this JSFiddle.

@ErvinLlojku Sorry about that, there’s no need to provide a test case—closing the issue as a duplicate of #4722.

Fixed in Fomantic-UI by https://github.com/fomantic/Fomantic-UI/pull/481
See http://jsfiddle.net/bm1gzosv/1/


Update Config.cpp - Change default MFD texture size for virtual cockpit

I think the default res of 256 is too blurry in VC, so changed it to 1024.
From http://orbiter.dansteph.com/forum/index.php?topic=14577.0
Comparison : http://www.dansteph.com/screenshots/200806-005943_FastStoneEditor1.jpg

Would also like to change these three defaults as suggested in the DanSteph guide -
http://orbiter.dansteph.com/forum/index.php?page=welcome

Enable Cloud Shadows, Specular Ripples and Local Lights by default.
Change MFD refresh rate from 1 to 0.1
Set Focus Follow mouse to false. Both Windows and Ubuntu programs in general don't use focus follow. So I think that should be the default behavior for Orbiter too.

Hi, friendly ping to maintainers


upload_to_play_store Connection reset by peer

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I read the Contribution Guidelines
[x] I read docs.fastlane.tools
[x] I searched for existing GitHub issues

Issue Description
upload_to_play_store(track: 'internal', skip_upload_apk: true, timeout: 3000, skip_upload_images: true, skip_upload_screenshots: true)
errors with 'Connection reset by peer' with no additional data.
I tried calling upload_to_play_store(track: 'internal', skip_upload_apk: true) with the same results.

+-------------------------+------------------------------------------------------------------------------------------------+
|                                                Summary for supply 2.133.0                                                |
+-------------------------+------------------------------------------------------------------------------------------------+
| track                   | internal                                                                                |
| skip_upload_apk         | true                                                                                |
| timeout                 | 3000                                                                                |
| skip_upload_images      | true                                                                                |
| skip_upload_screenshots | true                                                                                |
| aab                     | ******/android/app/build/outputs/bundle/release/app  |
|                         | -release.aab                                                                                |
| package_name            | ******                                                                         |
| metadata_path           | ./fastlane/metadata/android                                                                    |
| json_key                | key.json                                                                                |
| skip_upload_aab         | false                                                                                |
| skip_upload_metadata    | false                                                                                |
| validate_only           | false                                                                                |
| check_superseded_tracks | false                                                                                |
| deactivate_on_promote   | true                                                                                |
+-------------------------+------------------------------------------------------------------------------------------------+
[07:39:46]: Preparing to upload for language 'en-US'...
[07:39:47]: Preparing aab at path '/android/app/build/outputs/bundle/release/app-release.aab' for upload...
+-------------------------------------+------------------------------------------------------------------------------------------------+
|                                                             Lane Context                                                             |
+-------------------------------------+------------------------------------------------------------------------------------------------+
| DEFAULT_PLATFORM                    | android                                                                                |
| PLATFORM_NAME                       | android                                                                                |
| LANE_NAME                           | android beta                                                                                |
| GRADLE_BUILD_TYPE                   | Release                                                                                |
| GRADLE_ALL_APK_OUTPUT_PATHS         | []                                                                                |
| GRADLE_ALL_AAB_OUTPUT_PATHS         | ["**/android/app/build/outputs/bundle/release/a  |
|                                     | pp-release.aab"]                                                                               |
| GRADLE_ALL_OUTPUT_JSON_OUTPUT_PATHS | []                                                                                |
| GRADLE_AAB_OUTPUT_PATH              | *****/android/app/build/outputs/bundle/release/app  |
|                                     | -release.aab                                                                                |
+-------------------------------------+------------------------------------------------------------------------------------------------+
[07:43:30]: HTTPClient::KeepAliveDisconnected: Connection reset by peer
+------+----------------------+-------------+
|             fastlane summary              |
+------+----------------------+-------------+
| Step | Action               | Time (in s) |
+------+----------------------+-------------+
| 1    | default_platform     | 0           |
| 2    | gradle               | 5           |
| 3    | gradle               | 46          |
| 💥   | upload_to_play_store | 225         |
+------+----------------------+-------------+
[07:43:30]: fastlane finished with errors
Looking for related GitHub issues on fastlane/fastlane...
Found no similar issues. To create a new issue, please visit:
https://github.com/fastlane/fastlane/issues/new
Run fastlane env to append the fastlane environment to your issue
Traceback (most recent call last):
66: from ****/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in <main>'         65: from ****/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in eval'
....
1: from *****/.rvm/rubies/ruby-2.6.3/lib/ruby/gems/2.6.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:804:in block in parse_header' *****/.rvm/rubies/ruby-2.6.3/lib/ruby/gems/2.6.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:813:in rescue in block in parse_header': [!] HTTPClient::KeepAliveDisconnected: Connection reset by peer (HTTPClient::KeepAliveDisconnected)

Environment
✅ fastlane environment ✅
Stack

Key
Value

OS
10.14.6

Ruby
2.6.3

Bundler?
true

Git
git version 2.21.0 (Apple Git-122)

Installation Source
~/.rvm/rubies/ruby-2.6.3/bin/fastlane

Host
Mac OS X 10.14.6 (18G103)

Ruby Lib Dir
~/.rvm/rubies/ruby-2.6.3/lib

OpenSSL Version
OpenSSL 1.1.1d  10 Sep 2019

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
11.0

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL
en_US.UTF-8
✅

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
default_platform(:android)

platform :android do
  desc "Submit a new Beta Build to Play Store"
  lane :beta do
    store_password = prompt(text: "Signing Store Password: ", secure_text: true)
    key_password = prompt(text: "Alias Key Password: ", secure_text: true)
    releaseFilePath = File.join(Dir.pwd, "..", "my-release-key.keystore")
    gradle(task: 'clean')
    gradle(
      task: 'bundle',
      build_type: 'Release',
      print_command: false,
      properties: {
        "android.injected.signing.store.file" => releaseFilePath,
        "android.injected.signing.store.password" => store_password,
        "android.injected.signing.key.alias" => "my-key-alias",
        "android.injected.signing.key.password" => key_password,
      }
    )
    upload_to_play_store(
      track: 'internal', skip_upload_apk: true, timeout: 3000, skip_upload_images: true, skip_upload_screenshots: true
    )
  end
end

fastlane gems

Gem
Version
Update-Status

fastlane
2.133.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.3.0

executable-hooks
1.6.0

bundler-unload
1.0.2

rubygems-bundler
1.4.5

bundler
1.17.3

etc
1.0.1

forwardable
1.2.0

CFPropertyList
3.0.1

public_suffix
2.0.5

addressable
2.7.0

atomos
0.1.3

babosa
1.0.3

claide
1.0.3

colored
1.2

colored2
3.1.2

highline
1.7.10

commander-fastlane
4.4.6

declarative
0.0.10

declarative-option
0.1.0

digest-crc
0.4.1

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20190701

dotenv
2.7.5

emoji_regex
1.0.1

excon
0.67.0

multipart-post
2.0.0

faraday
0.15.4

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

faraday_middleware
0.13.1

fastimage
2.1.7

gh_inspector
1.1.3

jwt
2.1.0

memoist
0.16.0

multi_json
1.13.1

os
1.0.1

signet
0.12.0

googleauth
0.6.7

httpclient
2.8.3

mime-types-data
3.2019.1009

mime-types
3.3

uber
0.1.0

representable
3.0.4

retriable
3.1.2

google-api-client
0.23.9

google-cloud-env
1.2.1

google-cloud-core
1.3.1

google-cloud-storage
1.16.0

json
2.2.0

mini_magick
4.9.5

multi_xml
0.6.0

plist
3.5.0

rubyzip
1.3.0

security
0.1.3

naturally
2.2.0

simctl
1.6.6

slack-notifier
2.3.2

terminal-notifier
2.0.0

unicode-display_width
1.6.0

terminal-table
1.8.0

tty-screen
0.7.0

tty-cursor
0.7.0

tty-spinner
0.9.1

word_wrap
1.0.0

nanaimo
0.2.6

xcodeproj
1.12.0

rouge
2.0.7

xcpretty
0.3.0

xcpretty-travis-formatter
1.0.0

generated on: 2019-10-11

This seems to be a connection problem between you and the server. Super hard to debug. Can you try in a different network and see if it persists?

@janpio it worked now from a different network.
I know it's a hard to debug situation, but I have a feeling that it wasn't purely a network thing since it occurred to me multiple times on several networks with no real network issue as it looked in the browser and other platforms.
thanks


Handle blanks. Fixes #33

@daanlouter – as discussed at length with @robinhouston in #33, I think this is the solution you were asking for. Bit fiddly so worth kicking the tyres but hopefully should be okay.

Oh nice! Thanks, will test now

This is great! It currently throws errors when inputting NaN value in the spreadsheet.

Yes, makes sense – I didn't attempt to deal with anything except blanks! Presumably it should just treat NaN the same as blanks?

Yes, that's what I was thinking too.

Done

(Also removes commas and whitespace.)


Nuxt 3 support

Hello!
I tried @dannysmc95's project in Vue 3 and everything worked fine but when I try to implement the same code in Nuxt 3 (rc-13) something is not working.
I got this error in console on localhost
chunk-ZIRKYQSR.js?v=154af42d:1253 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'VSCODE_TEXTMATE_DEBUG')
at node_modules/.pnpm/monaco-textmate<EMAIL_ADDRESS>
I have the same project here on Stackblitz for reproduction.
https://github.com/denys119/node-ujgstf
Thank you in advance!

I got the same problem. Any fix for this problem?

Hello! I found the same error in my project. Exists any fix for this issue?

related https://github.com/nuxt/framework/issues/2797
import monacoEditor from 'vite-plugin-monaco-editor';

export default defineNuxtConfig({
  vite: {
    define: {
      // Fix broken dependencies of monaco-textmate
      'process.env': {},
    },
    plugins: [monacoEditor()],
  },
});


rFOX staking page Account Selector improvement

Overview
While testing #7975  @gomesalexandre and I were bot able to run into edge cases related to how the Account selector views FOX balances.
RFOX Staking uses Arb accounts, while FOX Page uses FOX mainnet accounts.
References and additional details
https://github.com/shapeshift/web/pull/7975#pullrequestreview-2391952406 See @gomesalexandre comment for further details.
My Jam of the account selector not displaying in the rFOX page: https://jam.dev/c/cd916449-880e-4805-9fee-1277caebbe37
Acceptance Criteria
Quite the lift but would be much nicer for FOX Page to have some kind of a "aggregate all EVM account numbers dropdown selector" of sorts, but that's a full-on feature (and probably not realistic given how complex the current account dropdown is, though I think neo would love to ditch the current buggy one and write a much cleaner one instead given the struggle with that component)
Need By Date
No response
Screenshots/Mockups
No response
Estimated effort
No response

to fix your trouble check this solution click
maybe this will solve your problem.


Static asset processing and optimization

any recommendations here? I usually use webpack with the image compression plugin, but it appears the standard approach is just to use file paths to the static directory. if I wanted to optimize my image assets, how do you recommend I do that without overwriting the full resolution images?

Currently, we don't have a built in way to do it.
But you need to do it manually for the static assets in your app.
Also the best way is to move all static content into a CDN. We track that here: https://github.com/zeit/next.js/issues/737

@arunoda might be an interesting feature though

Hmm. Shouldn't it be as simple as adding a webpack loader?
On Tue, Jan 24, 2017 at 18:45 Tim Neutkens<EMAIL_ADDRESS>wrote:

@arunoda https://github.com/arunoda might be an interesting feature
though
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/zeit/next.js/issues/867#issuecomment-274782180, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABth3wC4F1s5IMI_83Sm4KaBfvsy0i4Sks5rVeQ6gaJpZM4Lr-zY
.

@ccorcos It's if that's only a client side app.
But since we do SSR stuff, we can't do everything in node which can be done by Webpack.

I'm confused, I figured next compiles all pages as different entry points
using webpack. Is webpack being used at runtime?
On Wed, Jan 25, 2017 at 18:33 Arunoda Susiripala<EMAIL_ADDRESS>wrote:

@ccorcos https://github.com/ccorcos It's if that's only a client side
app.
But since we do SSR stuff, we can't do everything in node which can be
done by Webpack.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/zeit/next.js/issues/867#issuecomment-275085695, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABth34oEmigeL5oGCRxeApfXAOrUUbefks5rVzMlgaJpZM4Lr-zY
.

Yes we do.  That part is fine. But then we need to run those files on the server. Running that exactly on the server is impossible (and cost us with perf). So, we run it without webpack on the server for SSR.
That's why we can't simply use everything webpack support.

Ah, so on the server, you're just using babel plugins but in the browser, you're loading a bundle from webpack... That makes sense.
Although what's wrong with running the webpack build on the server? You can set Node.js as a build target.
Then we'd be able to create custom chunks and dynamically async load them inside getInitialProps...

@ccorcos Even it's Node.js target it takes time and compile time(CPU). We don't need that.
We've a much efficient and speed setup.

Well you can compile only once before you deploy...

@ccorcos What about dev time build and about dynamic pages. We need to work on that stuff too.
Anyway, we are not considering on going this approach at this time. (At least for 2.0)

What about dev time build

You can leave out the image processing plugin

What about... about dynamic pages

Well the pages are still built and split with webpack statically though right?

I'm just failing to understand what exactly is the limitation here.

It might make sense to open a new issue to discuss the topic of "universal webpack". Sounds like it would have the potential to fix several limitations and reduce code complexities coming from the differences between server and client side.


ForceField data structure

Need to store forcefield information in an agnostic format for use with OpenMM, GROMACS, tinker, sander, etc.
Should make it easy to edit forcefields parameters as well. ParmEd/ParmEd will likely play a role - at least using it to parse forcefields, possibly using its data structure internally

Meriging this back into the modeling epic #49 - will open as a PR when ready

This stuff driven by MST, closing for now


fix(router): allow options.routes is not provided

Ref
https://github.com/vuejs/vue-router/blob/ccbd917458e73a4eeff9158674893b16de7f79c1/src/index.js#L47

Thanks but routes are required in options


Renamed getHeaders() to getHeadings()

What kind of changes does this PR include?

New or updated content
Changes to the docs site code

Description
This PR deprecates getHeaders() documentation in favor of getHeadings(). According to the HTML spec, these are headings. The only part of the spec where the word "headers" appear is in the context of  tag. MDN also uses headings to refer the tags.
Depends on https://github.com/withastro/astro/pull/4031

What does this PR change? Give us a brief description.
Did you change something visual? A before/after screenshot can be helpful.

Whoops, looks like there are some merge conflicts still. I'll take a stab at resolving these soon.

Adding a note that getHeaders() also appears on https://docs.astro.build/en/guides/integrations-guide/mdx/#exported-properties which will need to be updated here: https://github.com/withastro/astro/blob/main/packages/integrations/mdx/README.md

@natemoo-re I was easily able to resolve the conflict here, so I did, FYI.

A lot of these changes to site code have already been handled, so I’m going to close this and raise a new PR with just the docs content changes.


Support Pinia Colada

Description
Since this project already has a library for TanStack React Query, it should be feasible to have an equivalent for Pinia Colada.
Proposal
Add a library to use openapi-fetch together with Pinia Colada.
Checklist

[ ] I’m willing to open a PR for this (see CONTRIBUTING.md)

Thanks for suggesting! We don’t have the bandwidth to create this right now, and it really helps to have opinions from someone that has used it themselves. But if anyone has a version of this they are using and can write an initial PR, we’d happily accept it in the project and maintain it.

That would be great to see openapi-typescript ecosystem expand to Vue!


A bug in Docs

https://mmediting.readthedocs.io/en/latest/getting_started.html?highlight=work_dir#train-with-single-multiple-gpus
there should be a job name behind the partition in the example

Fixed in #162. Thank you.


Eq 2177 completion status incorrectly cleared

When a conditional when was evaluated inside a repeating group and the value it based the decision on was from another conditional group then the existing code was removing the data from the first iteration , making it never ending
How to review
Run test_titles_conditional_within_repeating_block.json from go launcher and enter 3names . When asked if you are that person say no and the next question should say what is 's religion? On the last one say yes and the religion title should be what is your religion

@kierenbeckett . The reason it works on Master is that master is not using titles , it uses the title instead. So you dont see the issue. The test you mention was only checking a dependency between a repeating group and a repeating answer which is the use case we have in the LMS survey.

@AndrewTorrance I don't see the test schema listed in go launcher or a PR for it.

Sorry I meant questionnaire store, not schema.
questionnaire.py is overloaded IMO. It contains the request handlers and a
whole bunch of logic that would be better off living elsewhere.
On Wed, 4 Jul 2018, 4:47 pm AndrewTorrance<EMAIL_ADDRESS>wrote:

@AndrewTorrance commented on this pull request.
In app/views/questionnaire.py
https://github.com/ONSdigital/eq-survey-runner/pull/1631#discussion_r200163668
:

     answer = g.schema.get_answer(dependency)

     question = g.schema.get_question(answer['parent_id'])
     block = g.schema.get_block(question['parent_id'])

   location = Location(block['parent_id'], 0, block['id'])

   if location in questionnaire_store.completed_blocks:

       questionnaire_store.completed_blocks.remove(location)

   if dependency_in_repeating_group and not answer_in_repeating_group:

       questionnaire_store.remove_completed_blocks(group_id=block['parent_id'], block_id=block['id'])

   else:

       location = Location(block['parent_id'], group_instance, block['id'])

       if location in questionnaire_store.completed_blocks:

Not sure . First of all I thought you were right , but its
questionnaire.py which is a bunch of functions that have the business logic
that use the schema and utalize the store . I think we may be better off
with a Questionnaire class that has a schema and a store ? I think its
worth a talk through this
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/ONSdigital/eq-survey-runner/pull/1631#discussion_r200163668,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAVu6--i6VyOTBUfsyIYP99RYHr-UIT4ks5uDOOTgaJpZM4UmO0k
.

@AndrewTorrance Squishy Squashy?


Canada

Adding Canada to the list of countries - geojson file

Ooops merge conflicts, let me know if I can help with the git workflow.

Why was this closed without merging?


Budget app

In this pull request the following tasks were implemented :

The app has these Pages

Splash screen
Sign up and log in pages
Home page (categories page)
Transactions page
"Add a new category" page
"Add a new transaction" page

Add unit test and integration test

Use of Postgres as your database.

Use of devise for authentication.

Validation of all user input to make sure that anyone with bad intentions cannot compromise the app.

Use of .erb as a view template engine.

The project was deployed and accessible online.

The database schema reflects the following structure:

@Abenezer-Tilahun, thank you for reviewing my project. I appreciate it.


Update ETL to accept multiple output formats

As a developer I want a way to generate multiple output formats from and ETL step because it is slow and error prone to have to run each step twice to generate json and parquet files.
Background
For each data release we generate ETL outputs in Parquet (for BigQuery) and json (for Elasticsearch) formats. Currently the ETL allows the selection of a single format in common.output-format.
Technical notes
Calling write will evaluate the DataFrame, so we want to persist  the result before the first save if we're outputting more than one format, so that the result isn't recomputed for the second save.
The old FAERS project has this logic and can be used as 'inspiration'.
Tasks

[ ] Update ETL to accept an array of output options

Acceptance tests
How do we know the task is complete?

When I provide the following configuration to the ETL

common.output-format = ["json", "parquet"]
common.output = "gs://open-targets-pre-data-releases/21.09.1/output/etl/"

and run a step, S, I find in gs://open-targets-pre-data-releases/21.09.1/output/ the following:
gs://open-targets-pre-data-releases/21.09.1/output/json/S
gs://open-targets-pre-data-releases/21.09.1/output/parquet/S

@cmalangone I remember you mentioning a problem with this ticket and why it might not be a good idea. Can you please leave a note here before you leave so that if we pick it up in future we done go over ground you have already explored? Thx


BUG: I'm unable to run examples (watermark and cats).

Describe the bug
I followed tutorials for watermark and cats and it failed to run at the step pipeless start --stages-dir .
To Reproduce
Please describe the steps to reproduce the behavior:

I have installed required libraries (pillow, numpy and opencv-python). They are correctly shown as present when run pip list.
Run wget -O - https://github.com/pipeless-ai/pipeless/archive/main.tar.gz | tar -xz --strip=2 "pipeless-main/examples/cats"
Running pipeless start --stages-dir . will then give the following output:

[2023-11-18T20:24:00Z INFO  pipeless_ai::stages::parser] ⚙  Loading stages from .
[2023-11-18T20:24:00Z INFO  pipeless_ai::stages::parser] ⏳ Loading stage 'cats' from ./cats
[2023-11-18T20:24:00Z INFO  pipeless_ai::stages::parser]        Loading hook from ./cats/pre-process.py
thread 'main' panicked at src/stages/languages/python.rs:174:15:
Unable to create Python module from hook: PyErr { type: <class 'ModuleNotFoundError'>, value: ModuleNotFoundError("No module named 'cv2'"), traceback: Some(<traceback object at 0x7f885cf6f280>) }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Expected behavior
It will work without any failures.
Desktop (please complete the following information):

OS: WSL, Ubuntu 22.04
Processor arch: amd64
Python: 3.11

Thanks for any suggestions.

Hi @MikiGrit ,
Could you share the output of the following commands?

pip list. I read you can see opencv-python there, but just to verify since cv2 is the opencv-python package.
pip --version
python --version

Also, did you recently update your python version? May it be possible that your pip installation is linked to a different Python version than 3.11?

Sure, here are the outputs:
pip list
Package       Version
------------- --------
numpy         1.26.2
opencv-python <IP_ADDRESS>
Pillow        10.1.0
pip           23.3.1
setuptools    65.5.0

pip --version
pip 23.3.1 from /home/krupickam/.asdf/installs/python/3.11.6/lib/python3.11/site-packages/pip (python 3.11)

python --version
Python 3.11.6

@MikiGrit I think I have an idea of what is happening, could you please run:
ldd $(which pipeless)

and share the output?
It contains a line linking to libpython, let's see if the linked version is the version you are actually using. It may happen that you have more than one Python installed

You are right. I have more versions of python.
Here is the output:
❯ ldd $(which pipeless)
linux-vdso.so.1 (0x00007ffd750e6000)
libonnxruntime.so.1.16.0 => /home/krupickam/.pipeless/libonnxruntime.so.1.16.0 (0x00007fb4ec20a000)
libpython3.10.so.1.0 => /lib/x86_64-linux-gnu/libpython3.10.so.1.0 (0x00007fb4ebc1d000)
libgstapp-1.0.so.0 => /lib/x86_64-linux-gnu/libgstapp-1.0.so.0 (0x00007fb4ebc07000)
libgstbase-1.0.so.0 => /lib/x86_64-linux-gnu/libgstbase-1.0.so.0 (0x00007fb4ebb82000)
libgstreamer-1.0.so.0 => /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 (0x00007fb4eba31000)
libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fb4eb9cf000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fb4eb895000)
libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007fb4eb6bc000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb4eb69c000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb4eb5b5000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb4eb38d000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb4ee07f000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb4eb386000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb4eb381000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb4eb365000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb4eb360000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fb4eb134000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fb4eb103000)
libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fb4eb0fa000)
libunwind.so.8 => /lib/x86_64-linux-gnu/libunwind.so.8 (0x00007fb4eb0df000)
libdw.so.1 => /lib/x86_64-linux-gnu/libdw.so.1 (0x00007fb4eb033000)
libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007fb4eb026000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fb4eafb0000)
libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007fb4eaf6a000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fb4eaf3e000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fb4eaf13000)
libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007fb4eaef5000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007fb4eaee2000)
libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007fb4eaea9000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007fb4eae12000)

It is apparently using the wrong one. Would you know how to fix it?

There is the problem, the pipeless installation is linking to verion 3.10 and the installed pip packages are for 3.11.
You have two options to fix this:
Option 1: To continue using Python 3.11, just execute the pipeless installation script again providing the --build . It will build pipeless from source on the fly (maybe request you a couple packages before it can proceed) and it will be linked to your Python version.
Option 2: Install the pip packages for Python version 3.10 instead of 3.11. You probably have Python 3.10 because it comes by default with Ubuntu. Try installting the pip pacakges using /usr/bin/pip3.10 install <package>.

Ok, thank you for your answers. I did not realized that by installing, I'm binding pipeless to certain python version.

No problem! That happens because the install uses the pre-built binary by default, unless you provide the --build flag. I will clarify that on the docs.

:point_down:  Even though normally I'm using pyenv, for me the solution was installing python using apt:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install libpython3.11-dev


Add docs for Blazor.DataAnnotations.Validation

Thanks @guardrex. This looks great. I'll get this merged.


Multiple key for same value

I'm submitting a ...

[X] feature request

What is the current behavior?

{
  "fields": [
  {
    "type": "input",

    "title": "Name",
    "label": "Name",
    "placeholder": "Name",

    "htmlType": "text",
    "inputType": "text",

    "name": "name",
    "model": "name",
  },
 ]
}

What is the motivation / use case for changing the behavior?

use the same JSON to more than one components
(some special character to separate multiple keys)
{
  "fields": [
  {
    "type": "input",

    "title,label,placeholder": "Name",

    "htmlType,inputType": "text",

    "name,model": "name",
  },
 ]
}

Please tell us about your environment:

Version: [2.3.4]
Browser: [Firefox 68 ]
Language: [ES6/7]

This request complicates the schema and would create a confusing document that’s hard to parse.
It’s also not supported by any of the underlying libraries we use for setting object properties (lodash).
Sorry, but I’m going to close this request with a “won’t implement”.

You can very easily implement a schema generator that works with your custom schema recommendation, that generates a valid VFG schema though.  If you do, feel free to let us know and we’d be more than happy to link to it as a third party plugin.


Document several factors constraining libtock_core's design.

This Design Considerations document outlines a number of considerations that affect the design of libtock_core which do not impact most Rust projects. It is intended to help onboard new contributors and to remind long-term contributors of constraints that other libtock_core clients have.
Rendered document

I believe this PR is ready to merge.


Ukelele Crash

Crashlog: http://pastebin.com/ngS457Xm
I believe there might already be an issue on this, but it hasn't been updated in almost a month.  Was hoping for some sort of timeline. Attempting to use this mod in a curse pack.

Hi! I've made a list with the Ukuleles and the correspondent crashes:
Magical Ukulele: No Crash
Magical Old Ukulele: http://pastebin.com/DLacpTPv
Fairytale Ukulele: http://pastebin.com/32rCjuz3
Comfortable Magical Ukulele: http://pastebin.com/s26H3e7d
Bard's Magical Ukulele: http://pastebin.com/Lc5ZMPDB
Trusty Ukulele: http://pastebin.com/cAbzG1vg
Electro Magical Ukulele: http://pastebin.com/g6szYmeB
Demonic http://pastebin.com/EcxfCKnm
Invincibility: http://pastebin.com/BWaSUXgw
Also here you have the versions I'm using:
Dummy Core: <IP_ADDRESS>
Thaumcraft: 5.2.4
Thaumic Bases: <IP_ADDRESS>
Thanks!


Tt 7340 create UI tests for our android component

Besides the NIT's above LGTM @prosper-w3w 👏

Great job @prosper-w3w ! will merge to dev


test(browserstack): re-enable Safari

Currently the automated tests for Safari 6, 7, 8, 9 and iOS 9 are disabled because of problems somwhere in between Intern, BrowserStack, SafariDriver / ios-driver. This PR enables these tests. They are expected to fail until the problems are resolved.
BrowserStack is informed of the problems with Safari and they are investigating. The iOS issue seems to lie with Intern, as the BrowserStack support reproduced the flakynes™ while running the iOS Simulator and Intern locally. I've not been able to get a local setup running.
I hope these issues can be resolved in the next few days. If not, we'll release 1.1.0 anyway. In that case the test suites will be executed in each individual browser directly (avoiding WebDriver).

It turns out @BrowserStack recently downgraded their default SafariDriver from 2.48 to 2.45 and that led to Intern erroring out. Setting the capability 'browserstack.safari.driver' = '2.48' on the Safari environments (and only on them!) fixes the problem for us.


Fix derivative by taking into account the changing interval sizes

I had to change the how the affine transformation is done as the previous version was incompatible with ForwardDiff.

Can you get tests passing first?

Base.unsafe_getindex might help

@dlfivefifty tests pass, happy to merge?


feat: add fordefi wallet

Add fordefi wallet

I believe you should also make a PR against develop.