Fixed spelling and grammar in README.md

I fixed a few spelling & grammatical errors for you :)

I fixed a few spelling & grammatical errors for you :)

Thank You!


Support for IAM in pubsub

And fixes #680
And prefixes the snippet class/file name with 'Generated'

Current coverage is 80.42% (diff: 98.48%)

Merging #681 into master will increase coverage by 0.02%

@@             master       #681   diff @@
==========================================
  Files           277        278     +1
  Lines         10547      10601    +54
  Methods           0          0
  Messages          0          0
  Branches       1397       1403     +6
==========================================
+ Hits           8480       8526    +46
- Misses         1705       1710     +5
- Partials        362        365     +3

Powered by Codecov. Last update c4e1e09...f7bebc2

PTAL

Really must learn to run tests before committing...


Test schedule for 83 Release

Issue for v83 testing. Please help testing on a variety of supported platforms, as well as interaction with different software.
Let us know which version you tested on which operating system.
If you find an issue, please search Github for known issues first and then open a new Github issue.
This issue should not be used to report bugs, as a single thread makes it impossible to track more than one topic.

Add test task: #203

Add test task: #207

Add test task: #217

Add test task: #216

Add test task: #222

Add test task: #224

@lizhihongTest I think you can use a task list to trace these test task, like:

[ ] Issue #203
[ ] Issue #207
[ ] Issue #222

And you can edit your first issue content when you add a new test task

Add test task:

#203
#207
#216
#217
#222
#224

These code modifications have been released in Nighlty version <IP_ADDRESS>3, and the test version specified by the configuration can be referred to:How to config OOD service testing environment

The progress and record details of the CYFS Stack & Service test will be uploaded to Release_83_#227

BDT protocol stack version V83 has completed regression testing ： http://bdttest.tinyappcloud.com/cyfs_test_package/v<IP_ADDRESS>/bdt_report/TestcaseReport.html

cyfs-test-lab test dec app has update<EMAIL_ADDRESS>

@weiqiushi Only web dec_app install failed #257 ,This issuse should fixed in this release version.

CYFS Stack NDN/Trans version V83 has completed regression testing ：

NDN: http://bdttest.tinyappcloud.com/cyfs_test_package/v<IP_ADDRESS>/cyfs_stack/V83_cyfs_stack_ndn/
Trans: http://bdttest.tinyappcloud.com/cyfs_test_package/v<IP_ADDRESS>/cyfs_stack/V83_cyfs_stack_trans/

Tested cyfs-tool-beta, this version has not changed it, only check the main functions of cyfs-tool after cyfs stack update, including the following content:
Test the tool's desc command to activate the cyfs browser and wallet or cyber-chat
Test cyfs meta's transfer, cash withdrawal, and check balance functions
Test the identity import function of cyber-chat or wallet
Test dec app project creation and release
The above content is passed in version 0.6.3

I mainly test the content related to CYFS Browser, including the following:
Basic environment: linux ood+cyberchat android version+Windows version CYFS Browser and Mac version CYFS Browser;
Windows version CYFS Browser built -in function;
MAC version of CYFS Browser built -in function.
The above content is passed in linux ood version <IP_ADDRESS>+cyberchat android version 1.0.49+CYFS Browser Windows version <IP_ADDRESS> and CYFS Browser Mac version <IP_ADDRESS>.


postman: 10.23.5 -> 11.1.0

Description of changes
https://www.postman.com/release-notes/postman-app/
Things done
Updated Postman version from 10.23.5 to 11.1.0

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

[x] 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

[x] 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
[x] 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

[x] Fits CONTRIBUTING.md.

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

Hey congrats on your first contribution! The changes look good but according to the contributing guidelines the commit message should be postman: 10.23.5 -> 11.1.0.

Thanks. Fixed it

The commit message not the PR title.

The commit message not the PR title.

Whoops, my bad

There's 3 commits now, please squash them into one using git rebase -i HEAD^3

All right, I fixed the mess. Thanks for bearing with it


Extra HTML tags are adding on binding v-model with katex

Every time when my data from v-model is binding on to the editor, a new span tag is added. This happens only when I am using katex formula inside the editor.

This issue is stale because it has been open for 60 days with no activity.

Same here.. katex gives rendered formula along with extra tags
provided below is output

This issue is stale because it has been open for 60 days with no activity.

This issue was closed because it has been inactive for 7 days since being marked as stale.


IntelliJ: Gradle sync failing after editing build.gradle

After making edits to the build.gradle file under IntelliJ IDEA 14.0.2 and libGDX 1.5.2, IntelliJ fails to sync the project and displays the error message Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly. The Try Again button appears to do nothing - actually, the logs show that any attempted sync crashes instantly:
2015-01-10 19:09:47,782 [2266406]  ERROR - ellij.project.impl.ProjectImpl - com.android.tools.idea.gradle.project.AndroidGradleProjectComponent@72a56960
java.lang.AssertionError
	at com.android.tools.idea.gradle.project.PreSyncChecks.attemptToUpdateGradleVersionInWrapper(PreSyncChecks.java:175)
	at com.android.tools.idea.gradle.project.PreSyncChecks.ensureCorrectGradleSettings(PreSyncChecks.java:72)
...

An IntelliJ issue exists about this problem: it seems that IntelliJ 14.0.2  still ships with an old Android Gradle tool (0.14.2?), not the new and shiny 1.0.0. From the comments there and the issue status, it appears to be fixed in the yet-to-be IntelliJ 14.0.3.
I could work around this problem by changing the version of the Android Gradle tool in build.gradle from 1.0.0 to 0.14.4 (the sync then proceed to download / downgrade to Gradle 2.1).
I'm not sure this is worth a quick fix in libGDX, since a workaround exists and IntelliJ 14.0.3 is on its way, but I'll let you guys see what's best.  : )

Going to wait for 14.0.3, making a quick fix for this will probably break AS or eclipse, so as its such an easy work around for us IDEA 14.0.2 users, we'll have to just cope with it :)


Cascade native dashboard filter with default value does not load the default value during initial load

A clear and concise description of what the bug is.
Expected results
During initial load, default value should populate in cascading filter and should load the charts in dashboard according to filter value.
Actual results
Cascade filter shows "No Results" unless you click on the filter once(expand button to see the cascade filter values) and only then it loads the default value automatically.
Screenshots
If applicable, add screenshots to help explain your problem.
How to reproduce the bug

create a cascading filter (filter with parent filter)
Set aa default value for the parent filter
refresh the dashboard
you will see "No Result" on cascade filter
click on expand button, now the default value will be populated and dashboard will be loaded as per filter

What version are you on @ankitmani2004 ? I am unable to reproduce on master (the parent value populated via default value, with child values being filtered by parent as expected):

Thanks. I am  using latest apache:superset image.
how to reproduce: 1) define a cascade filter, 2) Define a default value for the filter 3) refresh the page.
How it behaves: Default value will not load and will show "No Results".
You click on 3 lines sign, to expand the cascade filter, then the value will refresh and will show in the filter

Can no longer repro this


MGDSTRM-10879 adding control plane directed pause handling

Allows the control plane to pause syncing to the data plane via the pause annotation https://issues.redhat.com/browse/MGDSTRM-10879
The delete flag is still set to allow for cleanup to proceed.
This usage of the annotation will not intersect with sre usage of the pause annotation, but we can of course use an entirely different annotation key if anyone objects to this reuse.

Thanks, will this be on the 0.35 release?

@machi1990 yes it will be.

Thanks


Add documentation for resend invitation email

Hi there!
Just getting to know the Slack API a bit better to answer an issue on a project I am just starting with :)
Say someone wants to resend the email whenever an already invited user ask for an invitation again (https://github.com/vluzrmos/lumen-slackin/issues/9), here's the documentation that helps the use case.

Hi, thanks for your contribution. Just to clarify: Is this a new feature to the method that you are suggesting or is this an existing option that already works? Thanks

That's an existing working option that I looked up to enable the use case above in lumen-slackin. It does come with an error when the email has been sent recently, all documented here.

ok, awesome! Thanks again!

ok, awesome! Thanks again

Hey @tdutrion is the resend invitation function working right now? I'm facing the same issue and deployed using heroku but i can't get rid of its pending invitations module.


Initial videohub_client integration

Bubbling up videohub_client.VideohubVideo support into Bulbs for standard Video interface

 Add recent videos method with optional number in content model

@benghaziboy @MichaelButkovic
WIP but want early feedback from the Django Boys. This would start the process of bubbling Video fields into django-bulbs via a VideoMixin and initial use case of a recent_videos search method. It will require standardizing each property's video fields.
This PR adds videohub-client as a dependency, but it's a bit messy since videohub-client isn't on PyPI (via pip --process-dependency-links flag). I'm in favor of eventually merging videohub_client into django-bulbs entirely, should we just do this now?

Coverage increased (+0.009%) to 86.164% when pulling ad3b245c2c385d2c290a442cec49bd96cedc7769 on videohub-video into 8028d23f01e522b1803d8813f61ba470d87a3dd8 on master.

Coverage increased (+0.009%) to 86.164% when pulling a32af2ee89bbb61e19e45acee8f4765c7d3905e1 on videohub-video into 8028d23f01e522b1803d8813f61ba470d87a3dd8 on master.

I think I would be in favor of just moving the client in now. Looks good thus far, otherwise.

Coverage decreased (-0.09%) to 86.069% when pulling cd4e08956af9062102ecb44db94dad4386ebc0b9 on videohub-video into 8028d23f01e522b1803d8813f61ba470d87a3dd8 on master.

Now folds entire videohub-client library into videos app.
This can be deployed in parallel to videohub_client, but will eventually require client migrations.

Coverage increased (+0.009%) to 86.069% when pulling 8b126cfed222a438ef3a75a863993349eb3dda44 on videohub-video into 4e2b196565a0697c5c3b2a45bb9c4ab7b00c8c40 on master.

Coverage increased (+0.009%) to 86.069% when pulling 7a8bbc6686762f419e09036963a77da05704ba3a on videohub-video into 181f58be90e2990bc3f8e1b22832f9bb20340bad on master.

@benghaziboy @MichaelButkovic @collin
I went ahead and merged videohub-client into django-bulbs. These changes won't break existing properties (but properties will require their own migration dance). When we're done we'll have a more-consistent Video model.

Coverage increased (+0.009%) to 86.178% when pulling 683558aa4427ac9c92bc883e7e2e047846075bfa on videohub-video into 8399a47fedf2ad691d9b4254a9c297a5dc13a4de on master.

Coverage increased (+0.009%) to 86.178% when pulling 683558aa4427ac9c92bc883e7e2e047846075bfa on videohub-video into 8399a47fedf2ad691d9b4254a9c297a5dc13a4de on master.

Coverage increased (+0.009%) to 86.178% when pulling 683558aa4427ac9c92bc883e7e2e047846075bfa on videohub-video into 8399a47fedf2ad691d9b4254a9c297a5dc13a4de on master.

pending tests 👍 ayyyy

LGTM👍

Coverage increased (+0.009%) to 86.178% when pulling 5cef77bdf49b2372981cd518c4f3dc168ddd3275 on videohub-video into 8399a47fedf2ad691d9b4254a9c297a5dc13a4de on master.


[Bug]: List backend calls return objects without kind

Is there an existing issue for this?

[X] I have searched the existing issues

Deploy type
Installing Dashboard directly (eg. v2.12.0, commit xyz, branch name)
Version
main
Current Behavior
As per k8s design, listing resources returns objects without kind attribute.
This is addressed in the pass-through library by adding the type to each object in the list.
We need to add this logic to backend list calls to even the resources.
Expected Behavior
When listing k8s resources, all calls should return the same attributes.
Steps To Reproduce

Go to the Settings Panel
Navigate to Custom Serving Runtimes
Open the Network inspector in Chrome
Check that the call to list templates return objects without kind

Workaround (if any)
No response
What browsers are you seeing the problem on?
No response
Anything else
No response

Closing this as it's gonna be addressed in https://github.com/opendatahub-io/odh-dashboard/issues/1615


UnhandledPromiseRejectionWarning: HttpError: API rate limit exceeded

I just ran into this error:
Run er28-0652/setup-ghidra@master
  with:
    version: 10.1
  env:
    JAVA_HOME_11.0.13_x64: /opt/hostedtoolcache/jdk/11.0.13/x64
    JAVA_HOME: /opt/hostedtoolcache/jdk/11.0.13/x64
    JAVA_HOME_11_0_13_X64: /opt/hostedtoolcache/jdk/11.0.13/x64
(node:1746) UnhandledPromiseRejectionWarning: HttpError: API rate limit exceeded for <IP_ADDRESS>. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
    at /home/runner/work/_actions/er28-0652/setup-ghidra/master/dist/index.js:4580:29
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
(node:1746) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:1746) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

This can be addressed with the PR https://github.com/er28-0652/setup-ghidra/pull/17 which allows using authenticated requests, but what I also consider a minor issue here is that the setup-ghidra action still reports success and the CI only fails one step later when I actually try to build the extension and get a:
A problem occurred evaluating project ':GhidraJupyterKotlin'.
> GHIDRA_INSTALL_DIR is not defined!

I have published an updated version of this action that includes this feature: https://github.com/antoniovazquezblanco/setup-ghidra.


Queryparam MD in return URL too large

Describe the bug
The return URL to go to the confirmation page contains a queryparam MD. In some cases, this queryparam is extremely large which causes a 431 HTTP error on our page since it exceeds the maximum sice.
To Reproduce
Make a payment with LaCaixa and 3dSecure
Expected behavior
A valid HTTP URL
Screenshots

Desktop (please complete the following information):

OS: Windows
Browser Chrome
Version latest

Hi @nachogarcia,
Thanks for reaching us.
This seems to be related with the API, not with with the adyen-web library.
I'd suggest you to get in touch with Adyen Support and provide them a PSP reference as well as the details you shared here.
Have a nice day!

We had the same problem.
We fix it ( thanks to Théo from technical support ) by editing our NGINX config with :
http2_max_field_size 8k;
Update the http2_max_field_size config in the SSL offloader from the default 4k to 8k which makes longer URL's serviceable by the backend.


X [ERROR] The JSX syntax extension is not currently enabled

src/LocalJsxInJsComponent.js:2:9:
  2 │   return
Some JSX
;
    ╵          ^

The esbuild loader for this file is currently set to "js" but it must be set to "jsx" to be able to parse JSX syntax. You can use "loader: { '.js': 'jsx' }" to do that.

Could you send a full stack trace / screenshot of the error you got?


Adds justifcation for documenting install options

Closes #44.

lukewarm on this one. It could probably be rolled into a guideline for simply documenting all config options.

I think this does make sense leaving separate since it affects install time and not post-install config time.  I would maybe add something about needing to know before installing to be able to best determine most appropriate way to install to avoid headaches and difficult uninstall/reinstall or hunting down of config later.  I'm thinking of something like rails generate blacklight:install --devise --marc --solr_version=latest where options spawn further generators and not just set config options.


Konstantinos / Synthetic/Derived should not be available for UK

Changes:

...

Type of change

[x] Bug fix
[ ] New feature
[ ] Update feature
[ ] Refactor code
[ ] Translation to code
[ ] Translation to crowdin
[ ] Script configuration
[ ] Improve performance
[ ] Style only
[ ] Dependency update
[ ] Documentation update
[ ] Release

@konstantinosG-deriv I think it’s better to close this PR as it is not needed anymore thanks 🙏


Create at least 3 well-described issues for community

I think, we have a lot of new issues and this issue is done.


Move or Die support

What are you experiencing an issue with?

[ ] Aurora
[X] Aurora supported game, (Move or Die)
[ ] Aurora Wrapper
[ ] Aurora Profile
[ ] Aurora supported device, (Fill in problematic devices)
[ ] Aurora Scripts
[ ] Aurora Updater
[ ] Aurora Lighting issue
[ ] Other, (Fill in another issue here)

What kind of an issue is it?

[ ] Crash
[ ] Performance problems
[ ] Visual bug
[ ] Localization issue
[X] Enhancement suggestion
[ ] Device issue
[ ] Other, (Fill in another type of issue here)

Expected behavior:
Explain here what should happen.
Move or Die should be nativly supported
Actual behavior:
Explain here what happened instead.
The razer patch works when you select the engine exe not the MoveOrDie.exe
(C:\Program Files (x86)\Steam\steamapps\common\Move or Die\Love\win\love.exe)
but then Move or die is listed as "love" and I cant find an option to change the ico.
The developer of Move or Die are open for cool new things so I am pretty sure that they will cooperate with you :D
How often does this problem occur?

Every time
This problem occurs... (Fill in here)
Please describe the steps to reproduce this issue:
The issue can be reproduced by doing following steps:

What is the version of Aurora you are experiencing this issue with?

My version is... (v0.6.1-dev4)
Does the previous version of Aurora have this issue?
The previous version, (Fill in the version here), did/did not have this issue.
Please include any logs, screenshots, or files that are related to this issue:

For logs, you can use: http://pastebin.com/
For screenshots, you can use: http://imgur.com/
For files, you can use: http://www.tinyupload.com/ , https://www.dropbox.com/ , or attach them to the issue.

I am near finishing the implementation for Move or Die.
Can you tell me if I am allowed to use the logo from its press kit or other source. http://www.moveordiegame.com/presskit
Do I need to ask the developers of Move or Die?
What is the best resolution for the logo?

I don't know if there's legal issues but the games I added support for i just got a png form google images or an icon extractor. 128x128 seems to be the most common size in Aurora


Need to support the TOML config file format for Rust launch configurations

I add the path to my config.toml file (which is Rust's standard for configuration files) in a launch.json configuration's envFile parameter:
"envFile": "${workspaceFolder}/.cargo/config.toml",
But when I execute the debugger it returns with an error in a dialog box saying:
Internal debugger error: Error parsing line: '[env]', error at line index: 0
It seems like lldb can't handle the TOML table syntax of [env] which is what Rust config files must include to declare the section for environment variables. And without the [env] table header in that config.toml file then Cargo won't load those variables into the application runtime (which are needed by the program to run properly).
Here's the complete syntax...
launch.json configuration:
`{
            "type": "lldb",
            "request": "launch",
            "name": "Debug executable 'cargo run'",
            "cargo": {
                "args": [
                    "build",
                    "--bin=rust_react_app_hello_world",
                    "--package=rust_react_app_hello_world"
                ],
                "filter": {
                    "name": "rust_react_app_hello_world",
                    "kind": "bin"
                }
            },
            "envFile": "${workspaceFolder}/.cargo/config.toml",
            "args": [],
            "cwd": "${workspaceFolder}"
        }`

And here's the beginning snippet of the config.toml file:
[env]

# app server
app_server_url= "<IP_ADDRESS>:3000"
app_server_graceful_shutdown_max_duration="10" # In seconds
...

envFile is expected to be in dotenv format

Sure. Then I can reframe/rescope this issue to provide a launch configuration parameter that specifies the config.toml file to use?
So in addition to:
envFile: "<path_to_env_file>"
We now add:
configTomlFile: "<path_to_config_toml_file>"
Allowing devs to use either config file format, and considering TOML config files are Rust standard, this seems reasonable?


Use NEPTUNE_CUSTOM_RUN_ID env var for distributed async workflows

Summary
This PR modifies the Neptune run ID used by the plugin to make use of the NEPTUNE_CUSTOM_RUN_ID environmental variable if it is already available.
Motivation
Currently, the plugin cannot be used in a distributed asynchronous workflow (such as Kubeflow, AWS Batch, etc.), where multiple containers run independently. Each container creates a new run ID in Neptune to log into during the after_catalog_created() execution in NeptuneHooks. By setting NEPTUNE_CUSTOM_RUN_ID to the same value for each container before the kedro run execution and utilizing this existing environmental variable, we enable the possibility for many nodes executed asynchronously to log into the same Neptune run.
Changes
This update sets the _run_id during the after_catalog_created() execution in NeptuneHooks to the value of the NEPTUNE_CUSTOM_RUN_ID environmental variable if it exists before the hook execution.
Testing
TBD
Notes
Are there any additional considerations for ensuring proper logging in such a workflow? I assume there might be some issues related to total runtime. I'm willing to add any missing details.

Thanks for submitting this @turn1a 🤗
We'll review this next week and reach out as needed ✅


ModuleNotFoundError: No module named 'numpy'

So I installed NumPy but when I try to import it, I get this error. I have tried several suggestions from other issues but they don't help. How can I solve this issue?

This issue tracker is for a command-line tool called "hub" which is written in Go. Your question seems unrelated to this project, and you should find a more appropriate forum to ask it in. Thank you.


Improve font handling

Currently

[x] using webpack to load fonts and generate the css (all fine),
[x]  also have "pre-load" set in the headers. That's good,
[x]  need to make sure we're using the right font files to load only what's necessary,
[ ] make sure we're handling our CSS correctly

ref 17353c72f632596ffaf266a063a06d564f3fcd9e

FWIW you could generate an optimized subset of the fonts with glyphanger: https://www.zachleat.com/web/23-minutes/

I was thinking about that, but didn't quite understand it, so, I was just horrified by all the fonts I was loading and just ran with a quick win, given here I have the luxury of not supporting older browsers. May revisit soon.

So it looks like subsetting can help even if I reduce my stack to WOFF2, if I'm reading that right.

Yeah you can reduce it to woff2 and woff for modern browsers. I would recommend to check against you own analytics on https://caniuse.com/#feat=woff2

It's really just IE and older desktop Safari at this point. I just looked on IE and the fonts look fine there—the least of my worries, because I'm using CSS Grid, too (at the moment, without fallbacks, but I'll fix that later).


dataset

hello，Can you share your Inbreast dataset? I downloaded the dataset from the internet and the patient Id was removed, making it impossible to make a dataset file.

Hi, I also have the version with the patient id removed in the INbreast.csv file. However, their README file says:
The filename includes an anonymized patient ID.  For instance, in the filename ‘20586908_6c613a14b80a8591_MG_R_CC_ANON’, ‘6c613a14b80a8591’ is the patient ID that can be used to aggregate DICOMs in cases and to link dicoms with the medical report.
So , you can use this to make the dataset, you can find the code to do that here.


[Haskell] Strictness annotations (e.g. !) not recognized as syntactic changes

When I run difft X.hs Y.hs with the files below, I expect it to detect the strictness annotations (!) that I've applied to the a and b fields of the X datatype in Y.hs. However, what I get instead is:
❯ difft X.hs Y.hs
Y.hs --- Haskell
No syntactic changes.

This is problematic because strictness annotations in Haskell are important syntax that can have implications for program performance and can even result in compilation errors when certain compiler plugins are used.
Example file X.hs:
module X where

data X = X
  { a :: Int
  , b :: String
  }

Example file Y.hs:
module X where

data X = X
 { a :: !Int
 , b :: !String
 }

Difftastic version:
❯ difft --version
Difftastic 0.53.1

I can work around this, but in general the Haskell parser doesn't keep all the tokens that would really help difftastic work as well as possible.
I've opened https://github.com/tree-sitter/tree-sitter-haskell/issues/107 for this, and https://github.com/tree-sitter/tree-sitter-haskell/issues/102 is kinda similar.


Extension UI can cause Platform to hang

Describe the bug
An extension can display UI controls which cause Platform to hang. (Not sure of the specific details of what causes this, but it's consistent.)
To Reproduce

Pull and build https://github.com/paranext/Platform.Bible-Psalms/tree/update-from-extension-template (specific commit here in case the branch gets deleted: https://github.com/paranext/Platform.Bible-Psalms/commit/a143206a5cbbbe91c1556102c234a36b9ca8fd7d)
Run Platform with the Psalms: Layer by Layer extension
On the menu, choose the command to open Psalms: Layer by Layer
In the Psalms Layer by Layer webview (the one with the menus and checkboxes), either select a menu item in one of the menus or select one of the checkboxes.
UI will completely freeze. No errors or messages of any sort are reported in Terminal or logged in the console window.

Expected behavior
Ideally, of course, the selection would have the desired effect. But in any case, if the extension is not programed correctly, it would be really nice if the extension was unable to bring Platform to its knees. (MIght need to see what exactly is happening to see how feasible that would be.)

Finally discovered that the Psalms LBL freeze was happening essentially in this situation (these conditions are met in one function component):

useLocalizedStrings is running with a non-memoized array (so the component re-renders very frequently) - this is the real problem
Some state on the component changes and causes its own rerender (or maybe the state that changed belonged to a parent; not sure) - this is where it looked like the problem was coming from

A week and a half of dev time down the tubes because the problem looked like it was coming from code that looks fine. I think am going to look for a good time soon to create some kind of low-cost check on these "must be stable" parameters that will log a warning if one changes more than x times a second and possibly throws if one changes more than y times a second or something along these lines. At least it will be some kind of dumb check rather than silent self-DoS. I don't really know of a better solution yet, but hopefully we can come up with something eventually.


Raspotify crashes with Alsa equalizer

I have setup alsa with an equalizer according to this comment:
https://github.com/dtcooper/raspotify/issues/23#issuecomment-476951906
This has been working for quite some time.
The other day I upgraded to 0.31.3 and after that audio playback crashes with the following error:
Dec 13 08:50:10 raspberrypi librespot[12520]: [2021-12-13T08:50:10Z ERROR librespot_playback::player] Audio Sink Error Connection Refused: <AlsaSink> Device equal May be Invalid, Busy, or Already in Use, ALSA function 'snd_pcm_open' failed with error 'EPERM: Operation not permitted'
Dec 13 08:50:10 raspberrypi systemd[1]: raspotify.service: Main process exited, code=exited, status=1/FAILURE
Dec 13 08:50:10 raspberrypi systemd[1]: raspotify.service: Failed with result 'exit-code'.

However running the librespot command standalone does not produce the same error. Playback works in that case.
/usr/bin/librespot --name raspotify --device-type speaker --backend alsa --bitrate 320 --disable-audio-cache --enable-volume-normalisation --volume-ctrl log --initial-volume=30 --device equal
Even without the "--device equal" setting, the crash occurs.

I have the same issue, manually running librespot does work too.

What Raspberry Pi OS version?

I have 5.10.63-v7 installed

I'm not asking the kernel version.

Sorry.
~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster

You meant this?

After looking in the pi user's home it seems that the plugin probably wants to put a .alsaequal.bin in the home of the user that's using the plugin. The docs say as much. That ofc isn't going to work with a user without a home.
I can get it to work by putting .alsaequal.bin in a place that is visible to the raspotify service and telling the plugin where it's at in my /etc/asound.conf. Something like this works with the latest git version of raspotify:
pcm.!default {
    type plug
    slave.pcm plugequal
}
ctl.!default {
    type hw card 0
}
ctl.equal {
    type equal
    controls /var/lib/raspotify/.alsaequal.bin
}
pcm.plugequal {
    type equal
    controls /var/lib/raspotify/.alsaequal.bin
    slave.pcm "plughw:0,0"
}
pcm.equal {
    type plug
    slave.pcm plugequal
}

The problem ofc with this is that you have to user sudo to change the eq values and nothing else can read /var/lib/raspotify/.alsaequal.bin. The previous way that the plugin worked by using $HOME may have worked when the plugin was 1st written (and may continue to work for real human users) but it will break for more and more system services as they adopt systemd features like dynamic users.

Looking at the deb package source repo the plugin itself hasn't been updated in 11 years. I would not even know who upstream of that actually is?

I have setup alsa with an equalizer according to this comment: #23 (comment)
This has been working for quite some time. The other day I upgraded to 0.31.3 and after that audio playback crashes with the following error:
Dec 13 08:50:10 raspberrypi librespot[12520]: [2021-12-13T08:50:10Z ERROR librespot_playback::player] Audio Sink Error Connection Refused: <AlsaSink> Device equal May be Invalid, Busy, or Already in Use, ALSA function 'snd_pcm_open' failed with error 'EPERM: Operation not permitted'
Dec 13 08:50:10 raspberrypi systemd[1]: raspotify.service: Main process exited, code=exited, status=1/FAILURE
Dec 13 08:50:10 raspberrypi systemd[1]: raspotify.service: Failed with result 'exit-code'.

However running the librespot command standalone does not produce the same error. Playback works in that case.
/usr/bin/librespot --name raspotify --device-type speaker --backend alsa --bitrate 320 --disable-audio-cache --enable-volume-normalisation --volume-ctrl log --initial-volume=30 --device equal
Even without the "--device equal" setting, the crash occurs.

I have the exact same problem with my installation of version 0.31.4 on my RaspberryPi 3B+ running OS Raspbian GNU/Linux 10 (buster). I'm also using a hifiberry sound card on top of the Pi.
I found another workaround for the problem, just in case somebody still has this problem:
If you enter aplay -L into the terminal, then you'll get a list of every available audio sink device. Here my output:
pi@spotipi:~ $ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
jack
    JACK Audio Connection Kit
pulse
    PulseAudio Sound Server
default
    Playback/recording through the PulseAudio sound server
plugequal
equal
sysdefault:CARD=sndrpihifiberry
    snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
    Default Audio Device
dmix:CARD=sndrpihifiberry,DEV=0
    snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
    Direct sample mixing device
dsnoop:CARD=sndrpihifiberry,DEV=0
    snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
    Direct sample snooping device
hw:CARD=sndrpihifiberry,DEV=0
    snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
    Direct hardware device without any conversions
plughw:CARD=sndrpihifiberry,DEV=0
    snd_rpi_hifiberry_dacplus, HiFiBerry DAC+ HiFi pcm512x-hifi-0
    Hardware device with all software conversions
usbstream:CARD=sndrpihifiberry
    snd_rpi_hifiberry_dacplus
    USB Stream Output

Now, what I did was the following:
I copied the expression for my hifiberry sound card sysdefault:CARD=sndrpihifiberry and entered it into the /etc/raspotify/conf file:
# Audio device to use, use `librespot --device ?` to list options.
# Defaults to the system's default.
LIBRESPOT_DEVICE="sysdefault:CARD=sndrpihifiberry"

Then I restarted the raspotify systemd service and everything was working fine again.
Maybe this workaround could also work if you are just using the standard audio jack as audio output to the speakers. In this case edit the raspotify configuration file with LIBRESPOT_DEVICE="jack". Maybe this helps.

Maybe this workaround could also work if you are just using the standard audio jack as audio output to the speakers. In this case edit the raspotify configuration file with LIBRESPOT_DEVICE="jack". Maybe this helps.

I don't know what you did but "jack" doesn't mean the analog audio output jack it means JACK Audio Connection Kit

Jason I can confirm, I had a similar problem with Alsa and Hifiberry DAC+ on a propably related issue with
Raspbian 11 Bullseye.
Aug 10 22:35:51 raspberrypi librespot[2429]: [2022-08-10T20:35:51Z ERROR librespot_playback::player] Audio Sink Error Invalid Parameters: <AlsaSink> Device default Unsupported Format S16LE (S16), ALSA function 'snd_pcm_hw_params_set_format' failed with error 'EINVAL: Invalid argument'

librespot worked out of the box.
I replaced it with the name as listed under librespot --device ?, where also the following worked:
# Audio device to use, use `librespot --device ?` to list options.
# Defaults to the system's default.
LIBRESPOT_DEVICE="hw:CARD=sndrpihifiberry"

Maybe it helps getting redirected to this error message.

No.

This not the only reason that error can occur.
That error originates in librespot not in Raspotify.
The offending eq plugin is unmaintained so this bug is invalid.


Metrics functions should also accept a normal table (with the target column)

Is your feature request related to a problem?
Currently, a tabular dataset must be passed to metrics functions. However, we can also allow using normal tables that contain the target column.
Desired solution
Change the interface, so the metrics functions also accept a normal table.
Possible alternatives (optional)
No response
Screenshots (optional)
No response
Additional Context (optional)
No response

:tada: This issue has been resolved in version 0.25.0 :tada:
The release is available on:

v0.25.0
GitHub release

Your semantic-release bot :package::rocket:


Adds keymap for insert mode CTRL-U

Maps i_CTRL-U to editor:delete-to-beginning-of-line
I will write a test for this tomorrow. :smile:

No, this should probably not have a test.
Like the i_CTRL-W binding (defined the line above my addition), this one just maps to a command defined on editor.
That is probably why @maxbrunsfeld didn't add a test for that either.

Thanks!


gzip: stdin: not in gzip format, tar: Child returned status 1, tar: Error is not recoverable: exiting now

is it a bug on the kerne repo (=corrupted file that will be downloaded to my raspi) or is it a bug on the "rpi-update"-executable (=client) ??
root@xxx:~# rpi-update
 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
 *** Performing self-update
 *** Relaunching after update
 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
#############################################################
This update bumps to rpi-4.14.y linux tree
Be aware there could be compatibility issues with some drivers
Discussion here:
https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=197689
##############################################################
 *** Downloading specific firmware revision (this will take a few minutes)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   168    0   168    0     0    251      0 --:--:-- --:--:-- --:--:--   251

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

more here: https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=228370&p=1400867

"I think the "bug" is a corrupted file on the kernel repository, i always used "rpi-update" for many kernel version - .78, .79., 80., 82... now it stopped working...
"not in gzip format" -> i think that means the downloaded file can't be expanded because it's corrupted. so the bug is not on "rpi-update" executable (=client), it's on the server..."
(https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=228370&p=1400867)

Is this still an issue? I think the problem was caused by an update to rpi-update script which was reverted last night.

Now it works, with .86 kernel, thx.


SQLEXEC-55: Update Tenant Endpoint should also update child data e.g Ruleset and Schemas

Tenant ID cannot be updated:

TenantID is the reference for child objects so there is no need to change the Update as TenantID is reference and its not updatable.


Create a Settings Button

One need to make this component using HTML and Tailwind CSS. I would suggest using Tailwind Playgrounds to make things faster and quicker.
Here is a reference to the component.

After building the component please raise a PR with a screenshot of the component and add the component in Buttons/button_filled_icon_rounded_settings.html.
If you need to use any icon please use it from Hero Icons
Good luck.

Go ahead. @error707-persona


Feature Request: Delete all workspaces, other workspaces and empty path workdpaces commands

Delete all workspaces command (like plugin "Clear Storage")
Delete other workspaces command (if can detect current workspace):

If running this command in a workspace, then delete other workspaces' storage
If running this command in a single file, then delete all workspaces' storage

Delete empty path workdpaces commands (if can detect the existence of the path on the local pc):

Delete those workspaces whose folder path do not exist in the local pc

With v1.1.2 this should be covered up.

Thanks for updating.
It's very intuitive to operate in the plugin page, and the features are covered.
Also, could you provide the same command in the Command Palette?
Sometimes, using mouse is very inconvenient.
Hope the situation that press ctrl+shift+p and input the command like clear missing workspace storage.
By the way, Toggle all seems not work.
But it doesn't matter because it can be done by Invert selection.

Closing this and will track the commands for Command Palette with #9


[issue 56] Bitbucket help text has an extra * character in the disconnect text #56

Removed unwanted symbol * from /bitbucket help command
ticket here
Fixes #56

Hello @sibasankarnayak,
Thanks for your pull request! A Core Committer will review your pull request soon. For code contributions, you can learn more about the review process here.

Codecov Report

Merging #62 (ed0692a) into master (aabb5c5) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #62   +/-   ##
=======================================
  Coverage   17.03%   17.03%
=======================================
  Files          13       13
  Lines        1773     1773
=======================================
  Hits          302      302
  Misses       1453     1453
  Partials       18       18

Impacted Files
Coverage Δ

server/command.go
9.72% <ø> (ø)

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 aabb5c5...ed0692a. Read the comment docs.

Merging without QA approval as it's a trivial fix


Allow string parameters for criterion in torch param

This PR ensures the torch dict parameter is totally serializable. It allows the torch_dict params to accept the loss value as a string. It initializes the criterion by fetching the class from torch.nn module. It also allows the use of custom defined loss in dgbtorch.py

@arnauddgbes , please disregard the failed test, the PR also comes with the proper changes for the tests


Deprecation of SetupForCompaction causes slow compactions

Describe the bug
During the rebase on 8.6.7 (https://github.com/speedb-io/speedb/issues/736) we've encountered very long stalls as seen below:

Where purple is the rebased branch and light blue is the current main.
Further investigation showed that the stalls happened since the compaction ran much slower. Running iostat during that time showed that in the rebased version, the reads from disk are consistently at 4kb (rareq-sz) and no reads are queued (rrqm/s).
We've tried playing with compaction_readahead_size as written in https://smalldatum.blogspot.com/2023/11/debugging-perf-changes-in-rocksdb-86-on.html but all values showed some degradation.
Release 2.7 of Speedb is based on RocksDB 8.1.1 and there, the compaction reads are using the filesystem defaults ('compaction_readahead_size' is 0 by default) for prefetching which results in much better performance than using any compaction_readahead_size value with the rebased version (rebased on Rocksdb 8.6.7). Some of this change was added in https://github.com/facebook/rocksdb/pull/11631.
The reason for the slower performance of the compaction read speed in the rebased version when using compaction_readahead_size = 0 (using the OS page cache) is because of this PR https://github.com/facebook/rocksdb/pull/11658, which removes hinting the FS with POSIX_FADV_NORMAL for files picked for compaction (which is the default value of access_hint_on_compaction_start).
The removal of this Hint results in degradation since these files are already hinted with POSIX_FADV_RANDOM in TableCache::GetTableReader when the files are opened (controlled by flag advise_random_on_open, true by default).
RocksDB plan to deprecate the flag access_hint_on_compaction_start in release 9.0.

Performance is restored after reverting the code in SetupForCompaction (https://github.com/facebook/rocksdb/pull/11658)
Where red is the rebased branch with revert patch and green in current main.


Suggestions - CosmosDB

I have 3 suggestions for the CosmosDB explorer

In main list it would be nice to be able to save filters and select them for a new query

In the record list it would be nice to be able to select a field other then id to display

if would be VERY nice to have a multiple selection for deletes

thanks

Azure Storage Explorer support for Azure Cosmos DB has been discontinued as of v1.24.0. We recommend users to use Azure Cosmos DB’s Data Explorer, which can be found in Azure Portal or as a stand-alone version in http://cosmos.azure.com/ for the best Azure Cosmos DB experience. You can also find additional Azure Cosmos DB tooling here: Azure Cosmos DB Tools


unable to see any chat message today

since 2 days I am unable to see any chat message on IGDM , it stopped working.

it's not working for me since 3-4 days, and I report an issue but no one reply to me.
I am using windows 10 Enterprise, i7 16GB ram
https://snag.gy/JOR41E.jpg

could you try logging out and logging again?

when i try to login again it shows me an error "Not possible to parse API response" and unable to login

I am able to login with same credentials on the official Instagram mobile app but unable to login into IGDM

when it will be fixed?  ? ? !! ? !! ??

@ifedapoolarewaju  any update, are you working on this issue??? any clue?

Not possible to parse API response

This is an erratic issue that is often hard to reproduce. I haven't been able to find a fix for it yet.
The issue already exists here, so I'll close this one as a duplicate.


[test/run] fix unboud variable in the template

container_ip is unbound variable, it is a function that has to be called
after fixing this the script correctly executes with set -u

lgtm [merge]

[merge]


async context manager support for Client class and bug fixes

[x] This is a code change (Improvement, bug fix, new feature)

[x] Bug fix

description added in comments

[ ] Improvement
[x] Feature added

description added in comments

[ ] The change is not a code change (ReadMe change, examples add, examples update etc.)

[ ] README change
[ ] Example Change

[ ] Added Example
[ ] Removed Example
[ ] Updated Example

[x] The change are tested

[ ] Change is breaking change

PR Description

Removed extra lines in setup.py

Added new UnsupportedOperation error which is raised when AsyncClient class is used in a synchronous with statement

Client class instructs you to use AsyncClient when used in a async with statement

Fixed bugs with error inheritance

InvalidVersionError now properly ineherits ArgumentError

I'll review this tomorrow im on mobile

Oh yeah btw this has been planned to be added in 1.6.0 while I test some other potential fixes I'm planning of.


CLI exit fails if eLink unplugged

Start CLI with eLink plugged in
Unplug eLink
Execute exit command

Following callstack reported:
dcc> exit
Error: Port is not open
    at SerialPort.close (C:\Projects\Itokawa\node_modules\@serialport\stream\lib\index.js:426:29)
    at C:\Projects\Itokawa\dist\devices\asyncSerialPort.js:87:24
    at new Promise (<anonymous>)
    at AsyncSerialPort.close (C:\Projects\Itokawa\dist\devices\asyncSerialPort.js:86:16)
    at ELinkCommandStation.<anonymous> (C:\Projects\Itokawa\dist\devices\commandStations\elink.js:103:30)
    at Generator.next (<anonymous>)
    at C:\Projects\Itokawa\dist\devices\commandStations\elink.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (C:\Projects\Itokawa\dist\devices\commandStations\elink.js:4:12)
    at ELinkCommandStation.close (C:\Projects\Itokawa\dist\devices\commandStations\elink.js:99:16)
dcc> exit
TypeError: Cannot read property 'close' of null
    at C:\Projects\Itokawa\dist\devices\asyncSerialPort.js:87:24
    at new Promise (<anonymous>)
    at AsyncSerialPort.close (C:\Projects\Itokawa\dist\devices\asyncSerialPort.js:86:16)
    at ELinkCommandStation.<anonymous> (C:\Projects\Itokawa\dist\devices\commandStations\elink.js:103:30)
    at Generator.next (<anonymous>)
    at C:\Projects\Itokawa\dist\devices\commandStations\elink.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (C:\Projects\Itokawa\dist\devices\commandStations\elink.js:4:12)
    at ELinkCommandStation.close (C:\Projects\Itokawa\dist\devices\commandStations\elink.js:99:16)
    at C:\Projects\Itokawa\dist\cli\main.js:53:31
dcc>

Exit command doesn't work

Fixed with commit 2f9498cfe3ce1e8532697657fd104eeecfbefa67


Apply idle time check to event handler channels

Change summary:

Apply idle time check to event handler channels (limit: 10 minutes)
Apply life time check to event handler channels (limit: 1 hour)
Terminate websocket when there are errors in making connections
Add getEventHandlerStatus() for monitoring

Related issues:

https://github.com/ainblockchain/ain-blockchain/issues/1290

Thanks for the fast review! @jiyoung-an Now merging..


Add CFNetwork and SystemConfiguration frameworks to plugin.xml for iOS.

This seems to be needed with at least cordova 4.1.2 and ios platform 3.7.0, to avoid "Undefined symbols" errors when linking agains the plugin.

I've added the SystemConfiguration framework to the plugin.xml, and I don't believe CFNetwork is used anywhere specifically in this plugin. It looks like this branch was used for a few other changes, so I'm going to close this PR.


docusaurus plugin

https://docusaurus.io/docs/markdown-features/code-blocks#highlighting-with-metadata-string

no more considering this a priority


Typo "Azure Files Sync"→"Azure File Sync"

https://learn.microsoft.com/en-us/azure/backup/backup-azure-files-faq
https://github.com/MicrosoftDocs/azure-docs/blob/main/articles/backup/backup-azure-files-faq.yml
#PingMSFTDocs

Learn Build status updates of commit 1194836:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

articles/backup/backup-azure-files-faq.yml
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

Due to the upcoming Ignite conference, all merging and publishing is on hold until the morning of October 12.
This PR is ready for merge on 10/12.


feat: extend budgets to organization users

PR Type

[*] Feature
What Is the New Behavior?
Add budgets to organization users.

replaced by #309


Revive detectors class

I updated the detectors class and added a test notebook. A few changes to analysis.py were also needed.
And I clearly do something wrong merging master. The only interesting commit is the second to last one.

Changes looking good and uncontroversial to me, going to merge


Make an Errorf be Fatalf instead.

Otherwise we actually dereference a nil pointer in some cases.

/approve
/lgtm

/test pull-knative-build-integration-tests


Port DeferredCredits test to jtx and views

@HowardHinnant @miguelportilla All the commits except Account for deferred credits of parent views and Port DeferredCredits test to jtx and views are part of other PRs and do not need to be reviewed.

Needed to compile on OS X:
https://github.com/HowardHinnant/rippled/commits/dc-test

@HowardHinnant Thanks. Cherry picked your commit and testing on all platforms now (as I should have done in the first place).

:+1:

You can rebase against view again, its been squashed

:+1:

This can be rebased against the view branch

Squashed and rebased against develop. I also made a trivial change addressing @HowardHinnant style guide issue.

Needs trivial rebase to b6.

Rebased to b6 and pushed, but I'm getting compile errors. Will fix an push again shortly.


can you add manga section too

@devaoto
can you add manga section too. if it is possible
@devaoto

I'm working on it :3

oky
@devaoto

multi language subtitle is available

@devaoto
there is no api or .emv to add api is all will use sape api it will decrease the speed of website or not??
@devaoto

multi language subtitle is available

only english is available


[BUG] Error buildAgentGraph - ValidationException: A conversation must alternate between user and assistant roles. Make sure the conversation alternates between user and assistant roles and try again.

Describe the bug
I have a sequential agent flow that evaluates the relevance of information returned from a vector database in Qdrant, using OpenAI. The flow works correctly and I get the expected result. However, the error occurs when I try to use AWS ChatBedrock with the model anthropic.claude-3.5-sonnet-20240620-v1:0.
Screenshots

Similar: https://github.com/FlowiseAI/Flowise/issues/3181
Bedrock still hasnt remove the alternate message limitations
Hopefully they will be implementing this soon


Support soft deletion of an account

Feature request
Is your feature request related to a problem? Please describe.
This package is missing the option to soft delete an account. It's present in gotrue (PR), and can be found in gotrue-js.
Describe the solution you'd like
Add an optional boolean flag to the existing delete_user methods.
Describe alternatives you've considered
N/A.
Additional context
I am happy to add this feature.

This got merged in and is available in the latest release.


Release Spanner libraries version 3.15.0

Changes in Google.Cloud.Spanner.Data version 3.15.0:
New features

Make ephemeral transactions retry on abort. (commit 97faf1c)
Introduced SpannerDate struct for date-only values. (The default type for DATE columns is still DateTime.) (commit 4e3b94e)
Introduced PgNumeric struct for support of the NUMERIC data type in the Postgres dialect. (commit 87c3306)

Packages in this release:

Release Google.Cloud.Spanner.Admin.Database.V1 version 3.15.0
Release Google.Cloud.Spanner.Admin.Instance.V1 version 3.15.0
Release Google.Cloud.Spanner.Common.V1 version 3.15.0
Release Google.Cloud.Spanner.Data version 3.15.0
Release Google.Cloud.Spanner.V1 version 3.15.0

Created release for Google.Cloud.Spanner.Admin.Database.V1-3.15.0
Created release for Google.Cloud.Spanner.Admin.Instance.V1-3.15.0
Created release for Google.Cloud.Spanner.Common.V1-3.15.0
Created release for Google.Cloud.Spanner.Data-3.15.0
Created release for Google.Cloud.Spanner.V1-3.15.0


fix: creating bob.json for nightly

Fixes #107.

Thank you looks good! I am gonna wait until the original issue poster tries this PR or I'll merge it tomorrow morning which ever comes first.

Sorry for the delay, and thank you! Your contributions really helped me!


Adding builtin help command that prints default builtins

Initial implementation for #84.

help
Builtin Commands:
source
export
history
unalias
alias
exit
help
cd
jobs
debug

Need a way to access list of builtins from within a command so that non default commands would also show up. Maybe help could also have option to show description of command?

Could possibly add another trait function for BuiltinCmd called description() that returns the description for the buitlin command. This should probably be done in a separate PR though

LGTM


Support all Arrow timestamp types

I see this issue is still open- I'm encountering a "RuntimeError: Not implemented Error: Unsupported type tsm" for parquet field type timestamp[ms] when using from_arrow_table using the python API. Is this expected?

I see this issue is still open- I'm encountering a "RuntimeError: Not implemented Error: Unsupported type tsm" for parquet field type timestamp[ms] when using from_arrow_table using the python API. Is this expected?

Its certainly something we should fix.

Its certainly something we should fix.

This can be closed.


Update cadl config to more closely match command line

Implementation issue for: https://github.com/microsoft/cadl/issues/1213
Update configuration to have separate sections for enabled emitters and emitter options:
emit:
 - /path/to/other-emitter
options:
  @cadl-lang/openapi3:
    output-dir: abc
  other-emitter:
    option1: true

already created the implementation issue but forgot to close the design #1274


:arrow_up: Update the extension dependencies

Depends on https://github.com/opensrp/hapi-fhir-opensrp-extensions/pull/36


Fix testing submodules at head

Pulling from master doesn't work for some of our submodules (specifically BoringSSL) because our submodule's reference can contain commits ahead and behind master, so there'll be merge conflicts when trying to update. Checkout avoids this problem. Also, specify building only our portability tests.

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences

Issue: #14291


Baremetal setup not working at all

Hi All,
I've just followed your tutorial: https://github.com/appscode/voyager/blob/5.0.0-rc.8/docs/guides/ingress/http/single-service.md and created a single service that points out to two pods, and pointed the example ingress at it. Now, I'd expect that at some stage I'd see a haproxy pod being deployed, but .... nothing like that happens. I can't find haproxy anywhere. Am I missing sometihng ?
  Using the inClusterConfig.  This might not work.
I1227 10:15:47.572962       1 run.go:121] Starting Voyager operator...
I1227 10:15:47.573032       1 operator.go:55] Ensuring CRD registration
I1227 10:15:50.626361       1 run.go:153] URL pattern: /:apiGroup/v1beta1/namespaces/:namespace/ingresses/:name/metrics
I1227 10:15:50.626389       1 run.go:157] Listening on :56790
I1227 10:15:50.654634       1 servicemonitors.go:21] Skipping watching non-preferred GroupVersion:monitoring.coreos.com/v1 Kind:ServiceMonitor
I1227 10:15:50.654996       1 reflector.go:202] Starting reflector *v1beta1.Certificate (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655035       1 reflector.go:240] Listing and watching *v1beta1.Certificate from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655041       1 reflector.go:202] Starting reflector *v1.Service (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655055       1 reflector.go:240] Listing and watching *v1.Service from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655048       1 reflector.go:202] Starting reflector *v1.Secret (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655165       1 reflector.go:240] Listing and watching *v1.Secret from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655212       1 reflector.go:202] Starting reflector *v1.Endpoints (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655230       1 reflector.go:240] Listing and watching *v1.Endpoints from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655402       1 reflector.go:202] Starting reflector *v1.ConfigMap (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655424       1 reflector.go:240] Listing and watching *v1.ConfigMap from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655516       1 reflector.go:202] Starting reflector *v1beta1.DaemonSet (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655549       1 reflector.go:240] Listing and watching *v1beta1.DaemonSet from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655626       1 reflector.go:202] Starting reflector *v1beta1.Ingress (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655644       1 reflector.go:240] Listing and watching *v1beta1.Ingress from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655721       1 reflector.go:202] Starting reflector *v1.Namespace (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655744       1 reflector.go:240] Listing and watching *v1.Namespace from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655905       1 reflector.go:202] Starting reflector *v1beta1.Deployment (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655925       1 reflector.go:240] Listing and watching *v1beta1.Deployment from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655979       1 reflector.go:202] Starting reflector *v1.Node (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655983       1 reflector.go:202] Starting reflector *v1beta1.Ingress (5m0s) from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655993       1 reflector.go:240] Listing and watching *v1.Node from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.655998       1 reflector.go:240] Listing and watching *v1beta1.Ingress from github.com/appscode/voyager/pkg/operator/operator.go:84
I1227 10:15:50.668327       1 services.go:38] [27b040e9-fbe3-471d-8d14-355f865250bf] Service datadog@default added
I1227 10:15:50.684562       1 services.go:38] [1164bcd1-5ffb-408c-999a-e8c15df0fa5b] Service deployment-svc@default added
I1227 10:15:50.692330       1 services.go:38] [329d595e-7f86-41d2-8d59-dac83803d570] Service kubernetes@default added
I1227 10:15:50.701235       1 services.go:38] [78d9bb0c-d881-4d1b-9b9f-963458f08c28] Service nginx@default added
I1227 10:15:50.707948       1 services.go:38] [2042b2ec-1dfc-467b-b031-b8f3d7e08124] Service nginx-nodeport@default added
I1227 10:15:50.714869       1 services.go:38] [04deff73-47a6-4d0c-83dc-8561e4f36afc] Service nginx2@default added
I1227 10:15:50.723454       1 services.go:38] [a1257d58-2994-4ccc-b249-1475a25476c5] Service heapster@kube-system added
I1227 10:15:50.732595       1 services.go:38] [2b0bf810-472c-4084-89ed-a2a4cc9fc912] Service kube-dns@kube-system added
I1227 10:15:50.738998       1 services.go:38] [f47efb62-5eac-45a2-834e-d8c79ef704ac] Service kube-state-metrics@kube-system added
I1227 10:15:50.746700       1 services.go:38] [61ec535c-8fbb-4aff-b973-f8f2007cdb2b] Service kubernetes-dashboard@kube-system added
I1227 10:15:50.753037       1 services.go:38] [85748dff-0ba2-4d53-8bc8-96a649af2581] Service voyager-operator@kube-system added
I1227 10:21:09.097982       1 ingress_crds.go:42] [281630a9-716d-4416-aece-c9a91a2ee21e] voyager.appscode.com/v1beta1 test-ing@default added
I1227 10:24:43.434581       1 ingress_crds.go:110] [39241995-8872-43b9-b50c-44517f4e6750] voyager.appscode.com/v1beta1 test-ing@default deleted
I1227 10:24:43.446397       1 loadbalancer.go:692] 39241995-8872-43b9-b50c-44517f4e6750 replicationcontrollers "voyager-test-ing" not found
I1227 10:24:43.449140       1 loadbalancer.go:365] 39241995-8872-43b9-b50c-44517f4e6750 deployments.apps "voyager-test-ing" not found
I1227 10:24:43.449171       1 delete.go:11] [39241995-8872-43b9-b50c-44517f4e6750] Deleting ConfigMap default/voyager-test-ing
I1227 10:24:43.451835       1 rbac.go:110] [39241995-8872-43b9-b50c-44517f4e6750] Deleting RoleBinding default/voyager-test-ing
I1227 10:24:43.454454       1 rbac.go:117] [39241995-8872-43b9-b50c-44517f4e6750] Deleting Role default/voyager-test-ing
I1227 10:24:43.457021       1 rbac.go:124] [39241995-8872-43b9-b50c-44517f4e6750] Deleting ServiceAccount default/voyager-test-ing
I1227 10:24:43.461461       1 delete.go:38] [39241995-8872-43b9-b50c-44517f4e6750] Deleting Service default/voyager-test-ing
I1227 10:27:49.194275       1 ingress_crds.go:42] [c4f6e468-0277-4f5d-9df9-3db95977e539] voyager.appscode.com/v1beta1 test-ing@default added

It seems that you don't have the backend service test-service that the Ingress yaml is referring to in https://github.com/appscode/voyager/blob/5.0.0-rc.8/docs/guides/ingress/http/single-service.md .
Create a service with that name or modify the Ingress yaml to point to an existing service. That should start the HAProxy pods.

Nope, changed that and still can't see haproxy pods being created.

Well, even is I run your weighted-backend example, that doesn't create me haproxy pods.

Can you please try this example? https://github.com/tamalsaha/voyager-wildcard/tree/master/example-1

Please make the changes for baremetal when installing.
Also, the other reason, you don't see the HAProxy pods is that you are using LoadBalancer type ingress which does not work in bare metal cluster. You have to use NodePort or HostPort type. This is done using ingress.appscode.com/type annotation https://github.com/appscode/voyager/blob/5.0.0-rc.8/docs/guides/ingress/configuration/annotations.md

yay! :D that's exactly working as I wanted now :) big thanks and please update your docs

I added a HostPort example https://github.com/tamalsaha/voyager-ingress-types/tree/master/hostport , fyi


Heathpump with password. How to connect?

Hi,
When I connect to my heath pump with a browser, a password is needed for access. (see Pic1)
When I want to configure the Luxtronic integration, no password option is available. (see Pic2)
I tried to remove the password on my heath pump device, but without success.
Please advice.
Regards,
Eric

The password is not required for the integration to work.


Removal/Curation of nearly identical reactions

Description of the issue:
Although many duplicated reactions have been removed from the model thus far, there still remain a large number of nearly identical reactions that should be considered for removal or curation.
At the moment, these reactions primarily belong to one of the following cases:

Identical stoichiometry, different bounds (~90 cases)

Rxns are either reverse of one another, or one is irreversible while the other is reversible.

Rxns generally originate from the same source model (e.g., Recon3D or HMR2)
Examples:
HMR_9025: VLDL[x] => VLDL[s]
HMR_9049: VLDL[s] => VLDL[x]
PNTORDe: pantothenate[c] => pantothenate[s]
PNTOte: pantothenate[s] <=> pantothenate[c]

Identical stoichiometry when ignoring protons (~200 cases)

Rxns are nearly identical except for the presence/absence of one or more protons.

Rxns originate from same or different source model.

Most cases involve a proton being transported.
Examples:
HMR_2037: estrone[c] + PAPS[c] => estrone 3-sulfate[c] + PAP[c]
ESTSULT: estrone[c] + PAPS[c] => estrone 3-sulfate[c] + H+[c] + PAP[c]
HMR_6991: nitrite[c] <=> nitrite[s]
NO2te: H+[s] + nitrite[s] <=> H+[c] + nitrite[c]

Expected feature/value/output:
Many of these near-identical reaction sets should probably be merged, but it needs to be done carefully to avoid losing any information related to reaction directionality or involvement of protons.
I hereby confirm that I have:

[x] Checked that a similar issue does not exist already

This issue was addressed in the recent PR #131.


Fix some compiler warnings

This pull request contains some changes for making the code compile on MSVC and other platforms.

I think that we also need to replace constexpr. I will check this.

I think that we also need to replace constexpr. I will check this.

O.k. constexpr is C++-11, so no need to replace this.


Command blocks unable to run /backup

Command blocks are unable to run the /backup command, the following error is given:

"You do not have permission to use this command"

Attempting to use execute like so:

execute @p ~ ~ ~ backup

produces:

"Failed to execute 'backup' as edwardg"

Running the command normally though chat works as intended. Not sure why a command block is having trouble.

This because I set the permission level for the /backup command to 3, I'm going to change it back to 2 in the next update.

Fixed in 1.4.


 This is quite useful as you can quickly scan through the changes, in order to ensure everything is captured in the commit message.
However, this additional information (which is ignored by git) confuses git cop and essentially breaks running git cop as a precommit hook.
Steps to Recreate

Set up git cop as a precommit hook on a git repo in .git/hooks/commit-msg:

#! /usr/bin/env bash

set -o nounset
set -o errexit
set -o pipefail
IFS=$'\n\t'

if ! command -v git-cop > /dev/null; then
   printf "%s\n" "[git]: Git Cop not found. To install, run: gem install git-cop --trust-policy MediumSecurity."
   exit 1
fi

git-cop --hook --commit-message "${BASH_ARGV[0]}"

Create a new file in the repo, add some text to it
git add *
git commit -v

Notice that the git commit message includes the following (known as a scissor in git):
# ------------------------ >8 ------------------------
# Do not touch the line above.
# Everything below will be removed.

However, saving the changes, git cop still tries to analyze the diff below which most certainly won't match the rules.
Desired:
Git cop ignores everything below the scissors marker (------------------------ >8 ------------------------).
I would do a PR but my ruby skills are close to zero :( I would expect this to be a quick for for somebody else wanting to contribute to the project though

I noticed that the readme actually recommends using a post-commit hook which doesn't break this functionality since git strips the scissor marker before. I've switched to using this instead, feel free to close the issue.

Good catch. Thanks for finding this. I'm going to investigate as it would be nice to resolve this for the commit-msg hook. ...but, yes, the workaround you mentioned will get you by in the meantime.

@akupila Looked into this more and am not able to reproduce. Here are the steps I'm using:
mkdir tester
cd tester
git init
git checkout -b test
touch example.txt
git add --all .
git commit -v

At this point I add the following text within my editor: "Added example file." I save and close, which yields the following output:
Running Git Cop...
1 commit inspected. 0 issues detected.
[ctags]: CTags rebuilt.
[test (root-commit)<PHONE_NUMBER>d0] Added example file.
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 example.txt

There are no errors with Git Cop even though, I see the scissors comment line. ...but it is a comment line which Git Cop ignores by default.
I tested this with Git Cop 1.6.2. Do you experience the same issue with this version as well?

I'm currently not able to run git cop (different machine) but i think one thing that's missing from your test above some actual content in the example.txt file. If you only touch it, it will be empty and the diff won't show up with git commit -v. The scissors itself is a comment, but the diff is not. Maybe try echo "this is a test" > example.txt before adding the file, to see if that changes things? Sorry for not providing better steps to reproduce before… 😞
I also realized i probably didn't run this on the latest version of git cop. I'll check again when i'm on the machine with this set up

Ah, thanks, I see the issue now. Forgot about how that worked and what the generated Git diff looks like in the commit message. It happens in all versions so no need to worry about using the latest version. Yeah, this is a bug that I'll work on fixing.

What version of Git are you using?
git --version
git version 2.15.0

In a strange turn of events, I was able to recreate this issue using Git 2.14.0 but after upgrading to Git 2.15.0, it seems Git is respecting git commit -v properly now which does not interfere with Git Cop's parsing of the file contents. Is this the case for you as well?

git --version
git version 2.12.2

Interesting, should try to upgrade.
That said, I actually prefer the post commit hook.

The reason is that if the Git Hook fails, for whatever reason, what you typed in the commit message is never lost. It's actually stored in the project's .git/COMMIT_EDITMSG file. I've been thinking I should maybe include that as a tip in the Git Cop output upon error at some point. Using an editor like Sublime Text, for example, you can hit COMMAND+SHIFT+T to re-open the last file that you were editing (i.e. .git/COMMIT_EDITMSG) and easily copy your original message and make a new one. You're info is never lost. Git is pretty good about that. 😄
Sounds like you have a workflow you enjoy, which is good. I'm going to close this issue for now but plan to add some safety precautions to the gem in the future.

Oh, that's very useful, didn't know that. Thanks!
Yes i'm happy with the workflow now, thanks for the conversations here and all the effort on Git Cop ⭐

Yeah, you bet. This was good feedback too. Enjoy!


Navigator detector returns array of languages

I'm on Chrome, Windows 10, react-typescript app.
We had big trouble with the languageDetector not working for our clients. The had Windows in 'cz' (czech language), chrome browser set to 'cz', yet when they first open our app, the languageDetector sets it to 'en'. After forking languageDetector, we found out that the output of navigator detection (in the loop at i18nextBrowserLanguageDetector.js, line 390) is an array of languages. It seems pretty random in order, something like this:
['cs', 'sk', 'en', 'cs-CZ', 'cs']
The problem is, sometimes the first language in the array that our app supports is 'en', even though there are multiple 'cs' in the array. And since the 'en' is before them, english gets applied.
We have no idea where the 'en' could come from in the browser, since browser has just single set language ('cs' in this case). Neither why does it return so many languages from the navigator object.
Is this a bug, or just confusing behaviour? Is there some config to fix this, or do we have to rework how the navigator lookup works?

Yes but that's not what I ment, the 'navigator' detector on it's own returns an array of languages.
My chrome is now set to 'sk' language, but navigator.Languages returns this:
['sk', 'hu', 'cs', 'en', 'cs-CZ']
I'm console-logging all detectors, and no other detector detects anything (after previously deleting all local storage data), only navigator returns an array of languages, even if 'sk' is the only language of my chrome browser. This causes trouble as mentioned in the original post, as I have no idea where the other browser languages come from, and they sometimes result in i18next setting the wrong language for the user.
In the example above, our app supports 'cs', 'en', 'hu', fallback language is 'cs'. Consider browser in unsupported 'sk'. Since 'sk' is not supported, i18next should set the language to the fallback 'cs'. But becase the browser returns array of multiple languages, it instead picks another supported language from the array, in this example it's 'hu'. This is undesired behaviour.
In my fork I fixed 'navigator' detector to return only the main selected language of the browser, which is the behaviour we want.

This means navigator.languages returns all those languages.
Which languages do you see on this page: chrome://settings/languages ?
For example, If I check on my chrome browser I see:

and navigator.languages looks like this: ['it-IT', 'it', 'de', 'en-US', 'en']

This library takes what is returned here in the navigator object: https://github.com/i18next/i18next-browser-languageDetector/blob/master/src/browserLookups/navigator.js#L8
So it looks all correct to me.

Ok this looks correct, I'm just confused by the resulting behaviour.
This is our i18next implementation:
 i18n         .use(LanguageDetector)         .use(initReactI18next)         .init({             resources,             debug: true,             detection: {                 order: ['querystring', 'cookie', 'localStorage', 'sessionStorage', 'navigator', 'path', 'subdomain', 'htmlTag'],                 htmlTag: document.body             },             supportedLngs: ['cs', 'en', 'hu'],             nonExplicitSupportedLngs: true,             fallbackLng: ['cs'],             interpolation: {                 escapeValue: false             }         });
And still, some users who have 'cs' Windows, 'cs' browser and enter the app for the very first time get their language set to 'en' for some reason. It's a big issue for some of our clients.

I suspect their browser languages contains en language somewhere...

Just adding my findings.
The current navigator detector adds all of the browsers supported languages navigator.languages (i.e. languages added in the settings by default or by the user) followed by the actual language currently in use navigator.language.
The resulting list is of the navigator.languages in alphabetical order followed by the navigator.language as per the screenshots posted by adrai above.
So with the scenario above it would be something like:
[ 'it-IT', 'it', 'de', 'en-US', 'en', 'it'IT' ]
Now imagine that the supported languages are:
[ 'en', 'en-US', 'de' ] and the fallback is 'en'.
In this case the user's current browser display language is not supported, but instead of using the fallback, the language displayed to the user will be 'de' (German). Which would be a bit odd and unexpected.
A simple way to avoid this is to write a custom detector which only uses navigator.lanugage but it feels like that could do with being a built in option.

A simpler way to think about it:
navigator.languages represents the list of installed languages.
Just because a language is installed in the browser does it mean that the user would want to see it in that language if you don't support their display language?
Granted this is primarily going to affect users who mess around with languages in their browser e.g. developers. But I think it would be equally confusing for a user if they added a foreign language (e.g. for learning) but suddenly sites start displaying that language instead of the native language or fallback.
So an example:
i18n
    .use(LanguageDetector)
    .use(Backend)
    .use(initReactI18next)
    .init({
        fallbackLng: "en-US",
	backend: {
            ...
	}
    },
    detection: {
        order: [
	    "navigator"
	],
	caches: []
    },
    supportedLngs: ["en-US", "es-MX"]
});

The users native language and current browser display setting is French (Canada) but they also install Spanish (Mexico) in the  browser language settings (for whatever reason).
Using the out of the box settings for navigator detector the site will be shown in Spanish.
To me it doesn't really make sense to just pick the first supported language from the entire list of installed languages. It would be better to use the display language if supported and then the fallback.
Using navigator.languages would be best used in conjunction with nonExplicitSupportedLngs.

We can argue back and forth...there are different ways of looking at it:
For me: I can add browser languages and even order them in priority (depending on preference)...so for me it makes sense to pick the highest in the order and not the fallback some dev defined.
So for your sample my native language is french...but I studied in Spain and also talk spanish rather fell...as a french man I hate england so I can't speak any english...so why should I prefer the set fallback of english?

navigator.languages represents the list of installed languages.

The navigator.languages read-only property returns an array of strings representing the user's preferred languages.

@jamuhl @adrai
Both good points, I was just reporting what I found really. It is easy enough to override the behavior with a custom detector anyway.


Extension - repeating

To convert extensions into a map, think each key would need to be an array, not a value.  E.g., in the case of USCDI race:
{
	"extension": [
		{
			"extension": [
				{
					"url": "ombCategory",
					"valueCoding": {
						"system": "urn:oid:2.16.840.1.113883.6.238",
						"code": "2106-3",
						"display": "White"
					}
				},
				{
					"url": "ombCategory",
					"valueCoding": {
						"system": "urn:oid:2.16.840.1.113883.6.238",
						"code": "1002-5",
						"display": "American Indian or Alaska Native"
					}
				},
				{
					"url": "ombCategory",
					"valueCoding": {
						"system": "urn:oid:2.16.840.1.113883.6.238",
						"code": "2028-9",
						"display": "Asian"
					}
				},
				{
					"url": "detailed",
					"valueCoding": {
						"system": "urn:oid:2.16.840.1.113883.6.238",
						"code": "1586-7",
						"display": "Shoshone"
					}
				},
				{
					"url": "detailed",
					"valueCoding": {
						"system": "urn:oid:2.16.840.1.113883.6.238",
						"code": "2036-2",
						"display": "Filipino"
					}
				},
				{
					"url": "text",
					"valueString": "Mixed"
				}
			],
			"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race"
		}
	]
}

Agree, this is a tricky question - especially because the same extension may be mounted in different resources with different arity :( It would be nice to escape resourceType, path context for transformation - but it is still an option.

Yeah - I wonder if flattening repeating and/or nested extensions into a table like structure would make sense. E.g.,
extension []
  parent (based on nesting and position - eg. 0.1.2)
  alias (from registry)
  url (absolute)
  value[x]

Why not to do this with all FHIR elements - like RDF? :)  For me still looks unnatural for JSON.

This type of flattening could be applied to other elements as well - like an array of CodeableConcept etc. Probably it could more general transformation aka calculated fields.

@gotdan  can you move these ideas to #30 - I want to centralize the discussions


[FEATURE] Make it possible to update presets

Is your feature request related to a problem? Please describe.
I really like plugwise thermostat I have, but I really dislike the web interface it has, so when I'm always a bit frustrated when I have to use it to change the temperature value of a preset I have.
Describe the solution you'd like
I would really like to be able to update presets using this library (and hopefully in the future also from home assistant).
Describe alternatives you've considered
I could probably also simply stop using the presets all together, but that would make operating the Anna I have a bit more complicated, and would require quite some changes to my home assistant configuration (although that is probably less work then adding the updating of presets to the library :slightly_smiling_face:)
Home Assistant (please complete the following information):

Version: 2021.1.4
Deployment: virtualenv
Installed plugwise version: HA-core

Plugwise product and setup (please complete the following information):

Type: Anna

Additional context
I just want to say that I really appreciate the extensive library that you guys make as a company. Really awesome to see!

Thanks for your feature request and kinds words, do note that the 3 of us are not affiliated with Plugwise as a company in any way (other than, like yourself, owning the hardware). (we're just happily volunteering our time for the community).

Thanks for your feature request and kinds words, do note that the 3 of us are not affiliated with Plugwise as a company in any way (other than, like yourself, owning the hardware). (we're just happily volunteering our time for the community).

Oh sorry, in that case thanks a lot for your volunteering work!
I looked into the format of the request send when using the web interface, which looked like this:
<rules>
  <rule id="4582ecb43fd54945a8db0dbb44ff1627">
    <template id="09d3f744acb24c8d9fd94e9babc0cc86"/>
    <active>true</active>
    <directives>
      <when preset="home">
        <then heating_setpoint="21.5" cooling_setpoint="22"/>
      </when>
      <when preset="away">
        <then heating_setpoint="15" cooling_setpoint="25"/>
      </when>
      <when preset="vacation">
        <then heating_setpoint="15" cooling_setpoint="28"/>
      </when>
      <when preset="no_frost">
        <then heating_setpoint="10" cooling_setpoint="30"/>
      </when>
      <when preset="asleep">
        <then heating_setpoint="15" cooling_setpoint="24"/>
      </when>
    </directives>
  </rule>
</rules>

With the presets set to 21.5, 15, 15, 15, and 10 for respectively Home, Away, Night, Vacation and Frost protection. So the mapping and heating_setpoint seems quite straightforward. What is less clear to me is the value of cooling_setpoint. I guess they probably are default values which you can set if you have a cooling system attached?

Oh sorry, in that case thanks a lot for your volunteering work!
I looked into the format of the request send when using the web interface, which looked like this:
<rules>
  <rule id="4582ecb43fd54945a8db0dbb44ff1627">
    <template id="09d3f744acb24c8d9fd94e9babc0cc86"/>
    <active>true</active>
    <directives>
      <when preset="home">
        <then heating_setpoint="21.5" cooling_setpoint="22"/>
      </when>
      <when preset="away">
        <then heating_setpoint="15" cooling_setpoint="25"/>
      </when>
      <when preset="vacation">
        <then heating_setpoint="15" cooling_setpoint="28"/>
      </when>
      <when preset="no_frost">
        <then heating_setpoint="10" cooling_setpoint="30"/>
      </when>
      <when preset="asleep">
        <then heating_setpoint="15" cooling_setpoint="24"/>
      </when>
    </directives>
  </rule>
</rules>

With the presets set to 21.5, 15, 15, 15, and 10 for respectively Home, Away, Night, Vacation and Frost protection. So the mapping and heating_setpoint seems quite straightforward. What is less clear to me is the value of cooling_setpoint. I guess they probably are default values which you can set if you have a cooling system attached?

Yes cooling_setpoint is meant for the cooling side of things. For when there is a heat-pump with cooling capabilities.

Yes cooling_setpoint is meant for the cooling side of things. For when there is a heat-pump with cooling capabilities.

@libre-man What is your expectation w.r.t. the implementation of this in HA?
I mean, HA does not have a GUI for changing the preset value. If we are going to implement this, it will become a service with which you can change one (pair of) preset-value(s) at the time.
Practically thinking, the Service Data for this service will be something like: Thermostat name (needed for when there are more thermostats in the Adam-case), Preset name, new heating_setpoint value and maybe also the cooling_setpoint value.

@libre-man What is your expectation w.r.t. the implementation of this in HA?
I mean, HA does not have a GUI for changing the preset value. If we are going to implement this, it will become a service with which you can change one (pair of) preset-value(s) at the time.
Practically thinking, the Service Data for this service will be something like: Thermostat name (needed for when there are more thermostats in the Adam-case), Preset name, new heating_setpoint value and maybe also the cooling_setpoint value.

@libre-man I've made a test-version available: plugwise-beta version 0.14.1a0.
You can change the setpoint value via Developer Tools --> Services.
Select the service plugwise_set_preset_setpoint and enter, for instance, in Service data:
loc_name: Living room
pr_name: asleep
sp_type: heating
sp_value: 17.5

loc_name is the name of the location of the thermostat, it must be exactly the same name as used in the Plugwise app.
pr_name is the preset name: home / away / vacation / asleep / no_frost.
sp_type is the setpoint type: heating / cooling.
sp_value is the new value for the setpoint, can be a value with 1 decimal or no decimal.

@libre-man I've made a test-version available: plugwise-beta version 0.14.1a0.
You can change the setpoint value via Developer Tools --> Services.
Select the service plugwise_set_preset_setpoint and enter, for instance, in Service data:
loc_name: Living room
pr_name: asleep
sp_type: heating
sp_value: 17.5

loc_name is the name of the location of the thermostat, it must be exactly the same name as used in the Plugwise app.
pr_name is the preset name: home / away / vacation / asleep / no_frost.
sp_type is the setpoint type: heating / cooling.
sp_value is the new value for the setpoint, can be a value with 1 decimal or no decimal.

@bouwew Thanks! I will look into it tomorrow hopefully!

@bouwew Thanks! I will look into it tomorrow hopefully!

@libre-man Did you find some time to test?
What is your opinion? Does the added service meet your requirements?

@libre-man Did you find some time to test?
What is your opinion? Does the added service meet your requirements?

No response from the requester, let's close.


Add ability to use stable versions for RTM.

Porting this from the RC branch.

@dotnet-bot test OSX10.12 Release please (ClosedChannelException)


Fix building with newer wasm-bindgen installed

wasm-pack somehow wants the exact version listed in Cargo.toml, this breaks building if a newer wasm-bindgen point-release is installed. This PR relaxes the requirement.

thanks！


Add control overlay and notification section

It would be in your best interest to handle NotificationDispatchPacket now that it's a thing in master.


Multiple versions of glamor

Hi @threepointone ,
we had a tricky bug in our codebase where several sub modules require a different version of glamor. In the specific case it was version 2.17.0 and 2.16.2. npm will install both versions (which is fine from a semver point of view), but this will lead to unexpected behavior. Both versions will be bundled by webpack and both will create a stylesheet instance.
If I use exported style({...})s from module B with glamor 2.17.0 in module A with glamor 2.16.2 it will lead to a runtime exception Cannot read property 'type' of undefined:

Is there anything we can do about this? Maybe introduce a better error message if something goes wrong?
I think the root cause is here,  because it isLikeRule(x) (data-css-***) but its not in the cache. So this would be a good place to check for undefined? I think this would help to find subtile bugs.
If you want I can create a PR to add a check and error/warn message for dev/prod environment :)
Thanks for glamor 👍

I'd be happy to take a PR that warns/errors about different versions of glamor / possible undefined. Please and thank you!
PS - I'm not sure otherwise how to 'solve' this issue. It's a problem with react et al iirc.

Will prepare one tomorrow :)

btw, I'm always happy to hear more about how folks are using glamor. do you have any feedback for me? anything I can do better?

Currently we are shifting our codebase from less to glamor-only. As of now everything seems to work fine :)
Maybe a best practice guide would be nice to have. For example: we wonder how to compose styles the best/efficient/most performant way? -> Export plain objects vs style({..})s and so on...
Btw: I would like to add a hint in the README or somewhere to take care of only one instance of glamor. There was a caveats section a while ago, wasnt it? :)

I'll take a PR for the caveat too!

I'm hesitant to provide best practices just yet, but in general you should treat them like regular javascript 'values'.

I'll create a different issue later to collect some example about best practice questions we currently have. Maybe there are some obvious things which could already be written into a best practice guide. If not we can at least identify the non-obvious parts :)

live in 2.17.11, closing this one.

Leaving this here for someone in the future :)
If you're using glamorous and using composition (e.g. glamorous(MyStyledDiv)( /* this needs to have styling rules */ )). You need to make sure it has styling rules. Just creating an instance and using it without styling seems to also trigger this error.
It's a weird scenario (creating an instance without styling), but I was prepping some components to have styling in the future when I ran into this issue.
Cheers,

@thomhos thanks for this, but how can you find this occurrence in the codebase?

That might be hard to find depending on the situation. If it just glamorous(CustomThing)() you could spot them easily. But it could also be something that has styles based on props and if a combination of props causes the custom component to not receive any styles it can also cause this situation I believe.
So it really depends on how your using it, but for me the main thing I found out that it probably allocated an ID, doesn’t find styling and then assumes they’re missing.
Since working under this assumption and making sure there are always style rules if I make a new instance of a component, I haven’t run into the issue again.

Related https://github.com/threepointone/glamor/pull/373

@thomhos You just saved me a world of pain! Thanks! 👍


Fix Travis CI configuration

nosetests still failing as it is trying to run tests on the top level directory. The backend folder only should be considered as an app engine project. It is the one that should be deployed. This will impact also the travis config for #40


Change OSM API to https and always fit table on screen

Changed OSM API to https so that an http request is never tried, which would fail CORS.
Added "height: 90vh;" to ".fixed-table-container" to stop the bottom scroll bar from disappearing off the bottom of the screen.

Thanks!


ENH: Base implementation of transforms chains (composition)

Setting up the infrastructure to allow the + operator, indexed transforms, etc.
This will also set up a base for the storage of transform chains.
This PR completes the requirements promised in the preprint.

Codecov Report

Merging #43 into master will decrease coverage by 0.8%.
The diff coverage is 83.72%.

@@            Coverage Diff             @@
##           master      #43      +/-   ##
==========================================
- Coverage   98.67%   97.87%   -0.81%
==========================================
  Files          10       10
  Lines         756      799      +43
  Branches       98      105       +7
==========================================
+ Hits          746      782      +36
- Misses          6        9       +3
- Partials        4        8       +4

Flag
Coverage Δ

#unittests
97.87% <83.72%> (-0.81%)
:arrow_down:

Impacted Files
Coverage Δ

nitransforms/base.py
95.23% <83.72%> (-3.97%)
: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 77a3a3b...a040418. Read the comment docs.


Cannot use custom api from P, failed to fetch

There is another free and fast chatGPT made by P. I try to use his reversed engineered api for your web demo. But why it always showing error: "Failed to fetch?"
Here is the link I use, hidden in <!- -!>:

Seems like its a CORS error

I suggest checking with the API endpoint.

Still not working, I dont know, the others still able to use, I use custom api key specialized for the endpoint

import 'isomorphic-fetch'

import 'isomorphic-fetch'


Transaction and gas fees

Implement tx fees at some level.
The goal is to have fee-less transactions but we need to guard against transaction spam / ddos.
One idea is to have each transaction lock small amount of kryolite from wallet for a lengthy period of time. Let's say this period would be 20160 views (~ 14 days). After 20160 that locked kryolite would have been released and be usable.

Transaction and gas fees were implemented in 3.2.2 version. For this first version they are simply traditional fees that transaction creator needs to pay.
Transaction fee is directly the amount of bytes consumed by the transaction.
Plain transaction takes 166 bytes so you need to pay 166 / 1000000 = 0.000166 kryo for each transaction.
Transactions that interact with smart contract needs to pay

the base fee of 166 kryolets (what we want to call these small amounts?)
plus the amount of bytes taken by contract call data
plus gas fee consumed by smart contract execution

All the transaction fees are collected in the chain and distributed on milestone change to all validators proportional to their share amount.


Add bare-bones readme

A really simple readme for github with a link to run the run time on a Free-POD4

Ah wait actually could you add a slack community link below?