Add a function to send messages to MessageLog

It would be useful for tm1py to allow sending messages to the MessageLog, so that they can be easily browsed and picked up by Pulse alerts.
Currently I am doing something similar using an unbound TI, but is not ideal as whitespaces have to be replaced with some other separator, e.g. underscore, otherwise they get removed:
                logging.exception(f"Unable to send values to cube [{log_cube}].")
                self.tm1.processes.execute_ti_code(f"LogOutput('ERROR', 'TM1py_[{path.basename(__file__)}]"
                                                   f"_{type(ex).__name__}__Please_check_[{LOG_FILE}]_for_details.');")

Ideally, the function should be supported as a custom logging handler in the logging module.

+1 That would be a nice feature, could we maybe leverage the REST API log
related endpoints?  It would help
REST-based application transparency and collect logs in one place which
make log tracing simpler for solutions like Pulse or other ELK stack
solutions.

@PiotrRajtar I don't think there is a way to add LOGOUTPUT via REST API (I could be wrong).
But the unboundTI way works. The issue with your code is that, execute_ti_code method expects an iterable but you are passing a str. It is trying to convert your str into an iterable and that is why the whitespaces are getting removed.
This should work:
try:
    pass
except Exception as ex:
    logging.exception(f"Unable to send values to cube [{log_cube}].")
    self.tm1.processes.execute_ti_code(lines_prolog=[f"LogOutput('ERROR', 'TM1py [{path.basename(__file__)}] "
                                                     f"{type(ex).__name__} please check [{LOG_FILE}] for details.');"])

I highly recommend the usage of parameter names (lines_prolog) in the code (though it is the only mandatory parameter), as it makes the code more readable.
@MariusWirtz Would it be possible to build a custom method that would take the loglevel and message then write it to the serverlog using TI (we can have the require_admin decorator)?

Good point @rkvinoth. The function expects an iterable. I oversaw this.
AFAIK we have to use unbound ti processes for writing to the message log.
@rkvinoth please feel free to open a Pull Request!


New microsoft/bloom-deepspeed-inference-fp16 weights not working with DeepSpeed MII

New microsoft/bloom-deepspeed-inference-fp16 and microsoft/bloom-deepspeed-inference-int8 weights not working with DeepSpeed MII
@jeffra @RezaYazdaniAminabadi
Traceback (most recent call last):
  File "scripts/bloom-inference-server/server.py", line 83, in <module>
    model = DSInferenceGRPCServer(args)
  File "/net/llm-shared-nfs/nfs/mayank/BigScience-Megatron-DeepSpeed/scripts/bloom-inference-server/ds_inference/grpc_server.py", line 36, in __init__
    mii.deploy(
  File "/net/llm-shared-nfs/nfs/yelkurdi/conda/miniconda3/envs/llmpt/lib/python3.8/site-packages/mii/deployment.py", line 70, in deploy
    mii.utils.check_if_task_and_model_is_valid(task, model)
  File "/net/llm-shared-nfs/nfs/yelkurdi/conda/miniconda3/envs/llmpt/lib/python3.8/site-packages/mii/utils.py", line 108, in check_if_task_and_model_is_valid
    assert (
AssertionError: text-generation only supports [.....]

The list of models doesn't contain the new weights.

Seems like there is a check in place which is not letting the new weights work with MII

Any updates on this?
@jeffra @RezaYazdaniAminabadi

Also the same thing happens with the bigscience/bloom-350m for some reason.
I just ran the example in the README and I got the
AssertionError: text-generation only supports [.....]
error

https://github.com/huggingface/transformers-bloom-inference/blob/abe365066fec6e03ce0ea2cc8136f2da1254e2ea/bloom-inference-server/ds_inference/grpc_server.py#L33
@cderinbogaz I hacked my way around it for now
I pass the downloaded model path and checkpoint dict for the model I need to use and the model="bigscience/bloom"
I know this is not the most elegant method to do this :(

Thanks for the response @mayank31398 !
I think its a neat solution :)

@mrwyattii I believe your commit yesterday has fixed this?
Let me know.
I am closely watching this repo :)

weight_quantizer.quantize(transpose(sd[0][prefix + 'self_attention.query_key_value.' + 'weight'])))   File "/opt/conda/lib/python3.7/site-packages/deepspeed/module_inject/replace_module.py", line 100, in copy     dim=self.in_dim)[self.gpu_index].to(
This is the error I got today while trying int8 inference with bloom.

Hi @TahaBinhuraib I think MII doesn't support int8 models.
Can you try vanilla DS-inference?
https://github.com/huggingface/transformers-bloom-inference/tree/main/bloom-inference-server
you can try running via a CLI/ deploy a generation server as given in the instructions ^^.

The fp16 Bloom weights are now supported. Int8 models are also supported, but currently the DeepSpeed sharded int8 weights for the Bloom model will throw an error. I'm working on a fix for this and automatic loading of the sharded weights (so you don't have to manually download the weights and define the checkpoint file list). Those changes will come in #69 and likely another PR.

Thanks @mrwyattii

Thanks @mrwyattii can't wait!

@mayank31398 @TahaBinhuraib I finally found the time to fix #69 so that it works with int8. You no longer need to download the sharded checkpoint files separately and MII will handle this for you (but it will take a while as the checkpoints are quite large). I just confirmed that it's working on my side, but if you have the opportunity to test it out, please do. The script I used:
import mii

mii_configs = {
    "dtype": "int8",
    "tensor_parallel": 4,
    "port_number": 50950,
}
name = "microsoft/bloom-deepspeed-inference-int8"

mii.deploy(task='text-generation',
           model=name,
           deployment_name="bloom_deployment",
           model_path="/data/bloom-ckpts",
           mii_config=mii_configs)

You will probably want to change the model_path parameter if you run this on your local machine.


Add current menu to the header

Before this PR, if you refresh the page, the current menu won't be selected in the header. This PR fixes it. The fix is only set for top level menus.

Waiting the PR with "Home" inside the header to review this one.

@RaphaelEscrig
The CI's build step fails at docker build, please rebase from main to get back the changes on the Dockerfile to fix this issue.


Introduce multicloser

See package comment about usage.
TODO: add unit test

Good idea. Will try that.


[Docs] Update gov params docs

Summary
Updates the docusaurus page which lists the gov params, many new params have been added since the last update.
Issue
N/A
Type of change
Select one or more from the following:

[ ] New feature, functionality or library
[ ] Consensus breaking; add the consensus-breaking label if so. See #791 for details
[ ] Bug fix
[ ] Code health or cleanup
[x] Documentation
[ ] Other (specify)

Testing

[x] Documentation: make docusaurus_start; only needed if you make doc changes
[ ] Unit Tests: make go_develop_and_test
[ ] LocalNet E2E Tests: make test_e2e
[ ] DevNet E2E Tests: Add the devnet-test-e2e label to the PR.

Sanity Checklist

[ ] I have tested my changes using the available tooling
[ ] I have commented my code
[ ] I have performed a self-review of my own code; both comments & source code
[ ] I create and reference any new tickets, if applicable
[ ] I have left TODOs throughout the codebase, if applicable

@bryanchriswhite LGTM but can you please check why make docs_update_gov_params_page doesn't run automatically?

I wasn't aware that it was expected to run automatically but can look into it. :saluting_face:


Upload.upload fails to upload artifacts to a GitHub tag which isn't on the first page of results

Version
0.1.26, but this piece of code hasn't been touched on since.
Description
When trying to use mill-native-image-upload's Upload.upload API to upload artifacts to a GitHub tag, the call seems to fail if the tag isn't on the first page of results.
The log isn't very helpful, either:

Run ./mill -i uploadLaunchers artifacts/

Uploading to tag nightly (overwrite assets: true)
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Error: :"https://api.github.com/repos/VirtusLab/scala-cli/releases/184[9](https://github.com/VirtusLab/scala-cli/actions/runs/11820762666/job/32969906031#step:13:9)133[9](https://github.com/VirtusLab/scala-cli/actions/runs/11820762666/job/32969906031#step:13:10)7","assets_url":"https://api.github.com/repos/VirtusLab/scala-cli/releases/184913397/assets","upload_url":"https://uploads.github.com/repos/VirtusLab/scala-cli/releases/184913397/assets{?name,label}","html_url":"https://github.com/VirtusLab/scala-cli/releases/tag/untagged-940546681ab0fe90a57e","id":184913397,"author":{"login":"Gedochao","id":18601388,"node_id":"MDQ6VXNlcjE4NjAxMzg4","avatar_url":"https://avatars.githubusercontent.com/u/18601388?v=4","gravatar_id":"","url":"https://api.github.com/users/Gedochao","html_url":"https://github.com/Gedochao","followers_url":"https://api.github.com/users/Gedochao/followers","following_url":"https://api.github.com/users/Gedochao/following{/other_user}","gists_url":"https://api.github.com/users/Gedochao/gists{/gist_id}","starred_url":"https://api.github.com/users/Gedochao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Gedochao/subscriptions","organizations_url":"https://api.github.com/users/Gedochao/orgs","repos_url":"https://api.github.com/users/Gedochao/repos","events_url":"https://api.github.com/users/Gedochao/events{/privacy}","received_events_url":"https://api.github.com/users/Gedochao/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOFdFBRM4LBY31","tag_name":"v1.5.3","target_commitish":"main","name":"v1.5.3","draft":true,"prerelease":true,"created_at":"2024-[11](https://github.com/VirtusLab/scala-cli/actions/runs/11820762666/job/32969906031#step:13:12)-12T15:31:05Z","published_at":null,"assets":[],"tarball_url":null,"zipball_url":null,"body":"This is a hotfix release, which makes all the fixes and enhancements of Scala CLI 1.5.2 available through the standard distribution channels (rather than just Maven Central).\r\n\r\nFor the main release notes, please refer to the [v1.5.2 ones](https://github.com/VirtusLab/scala-cli/releases/tag/v1.5.2).\r\n\r\n### Hot-fixes \r\n- Tag failing native packager tests as flaky by @Gedochao in https://github.com/VirtusLab/scala-cli/pull/3270\r\n- Make publishing depend on all integration tests & docs tests by @Gedochao in https://github.com/VirtusLab/scala-cli/pull/3272\r\n\r\n**Full Changelog**: https://github.com/VirtusLab/scala-cli/compare/v1.5.2...v1.5.3","mentions_count":1},{"url":"https://api.github.com/repos/VirtusLab/scala-cli/releases/183647022","assets_url":"https://api.github.com/repos/VirtusLab/scala-cli/releases/183647022/assets","upload_url":"https://uploads.github.com/repos/VirtusLab/scala-cli/releases/183647022/assets{?name,label}","html_url":"https://github.com/VirtusLab/scala-cli/releases/tag/v1.5.2","id":183647022,"author":{"login":"Gedochao","id":18601388,"node_id":"MDQ6VXNlcjE4NjAxMzg4","avatar_url":"https://avatars.githubusercontent.com/u/18601388?v=4","gravatar_id":"","url":"https://api.github.com/users/Gedochao","html_url":"https://github.com/Gedochao","followers_url":"https://api.github.com/users/Gedochao/followers","following_url":"https://api.github.com/users/Gedochao/following{/other_user}","gists_url":"https://api.github.com/users/Gedochao/gists{/gist_id}","starred_url":"https://api.github.com/users/Gedochao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Gedochao/subscriptions","organizations_url":"https://api.github.com/users/Gedochao/orgs","repos_url":"https://api.github.com/users/Gedochao/repos","events_url":"https://api.github.com/users/Gedochao/events{/privacy}","received_events_url":"https://api.github.com/users/Gedochao/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOFdFBRM4K8jsu","tag_name":"v1.5.2","target_commitish":"main","name":"v1.5.2","draft":false,"prerelease":true,"created_at":"2024-11-06T11:47:49Z","published_at":"2024-11-[12](https://github.com/VirtusLab/scala-cli/actions/runs/11820762666/job/32969906031#step:13:13)T06:35:05Z","assets":[],"tarball_url":"https://api.github.com/repos/VirtusLab/scala-cli/tarball/v1.5.2","zipball_url":"https://api.github.com/repos/VirtusLab/scala-cli/zipball/v1.5.2","body":"### Scala CLI 1.5.2 will only be available on the JVM\r\nDue to technical difficulties with our release pipeline, Scala CLI 1.5.2 was only released as a JVM launcher on Maven Central. While it can be used as such, we will follow it up with a hotfix 1.5.3 release, which should be available through all standard distribution channels.\r\n\r\n```bash\r\nscala-cli --cli-version 1.5.2 version\r\n# Scala CLI version: 1.5.2\r\n# Scala version (default): 3.5.2\r\n```\r\n\r\n### `--source` is now deprecated and scheduled for removal in Scala CLI v1.6.x\r\nDue to how easy it is to confuse `--source` (the command line option for producing source JARs with the `package` sub-command) and `-source` (the Scala compiler option, which can also be passed as `--source` in recent Scala 3 versions), using the former is now deprecated, and will likely be removed in Scala CLI v1.6.x.\r\n\r\n```bash ignore\r\nscala-cli --power package --source .                       \r\n# [warn] The --source option alias has been deprecated and may be removed in a future version.\r\n# (...)\r\n```\r\n\r\nDo note that the deprecation (and future removal) only affects the option alias.\r\nThe feature of packaging source JARs remains unchanged.\r\nIt is now recommended to switch to using the `--src` alias instead.\r\n\r\n```bash\r\nscala-cli --power package --src .  \r\n```\r\n\r\nAdded by @Gedochao in https://github.com/VirtusLab/scala-cli/pull/3257.\r\n\r\n### Support for Scala 3.5.2\r\nThis Scala CLI version switches the default Scala version to 3.5.2.\r\n\r\n```bash\r\nscala-cli version\r\n# Scala CLI version: 1.5.2\r\n# Scala version (default): 3.5.2\r\n```\r\n\r\nAdded by @Gedochao in https://github.com/VirtusLab/scala-cli/pull/3230\r\n\r\n### Initial support for emitting Wasm with a command line option and a directive\r\nIt is now possible to emit Wasm via Scala.js with the `//> using jsEmitWasm` directive:\r\n```scala title=wasm.sc compile power\r\n//> using platform js\r\n//> using jsEmitWasm\r\n//> using jsModuleKind es\r\n//> using jsModuleSplitStyleStr fewestmodules\r\nprintln(\"Hello\")\r\n```\r\nOr with the `--js-emit-wasm` command line option:\r\n```bash\r\nscala-cli --power package wasm.sc --js --js-emit-wasm\r\n# The `--js-emit-wasm` option is experimental\r\n# Please bear in mind that non-ideal user experience should be expected.\r\n# If you encounter any bugs or have feedback to share, make sure to reach out to the maintenance team at https://github.com/VirtusLab/scala-cli\r\n# Compiling project (Scala 3.5.2, Scala.js 1.17.0)\r\n# Compiled project (Scala 3.5.2, Scala.js 1.17.0)\r\n# Wrote ~/wasm/wasm.js/main.js, run it with\r\n#   node ./wasm.js/main.js\r\ntree wasm.js\r\n# wasm.js\r\n# ├── __loader.js\r\n# ├── main.js\r\n# └── main.wasm\r\n# \r\n# 1 directory, 3 files\r\n```\r\n\r\nFor more information about Wasm (WebAssembly) support via Scala.js, refer [here](https://www.scala-js.org/doc/project/webassembly.html).\r\n\r\nAdded by @Quafadas in

How to reproduce?
This takes quite a number of release entries to reach, but still happened when uploading to the nightly tag in Scala CLI.
Example failed build in Scala CLI:
https://github.com/VirtusLab/scala-cli/actions/runs/11820762666/job/32969906031#step:13:10
Call in the build file:
https://github.com/VirtusLab/scala-cli/blob/1d6064127a384cf961949f251f538d1a03df8889/build.sc#L1375

For now, of course, the workaround is to make sure the tag you want to upload to is on the first page of results, one way or the other.


Fix suspicious output from itest (...not found...package.json...)

Run bash itest.sh
HERE IN: /home/runner/work/stackname/stackname/itest
NOW IN: /home/runner/work/stackname/stackname/itest/it01
it01
itest.sh
MyorgMystackMain
 ⏳  Bootstrapping environment aws://9[8](https://github.com/cdk-turnkey/stackname/actions/runs/3795439718/jobs/6454561318#step:7:9)253[9](https://github.com/cdk-turnkey/stackname/actions/runs/3795439718/jobs/6454561318#step:7:10)191894/us-east-1...
Bootstrap stack already at version '14'. Not downgrading it to version '0' (use --force if you intend to downgrade)
(Did you set the '@aws-cdk/core:newStyleStackSynthesis' feature flag in cdk.json?)
 ✅  Environment aws://982539191894/us-east-1 bootstrapped (no changes).

NOTICES

19836	AWS CDK v1 has entered maintenance mode

	Overview: AWS CDK v1 has entered maintenance mode on June 1, 2022.
	          Migrate to AWS CDK v2 to continue to get the latest features
	          and fixes!

	Affected versions: framework: 1.*, cli: 1.*

	More information at: https://github.com/aws/aws-cdk/issues/19836

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 19836".

✨  Synthesis time: 2.54s

MyorgMystackMain-It01StackA: deploying...
MyorgMystackMain-It01StackA: creating CloudFormation changeset...
MyorgMystackMain-It01StackA | 0/3 | 5:00:30 PM | REVIEW_IN_PROGRESS   | AWS::CloudFormation::Stack | MyorgMystackMain-It01StackA User Initiated
MyorgMystackMain-It01StackA | 0/3 | 5:00:36 PM | CREATE_IN_PROGRESS   | AWS::CloudFormation::Stack | MyorgMystackMain-It01StackA User Initiated
MyorgMystackMain-It01StackA | 0/3 | 5:00:40 PM | CREATE_IN_PROGRESS   | AWS::S3::Bucket    | JustABucket (JustABucket3374CF4F)
MyorgMystackMain-It01StackA | 0/3 | 5:00:40 PM | CREATE_IN_PROGRESS   | AWS::CDK::Metadata | CDKMetadata/Default (CDKMetadata)
MyorgMystackMain-It01StackA | 0/3 | 5:00:40 PM | CREATE_IN_PROGRESS   | AWS::S3::Bucket    | JustABucket (JustABucket3374CF4F) Resource creation Initiated
MyorgMystackMain-It01StackA | 0/3 | 5:00:42 PM | CREATE_IN_PROGRESS   | AWS::CDK::Metadata | CDKMetadata/Default (CDKMetadata) Resource creation Initiated
MyorgMystackMain-It01StackA | 1/3 | 5:00:42 PM | CREATE_COMPLETE      | AWS::CDK::Metadata | CDKMetadata/Default (CDKMetadata)
MyorgMystackMain-It01StackA | 2/3 | 5:01:02 PM | CREATE_COMPLETE      | AWS::S3::Bucket    | JustABucket (JustABucket3374CF4F)
MyorgMystackMain-It01StackA | 3/3 | 5:01:04 PM | CREATE_COMPLETE      | AWS::CloudFormation::Stack | MyorgMystackMain-It01StackA

 ✅  MyorgMystackMain-It01StackA

✨  Deployment time: 39.14s

Outputs:
MyorgMystackMain-It01StackA.JustABucketName = myorgmystackmain-it01stacka-justabucket3374cf4f-[11](https://github.com/cdk-turnkey/stackname/actions/runs/3795439718/jobs/6454561318#step:7:12)76ttceagbey
Stack ARN:

✨  Total time: 41.67s

arn:aws:cloudformation:us-east-1:982539191894:stack/MyorgMystackMain-It01StackA/22bad5b0-86d1-11ed-9c5d-[12](https://github.com/cdk-turnkey/stackname/actions/runs/3795439718/jobs/6454561318#step:7:13)694b4986a1

NOTICES

19836	AWS CDK v1 has entered maintenance mode

	Overview: AWS CDK v1 has entered maintenance mode on June 1, 2022.
	          Migrate to AWS CDK v2 to continue to get the latest features
	          and fixes!

	Affected versions: framework: 1.*, cli: 1.*

	More information at: https://github.com/aws/aws-cdk/issues/19836

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 19836".
MyorgMystackMain-It01StackA: destroying...

 ✅  MyorgMystackMain-It01StackA: destroyed

NOTICES

19836	AWS CDK v1 has entered maintenance mode

	Overview: AWS CDK v1 has entered maintenance mode on June 1, 2022.
	          Migrate to AWS CDK v2 to continue to get the latest features
	          and fixes!

	Affected versions: framework: 1.*, cli: 1.*

	More information at: https://github.com/aws/aws-cdk/issues/19836

If you don’t want to see a notice anymore, use "cdk acknowledge <id>". For example, "cdk acknowledge 19836".
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /home/runner/work/stackname/stackname/itest/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/home/runner/work/stackname/stackname/itest/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR!  Fixed.


Refactor logic analyzer

This is the first part of the major refactorization I'm currently working on. It refactors the logic analyzer instrument, as well as the underlying hardware drivers it depends on, including:

Input Capture (IC)
Direct Memory Access (DMA)
Input Change Notification (CN)
Timers (TMR)

This pull request breaks any instrument which depend on an interrupt service routine from any of the above drivers. This is because I'm refactoring the interrupts to be more modular by using callbacks. The broken instruments will be fixed as part of the ongoing refactorization.
The new low-level hardware drivers currently reside in src/registers_ng, to be renamed to src/registers once the refactorization is complete. These drivers are designed to be self-contained, i.e. they have no dependencies on any resources other than themselves. This design aims to solve the current spaghetti-ness of the firmware code, where every module depends on several other modules, often in a transitive or circular manner.
Depends on #165 and #166.

I was thinking about having a separate development branch. That way, we have a protected master or main branch and once development is tested, we can merge the two. What do you think?

In general, I don't think it's necessary for small projects with few committers to have parallel main and development branches. I prefer to have all development go into main, while tagging periodic releases.
On the other hand, merging known broken code (which this is) into main is nasty. So in this case, it makes sense to keep this work in a separate branch until the refactorization is complete.

Going to merge this soon (into the new and probably temporary 'develop' branch).
Some notes on this change:

Some functionality has been removed from the logic analyzer, specifically:

The ability to cascade and prescale timers. This feature is useful to look at signals with long time periods between edges. I see this as a niche use case, but the feature could be re-added in the future.
The ability to capture such events as 'every fours rising edge' and 'every sixteenth rising edge' and the like. I don't see a use case for this. Available capture events are now 'any edge', 'falling edge', and 'rising edge'.
The ability to configure multiple pins as trigger source simultaneously. I don't see a use case for this. At most one pin at a time can now be configured as trigger source.


Crescent: Bugfixing TP and adding more misc modifiers

Changes / Comments
-Fixed the formula for calculating additional Technique Points.
-Added misc Action Points and Combat Stamina modifiers
-Added "Other" recharge option
-Fixed Mook TP wording
Roll20 Requests
Comments are very helpful for reviewing the code changes. Please answer the relevant questions below in your comment.

[x] Does the pull request title have the sheet name(s)? Include each sheet name.
[x] Is this a bug fix?
[x] Does this add functional enhancements (new features or extending existing features) ?
[ ] Does this add or change functional aesthetics (such as layout or color scheme) ?
[ ] If changing or removing attributes, what steps have you taken, if any, to preserve player data ?
[ ] If this is a new sheet, did you follow Building Character Sheets standards ?

If you do not know English. Please leave a comment in your native language.

Character Sheet Info Roll20 Internal Use only.


Gradle Version and Dependency Upgrade

This pull request hopes to address the perhaps outdated Gradle version and work on fixing dependencies. Dependencies that must be checked primarily focus on Roadrunner and FTC Dashboard. Properly getting these to mesh is key. The AGP Upgrade Assistant has repeatedly requested that project's version be upgraded and this hopes to address that. Still the current version does work. Before accepting this pull request please verify that all dependencies and changes work on your own device.

The current version works for me!


feat: Add Annotating Props to Typescript page

Adding some examples on how to annotate props with typescript

The only issue I can see is if you try to do
  callback: {
    type: Function as PropType<() => void>
  },

You will have an error
Type 'FunctionConstructor' cannot be converted to type 'PropType<() => void>'.
  Type 'FunctionConstructor' is not comparable to type 'Prop<() => void>[]'.

That issue is: https://github.com/vuejs/vue/issues/9692
It will be fixed on the next release:
https://github.com/vuejs/vue/commit/df4af4bd1906b9f23b62816142fdfbd6336d3d2f

Ah nice. @pikax you can probably remove that as any then.

I didn't even notice that as any thought the suggestion was only for code style.

This ever gonna make it in?


correctly check available cameras and multicam launcher

Hi! Thank you for your support. However, please:

Do not add unnecessary files (e.g., todo.txt).
Do not modify the current package name, or change the following files:

CMakeLists.txt
LICENSE
README.md
launch/rgbd_stereo.launch.py
rviz/rgbd_stereo_pcl.rviz

Add only the launcher for multi-camera support and the necessary lines in the rgbd_stereo_publisher.cpp file.

Also, please consider making a pull request to the jazzy branch.
Thank you!


fix: export function getSupportedFiles for internal testing in deeproxy

[ ] Ready for review
[ ] Linked to Jira ticket

What does this PR do?
This tiny PR exports one function getSupportedFiles.
It's required inside deeproxy systemcheck
https://snyksec.atlassian.net/browse/ZEN-529
Where should the reviewer start?
How should this be manually tested?
Any background context you want to provide?
Screenshots
Additional questions

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


powerpack-cli fails to install

Running cargo install powerpack-cli fails with the following errors:
   Compiling powerpack-cli v0.2.1
error[E0432]: unresolved import `clap::Clap`
  --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:12:25
   |
12 | use clap::{AppSettings, Clap};
   |                         ^^^^ no `Clap` in the root

error: cannot determine resolution for the derive macro `Clap`
   --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:169:17
    |
169 | #[derive(Debug, Clap)]
    |                 ^^^^
    |
    = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `clap` in this scope
   --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:174:11
    |
174 |         #[clap(long)]
    |           ^^^^
    |
    = note: `clap` is in scope, but it is a crate, not an attribute

error: cannot find attribute `clap` in this scope
   --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:180:11
    |
180 |         #[clap(long)]
    |           ^^^^
    |
    = note: `clap` is in scope, but it is a crate, not an attribute

error: cannot find attribute `clap` in this scope
   --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:185:11
    |
185 |         #[clap(long)]
    |           ^^^^
    |
    = note: `clap` is in scope, but it is a crate, not an attribute

error: cannot determine resolution for the derive macro `Clap`
   --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:194:17
    |
194 | #[derive(Debug, Clap)]
    |                 ^^^^
    |
    = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `clap` in this scope
   --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:195:3
    |
195 | #[clap(
    |   ^^^^
    |
    = note: `clap` is in scope, but it is a crate, not an attribute

error: cannot find attribute `clap` in this scope
   --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:206:7
    |
206 |     #[clap(subcommand)]
    |       ^^^^
    |
    = note: `clap` is in scope, but it is a crate, not an attribute

error[E0599]: no function or associated item named `parse` found for struct `Opt` in the current scope
   --> /Users/jvimberg/.cargo/registry/src/github.com-1ecc6299db9ec823/powerpack-cli-0.2.1/src/main.rs:211:32
    |
205 | struct Opt {
    | ---------- function or associated item `parse` not found for this
...
211 |     let Opt { command } = Opt::parse();
    |                                ^^^^^ function or associated item not found in `Opt`
    |
    = help: items from traits can only be used if the trait is implemented and in scope
    = note: the following traits define an item `parse`, perhaps you need to implement one of them:
            candidate #1: `combine::parser::Parser`
            candidate #2: `combine::parser::ParseMode`
            candidate #3: `Parser`
            candidate #4: `time::parsing::parsable::sealed::Sealed`

Some errors have detailed explanations: E0432, E0599.
For more information about an error, try `rustc --explain E0432`.
error: failed to compile `powerpack-cli v0.2.1`, intermediate artifacts can be found at `/var/folders/6c/wbbn4x0s393716pfk79xwttc0000gn/T/cargo-installK4t9kX`

Caused by:
  could not compile `powerpack-cli` due to 9 previous errors

Works if I ran cargo install powerpack-cli --locked, so I'm guessing a dependency update broke compilation

Yeah I was about to suggest that. I am using a beta version of clap but I should have pinned it. It looks like clap has finally released v3 though, so the dep just needs to be updated to that.

Resolved in 35f2a7c9833ce85df420b6b9980f674679173163


python3Packages.rfc3339-validator: 0.1.3 -> 0.1.4

Motivation for this change
Upstream merged this patch and made a new release.
Cleans up #122108 (cc ZHF: #122042, although the package is not technically failing now)
Things done

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

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 123000 run on x86_64-darwin 1

5 packages failed to build:

apache-airflow
python38Packages.connexion
python38Packages.flask-appbuilder
python39Packages.connexion
python39Packages.flask-appbuilder

10 packages built:

python38Packages.apispec
python38Packages.openapi-schema-validator
python38Packages.openapi-spec-validator
python38Packages.prance
python38Packages.rfc3339-validator
python39Packages.apispec
python39Packages.openapi-schema-validator
python39Packages.openapi-spec-validator
python39Packages.prance
python39Packages.rfc3339-validator

Result of nixpkgs-review pr 123000 at 1f9a89ff run on aarch64-linux 1

3 packages failed to build:

apache-airflow
python38Packages.flask-appbuilder
python39Packages.flask-appbuilder

12 packages built successfully:

python38Packages.apispec
python38Packages.connexion
python38Packages.openapi-schema-validator
python38Packages.openapi-spec-validator
python38Packages.prance
python38Packages.rfc3339-validator
python39Packages.apispec
python39Packages.connexion
python39Packages.openapi-schema-validator
python39Packages.openapi-spec-validator
python39Packages.prance
python39Packages.rfc3339-validator

1 suggestion:

warning: unused-argument
Unused argument: fetchpatch.
Near pkgs/development/python-modules/rfc3339-validator/default.nix:3:3:
  |
3 | , fetchpatch
  |   ^

Note that build failures may predate this PR, and could be nondeterministic or hardware dependent.
Please exercise your independent judgement. Does something look off? Please file an issue or reach out on IRC.


[Spread] object argument into separate arguments

Desired behaviour
Possibility to be able to annotate a resolver method argument to be "spread". Happy to discuss alternate names, just thought it kinda works like a JS spread operator on an object.
// Resolver method
public Uri GetQuoteUrl(
    [Spread] QuoteUrlParameters input)
    =>  _mediator.Send(input);

// Input class
public class QuoteUrlParameters
{
    /// A vehicle's make, e.g. Ford
    public string VehicleMake { get; }

    /// A vehicle's model, e.g. Fiesta
    public string? VehicleModel { get; }

    [GraphQLIgnore] public string Ignored { get; set; }
    // ctor
}

type Query {
    quoteUrl(
        "A vehicle's make, e.g. Ford"
        vehicleMake: String!,

        "A vehicle's model, e.g. Fiesta"
        vehicleModel: String
    ): Uri!
}

Why?

Allows FEDs to see the api surface with args at the top-level, like GitHub's API for instance, but allows us on BE to get an object constructed for us that we can:

Validate with FairyBread
Fire as a MediatR IRequest

Further to that, XML documentation can be picked up and exposed out of the schema.

Design
Annotating an argument

SpreadAttribute

Supported directly on argument in resolver method.
Supported on object class itself (QuoteUrlParameters) in scenario above (to be applied in all uses).

Extension method for fluent-style setup

All above would use a descriptor extension to then set a flag that can be picked up by the type interceptor.
Rewriting arg and building arg object for resolver
The recent mutation conventions type interceptor and middleware would be a good source of inspiration.
Would replace the annotated arg with the arg's type's properties/fields.
Would hook up a middleware that takes the arguments and instantiates the full object arg.
Relates to

A request from @RohrerF (issue #773) Michael mentioned which essentially wants the opposite.

Edge cases

Multiple uses of [Spread] in one field on multiple arguments. This could cause arg names conflicts when expanded.
Current thinking is to just throw a schema build-time exception.

Feel free to chuck some thinking on here @michaelstaib / @PascalSenn .
I think the annotating part would be easy enough, I just need more details/design on how the rewriting arg and instantiating it on use would work. Given those concepts already exist in HC, it'd be great to be able to re-use existing functionality that knows how to build args list for a type T and similarly the functionality that knows how to pluck args and use T's ctor.

@maraisr this will interest you and allow us to not use the input: SomeInput convention in queries too for the convenience it provides. Best of both worlds :)

@benmccallum The issue I created a while ago would be #773

This can be done with MutationConventions

@PascalSenn I understand this issue is closed, but it would be nice to have more flexibility in defining mutation inputs. Currently, it would wrap the message contract input within the mutation convention input, which requires defining all input parameters separately and then creating a new UserRegister.Command inside the mutation call.
It would be nice to pass the contract directly and have a way to annotate it so it's spread it into the mutation conventions input.
For example, with the current code:
[MutationType]
internal sealed class UserRegisterMutation
{
    [Error<DomainException>]
    [Error<ValidationException>]
    [UseSingleOrDefault]
    [UseProjection]
    public async Task<IQueryable<Membership>> UserRegister(
        [Service] ApplicationDbContext database,
        [Service] IRequestClient<UserRegister.Command> request,
        UserRegister.Command input,
        CancellationToken cancellation = default)
    {
        Response response = await request.GetResponse<UserRegister.Result, DomainFault, ValidationFault>(input, cancellation);
        return response switch
        {
            (_, UserRegister.Result result) => database.Memberships.AsNoTracking().Where(x => x.TenantId == result.TenantId && x.UserId == result.UserId),
            (_, DomainFault fault) => throw new DomainException(fault),
            (_, ValidationFault fault) => throw new ValidationException(fault),
            _ => throw new InvalidOperationException()
        };
    }
}

type Mutation {
  user_register(input: User_registerInput!): User_registerPayload!
}

input User_registerInput {
  input: CommandInput!
}

input CommandInput {
  email: String!
  given_name: String!
  family_name: String!
  password: String!
}

@PHILLIPS71  lets try something, can you annotate the command with [GraphQLName("User_registerInput")]?
Its more of a test than a final solution, so dont worry adding a dependency to your application layer

@PascalSenn annotating the message contract does seem to work 😆
public sealed class UserRegister
{
    [GraphQLName("User_registerInput")]
    public sealed record Command : Message
    {
        public required string Token { get; init; }

        public required string GivenName { get; init; }

        public required string FamilyName { get; init; }

        public required string Password { get; init; }
    }

    ...
}

type Mutation {
  user_register(input: User_registerInput!): User_registerPayload!
}

input User_registerInput {
  token: String!
  given_name: String!
  family_name: String!
  password: String!
}

@PHILLIPS71 you can use a naming convention to overwrite the naming centrally.  create a class that extends from DefaultNamingConvention, overwrite the method which creates the type name and register it with AddConvention<INamingConvention, YourNamingConvention>()

You do not need to throw btw.
[MutationType]
internal sealed class UserRegisterMutation
{
    [UseSingleOrDefault]
    [UseProjection]
    public async Task<MutationResult<IQueryable<Membership>, DomainFault, ValidationFault>> UserRegister(
        [Service] ApplicationDbContext database,
        [Service] IRequestClient<UserRegister.Command> request,
        UserRegister.Command input,
        CancellationToken cancellation = default)
    {
        Response response = await request.GetResponse<UserRegister.Result, DomainFault, ValidationFault>(input, cancellation);
        return response switch
        {
            (_, UserRegister.Result result) => database.Memberships.AsNoTracking().Where(x => x.TenantId == result.TenantId && x.UserId == result.UserId),
            (_, DomainFault fault) => fault,
            (_, ValidationFault fault) => fault,
            _ => throw new InvalidOperationException()
        };
    }
}


Could I able to assign IDS for each field - I am using ReactJS

@svemula09 Sure, you may add a new property to any question or to all questions:
Here is the example for adding IDS field to all questions:
Survey.JsonObject.metaData.addProperty("questionbase", {name: "ids"});
Here is the complete document about adding custom properties.
Thank you,
Andrew


Vacuuming tables that don't have sort keys

I have recently come across an issue when I run ANALYZE on a table that does not have a sort key defined. I have noticed that the stats_off percent will remain unchanged after the query has executed. This is likely due to the table containing old records that have been deleted.
Ideally, the analyze-vacuum-schema.py script would first cleanup this table by running VACUUM.
There is currently a clause in the vacuum query to check for a null sort key. However, since unsorted is null whenever sortkey1 is null, the inner clause will never be True for tables that do not have a sort key defined. Thus, the table will never be vacuumed.
Fixing the query to be something like this should work:
...

WHERE "schema" = '{schema}'
    AND (
            (
                (
                --If the size of the table is less than the max_table_size_mb then
                --run vacuum based on condition:
                -- >min_unsorted_pct AND >deleted_pct
                    ((size < {max_table_size}) AND (unsorted > {min_unsorted_pct}
                        OR empty > {deleted_pct}))
                    OR
                --If the size of the table is greater than the max_table_size_mb then
                --run vacuum based on condition:
                -- >min_unsorted_pct AND < max_unsorted_pct AND >deleted_pct
                --This is to avoid big table with large unsorted_pct
                     ((size > {max_table_size}) AND (unsorted > {min_unsorted_pct}
                        AND unsorted < {deleted_pct} ))
                 )
                AND sortkey1 not ilike 'INTERLEAVED%%'
            )
            OR sortkey1 IS NULL
        )

In the current releases, tables are defined with a sortkey, otherwise it is an auto sortkey. This shows as sortkey1 = 'AUTO(SORTKEY)' value. To fix this issue, we need to wrap the 'unsorted' field into an NVL, since this is always null even for an auto sortkey. This will then pick up tables without a defined sortkey, but where the 'stats_off' value changes when new rows are inserted.

Fix to be deployed in #629. Closing this issue.


Markers don't move with map

When looking at your search sample - if you drag the map (not the marker) the markers stay in the centre and do not move with the map? However the other samples seem to work fine yet I can't see any difference in the instantiation of the map control...

draggable: true ??

draggable is true. it makes no difference.
Goto this url: http://jasper07.secondphase.com.au/openui5-googlemaps/ and drag the map around without touching the marker and you will see the marker stays glued to the same point which is normal behaviour.
Now goto this url: http://jasper07.secondphase.com.au/openui5-googlemaps/samples/search.html and try dragging the map without touching the marker... The marker has this weird behaviour of staying in the middle of the map an not being fixed.
The drag behaviour of the marker actually works fine - its the drag behaviour of the map which is weird.

Actually I think its just that your "search demo" has a closed loop in the {lat}{lng} values.
As you drag the map itself its bound to lat/lng in the model which in-turn moves the marker because the marker position is bound to the same values - thereby causing the strange effect that the marker always stays in the centre of the map...


Merge in new WESTPA plugins

Added WESTPA plugins for

Coordinate augmentation
HAMSM construction
HAMSM-based steady-state restarting
Bin/Allocation optimization and pcoord updating

Pushed these changes directly (oops)


Add custom headers

This one is kind of related to #546 but instead switching between default name and verbose name, here I add the option of defining custom headers. I understand that it would be impossible to import the data back by using the import feature but it will be useful when you only need to export the data with some custom headers.
Before I had to override get_export_headers method and to declare my custom headers dictionary there and I don't like the idea at all because the method isn't described in the API documentation and this is a sign it shouldn't be modified just like that.
I thought about adding the custom header in a different ways but they all require more changes and this one is the simplest solution as far as I know.
I'm already using this kind of custom header settings in several projects where the data is being often exported and it works perfectly (what could possibly go wrong with such a small change) and I decided it will be a good idea to share this feature with the community.
Tests should be added, but I'll wait to hear other opinions before writing some.

Hi @gatsinski, thanks for sharing!
Indeed the the changelog said:

Add get_export_fields() to Resource to control what fields are exported (#461)

So I'd say what the PR should fix is the lack of documentation.


Can't sort on sub fields

Sort is made with atoms, and can't do this with them. I think they should remain as a string keys.
Mongo.find(MongoPool, %{}, [sort: [game.name: -1]])

Thanks :smiley:

Sorry, apparently its designed to work with atoms or binary separately. The following works.
Mongo.find(MongoPool, %{}, [sort: %{"game.name" => -1]])

You can also use the syntax for atoms with special characters:
Mongo.find(MongoPool, %{}, [sort: ["game.name": -1]])

That's because :atom is equivalent to :"atom".


Some cubes aren't unloaded clientside

Amount of cubes loaded clientside grows as player moves.

so the server is making generating chunks it main priority and ignoring the need to unload, hence bogging up the ram and causing a crash.
one solution is to limit the amount of chunks that can be loaded at any one time (based on ram available)
however that would cause problems when falling (or other fast movements)

The server does unload cubes that are too far from player (just like vanilla with chunks). But for some strange reason not all of the chunks/cubes are unloaded (at least clientside).


Poll and non-blocking receive not returning (Virtual Port)

Hello,
Seeing an issue where the non-blocking port.receive() and port.poll never return. Both of which, if I'm reading the doc correctly, should be non-blocking and return None when no message is available.
Here are some tests that reproduce the issue:
import mido
def test_mido_port_blocking_rec():
      with mido.open_ioport('foo', virtual=True) as p:
          p.receive(block=False)

def test_mido_port_blocking_poll():
      with mido.open_ioport('foo', virtual=True) as p:
          p.poll()

Neither or these tests ever return on my system.
Happy to provide more information for debugging, just let me know!
Using python-rtmidi as backend, mido version 1.2.7, python 3.6.1

This puzzled me for a while but I finally tracked it down to an error in the IOPort class.
mido.open_input() will open an input and an output port and wrap them in an IOPort object.
When you call p.receive(block=False) the IOPort object should forward it to p.input, but along the way it failed to pass on the block option causing the call to always block.
This was a pretty bad bug. Thanks for reporting!

Happy to help, when you upload the latest version to pypi I am happy to verify the fix and close the issue! Just let me know.

Could you test with my master branch? I'd like to know that it works before I put it on PyPI.

Checked it, and it is good to go! The IOPort will successfully return None if it is non-blocking and there are no messages waiting.
Thanks for the quick fix.

I've released 1.2.8.
While investigating this I found another case where IOPort.poll() would block so I've included a fix for that as well.

Great! Confirmed the package has the fix in it. Thanks again for the quick fix


Revert "libvirt: 4.5.0 -> 4.6.0" and attempted fixes

Motivation for this change
Libvirt 4.6.0 is broken (runtime errors). The cause seems to be a migration from yajl to jansson for JSON support. Upstream has reverted this after 4.6.0. Instead of applying a large number of patches,
let's revert to libvirt 4.5.0 (which worked fine) and wait for the next upstream release.
This reverts the version bump and some unsuccessful attempts to fix it.
See also discussion  in #45409 .
Things done
Built on NixOS.

cc @volth @LnL7 @fpletz @pikajude @VShell

@GrahamcOfBorg build libvirt

Success on x86_64-darwin (full log)
Attempted: libvirt
Partial log (click to expand)
Removing /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/share/gtk-doc
rmdir: failed to remove '/nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/share': Directory not empty
gzipping man pages under /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/share/man/
/nix/store/5im29qx9rni3w8l3j8i2yr22sin55kxv-cctools-binutils-darwin/bin/strip is /nix/store/5im29qx9rni3w8l3j8i2yr22sin55kxv-cctools-binutils-darwin/bin/strip
stripping (with command /nix/store/5im29qx9rni3w8l3j8i2yr22sin55kxv-cctools-binutils-darwin/bin/strip and flags -S) in /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/lib  /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/libexec  /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/bin  /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/sbin
patching script interpreter paths in /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0
/nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/bin/virt-xml-validate: interpreter directive changed from "/bin/sh" to "/nix/store/zbhk0jhc9y8hmbcax9nvddbik3rgsary-bash-4.4-p23/bin/sh"
/nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/libexec/libvirt-guests.sh: interpreter directive changed from "/bin/sh" to "/nix/store/zbhk0jhc9y8hmbcax9nvddbik3rgsary-bash-4.4-p23/bin/sh"
moving /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/sbin/* to /nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0/bin
/nix/store/vv4mpc1kl4zl985r2g4n5y3jda3ca5cz-libvirt-4.5.0

Success on x86_64-linux (full log)
Attempted: libvirt
Partial log (click to expand)
patching script interpreter paths in /nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0
/nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0/libexec/libvirt-guests.sh: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0/bin/virt-xml-validate: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0/var/lib/rc.d/init.d/libvirtd: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0/var/lib/rc.d/init.d/virtlockd: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0/var/lib/rc.d/init.d/libvirt-guests: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0/var/lib/rc.d/init.d/virtlogd: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0...
moving /nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0/sbin/* to /nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0/bin
/nix/store/rad9d4ip10a4q1wc0akp2nnbc6irpfy6-libvirt-4.5.0

Success on aarch64-linux (full log)
Attempted: libvirt
Partial log (click to expand)
patching script interpreter paths in /nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0
/nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0/bin/virt-xml-validate: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0/var/lib/rc.d/init.d/libvirt-guests: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0/var/lib/rc.d/init.d/virtlockd: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0/var/lib/rc.d/init.d/libvirtd: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0/var/lib/rc.d/init.d/virtlogd: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0/libexec/libvirt-guests.sh: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0...
moving /nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0/sbin/* to /nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0/bin
/nix/store/w76qmybq7w5iwx635702zf5wvpmvr1rg-libvirt-4.5.0

Success on x86_64-linux (full log)
Attempted: libvirt
Partial log (click to expand)
patching script interpreter paths in /nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0
/nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0/libexec/libvirt-guests.sh: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0/var/lib/rc.d/init.d/libvirt-guests: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0/var/lib/rc.d/init.d/virtlockd: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0/var/lib/rc.d/init.d/libvirtd: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0/var/lib/rc.d/init.d/virtlogd: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
/nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0/bin/virt-xml-validate: interpreter directive changed from "/bin/sh" to "/nix/store/6v88ick1cxnn5g91m8qrrqww0lrlr27x-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0...
moving /nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0/sbin/* to /nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0/bin
/nix/store/315hmjfgi8ziqq7yriv66da0zqm3bb8z-libvirt-4.5.0

Success on x86_64-darwin (full log)
Attempted: libvirt
Partial log (click to expand)
Removing /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/share/gtk-doc
rmdir: failed to remove '/nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/share': Directory not empty
gzipping man pages under /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/share/man/
/nix/store/5im29qx9rni3w8l3j8i2yr22sin55kxv-cctools-binutils-darwin/bin/strip is /nix/store/5im29qx9rni3w8l3j8i2yr22sin55kxv-cctools-binutils-darwin/bin/strip
stripping (with command /nix/store/5im29qx9rni3w8l3j8i2yr22sin55kxv-cctools-binutils-darwin/bin/strip and flags -S) in /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/lib  /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/libexec  /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/bin  /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/sbin
patching script interpreter paths in /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0
/nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/bin/virt-xml-validate: interpreter directive changed from "/bin/sh" to "/nix/store/zbhk0jhc9y8hmbcax9nvddbik3rgsary-bash-4.4-p23/bin/sh"
/nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/libexec/libvirt-guests.sh: interpreter directive changed from "/bin/sh" to "/nix/store/zbhk0jhc9y8hmbcax9nvddbik3rgsary-bash-4.4-p23/bin/sh"
moving /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/sbin/* to /nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0/bin
/nix/store/7ywy4czarvqald1h99ipcqm9wj9n7z3s-libvirt-4.5.0

Success on aarch64-linux (full log)
Attempted: libvirt
Partial log (click to expand)
patching script interpreter paths in /nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0
/nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0/bin/virt-xml-validate: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0/var/lib/rc.d/init.d/libvirt-guests: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0/var/lib/rc.d/init.d/virtlockd: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0/var/lib/rc.d/init.d/libvirtd: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0/var/lib/rc.d/init.d/virtlogd: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
/nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0/libexec/libvirt-guests.sh: interpreter directive changed from "/bin/sh" to "/nix/store/9hsgp158m12qi4dsvz6x6dxy5rkiind9-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0...
moving /nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0/sbin/* to /nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0/bin
/nix/store/3nhafh72ai3irhbm4h7hq8wwdp64ji0r-libvirt-4.5.0

4.7.0-rc2 is out, so 4.7.0 will be released in 1-2 days
Will we upgrade, or keep 4.5.0 for nixpkgs-18.09 ?

Let's upgrade on master asap. We can always revert 18.09 to 4.5.0 in case of unexpected problems.


Nice project

Whenits not possible to send private messages at github. Ill write it here. Great job on the Visio stencils. REally nice details, they helped me a lot :1st_place_medal:

you are welcome


libtensorflow_framework.so: cannot open shared object file: No such file or directory

centos 7
python -c "import tensorflow; print(tensorflow.version)"
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcurand.so locally
0.7.1
$ python -c 'import tensorflow as tf; print(tf.sysconfig.get_lib())'
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcurand.so locally
/usr/lib/python2.7/site-packages/tensorflow/core
$ ls /usr/lib/python2.7/site-packages/tensorflow/core/
example/                    init.py                 kernels/                    libtensorflow_framework.so  util/
framework/                  init.pyc                lib/                        protobuf/
ipython
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
Type "copyright", "credits" or "license" for more information.
IPython 3.2.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
In [1]: import tensorflow as tf
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcurand.so locally
In [2]: tf.load_op_library('./auc.so')
RuntimeError                              Traceback (most recent call last)
 in ()
----> 1 tf.load_op_library('./auc.so')
/usr/lib/python2.7/site-packages/tensorflow/python/framework/load_library.pyc in load_op_library(library_filename)
55   try:
56     if py_tf.TF_GetCode(status) != 0:
---> 57       raise RuntimeError(compat.as_text(py_tf.TF_Message(status)))
58   finally:
59     py_tf.TF_DeleteStatus(status)
RuntimeError: libtensorflow_framework.so: cannot open shared object file: No such file or directory
In [3]:
I need to copy libtensorflow_framework.so to the working path to run script.

How do you build auc.so?
Like it says in the documentation here, make sure you have -rpath $TF_LIB in the command line arguments to g++. If you indeed pass that flag and it still doesn't work, try adding $TF_LIB to your $LD_LIBRARY_PATH. I verified that I can indeed load an op with load_op_library and didn't see the errors you are seeing. Closing the issue. Please reopen with more information, in case it still doesn't work.

@keveman  Thanks, the so is built on another ubuntu platform, and I miss this problem when using the so on centos, after rebuilding auc.so now every thing is Ok.
Another thing, might worth a look, in order to gen auc.so, I need to first install google protobuffer, then, I need to add below to my ~/.bashrc for a workaround for missing eigen related headers.
export CPLUS_INCLUDE_PATH=~/.cache/bazel/_bazel_gezi/90eddd4c58c33600d0766ab4c9609dbb/external/eigen_archive/:~/.cache/bazel/_bazel_gezi/90eddd4c58c33600d0766ab4c9609dbb/external/eigen_archive/eigen-eigen-70505a059011:~/.cache/bazel/_bazel_gezi/90eddd4c58c33600d0766ab4c9609dbb/external/tf/third_party/:~/other/tensorflow/


ShareGPT should record the model number

ShareGPT is a valuable source of data, but the quality of conversations are highly unstable between GPT-4 and GPT-3.5. For some experiments GPT-4 data is necessary. Is there any existing method to get GPT-4 conversations only? Or will you implement one?

Well if ShareGPT decide not to make those conversations public, then this feature becomes pointless. But I think you do understand how valuable the dataset you guys have - it can really push the LLM a lot forward.

@Mrw33554432 What kind of experiments are you running? If you could let me know some more info it'll help me see if we should prioritize this feature
As of recently we are recording the model number


HNC: configure Prow for presubmit testing

/assign @danielSbastos

Thanks @danielSbastos for working on this!

Thanks @danielSbastos for working on this!

This may be fixed at https://github.com/kubernetes/test-infra/pull/14660?

This was fixed by https://github.com/kubernetes/test-infra/pull/14921 and https://github.com/kubernetes/test-infra/pull/14891.


3-points contours are no longer interpreted as SomaThreePoint

In NeuroM a soma made of 3 points could be of type:

SomaThreePoint if the soma_class was SOMA_CONTOUR

And if soma_class is SOMA_CYLINDER, there was 2 options:

SomaNeuromorphoThreePointCylinders if it follows the spec of the soma 3pt
cylinder (http://neuromorpho.org/SomaFormat.html)
SomaCylinders else

The change is that now, in the case of a soma_class == SOMA_CONTOUR:
It is of type SomaSimpleContour instead of SomaThreePoint

Codecov Report

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

@@          Coverage Diff          @@
##           master   #717   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files          43     43
  Lines        2253   2247    -6
=====================================
- Hits         2253   2247    -6


Feature/agora setup

Please check the process function email messages, I need some advice about the wording.
You can run the test:
pytest tests/test_agora.py

This should be ready now.

Can you explain the '-' at the beginning of the group id? It looks a little weird in the url and when it's pretty printed.


[Flake] Storage emulator fails with "internal server error" during testing

I have noticed a number of these failures, all in PRs so far:
[ RUN      ] ObjectFileIntegrationTest.UploadFileBinary
../../google/cloud/storage/tests/object_file_integration_test.cc:241: Failure
Value of: meta
Expected: is OK
Actual: Retry policy exhausted in InsertObjectMedia:

    <title>Internal Server Error</title>

Internal Server Error

 [UNAVAILABLE] [UNAVAILABLE]
[  FAILED  ] ObjectFileIntegrationTest.UploadFileBinary (123509 ms)

https://source.cloud.google.com/results/invocations/b48a5fb1-83a3-4766-9371-2e44343e43de/targets

@vnvo2409 FYI.

Do these failures always happen with UploadFileBinary ?
It seems that the log wasn't dumped as expected. I will send a PR for:

dumping log.
better error propagation.
unittest for binary data.

Do these failures always happen with UploadFileBinary ?

As far as I can tell, yes.

It seems that the log wasn't dumped as expected. I will send a PR for:

dumping log.
better error propagation.
unittest for binary data.

Thanks.


How can i find this file(genes_new.txt)

Dear professor
I want to know where i can find this file when i try this great STitch3D.
genes_new = pd.read_csv("./genes_new.txt") in this part "Run STitch3D on the human heart dataset"
thank you so much

Hi there,
"genes_new.txt" was obtained using ENSEMBL Gene ID to Gene Symbol Converter.  You can find this file through this link.
Thank you for your interest!

Thanks for your link!
I also have another question:
In this step, we need this file (results_6PCW)
plot3D_clusters(directory = "./results_6PCW",                 clusters = clusters,                 cluster_colors = cluster_colors,                 um = um,                 spot_radius = spot_radius,                 axis_rescale = axis_rescale                 )
but i just get the file (results_human_heart) in python, which do not include clustering_result.csv
Error in file(file, "rt") : cannot open the connection 3. file(file, "rt") 2. read.table(paste0(directory, "/clustering_result.csv"), sep = ",", header = TRUE) at plot3D_func.R#74 1. plot3D_clusters(directory = "./results_human_heart", clusters = clusters, cluster_colors = cluster_colors, um = um, spot_radius = spot_radius, axis_rescale = axis_rescale)

“clustering_result.csv” is created to visualize clustering results in R. You can get this result by saving the clustering result in the results folder. For example, we ran model.adata_st.obs["louvain"].to_csv(os.path.join(save_path, "clustering_result.csv")) after Louvain clustering in the 6 PCW human heart example.

After learning the tutorials, I have got a lot from this great Stitch3D.
But, I did not find the method to express specific gene in spatial.
For example, in this figure

Can you provide the code or tutorial?

We just added an example of differentially gene analysis using 6 PCW and 9 PCW human hearts in our tutorial website. Please check this link for more details.

Thanks for your reply.
And i want to know how to express gene in spatial 3D. For example in this following figure

In the tutorials, there are only the way to Visualize 3D spatial regions and Visualize 3D cell-type distributions. I want to know how to Visualize 3D gene expression.
Thank you so much for carving out time to answer my questions.

Hi, you can follow this code to visualize gene expressions in 3D coordinates provided by STitch3D. Thank you for your interest in our package.


Publish 2.0.1

Hey there! I'm working on my own crate called Da Vinci Bot and added Rustyline as a dependency. I deploy Da Vinci Bot on my Android with Termux, but with Rustyline 2.0.0 as a dependency it won't compile. As of commit 69137f4f858d37c5bc86da31e5b1c98a34aa38f7 the bug is fixed, but I can't push Da Vinci Bot to crates.io if it has to depend on a submodule of Rustyline at the latest commit. In order to push a fixed version of my crate I need the changes in that commit published to crates as 2.0.1. If this could happen ASAP I'd be grateful!

Done.

Works great! (I love how simple that cargo publish can be.) Thanks!


support for including local egg/wheel to pex

requirements.txt
pyspark
findspark
dynaconf
setuptools
wheel
-f dist/abc.egg
pex -r requirements.txt  -o pyspark_pex_env.pex -v
pyspark_pex_env.pex should have abc also
import abc is successfull

Pex does support local wheel dependencies but it does not support eggs at all. There is no intention of adding support for them since they are, by now, decidedly non-standard: https://packaging.python.org/en/latest/discussions/wheel-vs-egg/
What software are you using that still uses the egg format?

I am using spark. Spark just hates wheel file.
So if i replace. egg with wheel will it work??
-f dist/abc.whl

@gunjan075 yes, it will work. That said, you're not using -f (--find-links) correctly. From the Pex help:
  -f PATH/URL, --find-links PATH/URL, --repo PATH/URL
                        Additional repository path (directory or URL) to look
                        for requirements. (default: None)

And the corresponding Pip help:
  -f, --find-links <url>      If a URL or path to an html file, then parse for links to archives such as sdist (.tar.gz) or wheel (.whl) files. If a local path or file:// URL that's a directory, then look for
                              archives in the directory listing. Links to VCS project URLs are not supported.

In short, when using a find-links repo that is a local, it should be a directory containing distributions and not the path to the distribution itself; so just -f dist/ in your case. But then you need to specify the requirement name too. In total, it would look like:
pyspark
findspark
dynaconf
setuptools
wheel
abc
-f dist/

And that is true when using Pip or Pex.
What you probably really want though is to drop the -f. Both Pex and Pip can work with local wheels as requirements:
pyspark
findspark
dynaconf
setuptools
wheel
dist/abc.whl

Guessing a bit though, a dist/ directory generally indicates you pre-built the dist before calling Pex. Pex knows how to build local projects too; so you likely could just say:
pyspark
findspark
dynaconf
setuptools
wheel

# The following `.` is a requirement on the project in the current
# directory. Pex knows how to build local projects and will turn
# this into a wheel for you behind the scenes.
.

@gunjan075 let me know if any of the above suggestions work for you and I'll close this question as answered.

thank you that was helpfull


Enable bom dependency conflict report generation as part of aggregate reports

I was able to successfully deploy the artifacts to https://azuresdkartifacts.blob.core.windows.net/azure-sdk-for-java/staging/dependency_conflictlist.html

I was able to successfully deploy the artifacts to https://azuresdkartifacts.blob.core.windows.net/azure-sdk-for-java/staging/dependency_conflictlist.html

Thanks Wes.

Thanks for the review.


feat: Allow change visibility of column

Closes #124
Allow change columns visibility

While scrolling I get in TreeDataGridColumnHeader.cs  Looks like columns arent correctly disposed

Hi, can you share the demo project. I tried, but I can't reproduce the problem.

what about this PR? Would be great to have this feature


Work On Issue 10828 - Added writer version of SysTime.toISOString

This is where the writer version of toString really starts to shine.

Be sure to use this diff https://github.com/dlang/phobos/pull/6180/files?w=1


Use default theme instead of first theme in safe mode

Prerequisites

[X] Put an X between the brackets on this line if you have done all of the following:

Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages

Description
If the user has a custom theme selected and launches Atom in safe mode currently the first theme in the list is selected (Atom Dark). It would be great if Atom's default theme (One Dark currently) was used instead as it is a much better theme, considering the Atom Dark themes have essentially had no updates in years.
Steps to Reproduce

Select a custom theme (e.g Atom Material)
Launch Atom in Safe Mode

Expected behavior:
Atom's default theme (One Dark) is used.
Actual behavior:
The first theme in the list (Atom Dark) is used as a fallback.
Reproduces how often:
100% of the time.
Versions
Atom    : 1.23.0-beta0
Electron: 1.6.15
Chrome  : 56.0.2924.87
Node    : 7.4.0

What's the default theme when Atom is first installed?  Is it also Atom Dark?

I get One Dark for both UI and Syntax on a fresh ~/.atom.

Sounds like a good idea then.


Duplicate ToC  nodes for tutorial series

Fixes #10207
Internal review URL
@Rick-Anderson @scottaddie @wadepickett I've implemented this for one series -- all tutorials in the RP Intro series are duplicated under the Tutorials top-level node and the subject area top-level node (Web apps).  When you click on a link in the ToC, only the node you clicked on is highlighted, but when you get to one of these tutorials some other way, like clicking Next or Previous buttons, the same tutorial in both places in the ToC is highlighted.  Since you'd normally be using Next/Previous in a series, most of the time you'd see two nodes highlighted, which is not ideal.  Is it worth putting up with this behavior to make the individual tutorials more discoverable in the ToC?

I think it's worth it, but not by much. I could go with either approach.

+1/2 from Rick and +1 from Scott = go -ahead. @RickAndMSFT @scottaddie I extended this to the other three series -- could one of you do a quick sanity check to make sure everything is in order?

@RickAndMSFT never gets checked. Use @Rick-Anderson


Upgrade lager to 3.6.7

This release includes a fix for building on macOS.
See https://github.com/erlang-lager/lager/commit/701cd90c3953cd1356c4b5b4d222598e5cb15c42

The original patches from the aeternity fork were merged some time ago into upstream and are part of that release.

@eproxus @hanssv I had to add an artifact caching change for CI builds. So you'll need to re-approve the PR.


feat: add kotlin support

close: https://github.com/ast-grep/ast-grep.github.io/issues/181
I would like to use ast-grep in Kotlin project, so I tried to add Kotlin support on playground, but I faced below error.
Could you please guide me how to solve this error?🙏
Uncaught (in promise) Error: need to see wasm magic number
    at imports.wbg.__wbindgen_error_new (ast-grep-wasm.js?v=82eb81e6:2145:17)
    at ast_grep_wasm_bg.wasm:0x8859b
    at ast_grep_wasm_bg.wasm:0x2df2b
    at ast_grep_wasm_bg.wasm:0x75009
    at ast_grep_wasm_bg.wasm:0xe5f64
    at __wbg_adapter_48 (ast-grep-wasm.js?v=82eb81e6:1978:8)
    at real (ast-grep-wasm.js?v=82eb81e6:1965:14)

Hi! This is caused by vite's inconsistent dev/prod issue. Would you like to try it with vite build + vite serve?

Thanks!


Grass growing change is breaking blocks

Check for air above the block before breaking?

Implemented in 12.2.42. Just need feedback.

I think I still have issues with this, I've had some levers, MV wire connector disappear, and a steel multiblock tank structure "un form", because I think grass grew in the corners of the structure, which didn't break any preexisting blocks. I'm not sure if grass growing was to blame but I replaced the dirt it was on with logs and haven't had it happen. The MV wire connector and lever were a block above the grass, though, so I didn't suspect it was to blame. I am pretty sure this has happened after 12.2.42.

Had an IE pipe disappear out of nowhere, when it was exactly one block off the ground, again.

Well it's been added as a tip that grass can do this. I'll continue to look into what the solution might be.

Added change that may have fixed this in 12.2.52. Although I believe it's base TFC that's causing it


Binder Error: Catalog "main" does not exist!

Core:
  - installed: 1.3.2
  - latest:    1.4.1 - Update available!

  Your version of dbt-core is out of date!
  You can find instructions for upgrading here:
  https://docs.getdbt.com/docs/installation

Plugins:
  - duckdb: 1.3.4 - Up to date!

Running the initial model dbt provides I'm getting this error
23:32:59  Runtime Error in model my_first_dbt_model (models/example/my_first_dbt_model.sql)
23:32:59    Binder Error: Catalog "main" does not exist!

this is my profiles.yml
default:
  target: dev
  outputs:
    dev:
      type: duckdb
      path: /tmp/dbt.duckdb

Hey @Tomperez98 sorry for the trouble here; this is an artifact of dbt-duckdb not being sync'd up with the latest 0.7.0 DuckDB release. I have this fixed on the master branch and will cut a release shortly (ideally tomorrow) to fix this, but in the meantime, here are a couple of workarounds for it:

Pin your duckdb Python module to 0.6.1.
Add a database property to the profiles.yml that matches the basename of your db file (so for this example, database: dbt would do the trick)

Will close the issue.
For me to get this working I just added the database property in the profiles.yml.
dbt_cli:
  target: dev
  outputs:
    dev:
      type: duckdb
      path: /tmp/dbt.duckdb
      database: dbt

00:10:10  Found 2 models, 4 tests, 0 snapshots, 0 analyses, 293 macros, 0 operations, 0 seed files, 0 sources, 0 exposures, 0 metrics
00:10:10
00:10:10  Concurrency: 1 threads (target='dev')
00:10:10
00:10:10  1 of 2 START sql table model main.my_first_dbt_model ........................... [RUN]
00:10:10  1 of 2 OK created sql table model main.my_first_dbt_model ...................... [OK in 0.05s]
00:10:10  2 of 2 START sql view model main.my_second_dbt_model ........................... [RUN]
00:10:10  2 of 2 OK created sql view model main.my_second_dbt_model ...................... [OK in 0.03s]
00:10:10
00:10:10  Finished running 1 table model, 1 view model in 0 hours 0 minutes and 0.12 seconds (0.12s).
00:10:10
00:10:10  Completed successfully
00:10:10
00:10:10  Done. PASS=2 WARN=0 ERROR=0 SKIP=0 TOTAL=2

Thanks! @jwills

@Tomperez98 kind of you, but I'm going to re-open it lest someone else run into the same problem and come along to file the issue; I'll close it out when I get the next release out the door.

Should be all fixed in dbt-duckdb 1.4.0


[v2.7.1] Ensure provisioning cluster names conform to RFC-1123

Issue: https://github.com/rancher/rancher/issues/39248
Problem
Including . in the name of imported clusters or RKE2/K3s clusters results in the failure to deploy required fleet components  on the downstream cluster. Fleet expects cluster names to only include lower case alphanumeric characters and -, all other characters are disallowed. Some UI validation has been put in place to ensure that this naming format is not allowed, however it inappropriately permits the use of ., resulting in this issue. This issue does not reproduce for RKE1 clusters as the provisioning cluster is given an auto-generated name of the format c-xxxxx.
Solution
Implement stricter validation of provisioning cluster names within the web-hook. While UI validation is helpful for users of the Rancher UI, implementing this check in the web-hook ensures that API calls or other methods of provisioning Rancher clusters are covered as well. The regex used in this PR matches the regex used by fleet when verifying meta-data names
Testing
I've done the following tests, ensuring that the error message admission webhook "rancherauth.cattle.io" denied the request: cluster name must be 63 characters or fewer, cannot be "local" nor of the form "c-xxxxx", and can only contain only lowercase alphanumeric characters or ' - ' is shown when invalid names are supplied.
I've also updated the unit tests to match this new requirement, and added additional test cases.

Attempting to create an RKE2 cluster which contains .
a. Go to the cluster provisioning page, select RKE2 on any provider, and input the name test.cluster
b. The error message was displayed correctly, and the cluster did not get created

Attempting to create an K3s cluster which contains .
a. Go to the cluster provisioning page, select K3s on any provider, and input the name test.cluster
b. The error message was displayed correctly, and the cluster did not get created

Attempting to create an imported cluster with a name containing .
a. go to the cluster management screen and click import existing
b. select generic kubernetes cluster
c. enter the name test.cluster
d. the error message was displayed correctly, and the imported cluster did not get created

Modifying an existing cluster which already contained . in its name
a. Create an RKE2/K3s cluster using a prior version of the web-hook, and wait for it to become available.
b. Upgrade the web-hook version to include this new naming requirement
c. Modify the provisioning cluster object in various ways, including changing registries, modifying aspects of the upgrade strategy, and modifying aspects of the machine pools.
d. Cluster modifications happened properly and the new web-hook logic did not interfere with the ability to manage existing clusters with invalid names.

@HarrisonWAffel , are we ready to merge this one since it has 2 approvals now?


Update Jenkinsfile to last version of pipeline

Jenkins job manager/presubmit passed

Jenkins please build istio/manager-pr-master

Jenkins job istio/manager-pr-master passed

will create another PR for istioctl release.


Introduced ImageProvider for asynchronously loading images.

Updated image cache to use any ImageProvider instance.
Renamed RawImage to AsyncImage and updated the interface
to use any ImageProvider instance.

Looks reasonable except for the issue of retaining a copy of the image in the key for the image cache.

Dropped RawImageProvider from Flutter codebase, renamed 'o' parameter to 'other'.

LGTM, please squash your commits before landing.  Thanks!

Please, update API docs to comply with this change:
https://domokit.github.io/docs/sky/widgets/RawImage/RawImage.html

Will do.

Docs pushed.  They should update on the web site in a few minutes.


Create ToACustomPresets

Allows the user to customize the names of the presets in ToA

Is this a feature you would be interested in building into the existing Tombs of Amascut plugin?


import_eks plugin must be run twice to succeed

Every time I run the import_eks plugin, it fails the first time with the following error:
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: UnboundLocalError: local variable 'managedcluster' referenced before assignment
failed: [localhost] (item=nweather-eks) => {"ansible_loop_var": "item", "changed": false, "item": "nweather-eks", "module_stderr": "Traceback (most recent call last):\n  File \"/Users/nweather/.ansible/tmp/ansible-tmp-1641924878.370075-66056-200587808912278/AnsiballZ_import_eks.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/Users/nweather/.ansible/tmp/ansible-tmp-1641924878.370075-66056-200587808912278/AnsiballZ_import_eks.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/Users/nweather/.ansible/tmp/ansible-tmp-1641924878.370075-66056-200587808912278/AnsiballZ_import_eks.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.ocmplus.cm.plugins.modules.import_eks', init_globals=dict(_module_fqn='ansible_collections.ocmplus.cm.plugins.modules.import_eks', _modlib_path=modlib_path),\n  File<EMAIL_ADDRESS>line 210, in run_module\n    return _run_module_code(code, init_globals, run_name, mod_spec)\n  File<EMAIL_ADDRESS>line 97, in _run_module_code\n    _run_code(code, mod_globals, init_globals,\n  File<EMAIL_ADDRESS>line 87, in _run_code\n    exec(code, run_globals)\n  File \"/var/folders/m4/_wdtp1ws6b7748zwg8nyvc1r0000gn/T/ansible_ocmplus.cm.import_eks_payload_3042gq4a/ansible_ocmplus.cm.import_eks_payload.zip/ansible_collections/ocmplus/cm/plugins/modules/import_eks.py\", line 332, in <module>\n  File \"/var/folders/m4/_wdtp1ws6b7748zwg8nyvc1r0000gn/T/ansible_ocmplus.cm.import_eks_payload_3042gq4a/ansible_ocmplus.cm.import_eks_payload.zip/ansible_collections/ocmplus/cm/plugins/modules/import_eks.py\", line 328, in main\n  File \"/var/folders/m4/_wdtp1ws6b7748zwg8nyvc1r0000gn/T/ansible_ocmplus.cm.import_eks_payload_3042gq4a/ansible_ocmplus.cm.import_eks_payload.zip/ansible_collections/ocmplus/cm/plugins/modules/import_eks.py\", line 255, in execute_module\n  File \"/var/folders/m4/_wdtp1ws6b7748zwg8nyvc1r0000gn/T/ansible_ocmplus.cm.import_eks_payload_3042gq4a/ansible_ocmplus.cm.import_eks_payload.zip/ansible_collections/ocmplus/cm/plugins/module_utils/import_utils.py\", line 117, in ensure_managedcluster\nUnboundLocalError: local variable 'managedcluster' referenced before assignment\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

The actual error to focus on is this:
ocmplus/cm/plugins/module_utils/import_utils.py\", line 117, in ensure_managedcluster\nUnboundLocalError: local variable 'managedcluster' referenced before assignment

Running the plugin a second time succeeds.
As @hanqiuzh pointed out, this seems like a timing bug we need to work out.

@nathanweatherly can u run a sed to replace '\n' with '\n' to make the log more readable

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: UnboundLocalError: local variable 'managedcluster' referenced before assignment
failed: [localhost] (item=nweather-eks) => {"ansible_loop_var": "item", "changed": false, "item": "nweather-eks", "module_stderr": "Traceback (most recent call last):  File "/Users/nweather/.ansible/tmp/ansible-tmp-1641924878.370075-66056-200587808912278/AnsiballZ_import_eks.py", line 107, in <module>
    _ansiballz_main()
  File "/Users/nweather/.ansible/tmp/ansible-tmp-1641924878.370075-66056-200587808912278/AnsiballZ_import_eks.py", line 99, in _ansiballz_main
    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
  File "/Users/nweather/.ansible/tmp/ansible-tmp-1641924878.370075-66056-200587808912278/AnsiballZ_import_eks.py", line 47, in invoke_module
    runpy.run_module(mod_name='ansible_collections.ocmplus.cm.plugins.modules.import_eks', init_globals=dict(_module_fqn='ansible_collections.ocmplus.cm.plugins.modules.import_eks', _modlib_path=modlib_path),
  File<EMAIL_ADDRESS>line 210, in run_module
    return _run_module_code(code, init_globals, run_name, mod_spec)
  File<EMAIL_ADDRESS>line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File<EMAIL_ADDRESS>line 87, in _run_code
    exec(code, run_globals)
  File "/var/folders/m4/_wdtp1ws6b7748zwg8nyvc1r0000gn/T/ansible_ocmplus.cm.import_eks_payload_3042gq4a/ansible_ocmplus.cm.import_eks_payload.zip/ansible_collections/ocmplus/cm/plugins/modules/import_eks.py", line 332, in <module>
  File "/var/folders/m4/_wdtp1ws6b7748zwg8nyvc1r0000gn/T/ansible_ocmplus.cm.import_eks_payload_3042gq4a/ansible_ocmplus.cm.import_eks_payload.zip/ansible_collections/ocmplus/cm/plugins/modules/import_eks.py", line 328, in main
  File "/var/folders/m4/_wdtp1ws6b7748zwg8nyvc1r0000gn/T/ansible_ocmplus.cm.import_eks_payload_3042gq4a/ansible_ocmplus.cm.import_eks_payload.zip/ansible_collections/ocmplus/cm/plugins/modules/import_eks.py", line 255, in execute_module
  File "/var/folders/m4/_wdtp1ws6b7748zwg8nyvc1r0000gn/T/ansible_ocmplus.cm.import_eks_payload_3042gq4a/ansible_ocmplus.cm.import_eks_payload.zip/ansible_collections/ocmplus/cm/plugins/module_utils/import_utils.py", line 117, in ensure_managedcluster
UnboundLocalError: local variable 'managedcluster' referenced before assignment
", "module_stdout": "", "msg": "MODULE FAILURE
See stdout/stderr for the exact error", "rc": 1}

I didn't realize how ugly it was 😂

Lower priority than high priority cluster proxy/productization work

Revalidate that this issue still exists. Tsu Phin might have fixed already.


style: rename column names

Description

This PR changes the names we use to describe column names in accordance with issue #234

original_name -> extracted_name

name -> machine_readable_name

title -> display_name

In addition, I have added some minor changes to the wording in help dialog in column-review.html

Since I have automatic formatting in my VSCode, the html indents were fixed as well.

Related Issues

Closes #234

Testing

[ ] Yes
[X] No, not needed (give a reason below)
[ ] No, I need help writing them

Did not add any need code (but did alter tests to fit the new naming of columns)

Reviewer Focus

This PR only needs a quick review.

Checklist

For all PRs that are not general documentation

[X] Tests accompany or reflect changes to the code
[X] Tests ran and passed locally
[X] Ran the linter and formatter
[X] Build has passed locally
[X] Relevant documentation has been updated

@philter87 Yeah, sorry about that!

@philter87 Yeah, sorry about that!

No prob :)
I should have added, that this is unavoidable on stuff like this.
The comment was more a disclaimer on how thorough I was :)

@philter87 Yeah, sorry about that!

No prob :)
I should have added, that this is unavoidable on stuff like this. The comment was more a disclaimer on how thorough I was :)

Also totally fair. I don't think this requires a very thorough review :)


Buffered process time timers

Addresses #22975
That the added code includes a new KeyTimerData format to be saved in order to facilitate migration to this new buffered format (fully backwards compatible as it still maintains the previous state format for process timers)
Furthermore, with this change PROCESS_TIME timers no longer directly uses the TimerRegistry, rather it passes the ready timers on watermark similar to the EVENT_TIME timers
R: @xinyuiscool

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Choose reviewer(s) and mention them in a comment (R: @username).
[x] Mention the appropriate issue in your description (for example: addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, comment fixes #<ISSUE NUMBER> instead.
[x] Update CHANGES.md with noteworthy changes.
[x] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

R: @xinyuiscool

Run Java PreCommit

Run Samza ValidatesRunner

Run Java Samza PortableValidatesRunner


Scroll behaviour is broken

Scroll should stick if we are not at the bottom of the window

Also window doesn't resize during getting chunk messages from server

Need to prevent re-rendering of the whole list of messages when we get new web socket messages from the server


⚠ Processors has degraded performance

In c2e1d14, Processors ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 79 ms

Resolved: Processors performance has improved in 17194dd.


Windows: bogus font size on first rendered control

Application runs perfectly fine in Linux. On Windows, however, the first control gets displayed with bogus font size.
Win-x64

Win-x86

OS: Windows 10 (in VM, tried with and without GPU passthrough, same)
Version 0.10.15

Is the sample you have shown somewhere available?

Published version is here
Source code is here
I did some more testing. It happens in debug mode too, when I show the About window on startup. It's the popup on startup that seems to be causing the problem on Windows: the first control of either the background or foreground window gets the wrong font rendering.

FontSize is inherited property, but it should be set on a each window. Unless you have your own set of window styles.

Adding await Task.Delay(1) before showing the popup solved the problem (which gets called on Opened event)
public ICommand InitWindow => _initWindow ??= ReactiveCommand.CreateFromTask(InitWindowImpl);
private ICommand? _initWindow;
private async Task InitWindowImpl()
{
    if (_settings.Value.ShowInfoOnStartup)
    {
        await Task.Delay(1).ConfigureAwait(true);
        await ShowAboutImplAsync().ConfigureAwait(false);
    }
}

@maxkatz6 if I understood correctly, only the very first control has a wrong font size

CC @mysteryx93 @Gillibald is this still an issue?


Post https://<my_github_enterprise_url>/api/v3/authorizations: EOF

Can anyone help me with this error?
$ hub pull-request
<my_github_enterprise_url> username: <username>
<my_github_enterprise_url> password for <username> (never stored):
Post https://<my_github_enterprise_url>/api/v3/authorizations: EOF

This looks like a network problem while connecting to your GitHub Enterprise instance. Can you curl https://<my_github_enterprise_url>/api/v3/authorizations to see if you get any HTTP response at all? What is your GHE version?

I ended up fixing this but I'm not 100% sure how. I think it was because I had two hosts in my config and one of them was wrong :/. Thanks anyway.


API transport security

Hello,
could you please elaborate about the security aspects when using API, mainly about transport part (what is embedded in SDK ?) and token management (is it requested on client part ?).
thanks

Hi @PatrickPercevaux, all requests are done over SSL. And in terms of authentification, you can either use "Basic" authentification (where you transfer your ClientId and Passphrase with every call), or OAuth (where you use your ClientId and Passphrase to get a token that lasts for an hour, and you transfer this token with every call). The SDK uses the latter of these techniques.

Hi, Thanks for your prompt reply.
In case of OAuth: after requesting a token, is it the passphrase which should be replaced by the token value ? or OAuthTokenManager.storeToken(token) is for this usage, then client_id/passphrase couple shoud be left emply.
could you please advise ?
Sorry, possibly that's newbie questions, but browsing MangoPay sites, I did not find javadocs of API or guidelines for such implementation.
KR

Hi, sorry for the slow reply - have you managed to sort this now?

Hi,
no progress on this, I was focusing on other topics and still working only with basic Oauth, I will implement token usage later on with your hints.


AngularDart implementation

Hello,
do you have some example to implementation with AngularDart?
I am trying it for 2 hours but still not working. Thank you.

Ok I have to add autoIniti here
app.dart
@override
  void ngAfterViewChecked() {
    mdc.autoInit();
  }

It calls too many times, but it is only one place where it will be called on every page and on every content change.


Binance - deposit history method (/sapi/v1/capital/deposit/hisrec)

Add get_deposit_history() method to BinanceClient
Add supported enum type DepositHistoryStatusType

I did my best to match your style and conventions, I found myself wanting this endpoint while using the library. No hard feelings if you don't want to add, but I found it useful.

Many thanks @nkrsic, looks very clean.


[Backport 2.x] Defaults anomaly grade to 0 if negative

Description
Manual Backport of https://github.com/opensearch-project/anomaly-detection/pull/976 (without the import changes since these were already handled by #974 )
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Failing again due to stale snapshots :
Could not determine the dependencies of task ':integTest'.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
> Can't get https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.10.0/latest/linux/x64/tar/builds/opensearch/plugins/opensearch-job-scheduler-<IP_ADDRESS>.zip to D:\a\anomaly-detection\anomaly-detection\src\test\resources\job-scheduler\opensearch-job-scheduler-<IP_ADDRESS>.zip


Fix select multiple. Force everythingh to string.

Man, the problem was bigger. Now everything is forced to string, is slow...but works. I believe this solution is better,  because is more secure. Other solution is force entire list to string and not element by element.
I believe that here and here  we have the same problem.

Could you provide some testcases?

fixed in d0e67529b2ab002e10e2704a0621e08d90a3f721


Update web-sites-dotnet-deploy-aspnet-mvc-app-membership-oauth-sql-da…

…tabase.md
Step 3 of "Protect the Application with SSL and the Authorize Attribute", the ContactsController.cs file that was created at the start of the project bears the name "CmController.cs" here. This has been corrected to read "ContactsController.cs" to match the image when adding this controller at the beginning of this tutorial.

Hi @justin-geniusinc, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. Real humans will now evaluate your PR.

TTYL, MSBOT;

@justin-geniusinc : Thanks for your contribution to the Azure documentation! The author, @Rick-Anderson, has been notified to review your proposed change.

@justin-geniusinc  thanks.
#sign-off


Make Header for the Website 🎊

Description
Make a fully functional Header for this website. The heading will be MemeGen and make sure to use the same color as the theme provided in the /theme directory.

Hello!
Make Header for the Website 🎊 #1

Hey @QuangtinB2015015, thanks for the suggestion. If you want to contribute then go for it 👍, I made a basic figma design so follow the design, and I added some brand assets in src/assets/brand directory, use those.
Design Link 👉 https://www.figma.com/file/2CFGWsSol6c6SwDZ9PaaD1/MemeGen?type=design&node-id=0%3A1&mode=design&t=ln9sdKuNftajEeLs-1
@Arnab0089