[Core AMQP] Code between SB & EH that is common but need not be exported from core-amqp

There is quite a bit of common code between Service Bus and Event Hubs which were previously housed in and exported from @azure/core-amqp. But most of these are internal details and need not be exposed to user allowing us to change/break the apis.
As part of v2 for @azure/core-amqp, we are moving such code to Service Bus and Event Hubs packages. This issue is to have a folder to house these changes in a single place and then referenced by Service Bus and Event Hubs packages just like how we have the keyvault-common folder.
Below are the candidates to live in this folder

Code around SharedKeyCredential and SharedAccessKeyCredential
validation of connection string when parsing
Default Data transformer
Core around EventDataBatch and ServiceBusMessageBatch
The utility waitForTimeoutOrAbortOrResolve
Sender that uses the awaitable sender, but whose send() method uses the abortSignal and timers

I think keeping core-amqp as a package is a better plan than treating it like keyvault-common. I see a couple issues with the keyvault-common approach:

code duplication in bundles, due to it being present in all packages that consume it
Some bundlers have issues following the browser mappings correctly using the keyvault-common approach. I ran into this when investigating react-native support. It meant maintaining additional browser mappings that needed to be updated in each package that used the -common approach rather than consolidating the mappings in the package containing the common code (e.g. core-amqp)

Thanks @chradek
@xirzec You had some concerns in following the model of keyvault-common. Can you post them here as well?

Beyond the issues that Chris mentions (size duplication and the difficulty of doing browser/node versions), there are some dev quality of life things (that can perhaps be mitigated by proper configuration):

Having long, complex import paths that reach into other folders outside the source root.
Because of 1, the output directory structure that TS emits reflects a huge part of the tree, which gets messier to reason about.

Based on the above discussions, we want to continue with having core-amqp as the place to share code.
Keeping this issue open to move the duplicate code back to core-amqp


[Communication] Migrated CallAutomation recordings

Work in progress.

API change check
API changes are not detected in this pull request.


add .build functionality to new gaston

in the old gaston we had a build function, its almost the same as bundle except that it runs uglify , writes the output to build.js and bumps the version by an increment of 0.0.1 in the package.json (if confused shawn knows about this) . The current command is gaston-r thats ofcouse weird ( we will just make the cli using commander )

Implemented.
It will need refactoring when we come to a decision of how our paths will look like, in the dist folder.


CFFL

CFFL

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_7dl40vjqrr/clone/recipe/meta.yaml:24: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_7dl40vjqrr/clone/recipe/meta.yaml:33: missing_pip_check: For pypi packages, pip check should be present in the test commands
ERROR: /tmp/abs_7dl40vjqrr/clone/recipe/meta.yaml:45: missing_documentation: The recipe is missing a doc_url or doc_source_url
Errors were found

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_498lqrt_6t/clone/recipe/meta.yaml:24: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_498lqrt_6t/clone/recipe/meta.yaml:33: missing_pip_check: For pypi packages, pip check should be present in the test commands
ERROR: /tmp/abs_498lqrt_6t/clone/recipe/meta.yaml:45: missing_documentation: The recipe is missing a doc_url or doc_source_url
Errors were found


path: Concrete types (for optimization and serialization)

Preface
(I may update header from time to time to reflect changes in the code)
For now path lib is only used as a wrapper around iterators, but I think it deserves a separate handling mechanism. This PR proposes a concrete types for path elements (morphisms). Some pros of the change:

Most of the time we don't need to optimize iterators shape - we can optimize paths shape instead and then spawn already-optimized iterators from them.
Paths can be reused. Thus, user can optimize most-used query once and use it faster.
Paths are state-less. We can define a serialization mechanism (protobuf?) which will allow to construct queries separately (client-side), and then pass resulting path to the server. This can lead to more extensible query layer.
As an additional optimization, we can "bind" path to a specific quad store. For example, SQL implementation may replace some path elements with a plain-text SQL queries (or at least fast iterator generators). Each iterator, produced from such path will be already optimized for a given quad store.
Keeping in mind two previous statements, we can define a function to convert iterators back to paths, so they can be serialized again. Then we can pass serialized queries back to client as pagination tokens (each iterator implementation will insert "Skip" path element if it was already iterated to some extent).
Concrete types can be processed with reflection allowing operations like "find all Placeholder paths in this tree and replace them with ...".
Optimization code is easier and allows to use high-level constructs.

Implementation
For now, code is located in a separate folder graph/path2 for evaluation purposes. It preserve compatibility with current path lib implementation, but misses a "Back" feature (will be implemented soon). It may also miss some optimizations.
Path interfaces
Path interface is pretty generic:
type PathObj interface{
    BuildIterator() graph.Iterator
}

For type-safety reasons it was split into two sub-interfaces:
type Nodes interface {
    PathObj
    Optimize() (Nodes, bool)
    // ...
}
type Links interface {
    PathObj
    Optimize() (Links, bool)
    // ...
}

With this approach, path types cannot be mixed, making it a compilation error. One may complain about code duplication, but most of existing iterators falls into Nodes category, so the cost of such decision is minimal.
Abstract paths
Some path elements are "abstract" - they cannot generate iterators without a concrete quad store (AllNodes, AllLinks for example). There is a optional interface for such types:
type NodesAbstract interface {
    BindTo(qs graph.QuadStore) Nodes
}
type LinksAbstract interface {
    BindTo(qs graph.QuadStore) Links
}

Those path elements should be replaced with a concrete variant by quad store or by replacing function. Without it, they may panic on iterator generation.
Current list of abstract paths:

AllNodes
AllLinks
NotNodes (for optimization purposes)
Fixed (should be converted into graph.Value by QS)
HasA (not abstract, but constructor requires QS to call Contains)
LinksTo (same reason)

Basic paths
These are converted from original Cayley iterators, thus they have implementation independent from a particular quad store. Most of them are one-liners: call iterator constructor. Some examples:
type Tag struct{
    Nodes Nodes
    Tags []string
}

type IntersectNodes []Nodes

type Unique struct {
    Nodes Nodes
}

High-level paths
These are converted from current path lib. The idea here is to preserve a high-level view on path to allow easier optimization code, but still having a low-level fallback variant. Such paths can implement an optional interface:
type NodesSimplifier interface {
    Simplify() Nodes
}
// Same duplicated for Links

"Simplify" function tells path element to build an analog of itself in terms of basic path elements. This mechanism is also used as a second pass of optimization: firstly let high-level iterator to apply some optimization and if it fails, simplify path to a tree of basic paths and try to optimize it again. Full optimization pass is described below.
High-level path example:
type Predicates struct {
    From Nodes
    Rev   bool
}
func (p Predicates) Simplify() Nodes {
    dir := quad.Subject
    if p.Rev {
        dir = quad.Object
    }
    return Unique{
        Nodes: HasA{
            Links: LinksTo{
                Nodes: p.From,
                Dir:   dir,
            },
            Dir: quad.Predicate,
        },
    }
}

Replacers
An ability to replace some path elements in tree is important for easy manipulation, thus a Replace method is required for paths:
type NodesWrapper func(Nodes) Nodes
type Nodes interface {
    // ...
    Replace(NodesWrapper, LinksWrapper) Nodes
}
// The same is duplicated for Links

Method tells a path to generate a clone of itself, applying wrapper functions for sub-paths with appropriate types.
TBD: We can make a generic reflect-based replacer instead of forcing implementation of Replace function for every path type.
This replacement mechanism allows to replace Abstract paths with a concrete implementations, allows to use pure morphisms (paths without a start, that can be followed from any other path point), simplifies high-level path elements that was not optimized by QS and much more.
Optimization steps
1) Pure path optimization
This step calls Optimize method for each path element. Paths can be moved around, merged or disappear, but abstract and high-level paths will preserve their own type. Example: optimize ordering and merge "Fixed" nodes in "Intersect" ("And") path element.
2) QS optimization
Step lets quad store to optimize path. It will try to optimize high-level paths first and if it fails, path will be simplified, optimized according to step 1 and QS will retry optimization. Example: QS may optimize "Out" path at once, or simplify it and optimize all "LinksTo" in there.
3) Bind path to QS
The last step, which involves replacing abstract path elements with iterator constructor for a given QS, allowing to call BuildIterator for the whole tree.
End notes
Any feedback is welcomed. I will greatly appreciate any help on concrete path types for SQL implementation and path optimizations in general.
More tests and benchmarks will appear soon.
As a raw result: my benchmark showed 20% speedup on memstore in "the helpless checker" integration test. But it may be related to some other cause, which I might be not aware of.
PR also includes few unrelated things, which were included to fix a specific bug or for convenience:

Fix for Unique iterator for LevelDB/Bolt (https://github.com/google/cayley/commit/0158b23da11f688c85a8ed796ea67c5b61847019, the same as https://github.com/google/cayley/pull/320)
Fix Postgres enumerating empty quad label in AllNodes iterator (https://github.com/google/cayley/commit/c1ff6ac7a866c27103c021ef3e61e42a62871532)
Some code to bring up a fresh Mongo/Postgres in Docker for tests (will be skipped if it's not installed) (https://github.com/google/cayley/commit/b2523d17fa28b194a420365687f5e4f5db77ccd1 and https://github.com/google/cayley/commit/a2a3e136384a5039481e767239dcd680d38572fe)

TODOs:

[ ] Concrete path types for SQL backend.
[ ] Docs on path types.
[ ] More tests.
[ ] Benchmarks.
[ ] Define a cost mechanism for paths (if possible).
[ ] Port other optimizations.
[ ] Implement Back mechanism for compatibility layer.
[ ] Resolve reflect-vs-interface question for Replacer.

Will rewrite this part after reification. Closing.


Canbus: add a new vehicle neolix

lint: modules/canbus/vehicle/neolix_edu/protocol/aeb_frontwheelspeed_353_test.cc:48:  Lines should be <= 80 characters long

@wangjia1990 @macDure I am merging this one in, but please have the correct commit message format requirement for next pr, it should be: ModuleName: Commit messages.


Update README.md with better install instructions

can't be automatically merged- could you resolve this?


Failure on What is Programming?

An unexpected error occurred
Try visiting our homepage and then navigate to this page again. Let our Customer Service team know about this error so we can get to work fixing it.
1<PHONE_NUMBER>
1<PHONE_NUMBER>
email<EMAIL_ADDRESS>

How did you get to this error? What did you navigate through?


Feature/gh 100

Refactoring done.
This branch slightly changes the architecture of the entire project, so that the core has no knowledge of the UI. A new App is now created via TCUApp newWithTCCApp.

The tests are not working, please check CI results to fix.


Feature first steps

Coverage increased (+100.0%) to 100.0% when pulling 657da95bc7a61657f78c644e8336a716bff99442 on jimdelois:feature-first-steps into 4068ad6e2b9dc611427ffe9b87393c32bb1e73b2 on improvframework:master.

Coverage increased (+100.0%) to 100.0% when pulling de8998af7a4d6abdc986abaf837b30a8d0faef06 on jimdelois:feature-first-steps into 4068ad6e2b9dc611427ffe9b87393c32bb1e73b2 on improvframework:master.


Change build system

This PR is to be easier to maintain this package.

Drop support umd
Change rollup to tsup

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Docker-Compose Deployment

Description

Screenshots/screencasts

Related tasks and documents

Open TODOs/questions

[x] TBD: Move site-config.d.ts to subfolder to enable mounting

Further information

I've decided that "maybe systemctl file" is out of scope for this PR. So from my point of view it is ready for review.


Accelerator - Gyroscope sensor mistaken

Hi
I load the sensordata to a InfluxDB and visualize the data with Grafana. There I found the problem, that the gyroscope data are the data from the accelerator and vise versa. See the attached screenshot.

I turned the sensor in different directions (12:56:50 or 12:57:05)
At 12:57:35 i threw the sensor in the air and at 12:57:50 i let fall it on the table.
You can check out the source here:
https://github.com/makeplantsnotwar/node-bluetooth-connector/blob/master/app.js
Thanks

@unicorn42 what Sensortag model are you using?
It's probably best for you to dive into the code and submit a pull request with any fixes you make. You can use the following links for reference to the data formats and formulas:

http://processors.wiki.ti.com/index.php/SensorTag_User_Guide
http://processors.wiki.ti.com/index.php/CC2650_SensorTag_User's_Guide

@sandeepmistry  We used the CC2650 Sensortag.
I just found the bug while i setup Grafana. I have no clue about javascript nor node specific stuff. So i can't really dive into the code. It should be a short thing, just exchange the identifiers and you're done ;-)

@unicorn42 alright, I double-checked the conversion code with the TI docs, and the calculations match.
The TI SensorTag iOS app also shows the same values. However they are probably wrong as well. Which firmware version are you running on the SensorTag? I just updated to 1.20, I wonder if they change something ....

I'dont have the SensorTag anymore available to answer that question. Just change the position of de Sensor and you will see the graphs changing at the accelerator. It the tag is not moving accelerator should be 0, but it's not. Thats why its wrong.

Some notes from Gitter:
@zywind Nov 24 11:31

I asked about this on the TI support forum here: https://e2e.ti.com/support/wireless_connectivity/f/538/t/471879
It turns out the sensor data are non-calibrated raw data. So I need to calibrate it in my application
For the magnetometer, I could probably use the method described here: https://github.com/kriswiner/MPU-6050/wiki/Simple-and-Effective-Magnetometer-Calibration

I'm marking this as a duplicate of #62, I've updated the accelerometer conversion formulas, as they were off by a value of 4.
Acceleration should be +/- 1g when not moving, to account for gravity.


collapsed before_script  failing

Failure Output
Using fallback git commit data
TypeError: job.beforeScripts.forEach is not a function
at Function.arrayOfStrings (/usr/local/Cellar/gitlab-ci-local/4.43.0/libexec/lib/node_modules/gitlab-ci-local/src/validator.ts:76:31)
at Function.run (/usr/local/Cellar/gitlab-ci-local/4.43.0/libexec/lib/node_modules/gitlab-ci-local/src/validator.ts:85:14)
at Function.create (/usr/local/Cellar/gitlab-ci-local/4.43.0/libexec/lib/node_modules/gitlab-ci-local/src/parser.ts:55:42)
at handler (/usr/local/Cellar/gitlab-ci-local/4.43.0/libexec/lib/node_modules/gitlab-ci-local/src/handler.ts:96:18)
at Object.handler (/usr/local/Cellar/gitlab-ci-local/4.43.0/libexec/lib/node_modules/gitlab-ci-local/src/index.ts:36:21)
Minimal .gitlab-ci.yml illustrating the issue
---
printvar:
  stage: build
  before_script: |
    echo before
  script: |
    echo script

Expected behavior
not crashing, should output 'before'
Host information
installed on MacOs via brew, ubuntu 2204 via apt
Quick fix
do not use
  before_script: |
    command1
    command2

instead write commands step-by-step
  before_script:
   - command1
   - command2

before_script: must be an array.
https://docs.gitlab.com/ee/ci/yaml/#before_script
script: must be an array of strings or a string
https://docs.gitlab.com/ee/ci/yaml/#script


"EOFError: Compressed file ended before the end-of-stream marker was reached"  "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'"

When I run the heartbeat.py(choose the remote server), the terminal reports error "EOFError: Compressed file ended before the end-of-stream marker was reached" over and over. But it can still output the whole report and picture of the layout finally.

But when I run the full_adder.py (heartbeat.py is provided by the siliconcompiler project, full_adder.py is writed by myself), the terminal still reports the error: "EOFError: Compressed file ended before the end-of-stream marker was reached". However, different from the heartbeat.py, the server doesn't output report and picture, but the terminal outputs an error: "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'"

Does this consistently occur for the same steps of a flow or more occasionally?

I have tested another flow, the error "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'" is not reported. And the report is output. But "EOFError: Compressed file ended before the end-of-stream marker was reached" still appears several times.

Does this consistently occur for the same steps of a flow or more occasionally?

I have tested another flow, the error "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'" is not reported. And the report is output. But "EOFError: Compressed file ended before the end-of-stream marker was reached" still appears several times.
L$@U97`PS%RB1HK_$PP00AK
E3R84QOK2@GYDN1~M$KI2DT

Does this consistently occur for the same steps of a flow or more occasionally?

I have tested another flow, the error "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'" is not reported. And the report is output. But "EOFError: Compressed file ended before the end-of-stream marker was reached" still appears several times.

Does this consistently occur for the same steps of a flow or more occasionally?

At least I can complete the flow and get the report. I may test why the problem occurs.

Does this consistently occur for the same steps of a flow or more occasionally?

The problem is strange, if the verilog is wrong, why it influence the dir path?
If there's something wrong with the filename "full_adder.v", I don't think the name violate any rule.

Thank you for bringing this to our attention!
One possibility is that these errors could be due to a network connection dropping while the results are downloading. We may need to look into improving our retry logic for the calls which fetch results.
You may be able to retrieve the rest of your results by reconnecting to your job after it finishes. This command should attempt to re-download a job's results from the server, if you still have access to the job's build directory:
sc-remote -cfg build/[design]/job0/import/0/outputs/[design].pkg.json -reconnect
(Replace "[design]" with your design's name.)

It seems like there is two different things going on. For the EOFError look at @WRansohoff response.
The other issue:  "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'" can also occur when you have errors in your RTL or other parts of your flow. With errors there will not be any gds or picture generated and so siliconcompiler won't find them and complain about it.

Thank you for bringing this to our attention!
One possibility is that these errors could be due to a network connection dropping while the results are downloading. We may need to look into improving our retry logic for the calls which fetch results.
You may be able to retrieve the rest of your results by reconnecting to your job after it finishes. This command should attempt to re-download a job's results from the server, if you still have access to the job's build directory:
sc-remote -cfg build/[design]/job0/import/0/outputs/[design].pkg.json -reconnect
(Replace "[design]" with your design's name.)

OK, thank you very much for your patience and help.

It seems like there is two different things going on. For the EOFError look at @WRansohoff response.
The other issue: "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'" can also occur when you have errors in your RTL or other parts of your flow. With errors there will not be any gds or picture generated and so siliconcompiler won't find them and complain about it.

I try again and use another .v file. It still fails.

Can you see any logs under the individual steps' build directories, such as build/adderv4/job0/syn/0/? If the job failed due to an error during the tool flows, the logs should have more information about what happened.

It seems like there is two different things going on. For the EOFError look at @WRansohoff response.
The other issue: "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'" can also occur when you have errors in your RTL or other parts of your flow. With errors there will not be any gds or picture generated and so siliconcompiler won't find them and complain about it.

 I try again and use another .v file. It still fails.

Does your main function still have the chip.clock('clk', period=10) line?
If yes it will try generating some sdc but your design does not have a clock pin.
Then it will fail...

@yyh-sjtu To help debugging the networking issues:

Is your connection in general stable?
Which country are you connecting from?
Do you have a wired, wireless or mobile phone connection?

This will help us reproducing your issue...

It seems like there is two different things going on. For the EOFError look at @WRansohoff response.
The other issue: "FileNotFoundError: [Errno 2] No such file or directory: '/home/zyh/Desktop/chipgpt/siliconcompilerProject/full_adder/build/full_adder/job0/export'" can also occur when you have errors in your RTL or other parts of your flow. With errors there will not be any gds or picture generated and so siliconcompiler won't find them and complain about it.

 I try again and use another .v file. It still fails.

Does your main function still have the chip.clock('clk', period=10) line? If yes it will try generating some sdc but your design does not have a clock pin. Then it will fail...

Yes, after I comment the chip.clock('clk', period=10) line, the flow can be completed. Thank you.

@yyh-sjtu To help debugging the networking issues:

Is your connection in general stable?
Which country are you connecting from?
Do you have a wired, wireless or mobile phone connection?

This will help us reproducing your issue...

Yes, my network is in general stable. Because I'm in China, so I can only use VPN to connect other net in order to access the remote server of siliconcompiler. I use the wireless connection provided by my campus.

@yyh-sjtu To help debugging the networking issues:

Is your connection in general stable?
Which country are you connecting from?
Do you have a wired, wireless or mobile phone connection?

This will help us reproducing your issue...

The VPN net I choose is in United Kindom.

Can you see any logs under the individual steps' build directories, such as build/adderv4/job0/syn/0/? If the job failed due to an error during the tool flows, the logs should have more information about what happened.

Yes, I have. I have solve the problem now, with the help of @troibe. Thank you.
Your work is very excellent and easy to use. But there's a tiny problem that the error report is hard to understand.

Great to hear that your main issue is resolved.
Thanks we will further look into network issues and keep improving usability.

Great to hear that your main issue is resolved. Thanks we will further look into network issues and keep improving usability.

Thank you very much for your help. Best regards.


qdiskinfo: 0.2 -> 0.3

Description of changes
Release notes: https://github.com/edisionnano/QDiskInfo/releases/tag/0.3

Things done

Built on platform(s)

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

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

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

On a side note, this project has the ability to implement the CrystalDiskInfo custom themes, but it requires the user to extract a zip archive and place certain files in the build directory? Could this be done with Nix, and would that even be something people would want?

On a side note, this project has the ability to implement the CrystalDiskInfo custom themes, but it requires the user to extract a zip archive and place certain files in the build directory? Could this be done with Nix, and would that even be something people would want?

Yes, that can be done with Nix. Is it just about appearance? If so, I don't care about it (indifferent).

Would it be better to merge these changes now and do the lowercase name later, or add it now in a separate commit now?

Would it be better to merge these changes now and do the lowercase name later, or add it now in a separate commit now?

Both ways are valid, but since I'm lazy I'm going to press the merge button now. :-)


Certificate issue

A scan (see here for details and background) just revealed the APKs at your releases are signed using a debug key. As that has security implications, may I ask you to please switch to a proper release key, and provide the corresponding APK signed with it? Thanks in advance!

Hi Izzy,
Thanks for getting in touch, and especially for taking such good care of your repository and users. I have just created a 1.5.1 release to fix this issue. It would be great if you could give me a quick confirmation from your end.
Thanks in advance.

Thanks for the fast action – and for the kind words :star_struck: I'm really overwhelmed with the positive feedback I receive from the app authors to my reports.
As for the feedback, how was the saying? "A picture speaks louder…"? So here comes a screenshot from the staging area, showing how it will look on "production" with the next sync around 7 pm UTC:

The "WhatsNew" section comes from my local copy of the Fastlane structures, where I simply placed the matching changelogs/7.txt for both variants. As not all of it fit onto one screen, here's how it continues btw:

Your new cert is pinned here now, the old one will be removed in a month or so (together with the last "debug version"). Oh, and for the DEPENDENCY_INFO_BLOCK, easy to get rid of that if you want (as your apps are unlikely to go to PlayStore, there's no need of that block anyway):
android {
    dependenciesInfo {
        // Disables dependency metadata when building APKs.
        includeInApk = false
        // Disables dependency metadata when building Android App Bundles.
        includeInBundle = false
    }
}

For some background: that BLOB is supposed to be just a binary representation of your app's dependency tree. But as it's encrypted with a public key belonging to Google, only Google can read it – and nobody else can even verify what it really contains.
So thanks a million again! I leave this issue open in case you want it as reminder for that BLOB. Feel free to close :smile:

Thanks for the fast action – and for the kind words 🤩 I'm really overwhelmed with the positive feedback I receive from the app authors to my reports.

There were two reasons for the quick realisation, on the one hand I had already set up the signing for the previous release, but then messed up the GitHub release, so the signed APKs did not arrive in your repo, on the other hand I knew that I would have little time, as you can see from the delay of this answer. I'm delighted that you're getting such positive feedback from so many people, I think that's the least we can do for all the effort you're putting in.
Thanks also for the hint regarding the dependenciesInfo. I've just committed the change, but I'm not planning on doing another release for this single change. It will have to wait for the next regular version.

So thanks a million again!

I thank you for operating the repo and the extensive maintenance including the creation of dozens of tickets.

I had already set up the signing for the previous release

Ah, cool, so you were already on it and this just crossed :star_struck:

I think that's the least we can do for all the effort you're putting in.

Thank you for seeing it this way! Yes, I invest a lot of time in getting my repo as secure and transparent as possible. I see this as a responsibility I have towards those using it – be it the developers entrusting their apps to me for distribution, or those using it as source for the apps they install (and the two are not mutually exclusives :wink:). Still, I was not prepared for this overwhelming positive feedback, and I still am (and will remain to be) very thankful for it. I don't (and can't) take it for granted.

I'm not planning on doing another release for this single change. It will have to wait for the next regular version.

Totally fine with me! It's not "on focus" here yet, I've still enough to do with "the other open issues" (debug keys, flags, sensitive permissions, self-updaters). So currently I only mention it along when I reach out anyway. So these "signing block blobs" will come into focus later, maybe around summer. For some background you can take a look at my repo's info page under SigningBlock checks. I'll hopefully have a full blog article with more details available soon™, draft is ready but needs some polish.

I thank you for operating the repo and the extensive maintenance including the creation of dozens of tickets.

Gladly, thanks! Just afraid you'd need to multiply the dozens by 10 or so :see_no_evil: Next to the issue linked above (477) there was also 475. And 477 is unlikely to be the last one…
Btw: If you want to participate in the next big thing, and your time permits (being the dev of your apps it should not take too much of your time I hope) – maybe you could provide the build recipes for your apps? :wink:


Error: pointer to incomplete class type is not allowed

Hi,
I have successfully used mxml v.2.11 in a C application under Visual Studio 2017, as per the coding guides in the documentation.
Now, I try to bring the application under Visual Studio Code/Windows 10, mxml-3, with MinGW-64 and gcc, doing the makefile myself.
I have one build error, as in this issue title, for the following function:
// Finds a node by name in a given 'tree' memory structure, then changes the value of the node's attribute with a new one
// Returns the whole memory modified tree
`mxml_node_t* changeNodeAttribute(mxml_node_t *tree, const char *nodeName, const char attrName, char newValue) {
mxml_node_t * node = NULL;
node = mxmlFindElement(tree, tree, nodeName, attrName, NULL, MXML_DESCEND);

for (int k = 0; k < node->value.element.num_attrs; k++) {
	if (strcmp(node->value.element.attrs[k].name, attrName) == 0) {
		node->value.element.attrs[k].value = newValue;
		break;
	}
}
return tree;

}`
The errors are issued by node->~ occurencies above.
I have used the right mxml1.dll, referenced its library in the makefile for the linker, also included the mxml.h file, but I'm missing something.
The exact gcc error is the following:
error: dereferencing pointer to incomplete type 'mxml_node_t' {aka 'struct _mxml_node_s'}
  node->value.element.num_attrs;

Thanks

Mini-XML 3.0 (which has not yet been released) requires that you access the members of the mxml_node_t structure through the accessor functions that were introduced in Mini-XML 2.0, in particular to avoid unsafe usage like your above code (which will eventually cause a crash because the value pointers need to be allocated...) The structure itself is no longer part of the public API.
The safe replacement for the code above (which also works in Mini-XML 2.x) is:
node = mxmlFindElement(...);
mxmlElementSetAttr(node, attrName, newValue);
return tree;

Thanks, it works so.


Bug Report: Hash conflict for role assignment

Describe the bug
Hash conflict for role assignment of ADF to Databricks for shared ingestion resources.
Steps to reproduce

Deploying ESA through Portal deployment.

Screenshots
No screenshot available.

We were not able to reproduce this and we did not get any user feedback. Will close the issue.


Board Review: Introducing Azure AI Health Decision Support

Thank you for starting the process for approval of the client library for your Azure service.  Thorough review of your client library ensures that your APIs are consistent with the guidelines and the consumers of your client library have a consistently good experience when using Azure.
The Architecture Board reviews Track 2 libraries only. If your library does not meet this requirement, please reach out to Architecture Board before creating the issue.
Please reference our review process guidelines to understand what is being asked for in the issue template.
Before submitting, ensure you adjust the title of the issue appropriately.
Note that the required material must be included before a meeting can be scheduled.
Contacts and Timeline

Service team responsible for the client library: Health Decision Support
Main contacts<EMAIL_ADDRESS>Expected stable release date for this library: First Public Preview: March 2023

About the Service

Link to documentation introducing/describing the service:
Link to the service REST APIs:
Is the goal to release a Public Preview, Private Preview, or GA?  Public preview

About the client library

Name of client library: Azure.AI.HealthDecisionSupport
Link to library reference documentation:
Is there an existing SDK library? If yes, provide link: N/A

Step 1: Champion Scenarios
Ultimately the library should be easy to use for common scenarios that developers want. Consider the following questions when thinking about champion scenarios:

What is the app the developer is building that uses your client library?
Who is the end-user of the application (the developer's customer)?
What features of the API need to be explained in the sample so that someone could use this API in real app?
How does the authentication workflow look?

See Champion Scenario section here.
Code is appreciated but optional. Pseudocode is fine.

Champion scenario 1

Link to library’s sample folder:

Champion scenario 2

Link to library’s sample folder:

…
Champion scenario n

Link to library’s sample folder:

Step 2: Quickstart Samples (Optional)
Include samples demonstrating how to consume the client library if available:

Create a new resource
Read the resource
Modify the resource
Delete the resource
Error handling
Handling race conditions/concurrency issues

Thank you for your submission!

@catalinaperalta Before the introduction session can be scheduled could you please add champion scenarios to this GitHub Issue. The scenarios can use pseudo code. This will give the architects an idea of how customers would use the SDK.

@asaflevi-ms will add more information to this issue.

@catalinaperalta just a reminder that before we can schedule this session, we'll need to have the champion scenarios added to the issue.

Thanks for the reminder @ronniegeraghty! @asaflevi-ms is working on updating the issue with the champion scenarios. You two can coordinate scheduling the arch board together after that :) He is the main point of contact for this arch board.

@ronniegeraghty
champion scenarios attached (one for each inner model)

CADL apiview: https://apiview.dev/Assemblies/Review/205e1a393e0c4ed8b5a42fb5ba5988cd

.NET PR ApiView: https://apiview.dev/Assemblies/Review/8752b674208144f0b7ccb3c13343099c

After discussing offline with the Arch Board, we've settled on using Azure.Health.* as the technology group for this family of services.

Thank you @tg-msft , @catalinaperalta
For public preview we are going to release two packages with the following namespaces:
Azure.Health.Insights.ClinicalMatching
Azure.Health.Insights.CancerProfiling

cc: @tg-msft @srnagar @johanste @bterlson for approval on the package names

Thank you @tg-msft , @catalinaperalta For public preview we are going to release two packages with the following namespaces: Azure.Health.Insights.ClinicalMatching Azure.Health.Insights.CancerProfiling


No Driver Utility

I have several servers running Docker that was created without any driver. Docker-machine allows hosts to be added just by the URL but that does not have any function. Running docker-machine env and config prints an error about missing cert instead of DOCKER_HOST=IP:port and even running docker-machine ip prints out nothing. Beyond that, improvements to the functionality that will significantly increase Machine's utility include being able to specify custom ca.pem, cert.pem, key.pem and SSH certs for a host. Something like
$ docker-machine create -d none --url <IP_ADDRESS>:2376 \
	--tlscacert /User/owner/.docker/ca.pem \
	--tlscert /User/owner/.docker/cert.pem \
	--tlskey /User/owner/.docker/key.pem \
	--sshkey /User/owner/.docker/id_rsa \
	--sshuser docker custombox

The official docs show
$ docker-machine create --url=tcp://<IP_ADDRESS>:2376 custombox
$ docker-machine ls
NAME        ACTIVE   DRIVER    STATE     URL
custombox   *        none      Running   tcp://<IP_ADDRESS>:2376

But I don't see anything under STATE so perhaps a ping could be used to determine if a host is running or not since doing a port scan is probably wishing too much.

I think the recently merged --generic driver might be more akin to what you're after.

The generic driver will certainly help with future machines but this is about managing existing machines.

@UserTaken - I've used the none driver in the past to do this (without the errors you're talking about), but frankly it was a massive pain to set up. If I were to do this again today, I'd use generic.
Can you try out generic on a machine with Docker already-installed and let us know specifically what aspects of the driver don't work for you?

@hairyhenderson According to #406, the generic driver only supports Ubuntu while my servers consist of CentOS, Fedora and Arch Linux.

@UserTaken - the driver is OS-agnostic, though the only provisioner currently available is for Ubuntu. That'll change soon, though - there is a RHEL/CentOS provisioner coming in #1090, and RancherOS support will come in #1096.
I'd imagine Fedora and Arch support would be pretty straightforward to bring in afterward :)
If your main issue is lack of OS support - can you open issues specifically to support Fedora and Arch?

+1 to what @hairyhenderson said -- if the issues are specific to OSes, please open issues for that.


Bug Report: Right Alt key modifier doesn't work with azerty french pc

I cannot access character using the right alt key modifier. It looks like the right alt modifier is ignored.
Not accessible key are:
~#{[|`^@]}
Which makes typing path or writing powershell command not possible.
Environment
Windows build number: Microsoft Windows [version 10.0.18362.175]
Windows Terminal version (if applicable): 0.2.1715.0

Any other software?

Steps to reproduce
With Windows May 2019 and all updates, and terminal preview.
Using french defautl layout (azerty french)
Type "C:"
Expected behavior
"C:_" is displayed
Actual behavior
"C:" is displayed

+1 from me. I use a keyboard with Latin American layout, and it's unusable currently.
Typing AltGr+[+ key] to try to type ~ doesn't work at all.
Typing AltGr+[{ key] to type ^ works but only in a clunky way (i.e it only works if you do a backspace immediately after).

There is an issue about AltGr pinned to the top of the issues list.


fix misspell

Author should do the followings, if applicable

[ ] Add tests
[ ] Run tests
[ ] yarn denoify to generate files for Deno

Hi @CyberFlameGO !
Thank you for fixing. One thing. Can you do yarn denoify and add&commit&push generated file? It's needed for Deno.

My bad! There you are :)

Thanks! Merge now.


[OSPO Book] Chapter 5 - Parent issue - OSPO Metrics

As per the TOC
Title
"Measuring the success and impact of your OSPO"
Outline

Discuss the value and process of aligning open source strategy goals with metrics.
Explore different aspects of measuring open source impact within the organization and organization’s help and support across open source projects and their communities.
Introduce the Goal-Question-Metric (GQM) approach for assessing OSPO success and the work done in CHAOSS.
Identify common scenarios and recommendations.
Present a use case showcasing the successful measurement of OSPO impact in the organization and open source projects & communities.

Sections

[ ] #469
[ ] #470
[ ] #471
[ ] #472

@germonprez thank you so much for sending this early draft. It's a great moment to be able to give some guidance before you have the structure finalized.
I have reviewed the draft as it stands and added comments in the Google Doc you shared (link in the issue).
I appreciate that you likely did not have visibility of some of the things I have referenced in the comments and therefore with the benefit of these resources you will be able to amend your document more easily.
I have kept the feedback high level at the moment as overall the piece would benefit from some rework and restructuring that would negate any low-level feedback at this point.
Let me know if you would like any more input!

OSPO Book Chapter: Measuring and Communicating Impact by your OSPO - PR Has been creed for review
See preview here
https://github.com/todogroup/ospology/pull/516


Release/new secure release

Description
🚨 Review the guidelines for contributing to this repository. 🚨
Please explain the changes you made here.
You can explain individual changes as a list:

[ ] feature name: extra details
[ ] bug: extra details (resolves #issue_number)

Checklist
Please check if your PR fulfills the following requirements:

[x] Code compiles correctly (npm run build)
[x] Code is linted
[x] Created tests which fail without the change (if possible)
All relevant tests are passing

[ ] Server Unit Tests
[ ] Client Unit Tests
[ ] Achievements Unit Tests
[ ] API Tests
[ ] E2E Tests

[ ] Extended the README / documentation, if necessary

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Add Rollup to project

Hi,
I check #18 issue to add Rollup to the project.
If you think this it is useful for you, I would appreciate you will add hacketoberfest-accepted tag.
Thx!

Hi @fernando24164, thanks for the contribution. This project is open-source and has opt-in for hacktoberfest since I'm a fan of the project.
However, contributors should read the CONTRIBUTING guide before contributing. This is good open source etiquette and following the processes defined there helps maintainers manage their projects. It also helps reduce wasted effort. In this case, you didn;t indicate your interest in the issue so we didn;t have a chance to discuss your proposed changes.
That said, I'm happy to approcve your contributing with a few changes.
Could you explain your reasoning for adding Babel and changing the import/export method to * from in some cases? It's my understanding that Rollup (using the plugin specified in #18 ) can handle TS without needing Babel.

Sorry for not take a look to CONTRIBUTING file. I will update the issue and the PR ASAP.
Thx

Stale.


Unable to use interpolation in CSS

<EMAIL_ADDRESS><EMAIL_ADDRESS>Android 7.1.1
code:
    const runningColor = 'green';

    const lss = RNC`
     bla {
        background-color: ${runningColor};
      }
    `

    return <View style={lss.bla}></View>

Error:

Thank you, I will investigate.

@anzorb
Does this only happen when using ${runningColor};?

Any variable would cause this issue because it wasn't interpolated when it was consumed by toJSS(). A console.log(css) in there proves that.
If the string is encapsulated in brackets, it all works great.
 const runningColor = 'green';

    const lss = RNC(`
     bla {
        background-color: ${runningColor};
      }
    `);

    return <View style={lss.bla}></View>

Tagged template literals behave different with or without parentesis:
Chrome:
const test = 'literals';

console.log`hello template ${test}`
>["hello template ", "", raw: Array(2)]
"literals"

console.log(`hello template ${test}`)
>hello template literals

I don't have enough time to keep digging (and I can live with brackets), but maybe above info will make it obvious for you ^

@anzorb thank you so much for doing all the digging. Please test<EMAIL_ADDRESS>Add the following test:https://github.com/sabeurthabti/react-native-css/blob/a7ad812fbb346daae052b337467d71e1e3d46fee/test/rnc.test.js#L240
should be working as expected.

Hi,
Just for information, in the "react-native-css": "^2.1.2" works normally!


Search API in finding schemas with name, description.

Currently, there is search API to find schema versions containing fields with a given name. There should be a search API to find schemas for given name or description.

PR #111 is raised to address this issue.

Raised PR https://github.com/hortonworks/registry/pull/138 for UI changes


fix the korean doc link issue for pod deltion cost.

Signed-off-by: Mohit Sharma<EMAIL_ADDRESS>This PR is a clone of https://github.com/kubernetes/website/pull/29869 to merge code under the dev-1.22-ko.1  branch. Please review it.
I noticed, one user, raise an issue regarding the wrong navigation of the controller pod deletion cost documentation.
The issue can be found here: #29852
I have already tested the navigation is now pointing to the right doc. Please look at this PR, and merge it to the main/master branch.
Best Regards
Mohit Sharma

/assign

/assign @ysyukr

/unassign @ysyukr
/assign @ClaudiaJKang
Thank you!
/lgtm
/approve


[Feature] Interactive plugin creator

Builds the basics of a plugin (.yml, folder, main etc.) from something like /lukkit dev new-plugin

I'm thinking more of a wizard kind of thing. Start off by doing /lukkit dev new It asks what you want to name your plugin then it generates the required files and makes the sender the command sender the author of the plugin (if it were a player).


Incorrect descriptor starting bytes

After a iter_scans functions raise an Incorrect descriptor starting bytes.
Probably synchronization issue with the protocol

You need to call stop() after iter_scans(). Ideally it should be done automatically when iterator is not used anymore. One way to solve it which I knew was to use with ... as, but I didn't like it much.
However after looking into this problem a bit more, it seems it can be solved elegantly by using "try finally" inside the iterator.

if stop() is always needed, it could better to integrate the function in the iter_scans().  To make your code robust,  it should support the eventuality that the users do things that you don't want.
I have also problem after  a reset() command because my A2 send a response message.
Anyway I work on improvements and I'll send you a first pull request this afternoon, we 'll be able to discuss on this base.

hello,
I got the same error while using the iter_measurments() in a for loop. this for loop is used in a thread which is running with two others threads.

HI
When you got RPLidarException, you'd better to reconnect.
If it does not exceed max retry, make it to connect again.
In my case, it works.


WSL profile matching fails to work if launched from start menu

Windows Terminal version
1.14.552.0
Windows build number
10.0.22559.0
Steps to reproduce

Have a wsl.exe profile without any further arguments in the command line
This will ensure it functions as sort of a "fallback" profile for any other WSL launches.
Launch wsl.exe from start menu.

Expected Behavior
My WSL profile gets matched.
Actual Behavior
WSL profile doesn't get matched.
Cause
The start menu entry was changed to be a direct link to the WSL app package and is this for instance:
C:\Program Files\WindowsApps\MicrosoftCorporationII.WindowsSubsystemforLinux_<IP_ADDRESS>_x64__8wekyb3d8bbwe\wsl.exe

Addenda
Probably the same thing for distro-shipped executables, like ubuntu.exe, if that's at all possible. It might not be - we can't always be sure what the exe is going to be, or if the exe shipped by a distro actually is the launcher, or something else

I am having the same issue as well. Just notify it still exist.
Terminal Version: 1.17.11461.0
Windows 10 22H2 build 19045.3208.

Knock knock..😅
Any progress or reassignment to WSL folks?

Similarly:

Notably, win+r -> wsl -d ubuntu-22.04 launches in my default profile, but c:\windows\system32\wsl -d ubuntu-22.04 does launch in my ubuntu profile (the one the Terminal makes)

That's almost the inverse of this bug.
https://github.com/microsoft/terminal/blob/17a55da0f9889aafd84df024299982e7b94f5482/src/cascadia/TerminalSettingsModel/CascadiaSettings.cpp#L657C34-L725
That won't match commandlines that are only missing characters at the start from a commandline.
C:\Program Files\WindowsApps\MicrosoftCorporationII.WindowsSubsystemforLinux_<IP_ADDRESS>_x64__8wekyb3d8bbwe\wsl.exe -d ubuntu-22.04  # commandline from Start Menu
                                                                                wsl.exe -d ubuntu-22.04  # commandline from run dialog, devhome
                                                                                c:\windows\system32\wsl.exe -d ubuntu-22.04  # commandline in profile


feat: return type predicate

I read this blogpost by @ddprrt that offered a solution to making a custom hasOwnProperty that returns a type predicate:
function hasOwnProperty<X extends {}, Y extends PropertyKey>
  (obj: X, prop: Y): obj is X & Record<Y, unknown> {
  return obj.hasOwnProperty(prop)
}

The type will diverge from TypeScript's native hasOwnProperty type, but what do you think of this enhancement?

Cool! 👏


Get random element of array: sample()

[x] code is properly formatted (npm run fmt)
[x] tests are added/updated
[x] documentation is updated (npm run doc to regenerate documentation based on comments)
[x] description of changes is added under the Unreleased header in CHANGELOG.md

Landed in https://github.com/metarhia/common/commit/3ea2191d8a56d9db2e0e297a988d29b694792199


feat: add packets per second sensor

Seems to be working OK here.  Will leave it running a bit now.

Might be worth figuring out why there was some zeros.  Unlikely to be actual zero traffic - this is a inter-building port, with 10+ devices.

Ahh, I restarted HA at 8:38:16, so it's probably zero reported for the first cycle.


Translate minio-go API docs to Chinese.

Translate minio-go API docs to Chinese.

You may need to rebase. If no conflict, then LGTM.


WB3S - Treatlife DS03 Smart Ceiling Fan Control and Dimmer Light Switch Dump

WB3S: https://developer.tuya.com/en/docs/iot/wb3s-module-datasheet?id=K9dx20n6hz5n4
Treatlife DS03 fan/light switch:
https://www.treatlife.tech/collections/smart-dimmer-switch/products/smart-ceiling-fan-control-and-light-dimmer-switch-neutral-wire-needed-treatlife-single-pole-wi-fi-light-switch-fan-speed-control-works-with-alexa-google-assistant-schedule-remote-control?variant=31727498625085
https://www.amazon.com/Ceiling-Control-Treatlife-Assistant-Schedule/dp/B086PPRWL7
Dumped with bk7231tools
treatlife_ds03.zip

Profile added to main, please check if it works for you.
N.B. the app code matches MartinJerry and the Treatlife DS02F, DPID schemas are quite different though

Looks like it worked as I obtained the generated keys in the configured-devices folder


Session::get retrieves wrong index for gatewayKey

I'm amused with your code here and thank you some much for your precious effort. That has teached me a lot. I have some questions about some minor issues with kind regards.
The gateway system pushes gatewayKey to the tail of an session key (as an array). However if, you attempt to pay with  multiple gateway and unsuccessfull payment, wrong index returns since getGateway method returns the  the first index of the array.
What would you prefer us to use instead? Session::put? Perhaps some users might be interested to store the data of attempted unsuccessful gateways.
Would you prefer pushing data  to the head of array
As an example;
First try:
-Payu
Second try:
-Payu
-Payu(no limit)
Third try:
-bank-transfer
-Payu(no limit)
-Payu(no limit)

You are right about the tail thing. Session::get should retrieve the tail in this case.
Failed and success transactions should be stores at transactions table. On success ones are being stored atm, but I guess you are right about having the history of this.

Changes added on this commit.
getGateway now returns the tail and not the head.
Failed transactions are stored in the transactions table. Can be accessed like:
$order->transactions;

Regards.

@amostajo  Thank you for your effort on this enhancement. Kind Regards


Webpack example is not working

just tried to build and run globalize\examples\app-npm-webpack. I have got an error in browser console 'Uncaught TypeError: Globalize.load is not a function

Can you provide a little more details? What's your environment (OS, npm and node versions)? What command did you run to get this error (development or production mode)?

dev mode, windows,npm 2.14.7, node v4.2.1

Seeing the same thing with npm run start on Windows 8<EMAIL_ADDRESS><EMAIL_ADDRESS>

Closing in favor of https://github.com/rxaviers/globalize-webpack-plugin/issues/7


brew cask edit fails with "Error: stack level too deep"

I tried to install a cask and ran into a problem, and then when I tried to fix it I ran into another problem:
$ brew cask info latexit
    latexit: 2.8.1
    LaTeXiT
    http://www.chachatelier.fr/latexit
    Not installed
    https://github.com/caskroom/homebrew-cask/blob/master/Casks/latexit.rb
    ==> Contents
    LaTeXiT.app (app)

$ brew cask install latexit
    ...
    rl: (60) SSL certificate problem: Invalid certificate chain
    ...
    Error: Download failed on Cask 'latexit' with message: Download failed: https://www.chachatelier.fr/latexit/downloads/LaTeXiT-2_8_1.dmg

$ brew cask edit latexit
    Error: stack level too deep
    /usr/local/Library/Taps/caskroom/homebrew-cask/lib/hbc/cli/edit.rb:18

What's keeping me from being able to properly use brew cask edit here? I tried it with other formula as well, so it's not something specific to latexit.
Also I just ran brew update 5 minutes ago, if that helps.

Neither create nor edit commands work for me.  Create will create the Formula file, but it fails when trying to invoke my editor.
It seems like the implementation of exec_editor is missing.
https://github.com/caskroom/homebrew-cask/blob/master/lib/hbc/cli/edit.rb#L18
I'm assuming that exec_editor should be executing a system command to fire up the editor?

I can confirm that if I replace the method body of self.exec_editor with a call to system("/usr/bin/vim", "#{args[0].to_s}"), an editor is opened, and I can edit the Cask.
That's obviously not the right way to do it.  But hopefully confirms the diagnosis.
What's the preferred way to shell out in homebrew-cask?

Confirmed this is a bug. Will fix in a bit unless someone beats me to it.


Remove version: Jackett.Jackett version 0.20.2297

404 - release deleted
Microsoft Reviewers: Open in CodeFlow

URL: https://github.com/Jackett/Jackett/releases/download/v0.20.2297/Jackett.Installer.Windows.exe
Response Error: The remote server returned an error: (404) Not Found.
(Automated message - build 918)


colorize empty lines

Due to hidden + and - it's impossible to see removed and added empty lines. This PR addresses this issue.
Before:

After:

Oh that's a really nice addition. :) thanks!

Requires some more testing and will be merged eventually.

I had the same problem. Thanks @noscript :)

Hey guys, this would be a welcome feature. How about painting just one brick (column) instead of the whole row though?

I don't know how hidden unicode characters work here with the colour.

Coloring just one brick is possible. I can probably add a flag to color whole like or one column.

I don't know how hidden unicode characters work here with the colour.

There is no hidden unicode, at least not used for empty line coloring. It's a normal space character.

@noscript Sorry ignore my silly question. It's only for adding or deleting empty lines.

The concern about my suggestion is how this representation would be differentiated from a line where a single white space was added or removed. So, maybe it wasn't such a great idea after all? ;)

@finishingmove Good point :), my original concern is about whitespaces (or hidden unicode characters).

@noscript I did some testing, the best way of doing it is probably use the brick (first whitespace) of each line. It was reserved for + and - that's removed by this script :) I'm testing on Windows and let me know if it's not the case on Mac.

Hi @noscript why did you close this?

I see no reason to have two competing PRs.

They are not competing. We just need to discuss and see what's the best way to do this.

In general, +1 to having competing PRs. diff-so-fancy is opinionated, so it's fine for us to discuss alternatives

Now for this PR, I tried it out and found some issues (similar to recent issues found in #23):

However even if fixed, I think the highlight across the full line is too strong, and I prefer the single block highlight instead.


Don't show a deprecation warning for EnsureNode#branch just yet

There currently is no RuboCop version that will not show this warning.
Somehow this did not cross my mind while looking at the other PR...
This can be reverted after RuboCop and its extensions are updated and released  to use the non-deprecated method.

Shoot, you're right. I was thinking that rubocop wouldn't be affected until rubocop-ast was updated manually, but we're not actually pinning a version of rubocop-ast, so anyone who installs rubocop fresh or updates it will get a noisy version of rubocop-ast. 🤦
@marcandre sorry I missed this too. Perhaps 1.36 should be yanked and this should be released as 1.36.1?

Right, clearly I lack experience in deprecating.
First soft deprecate, then update dependencies, then deprecate, then change...

Me too @marcandre. Thanks for your quick attention to this, and thanks @Earlopain for noticing!

Doesn't happen to often. I would suggest giving 1 or 2 months after release with fixes to rubocop and similar to give people the chance to upgrade.
They might restrict rubocop in their gemfile but I don't think the same is common for rubocop-ast. Especially people on standard won't be able to do much about it as I've recently learned for unrelated reasons.


Feat/oui dropdown placement

Replicate changes

https://github.com/ovh-ux/ovh-ui-kit/pull/409
https://github.com/ovh-ux/ovh-ui-angular/pull/404

CDS Report yarn-build#1242.0 ✘

build & test

build ✘
test ✘

@marie-j CDS failed because of eslint: Strings must use singlequote.

CDS Report yarn-build#1247.0 ✘

build & test

build ✔
test ✘


Challenge Four, asking for wrong coordinate

The challenge source code is checking for coordinate: 45.xxx,-93.xxx,
but the coordinate in the description ask for: 44.xxx,-93.xxx
Source file to fix: ChallengeFourFragment.java line 79
or: res/values/string.xml line 10

No problem bro :)
I only regret there weren't more challenge :)
They were great!
Thanks to you!
Le 18/01/2018 02:15, Lucas a écrit :

Thanks, and good notice.
--
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub [1], or mute the
thread [2].

Links:
[1]
https://github.com/reoky/android-crackme-challenge/issues/8#issuecomment-358504961
[2]
https://github.com/notifications/unsubscribe-auth/AHC7sXbif05_8lCKHvV-WqJe77esZcXvks5tLptNgaJpZM4RhovL

Please update the download links as well or at least temporarily remove the link. I searched way too long, since it's now corrected in code... ;)


Release with latest SQLite version

Hi,
can you please publish a new release with SQLite version 3.31.1? I can see the required change is already in the master.
The current 4.1.1 version of your package is including the sources of SQLite 3.30.1, which has known CVEs. Those are addressed with 3.31.1:
https://nvd.nist.gov/vuln/detail/CVE-2019-19646
https://nvd.nist.gov/vuln/detail/CVE-2019-19645
Thanks

#1309 release will happen today, I was unaware of the security issues.

Thanks for taking care. I guess something stopped the release?

@ublock TravisCI was down on the 20th. I did trigger the builds yesterday, so the binaries exist already (except two versions are bugged Node v4 & Node v5).

Release v4.2.0 fixed this.

Thank you very much for your time and effort.


chore: fix multiformat schema object table

This PR fixes two things.

It fixes the table is displayed inaccurately because of the new line.

It fixes the sentence it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{version}} to it MUST default to application/vnd.aai.asyncapi+json;version={{asyncapi}} where {{asyncapi}}

/rtm

Thanks @dalelane 🙏


[NodeJS] undefined error when Redis plugin is used in nodejs agent

Bug

Which version of SkyWalking, OS, and JRE?
NodeJS module skywalking-backend-js 0.3.0

What happened?
throws an error

TypeError: Cannot read property 'select' of undefined
  at Redis.Cls.<computed> [as sendCommand] (/home/jack/app/node_modules/skywalking-backend-js/lib/plugins/IORedisPlugin.js:53:67)

Hi @DanielYWoo , thanks for reporting this, can you check what's the difference between our tests https://github.com/apache/skywalking-nodejs/blob/163a70d4b8b863d063b7d96cacb5641730eb48b7/tests/plugins/ioredis/server.ts and your use case? Our test case passed and we need some input to see what's wrong

No update in months.

I met this error too. It happens when you conect a redis cluster not single redis node.
In my code, I init the redis client like this

I encounter this problem with Redis cluster too.


Fix certificate expiration calculation

Properly handle leap years (366 days).
Properly handle months with less than 31 days (30, 29, 28 days).
Use a single start date - don't fetch two start dates using System.currentTimeMillis() and DateTime.now(), they may differ.

Thanks for the contribution.


Previously failed pods are visible in kubectl get pods

See the log below. A pod (created by a RC) failed to schedule several times. All of the failed attempts are visible along with the one that succeeded. RC's replicas is set to 1.
$ kubectl get pods --all-namespaces

NAMESPACE     NAME                                           READY     STATUS                RESTARTS   AGE
[...]
kube-system   monitoring-heapster-v7-1xljv                   1/1       Running               1          1m
kube-system   monitoring-heapster-v7-czp8j                   0/1       InsufficientFreeCPU   0          1m
kube-system   monitoring-heapster-v7-iio5r                   0/1       InsufficientFreeCPU   0          1m
kube-system   monitoring-heapster-v7-r1ddh                   0/1       InsufficientFreeCPU   0          1m

ref: #12476

Thanks for reporting the issue. It is a known issue that terminated pods need to be manually deleted. Related open issues are:

#7660: Reap terminated pods
#9979: kubectl delete rc does not delete terminated pods

There is also an open PR to hide failed pods in the output of kubectl get pods for clarity: #12102
Closing this bug as a duplicate.


Collective and Host admins should not be guest accounts

This profile: https://opencollective.com/guest-5d9e6786
Is admin of this Host: https://opencollective.com/solidarity-with-student-workers-of-columbia
Guest accounts should not be able to be admins.

@znarf is right. Technically, this user is not a guest. It just happened that they kept the slug as-is when they verified the account.
The main reason why we stopped updating the slug automatically in https://github.com/opencollective/opencollective-api/pull/6468 is that the thank you emails would link to /guest-xxxxx/recurring-contributions so the URL sent by email ended up as 404 errors.
Now, in the spirit of #4931 and since there's already a redirect on https://opencollective.com/recurring-contributions, I think we should revisit this with the following steps:

[ ] Update all thank you emails to link to https://opencollective.com/recurring-contributions
[ ] Tackle #4931
[ ] On https://opencollective.com/:slug/recurring-contributions, if the profile is not found, redirect to https://opencollective.com/recurring-contributions
[ ] Rollback https://github.com/opencollective/opencollective-api/pull/6468 to automatically update the slug of guests when they confirm their accounts


session.sendtyping and delay method

Hi guys.
Does anyone know how to send a delay with "typing" status to facebook messenger?
Thanks.

It is better to ask in the main botkit repo: https://github.com/howdyai/botkit/issues

Closing since it's not an issue with the library


Release new version to PyPI

Could a new release be pushed to PyPI that includes #186?
For users using Django 3.0, django-rest-framework-simplejwt currently throws a warning. If running unit tests with -Werror, this causes builds to failed unless the warning is suppressed.

@davesque I’m just part of the triage team, but we could try to have a GitHub action that automatically pushes this repo’s releases to PyPi.

Yeah, I'll do this in the next day or two when I find a moment.  I'd also like to start using towncrier to make release note generation easier.

@davesque are you comfortable using GH workflows? There was a bit of discussion about security concerns regarding using Python fam's workflow regarding twine and such in Django Rate-Limit. It would make things faster, and GH secrets are hidden from others.

You mean to auto publish new versions?

Yesorta. You would still need to create a release tag wit git/github. Using the release tags, we can publish new versions, do a check to make sure the latest commit passes tests, make sure the version was actually bumped, and upload it with twine tokens in GH secrets. We can use custom commands if need be for docs as well. Separate workflows can be triggered by separate tags, if need be.

Given the current django-rest-framework-simplejwt throws a warning, could it be possible to do a quick release using the old process and iron out a new process for the next release? Thanks.

Hello everybody, it would be cool if we can bump up a new release.

@Andrew-Chen-Wang Maybe we can just use semantic versioning using this package. And even automated the whole thing with semantic releases with this package.

@davesque Would it be possible to manually push up a new release to PyPI? Thanks.

@davesque I can take care of the publishing automation part if you want using GH Actions. It has been almost 2 months and this issue needs to be addressed as the current release fails to install when using Poetry. It has been fixed but has not been published yet.

It has been almost 2 months and this issue needs to be addressed

I feel like it's a bit underhanded to suggest that 2 months is too long to wait for a release or that I "need" to do anything at all for free. And can we agree that the last two months have been a little unusual?

You're right @davesque. Please take your time. I'll work with a fork + private package till then.

@codegabru Thanks for your understanding.  And I'm sorry for being a bit snippy.

@davesque I think it's just really annoying for some devs to constantly see this. I mostly develop test-driven (I don't think I've ran runserver in months so I dunno if it appears there too), and so the error message for Django40DeprecationWarning popped up during my pytests. If this annoys you, you can use this filter in your pytest.ini:
filterwarnings =
    ignore::django.utils.deprecation.RemovedInDjango40Warning

Regarding towncrier, we can also integrate that into GitHub actions as well: https://github.com/twisted/towncrier/issues/175#issuecomment-591337466
@codegabru We can implement those package per Dave's thoughts. In the Django ratelimit package, which btw includes many integral Django community members, the head maintainer doesn't like the automated release process, and they don't publish very frequently either. They like to do things manually. You'll just have to respect people's decisions and opinions.
Also packages take a lot of maintenance hence a triage team which seems to be mostly me atm... Just understand that open source projects are just open source, which is why people take over repos, make forks or go over to Jazzband, or simply abandon a repo altogether when it's direly needed (I'm a victim of this: django-cachalot is one of the best Django cache packages, and I haven't had the time to maintain it in awhile).
In retrospect after triaging many issues in this repo, I've come to realize many devs like a lot of flexibility when it comes to security (eh hem like Auth0), which is supposed to be stringent (eh hem like OAuth + JWT). An automated process of anything makes life much easier, in any space, not just programming, but I don't want a future maintainer to start publishing like crazy when it's clearly unnecessary and some concepts are not completely proven (eh hem like issue 71).

@davesque Friendly ping to see if a new release could be issued.

@davesque Another friendly ping to see if we can get a new version released on PyPI. Thank you!

This would be great to get onto pypi. Thank you!

Released! Thanks for being patient!


Collisions of virtual environments

Issue description
On OS which handles file systems in case-sensitive manner (e.g. Linux based), pipenv mistakenly uses virtual environment which corresponds to similar-named directory if it exists.
Expected result
pipenv creates and uses different virtual environments for projects in different directories which names are equals when they are normalized to lower or upper case.
Actual result
pipenv uses single virtual environment for different projects.
Steps to replicate
mkdir pipenv-tests/{test,TEST} -p
cd pipenv-tests/test
pipenv shell
pipenv --venv
exit
cd ../TEST
pipenv shell
pipenv --venv

Here is what I've got using d985784dee94a8b54d870ec4e923be11592ceb10 revision of pipenv (current master):
~/projects $ mkdir pipenv-tests/{test,TEST} -p
~/projects $ cd pipenv-tests/test
~/projects/pipenv-tests/test $ pipenv shell
Creating a virtualenv for this project…
Pipfile: /home/mim/projects/pipenv-tests/test/Pipfile
Using /usr/bin/python3 (3.6.6) to create virtualenv…
✔ Complete Running... Installing setuptools, pip, wheel...done.
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/mim/.local/share/virtualenvs/test-Ic8GqeXz/bin/python3
Also creating executable in /home/mim/.local/share/virtualenvs/test-Ic8GqeXz/bin/python
Installing setuptools, pip, wheel...done.
Virtualenv location: /home/mim/.local/share/virtualenvs/test-Ic8GqeXz
Creating a Pipfile for this project…
Launching subshell in virtual environment…
~/projects/pipenv-tests/test $  . /home/mim/.local/share/virtualenvs/test-Ic8GqeXz/bin/activate
(test) ~/projects/pipenv-tests/test $ pipenv --venv
/home/mim/.local/share/virtualenvs/test-Ic8GqeXz
(test) ~/projects/pipenv-tests/test $ exit
exit
~/projects/pipenv-tests/test $ cd ../TEST
~/projects/pipenv-tests/TEST $ pipenv shell
Creating a Pipfile for this project…
Launching subshell in virtual environment…
~/projects/pipenv-tests/TEST $  . /home/mim/.local/share/virtualenvs/test-Ic8GqeXz/bin/activate
(test) ~/projects/pipenv-tests/TEST $ pipenv --venv
/home/mim/.local/share/virtualenvs/test-Ic8GqeXz

As you can see, /home/mim/.local/share/virtualenvs/test-Ic8GqeXz was used for both test and TEST projects.
Environment
$ lsb_release -d
Description:	Ubuntu 18.04.1 LTS

$ pipenv --support
Pipenv version: '2018.10.14.dev0'
Pipenv location: '/home/mim/.local/lib/python3.6/site-packages/pipenv'
Python location: '/usr/bin/python3'
Python installations found:

3.7.0: /usr/bin/python3.7m
3.7.0: /usr/bin/python3.7
3.6.6: /usr/bin/python3.6
3.6.6: /usr/bin/python3.6m
2.7.15rc1: /usr/bin/python2

PEP 508 Information:
{'implementation_name': 'cpython',
 'implementation_version': '3.6.6',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '4.15.0-38-generic',
 'platform_system': 'Linux',
 'platform_version': '#41-Ubuntu SMP Wed Oct 10 10:59:38 UTC 2018',
 'python_full_version': '3.6.6',
 'python_version': '3.6',
 'sys_platform': 'linux'}

System environment variables:

CLUTTER_IM_MODULE
LS_COLORS
LC_MEASUREMENT
LESSCLOSE
LC_PAPER
LC_MONETARY
XDG_MENU_PREFIX
LANG
DISPLAY
GNOME_SHELL_SESSION_MODE
COLORTERM
USERNAME
XDG_VTNR
SSH_AUTH_SOCK
MANDATORY_PATH
LC_NAME
XDG_SESSION_ID
USER
DESKTOP_SESSION
QT4_IM_MODULE
TEXTDOMAINDIR
GNOME_TERMINAL_SCREEN
DEFAULTS_PATH
PWD
HOME
TEXTDOMAIN
SSH_AGENT_PID
QT_ACCESSIBILITY
XDG_SESSION_TYPE
XDG_DATA_DIRS
XDG_SESSION_DESKTOP
LC_ADDRESS
GJS_DEBUG_OUTPUT
LC_NUMERIC
GTK_MODULES
PAPERSIZE
WINDOWPATH
VTE_VERSION
TERM
SHELL
QT_IM_MODULE
XMODIFIERS
IM_CONFIG_PHASE
XDG_CURRENT_DESKTOP
GPG_AGENT_INFO
GNOME_TERMINAL_SERVICE
XDG_SEAT
SHLVL
LC_TELEPHONE
GDMSESSION
GNOME_DESKTOP_SESSION_ID
LOGNAME
DBUS_SESSION_BUS_ADDRESS
XDG_RUNTIME_DIR
XAUTHORITY
XDG_CONFIG_DIRS
PATH
LC_IDENTIFICATION
GJS_DEBUG_TOPICS
SESSION_MANAGER
LESSOPEN
GTK_IM_MODULE
LC_TIME
_
OLDPWD
PIP_DISABLE_PIP_VERSION_CHECK
PIP_SHIMS_BASE_MODULE
PYTHONDONTWRITEBYTECODE
PIP_PYTHON_PATH
PYTHONFINDER_IGNORE_UNSUPPORTED

Pipenv–specific environment variables:
Debug–specific environment variables:

PATH: /home/mim/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
SHELL: /bin/bash
LANG: en_US.UTF-8
PWD: /home/mim/projects

Root cause
I tried to investigate this bug and found that it was introduced by #2513.
The root cause of the issue is that os.name != "nt" condition was mistakenly converted to fnmatch.fnmatch('A', 'a') when it should have been converted to not fnmatch.fnmatch('A', 'a').
Solution
I created a PR #2883 that fixes this issue.

OH
this is awesome, and makes perfect sense now
also it's quite bad that it happens in the first place, thank you for your patience and for the fix!


environment mess up

Hi Miguel,
I recently followed your blog on flask server, after following the first blog, my python is messed up, I cannot use python3 anymore; whichever python I call, python gets invoked. Do you by any chance know what has happened? How can I rollback?
Thanks
David

Did you follow my advice of using a virtual environment? That is the proper way to set up a private Python installation for a project. If you were using a virtual environment, then your global Python should not be affected.
If you made changes to the system-wide Python interpreter and something does not work, then reinstalling Python should reset anything that is broken.


onSubmitError not being called in extenders

Describe the bug
From the docs, when extending Felte, I understood that onSubmitError will be called when there is an error in the onSubmit function. However, this is not the case.
Which package/s are you using?
felte (Svelte), @felte/common
Environment

OS: Windows 11
Browser: Firefox
Version<EMAIL_ADDRESS><EMAIL_ADDRESS>
To reproduce
See reproduction example
Small reproduction example
https://stackblitz.com/edit/vitejs-vite-nprkij?file=src/App.svelte
Screenshots
No response
Additional context
No response

This sounds like a documentation mistake on my part (extending Felte is something I did not expect that many people to try).
onSubmitError needs there to be errors on the errors store for it to be called. For this reason it only gets called in two situations:

Errors triggered from client-side validation (validate function or validator extenders).
Errors from the server that are also handled by the user on the onError call (since handling server errors on an extender might break users' expectations).

Got it, thanks.


branch-2.0  Fix split by string core on column string (pick#28030)

pick #28030

run buildall

run buildall


Internal Server Error

I have followed example-routing, but I get an error that results like this

For the dependencies that I use, I have followed them exactly as in the example.

Can anyone help me? I think I have followed the steps given. 🤔

You're getting an Erlang error from calling an undefined function, which shouldn't be possible in Gleam.
Is your code available somewhere for me to look at?

@lpil my code is like this, yeah actually I followed the example you gave here

What version of Erlang are you using?

@lpil my erlang version like this

Ah yes, it's OTP25. Please upgrade to OTP26 or newer, thank you.

@lpil okayyy, Thank you for the help

No problem!


[DB] Not correct regions listing/naming

See "World > Germany > Berlin > Berlin > Berlin"

Duplicated by several other DB related issues


 Where am I able to allow the docker daemon to access Folder locations on my Mac?
With docker desktop I had the chance to change the permissions in the docker daemon.json
If I've overlooked something in the docs, sorry
─➤  docker run -v $HOME/Downloads:/downloads alpine ls /downloads
Unable to find image 'alpine:latest' locally
latest: Pulling from library/alpine
8c6d1654570f: Pull complete
Digest: sha256:82d1e9d7ed48a7523bdebc18cf6290bdb97b82302a8a9c27d4fe885949ea94d1
Status: Downloaded newer image for alpine:latest
docker: Error response from daemon: error while creating mount source path '/Users/username/Downloads': mkdir /Users/username/Downloads: operation not permitted.
ERRO[0003] error waiting for container:

"Operation not permitted" means you accidentally denied OrbStack access to your files. Enable it in macOS Settings -> Privacy and Security -> Files and Folders.


README of pypi now directly in setup

Current coverage is 47.36%

Merging #368 into deploy will decrease coverage by -0.90% as of 3c39e01

@@            deploy    #368   diff @@
======================================
  Files          177     177
  Stmts        16972   17205   +233
  Branches      2410    2526   +116
  Methods          0       0
======================================
- Hit           8192    8150    -42
- Partial        411     467    +56
- Missed        8369    8588   +219

Review entire Coverage Diff as of 3c39e01

Powered by Codecov. Updated on successful CI builds.


Galaxy S7 | iPhone 7 | DPDB : In general how to compute?

Can someone please explain how to compute DBDB JSON entry for a new device.
Taking values from http://btco-code.appspot.com/debug/screen_test.html as a starting point?

Maybe @btco could help out, as also the new Google Pixel models are missing.
The iPhone7 and Plus model should be detected like the iPhone6/6S [Plus] models, but also those have weird stereo effects.
Meanwhile I'll try to fix it locally.

You may try those entries in dpdb-cache.js and not load the JSON from google.
  { /* Galaxy S7 */
    "type": "android",
    "rules": [
      { "mdmh": "samsung/*/SM-G930F/*" },
      { "ua": "SM-G930F" }
    ],
    "dpi": 576.6,
    "bw": 3,
    "ac": 1000
  },

  { /* Galaxy S7 edge plus*/
    "type": "android",
    "rules": [
      { "mdmh": "samsung/*/SM-G935F/*" },
      { "ua": "SM-G935F" }
    ],
    "dpi": 534,
    "bw": 3,
    "ac": 1000
  },

In #233, the local DPDB has been updated and sync'd with the online version at webvr.rocks (once https://github.com/WebVRRocks/webvr-polyfill-dpdb/pull/7 is merged), including the SM-G930F and SM-G935F phones. Try the latest version which should fix this -- please reopen if this does not fix the issue.
Also for finding DPDB values, check out this link https://github.com/WebVRRocks/webvr-polyfill-dpdb/pull/9 which should help.
Thanks!

Now at https://github.com/WebVRRocks/webvr-polyfill-dpdb#adding-a-device - thanks, @jsantell!


docs: update service integrations docs

About this change—what it does
Update the documentation for the service_integrations resource and data source.

let's merge after #1690


Custom key binding for moving UI around

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always
frustrated when [...]
Right now to move the UI you have to press the ALT key and then you can drag stuff around. The problem is that I'm using the alt and left mouse click to turn my screen around. I don't like using the middle mouse button. Every time I press alt to turn my screen around I also see the text of the items that are dropped on the ground which I don't want to see when they are below in some threshold. This is specially annoying in COX when doing scavs. I know this was like this always and I'm kinda used to it but it's still a bit annoying.
Describe the solution you'd like
A clear and concise description of what you want to happen.
In the settings (maybe under Runelite) it would be great if the user is able to change it to a custom key or multiple keys pressed for for the dragging behaviour to trigger.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've
considered.
Ehhm, maybe change it to CTRL + ALT ?
Additional context
Add any other context or screenshots about the feature request here.

Duplicate of #7831


Problems with ember-cli-blanket + ember-cli-mirage

I've followed the instructions in the README about setting up the passthrough for mirage in the config file. When I do that my tests all run fine, but then the very last one fails with this error:
not ok 28 PhantomJS 2.0 - JSHint - unit/torii-providers: global failure
    ---
        actual: >
            null
        message: >
            InvalidStateError: DOM Exception 11: An attempt was made to use an object that is not, or is no longer, usable.
        Log: >
            [object Object]
            [object Object]
            [object Object]
    ...

The failure only happens in the command line runner. In the browser everything works as expected, so I don't have a way to inspect those objects to see what is being logged.
This is in the test suite for an ember-cli add-on and it happens with both the json and lcov reporters.

if you turn off the coverage flag for the CLI runner does the error occur?

On Jul 23, 2015, at 12:22 PM, Jeremy Green<EMAIL_ADDRESS>wrote:
I've followed the instructions in the README about setting up the passthrough for mirage in the config file. When I do that my tests all run fine, but then the very last one fails with this error:
not ok 28 PhantomJS 2.0 - JSHint - unit/torii-providers: global failure
---
actual: >
null
message: >
InvalidStateError: DOM Exception 11: An attempt was made to use an object that is not, or is no longer, usable.
Log: >
[object Object]
[object Object]
[object Object]
...
The failure only happens in the command line runner. In the browser everything works as expected, so I don't have a way to inspect those objects to see what is being logged.
This is in the test suite for an ember-cli add-on and it happens with both the json and lcov reporters.
—
Reply to this email directly or view it on GitHub https://github.com/sglanzer/ember-cli-blanket/issues/75.

When I turn off the coverage flag the error does not occur, and the test runner reports only 27 tests. So it seems weird that it's failing out on a 28th test with the coverage flag enabled.

@jagthedrummer I know this is an older issue, but are you still experiencing this and if so, would you be able to provide steps to reproduce on a new addon project?

having the same issue when following the readme
when using the new passthrough option for mirage tests are passing, but no coverage generated :)

I'm seeing the same issue.  I think this issue and issue 142 are related.

I fixed this issue by upgrading pretender to 1.1.


[Bug] delete_workflow_execution not properly available on workflow_service

Currently getting: ValueError: Unknown RPC call delete_workflow_execution

Thanks! It looks like mistakenly placed this on operator_service on our Rust side, we will fix.
Note, this is a low-level call and we don't recommend deleting workflow executions. We recommend just leaving them as complete. Feel free to join us at #python-sdk on Slack or the forums to discuss the use case for deletion and if it's really needed.

Thanks for the heads-up! For our setup we actually plan to let workflows fail after a reasonable retry chance fails - as we assume this requires manual intervention and we need to be aware/get notified of these failures.
Later, once the fix is deployed, the workflow is reset. If the reset run succeeds, the old failed run is deleted

There is no need to delete the old failed run

No need, but it's for organization. If we have failed workflows (which is very rare), it means someone needs to look at them.
Deletion is just for maintaining these semantics and avoiding the situation where there are multiple failed workflows, some were handled and some were not, and it's not immediately clear which need attention.


add statement_timeout to database config

This reinstates a timeout that was removed when db config got removed from the keychain.
Normally this would be set by travis-config but since there is a conflict between the version of Hashr travis-config needs, and the (earlier) version of Hashr travis-core requires, for now we need to set this variable here in travis-core.
When travis-core is eventually removed from travis-api we will be able to have api use travis-config to set this config variable.
I've checked this on api-staging to make sure the config variable is being loaded:
{:adapter=>"postgresql",  :database=>"xxxx",  :encoding=>"unicode",  :min_messages=>"warning",  :variables=>{:statement_timeout=>10000, :application_name=>"api-staging-run.8545"},  :username=>"xxxx",  :password=>"xxxx",  :host=>"ec2-107-20-225-109.compute-1.amazonaws.com",  :port=>"5902",  :pool=>1}
The spec has been updated to include the new variable.

:tada:


Small typo at cardano-node-cli-reference.md

To be merged in https://github.com/input-output-hk/cardano-node/pull/4964

Thanks for the contribution!


chore: update msal-go example to use azidentity and azsecrets sdk

Signed-off-by: Anish Ramasekar<EMAIL_ADDRESS>Reason for Change:

update msal-go example to use azidentity and azsecrets sdk

This removes the dependency on autorest and switches the msal-go example to use track 2 sdks.

Requirements

[ ] squashed commits
[ ] included documentation
[ ] added unit tests and e2e tests (if applicable).

Issue Fixed:

Please answer the following questions with yes/no:
Does this change contain code from or inspired by another project? If so, did you notify the maintainers and provide attribution?

[ ] yes
[ ] no

Notes for Reviewers:

@aramase Any idea on why this is failing? I tried your exampel but I only get "no token found" in a error

@aramase Any idea on why this is failing? I tried your exampel but I only get "no token found" in a error

@ekarlso It's WIP, i haven't had a chance to look at it yet. I'll mark it ready for review post testing.


feat(paginator): add PageSizeOption class in order to show text for the options, not only numbers

Currently the pageSizeOptions parameter receives a list of numbers, so the combo only shows numbers.
With these changes, pageSizeOptions parameter can receive number[] or PageSizeOption[] (PageSizeOption has displayText (string) and value (number)).

Thanks for your helpful pull request, I need it in my project for internationalization purposes.(display Persian Numbers). So I want to merge it ASAP.
Best regards


Callout of Map pin is not showing in multiple lines

Callout of Map pin is now showing in multiple lines.
I had set the Address property with a  newline but it is not showing in newline in callout
Also, when the text is large it showing as doted..

Hi @AjishD ,
Maybe I should implement #70 for this request.
After this, let you join discussion in #70 .


Are all submission scores visible in the leader-board?

Hi @kwinkunks
Enjoyable contest, thanks for the efforts you're putting in! Just wondering whether scores for all submissions are put into the leader board? Or only the top scores for each team? I haven't seen a score for my second submission and I wanted to ascertain how far off the mark it might be!!
Cheers,
George

Hi George... ah, sorry about that. I left a comment on the PR >> https://github.com/seg/2016-ml-contest/pull/45
Indeed, only the top scores for each team are visible. I did have every submission on there at one point, but I was getting quite a few submissions so things were getting a bit out of hand. Maybe I should go back to that...

Ah, perfect, found it. Thanks very much, clearly needs some further consideration. I suspect your method of keeping track works just fine, I will know where to keep an eye out in future.
Cheers,
George


Questions about converting non-root channels to 3 for bandai-namco dataset

Hi @Wasserwecken ! Thanks for the amazing work!
I'm using your code to process Bandai-Namco-Research-Motion Dataset. The code for changing rest pose works out perfectly. However, when I tried to convert non-root channels from 6 to 3, it seems that discarding positional information for some joints would cause errors in the animation. To be specific, the error occurs at Shoulder_L and Shoulder_R:

I'm using the following code that you've mentioned in another issue:
import bvhio
bvh = bvhio.readAsBvh('combat_idle_turn_270_R_001__A373.bvh')
bvh.Root = bvh.Root.Children[0]
for joint, index, depth in bvh.Root.layout():
    joint.Channels = ['Xposition', 'Yposition', 'Zposition'] if joint.Name == "Hips" else []
    joint.Channels.extend(['Zrotation', 'Yrotation', 'Xrotation'])
bvhio.writeBvh('new.bvh', bvh, percision=6)

Do you have any idea how to fix this problem? Thank you very much!

Hi, you cannot remove positional information for all joints except for the root joint. It makes sense that the shoulders and probably the neck and legs will create broken animations. These joints need some offset, because the shoulder is not directly connected to the spine.
Positional information can be remove if the joint is directly connected to its parent, such as the lower legs or forearms. Just to validate my theroy, do you have a broken animation file for me?

Sorry my answer was kind of bullshit! I checkout the code and it should work with the bandai namco set.
The only thing that will break if you keep the line bvh.Root = bvh.Root.Children[0]. Because in the bandai namco set is the global movement attached to the rrot join. THis information is dropped here. If you want to remove the root joint but keep the motion as it is, try following:

Update bvhio to 1.4.0

In the gist file, add the line 'root = root.Children[0].clearParent()' before the last line. It should look like this:
    # scale to meters
    print('| Correct scale')
    root.RestPose.Scale = 0.012
    root.applyRestposeScale(recursive=True, bake=False, bakeKeyframes=True)

    # remove the root joint
    root = root.Children[0].clearParent()

    print('| Write file')
    bvhio.writeHierarchy(path=destination, root=root, frameTime=1/30)
```

Use the second code as it is, but without bvh.Root = bvh.Root.Children[0]. It should look like this:
modifyFile('test2.bvh', 'out.bvh')
print('Done.')
bvh = bvhio.readAsBvh('out.bvh')
for joint, index, depth in bvh.Root.layout():
    joint.Channels = ['Xposition', 'Yposition', 'Zposition'] if joint.Name == "Hips" else []
    joint.Channels.extend(['Zrotation', 'Yrotation', 'Xrotation'])
bvhio.writeBvh('final.bvh', bvh, percision=6)

Hi, thank you so much for updating the code! Now the animation remains the same after removing original root joint! But when I'm using the second code to remove positional information for non-root joints, the two shoulder joints still seems to have a wrong position. It's different from the original animation.

Maybe it has something to do with the rotation data of shoulder joints and the Chest joint(their parent)? Actually I'm a little confused, because in most cases removing the abundant position data for non-root joints wouldn't cause difference in the animation. But here it seems the position data for two shoulder joints isn't abundant? Sorry for bothering again.

Can you attach the animation file and your code here? So i can check it out

Oh I checked the code and realized that I've deleted the part for correcting bone roll, so the chest joint has a 90° rotation. The results are correct now, thank you so much!!

Perfekt! Btw you might want to update the version again (to 1.4.3) otherwise the last frame and restpose will be broken


JSON decoding error when visiting "Sources"

Using main@e17fc118e336accd370a326c388e5241efec6f69 and following the instructions in the README, I see this when I go to the Sources tab, while pointing at a newly-flux-bootstrapped cluster:
Error

There was an error fetching sources
Error: the json request could not be decoded

(it said the same thing when the cluster wasn't flux-bootstrapped).

Found this myself yesterday. Working on it now.

This commit appears to be to blame: https://github.com/fluxcd/webui/pull/17/commits/51aaf00d3913348710a5227f28827a397b1d18fd
Related: https://github.com/larrymyers/protoc-gen-twirp_typescript/issues/61


Bug: Copy/pasting an image from Slack to Lexical does not work

Lexical version: 0.16.1
Steps To Reproduce

Share a .png file in a Slack channel
Right-click and select "Copy image" in Slack
Paste the image in the Lexical playground

The current behavior
No image is created.
Screenshot of current behaviour:

The expected behavior
Create an image from the copied image from Slack.
Example of expected behaviour from copying an image in Google Images and pasting it in Lexical:

Looks like what's happening here is that Lexical prefers text from the clipboard text/html over files. Slack puts the HTML and the file on the clipboard, but the HTML has a reference to Slack's CDN which fails to load due to origin policy and/or session cookies. This could be fixed in your own app by overriding PASTE_COMMAND to have different logic for dispatching DRAG_DROP_PASTE.
This is from packages/lexical-rich-text/src/index.ts
    editor.registerCommand(
      PASTE_COMMAND,
      (event) => {
        const [, files, hasTextContent] = eventFiles(event);
        if (files.length > 0 && !hasTextContent) {
          editor.dispatchCommand(DRAG_DROP_PASTE, files);
          return true;
        }

Note that it only considers files if no text content is present.


desmodder isnt letting stuff load

its not letting stuff load for some reason

Better evaluation wont fix it eather

With Chrome, it seems that if you disable Desmodder, restart Chrome, and then re-enable Desmodder, your graphs will show up (but without a way to edit those Desmodder features).  With Firefox, it is Desmodder enabled, see nothing (even work using no Desmodder features), or disable and see everything, but with no editing of Desmodder features.

I've released a fix. It's now available on Firefox, and pending approval on Chrome. Follow the instuctions at RUN_PRERELEASE.md if you want it on Chrome now.
There was a deep internal error that caused the problem. I added more graceful handling, so if a similar problem arises again, it will be caught better. (It displayed Better Evaluation View because that is the first replacement that DesModder tries).
Thanks for reporting.


Add notice about current_setting behavior

Under http://postgrest.org/en/v7.0.0/api.html#http-logic.
Related to https://github.com/PostgREST/postgrest/issues/1642.
Recommend to add a wrapper function as in https://github.com/PostgREST/postgrest/issues/1642#issuecomment-720566013.

Hi, I just ran into this issue and it took me some while to find the mentioned issue. Could we add this to the docs please?

@profiluefter What would you suggest? A warning on https://postgrest.org/en/stable/references/transactions.html#transaction-scoped-settings ?

@profiluefter What would you suggest? A warning on https://postgrest.org/en/stable/references/transactions.html#transaction-scoped-settings ?

Yes, exactly. A link to the issue and/or a codesnippet using nullif would also be nice i think