little clean up

not using rollup anymore. main.ts in src with directly the code in
and some little modifications around the button

if you want test it on my repo https://github.com/1C0D/reveal-active-file-button-plugin?organization=1C0D&organization=1C0D

Hello,  thank you for offering some improvements.
Before investigating whether to merge this, I would need to understand the intention of the changes.
So please kindly explain exactly what the diffs are that you made to the .ts code.
Normally I would expect to be able to review the differences for myself in the GitHub website, but because you copied the file(s) then deleted, there is no meaningful history here to read.

private getFileExplorers(): WorkspaceLeaf {
return this.app.workspace.getLeavesOfType("file-explorer")[0];
}
// only 1 explorer is possible so no need for a loop behind
const explorer = this.getFileExplorers();
this.addRevealButton(explorer);

same as did before but using the function API "createEl"
const newIcon = navContainer.createEl(
"button",
{
cls: "clickable-icon nav-action-button reveal-active-file-button",
},
(el) => {
el.innerHTML = REVEAL_ACTIVE_FILE_BUTTON_ICON;
}
);
innerHTML is passed through a callback
attributes were removed because unnecessary

my bad attribute was needed for the tip.
then we have
const newIcon = navContainer.createEl(
	'button',
	{
		attr: { 'aria-label': 'Reveal active file' },
		cls: 'clickable-icon nav-action-button reveal-active-file-button'
	},
	(el) => {
		el.innerHTML = REVEAL_ACTIVE_FILE_BUTTON_ICON;
	}
);

I was reading the script again, and I saw you were using a timer but the command is asynchrone
so I modified the call to use it as an async func and not have to use a timer
private onButtonClick = (explorer: WorkspaceLeaf) => {
	if (explorer) {
		// @ts-ignore
		await this.app.commands.executeCommandById(
			'file-explorer:reveal-active-file'
		);
		}
	}

and then
this.registerDomEvent(newIcon, 'click', async () => {
	this.onButtonClick(explorer);
});

I’m rather confused by these changes and would like to understand them.
Please could you first describe the exact steps required by a user to reproduce any bugs that you are fixing. Many thanks.

indeed maybe having done several pushes. sry
except not using roll up and putting the main.ts in src
here is the final main.ts resulting file
import { Plugin, WorkspaceLeaf } from 'obsidian';
import { REVEAL_ACTIVE_FILE_BUTTON_ICON } from './constants';

export default class RevealActiveFileButtonPlugin extends Plugin {
	async onload() {
		// Initialize
		this.app.workspace.onLayoutReady(() => {
			const explorer = this.getFileExplorers();
			this.addRevealButton(explorer);
		});
		// File explorers that get opened later on
		this.registerEvent(
			this.app.workspace.on('layout-change', () => {
				const explorer = this.getFileExplorers();
				this.addRevealButton(explorer);
			})
		);
	}
	onunload() {
		// Remove all reveal buttons
		const explorer = this.getFileExplorers();
		this.removeRevealButton(explorer);
	}

	private addRevealButton(explorer: WorkspaceLeaf): void {
		const container = explorer.view.containerEl;
		const navContainer = container.querySelector(
			'div.nav-buttons-container'
		) as HTMLDivElement;

		const existingButton = this.getRevealButton(explorer);
		if (existingButton) {
			return;
		}

		const newIcon = navContainer.createEl(
			'button',
			{
				attr: { 'aria-label': 'Reveal active file' },
				cls: 'clickable-icon nav-action-button reveal-active-file-button'
			},
			(el) => {
				el.innerHTML = REVEAL_ACTIVE_FILE_BUTTON_ICON;
			}
		);
		this.registerDomEvent(newIcon, 'click', async () => {
			this.onButtonClick(explorer);
		});
	}

	/**
	 * Remove the reveal button from a given file explorer leaf.
	 */
	private removeRevealButton(explorer: WorkspaceLeaf): void {
		const button = this.getRevealButton(explorer);
		if (button) {
			button.remove();
		}
	}

	/**
	 * Reveal the active file in the given file explorer
	 */
	private onButtonClick = (explorer: WorkspaceLeaf) => {
		if (explorer) {
			// @ts-ignore
			await this.app.commands.executeCommandById(
				'file-explorer:reveal-active-file'
			);
		}
	}

	/**
	 * Returns all loaded file explorer leaf
	 */
	private getFileExplorers(): WorkspaceLeaf {
		return this.app.workspace.getLeavesOfType('file-explorer')[0];
	}

	/**
	 * Get the reveal button for a given file explorer, if it exists
	 */
	private getRevealButton(explorer: WorkspaceLeaf): HTMLDivElement | null {
		return explorer.view.containerEl.querySelector(
			'.reveal-active-file-button'
		);
	}
}

so the button has been created with createEl
and the called action is now used in a function called in an async function. because this action is a promise...
so this is not needed anymore to use a timer call the action twice

And about your question is it fixing a bug? not really. it's just a cleaner way to write some parts. If you don't push it won't change a lot. I thought it was really an interesting code so I understood it and changed part of code which can be improved to be clearer and more actual.

so the button has been created with createEl
and the called action is now used in a function called in an async function. because this action is a promise...
so this is not needed anymore to use a timer to call the action twice

Aaaaahhhh. Right, thank you that explanation really helps.
Very many thanks for your time on the code here, and to explain the reasons behind the code change.
I would be happy to test out a new PR that just made the changes to the TypeScript code you have described (and not anything else like reformatting for example. I’m not saying there is any reformatting in this one, just that I can’t see any diffs so don’t know.)
Once I have had time to read through this PR I will close it though, as it is much, much too large in scope to be accepted.
It would take me several hours to review the changes and test them, not just because the diffs are not visible but because there are so many different types of changes.
But again, I would love to accept a PR that only contains only the fixes needed to remove the double-click workaround cleanly.

No worry, in fact in a few lines I did another solution, clicking on the top title to reveal the file. Strangely, they did it for the folder at the same place, but not for the file. it is by far the more intuitive way to do it. Once you know it's there.


support systemd cgroups and cgroupsV2

kata support systemd cgroups and cgroups V2 only when sandbox_cgroup_only is set to true in configuration file.
fixes #2350

depends on https://github.com/opencontainers/runc/pull/2177

/test

/test

/test-ubuntu

/test-ubuntu

@jodh-intel changes applied, thanks
/test

ready for review folks
cc @kata-containers/runtime @egernst @jcvenegas @amshinde @bergwolf @lifupan

@egernst changes applied, thanks

/test

need more review here folks
cc @kata-containers/runtime @egernst @amshinde @bergwolf @lifupan @jodh-intel

@egernst

Should we augment the cgroup documentation based on this PR, too? see https://github.com/kata-containers/documentation/blob/master/design/host-cgroups.md

sure thing, I will update cgroup documentation, once this lands

@devimc Will take a look at this today.


Include a build spec in the editor project template so it can be used as an example.

There are some steps required for creating an editor, basically adding the classes and the glyphs and sending them to the folder and not inside the EXE.

Also from the script includes VI will not work from the Exe, unless you include also the runtimes and have a LabVIEW development environment.
Create 2 destinations one for the classes and one for the glyphs:

And send the folders to their destinations:

This should be on templates

https://github.com/LabVIEW-DCAF/DCAF-Project-Templates/issues/112


[notification] registerActionTypes fails with Command register_action_types not found

My code
const types: ActionType[] = [{ actions: [], id: 'chat-message' }];
await registerActionTypes(types);

Permissions:
"notification:default",
    "notification:allow-register-action-types",
    "notification:allow-register-listener",
    "notification:allow-is-permission-granted",
    "notification:allow-check-permissions",
    "notification:allow-cancel",
    "notification:allow-list-channels",
    "notification:allow-delete-channel",
    "notification:allow-create-channel",
    "notification:allow-request-permission",
    "notification:allow-show",
    "notification:allow-notify",
    "notification:allow-get-active"

Environment:
Windows 11

registerActionTypes is a mobile only api. The error and docs should be clearer about that so i'll keep this issue open.

@FabianLars please how can I listen to when a notification is clicked on windows. Can't find it in the doc.

This feature is not implemented yet

This feature is not implemented yet

When are you planning to implement it? I currently need this feature. I need to redirect the user to another website when they click on the notification. Can you give any other workaround ideas?


refactor coverage into a library

So I can call it externally :)

This looks great! Thanks!

I just wanted to say that http://euclio.github.io/rosetta-coverage/ is awesome! Thanks for that!


EA335699-A6A0-4C26-8382-35BE9CD8770F/20190711100636

Azure documentation issue guidance
Thanks for opening an issue in the Azure technical documentation repository.
We use GitHub issues as the primary channel for customer and community feedback about the Azure documentation.
Creating an issue
We prefer that you create documentation feedback issues using the Feedback link on the published article - the feedback control on the doc page creates an issue that contains all the article details so you can focus on the feedback part.
You can also create a feedback issue here in the repo. If you do this, please make sure your issue lists:

[ ] The relevant Azure service or technology.
[ ] A link to the published documentation article that you have feedback about.
[ ] Clear, specific feedback that the author can act on.

Pull requests and article contributions
If you know the change that is needed in an article, we encourage you to submit the changes directly using a pull request. If the change is large, or if you want to contribute an entire article, follow these guidelines:

[ ] Don't surprise us with a big pull request or a pull request with a new article! Submit an issue that describes the details of the proposed large change or new article.
[ ] Include the service or technology area.

We'll route the issue to the appropriate content team for review and discussion.
Tech support and product feedback
If you would like to contact Microsoft about other things, such as product feedback or tech support, please review these guidelines:

If you need technical support using Azure, the paid and free support options are described here: https://azure.microsoft.com/support/options/.

Each article in the Azure technical documentation contains a product feedback button - it's best to submit product feedback directly from a relevant article. Otherwise, you can submit product feedback for most Azure products in the following product feedback forum: https://feedback.azure.com/forums/34192--general-feedback.

@tchenkete Thanks for reaching out to us, but at this time it does not look like you are referring to a document but to a specific scenario. If that's the case we request you to please post your question on MSDN and other forums, we have our engineers and others who are monitoring them and will be happy to help.
If you have a document which you are following and if you think it needs an update, please let us know about that here.

@tchenkete Closing this issue for now. If there are any questions regarding feedback on the Azure documentation then please refer to an Azure document and let us know so that we will gladly continue the discussion.


Copying large object to a different bucket always times out

I am trying to copy a 2GB blob from one bucket to another, using the copyTo method of the blob. This always fails with the following exception:
Exception in thread "main" com.google.cloud.storage.StorageException: Read timed out
	at com.google.cloud.storage.spi.v1.HttpStorageRpc.translate(HttpStorageRpc.java:189)
	at com.google.cloud.storage.spi.v1.HttpStorageRpc.rewrite(HttpStorageRpc.java:661)
	at com.google.cloud.storage.spi.v1.HttpStorageRpc.openRewrite(HttpStorageRpc.java:621)
	at com.google.cloud.storage.StorageImpl$15.call(StorageImpl.java:433)
	at com.google.cloud.storage.StorageImpl$15.call(StorageImpl.java:430)
	at com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:94)
	at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:54)
	at com.google.cloud.storage.StorageImpl.copy(StorageImpl.java:430)
	at com.google.cloud.storage.Blob.copyTo(Blob.java:493)
	at com.google.cloud.storage.Blob.copyTo(Blob.java:546)

Copying within the same bucket works as expected.  I am using the 0.20.1-alpha version of the google cloud library.

It seem like the request times out because the blob is big and it takes a lot of time to transfer it. I believe copying within the same bucket consumes less resources, is faster on the backend an that is why the request does not timeout.
Please try to increase timeout limit (20000 milliseconds is the default one) and execute the operation again. The RemoteStorageHelper is a good example of how it can be done:
HttpTransportOptions transportOptions = StorageOptions.getDefaultHttpTransportOptions();
transportOptions = transportOptions.toBuilder().setConnectTimeout(60000).setReadTimeout(60000)
    .build();
StorageOptions storageOptions = StorageOptions.newBuilder()
    .setRetrySettings(retrySettings())
    .setTransportOptions(transportOptions)
    .build();
Storage storage = storageOptions.getService();

@Safyia, please let us know if it fixes your issue.

Closing as there was no response for 3 days. Hopefully increasing the timeout helps. If no, please feel free to reopen the issue.

Im getting this same issue. I am using Nextflow which utilises gsutil to upload files to buckets in GCP. Is there any way around this? I have noticed this happens when I try to upload multiple LARGE files.
Each file(s) approx 300MB, and about 100 of those.
When I try to upload 50, it works like a charm. But has broken on 100 files 3 times now. I am running a hybrid workflow (that relies on uploading data to GCP buckets) - Is there any way around this or can I only run one workflow at a time?


gap spend time

Prerequisites
Please check the FAQ, and search existing issues for similar questions before creating a new issue.YOU MAY DELETE THIS PREREQUISITES SECTION.

[x] I have checked the FAQ, and issues and found no answer.

question：

The time-consuming normal value of this method is 0. Why do you occasionally appear tens of ms? I don't know where it is time consuming. Is it because the thread switching takes time?

Hi @wujinbiao94
We cannot know what is causing the gap time of 20ms.
What the call tree does show is that there's something taking 20ms to run after getNextComicId(...) finishes and getComicIndex(...) starts.
(The getNextComicId(...) and getComicIndex(...) methods themselves are all very fast, finishing in less than 1ms)


Fixes toJson in sc2reader/scripts/sc2json.py

Fixes toJson in sc2reader/scripts/sc2json.py to not take encoding - encoding is not a kwarg in json.dumps in python3.7 . I'm not sure how to add tests for cli/argparse code and there don't seem to be existing tests for that part, so I hope that's ok? Also not sure about the guidelines for python2/python3 support, but this was run with python3.7.8 which should be the current main stable supported version AFAIK. I tried this patch out locally and it seemed to work for me:
before:
(starcraft-toolkit) rohit@macbook-pro ➜  starcraft2toolkit git:(master) ✗ python sc2reader/sc2reader/scripts/sc2json.py my_sample_replays/sample_replay_TvP.SC2Replay
Traceback (most recent call last):
  File "sc2reader/sc2reader/scripts/sc2json.py", line 45, in <module>
    main()
  File "sc2reader/sc2reader/scripts/sc2json.py", line 40, in main
    replay_json = factory.load_replay(args.path[0])
  File "/Users/rohit/.pyvenvs/starcraft-toolkit/lib/python3.7/site-packages/sc2reader-1.5.0-py3.7.egg/sc2reader/factories/sc2factory.py", line 85, in load_replay
  File "/Users/rohit/.pyvenvs/starcraft-toolkit/lib/python3.7/site-packages/sc2reader-1.5.0-py3.7.egg/sc2reader/factories/sc2factory.py", line 143, in load
  File "/Users/rohit/.pyvenvs/starcraft-toolkit/lib/python3.7/site-packages/sc2reader-1.5.0-py3.7.egg/sc2reader/factories/sc2factory.py", line 154, in _load
  File "/Users/rohit/.pyvenvs/starcraft-toolkit/lib/python3.7/site-packages/sc2reader-1.5.0-py3.7.egg/sc2reader/factories/plugins/utils.py", line 20, in call
    ...         2. is still persisted
  File "/Users/rohit/.pyvenvs/starcraft-toolkit/lib/python3.7/site-packages/sc2reader-1.5.0-py3.7.egg/sc2reader/factories/plugins/replay.py", line 22, in toJSON
  File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/__init__.py", line 238, in dumps
    **kw).encode(obj)
TypeError: __init__() got an unexpected keyword argument 'encoding'

after:
(starcraft-toolkit) rohit@macbook-pro ➜  starcraft2toolkit git:(master) python sc2reader/sc2reader/scripts/sc2json.py my_sample_replays/sample_replay_TvP.SC2Replay
{"region": "us", "map_name": "Port Aleksander LE", "file_time": null, "filehash": "33d1afc2fbc66302163786b490cae0c336c862e104f5ce1f4df2856f33b156f5", "unix_timestamp":<PHONE_NUMBER>, "date": "2019-04-12 15:53:36", "utc_date": null, "speed": "Faster", "category": "Ladder", "type": "1v1", "is_ladder": true, "is_private": false, "filename": "my_sample_replays/sample_replay_TvP.SC2Replay", "frames": 14306, "build": 73286, "release": "<IP_ADDRESS>286", "game_fps": 16.0, "game_length": 638, "players": [{"avg_apm": null, "color": {"r": 180, "g": 20, "b": 30, "a": 255, "name": "Red"}, "handicap": 100, "name": "Floyd", "pick_race": "Protoss", "pid": 1, "play_race": "Protoss", "result": "Win", "type": null, "uid": 0, "url": "http://us.battle.net/sc2/en/profile/649084/1/Floyd/", "messages": []}, {"avg_apm": null, "color": {"r": 0, "g": 66, "b": 255, "a": 255, "name": "Blue"}, "handicap": 100, "name": "grEEngLade", "pick_race": "Terran", "pid": 2, "play_race": "Terran", "result": "Loss", "type": null, "uid": 1, "url": "http://us.battle.net/sc2/en/profile/7594852/1/grEEngLade/", "messages": []}], "observers": [], "real_length": 638, "real_type": "1v1", "time_zone": -7.0, "versions": [1, 4, 8, 4, 73286, 73286]}

Please let me know if there's a better way I should be doing this, or if there are any other issues with the PR. Thanks!

Note: the failing style check in circleci doesn't seem to be from my change 🤔
https://app.circleci.com/pipelines/github/ggtracker/sc2reader/1/workflows/62349467-aaf9-4cf9-9c23-d07a27a2ce65/jobs/471/steps
WARNING: Binary file: ./test_s2gs/summary.s2gs

./docs/source/articles/conceptsinsc2reader.rst:58: augument ==> argument, augment

Exited with code exit status 1
CircleCI received exit code 1

try:
    factory.register_plugin(
         "Replay", toJSON(encoding=args.encoding, indent=args.indent)
     )  # legacy Python
except TypeError:
     factory.register_plugin("Replay", toJSON(indent=args.indent))

However, https://github.com/ggtracker/sc2reader/issues/85#issuecomment-570028636 Python 2 died 188 days ago on 1/1/2020.  I see no reason for us to continue to support legacy Python.

True, but I don't see why we should drop support if it is convenient enough, and in this case, it appears to be so.
On this issue, if the encoding parameter is still supported in python3 in another way, we should make it work. If it isn't used, then we should remove the command line arg entirely.

I don't see why we should drop support [for legacy Python]

We are encouraging our users to rely on an insecure platform
We are increasingly our testing complexity and number of code paths
We are unable to use modern capabilities such asyncio, f-strings, and type annotations

The typo is fixed in #119

Sorry for the late reply only catching up on this conversation now - to clarify though:

my commit was ran/tested on python 3, so I assume the encoding argument is python-2-only (and should therefore be deprecated/removed) - I'll verify this and update here accordingly
I didn't test this at all on python 2 - I agree it should be fairly easy to support both parameter structures (i.e. pass encoding for python 2 and not pass it at all for python 3) - I can take a stab at that and add that to this PR

@cclauss fixed the typo (thanks!) - I added that as a commit to this PR


Question about code coverage with istanbul

Hi,
let's suppose the following code

Any idea ?
Thanks for you help.

You should ask questions like this on the forum or StackOverflow. Providing a repo would help 😉

You probably never used the component


override swagger express html 404 error

hi everyone,
i've noticed that when a swagger route is not found, swaggerExpress throws its own HTTP 404 Not Found HTML page, rather than letting my app's global error handler process the error and return a JSON response body.
in other words, i create my swagger-express instance, i register my app with swagger-express, but my app.use(errorHandlerFunction) is never called, e.g.
const app = express();
SwaggerExpress.create(appConfig, function (err, swaggerExpress) {
      // misc code etc.
      app.use(errorHandler); // this middleware is properly called!
      // misc code etc.
      swaggerExpress.register(app); // 404 html page seems to be generated somewhere within this function
      app.use(errorHandler); // but now here this middleware is never called!
});

please note that in ALL other error scenarios in our app/api, the error handler is called and errors are returned as expected. it is only in this case wherein the swagger route is not defined that this mysterious canned html page is returned.
is there any way to override this html page? thanks very much for your help!
best,
chris

@whitlockjc Sorry to bug you; this is not likely in your purview but since you'd helped me diagnose esoteric node/api issues a while ago, i thought i would take a stab and reach out. thanks regardless!

All errors should be sent downstream so you could register an error handler and override it.

All errors should be sent downstream so you could register an error handler and override it.

@whitlockjc Perhaps im missing something, but i noticed in your language you used the word "register." Does this imply that I can employ swaggerExpress.regiser(myErrorHandler) rather than what I currently do, e.g. app.use(myErrorHandler)? Thanks again for the help here.

It might be due to the order in which you do things, and the fact you're registering your error handler twice.  I'd remove the first one and only register the one after swaggerExpress.register(app) and see if that fixes things.  But I guess if the Swagger middleware is called, it should send any errors it gets downstream to whatever handlers are after it.  There may be an error in one of the middlewares, and I might remember the security middleware from SwaggerExpress having a bug.  I can't remember though.  If your next test doesn't work, I'll take a deeper dive.

@whitlockjc I tried using only the app.use(errorHandler); line after the swaggerExpress.register(app); but it still does not seem to ever get called. As a sanity check i stuck a console log statement in the 1st line of the error handler and confirmed that it does not even get called for route not found cases, but again it is called for all other validation/runtime errors.

After some digging, it looks like this is how Express works, 404 responses are not treated as errors so the error handler won't get invoked: https://expressjs.com/en/starter/faq.html#how-do-i-handle-404-responses  It would seem that you need to register just a standard app.use(function (req, res, next) { ... to handle this.

@whitlockjc rookie mistake on my part. thanks for your help!


fix: update rust version in release.yml

Description
github action's release.yml fails because the used rust version is old.
https://github.com/line/cosmwasm/runs/5390425201?check_suite_focus=true
This update the version.

Types of changes

[x] Bug fix (changes which fixes an issue)
[ ] New feature (changes which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] ETC (build, ci, docs, perf, refactor, style, test)

Checklist

[x] I followed the contributing guidelines.
[ ] I have updated the documentation accordingly. (Not needed)
[ ] I have added tests to cover my changes. (Not needed)
[x] The PR title and commits are followed conventional commit form.

for recording issue: when used rust 1.54.0,  occured error by CD below.
https://github.com/line/cosmwasm/runs/5390425201?check_suite_focus=true
error: failed to parse manifest at `/usr/local/cargo/registry/src/github.com-1ecc6299db9ec823/hashbrown-0.12.0/Cargo.toml`

Caused by:
  feature `edition2021` is required

@brew0722 thanks!


Enforcement Action restructure

Enforcement Action restructure to more hierarchical format, to reduce number of enforcement actions in the taxonomy and enable different levels of specification for desired governance action.
This issue has an assumption that enforcement action implementation (e.g. masking algorithm) should be consistent both with policy-manager enforcement implementation behind a policy if such exists, like in WKC or any other policy manager that has also PEP, and between our modules used in the same application.
Full discussion of this issue and suggested solution here: https://ibm.ent.box.com/notes/730332532445

Closing, will be addressed as part of the taxonomy work.


What prevents you from throughly opensourcing?

I noticed that even though bigcode/starcoder(2) is much opener than code llama and deepseekcoder, eg. open-sourced datasets, clearly described data processing and training, and so on,  it is still not thoroughly open;  code used for pretraining and data processing has never been open-source.
So just out of curiosity, what prevents you from that?

Just want to point out that the data processing pipeline is open-source (https://github.com/bigcode-project/the-stack-v2). It is also the case for StarCoder1 (https://github.com/bigcode-project/bigcode-dataset/). To my knowledge, StarCoders are the only code LLMs with such a great transparency.

Just want to point out that the data processing pipeline is open-source (https://github.com/bigcode-project/the-stack-v2). It is also the case for StarCoder1 (https://github.com/bigcode-project/bigcode-dataset/). To my knowledge, StarCoders are the only code LLMs with such a great transparency.只是想指出，数据处理管道是开源的（https://github.com/bigcode-project/the-stack-v2）。 StarCoder1 (https://github.com/bigcode-project/bigcode-dataset/) 也是如此。据我所知，StarCoders 是唯一具有如此高透明度的代码LLMs。

Wow I just found this repo and sorry for my ignorance...

#4
The reasons for not fully open-sourcing pretraining and data processing code in projects like BigCode/StarCoder(2) may include:
Intellectual Property: Protecting unique innovations or proprietary techniques.
Security Concerns: Preventing misuse of powerful AI models.
Quality and Reputation: Ensuring the quality of the code and avoiding negative impacts from misuse.
Resource Constraints: The high resource requirement for supporting an open-source project.
Legal Agreements: Restrictions due to collaborations or partnerships.
Data Privacy: Compliance with legal constraints related to data privacy and copyright.
These factors balance transparency with practical concerns like security, legal, and resource management.

#4 The reasons for not fully open-sourcing pretraining and data processing code in projects like BigCode/StarCoder(2) may include:BigCode/StarCoder(2) 等项目中未完全开源预训练和数据处理代码的原因可能包括：
Intellectual Property: Protecting unique innovations or proprietary techniques.知识产权：保护独特的创新或专有技术。
Security Concerns: Preventing misuse of powerful AI models.安全问题：防止滥用强大的人工智能模型。
Quality and Reputation: Ensuring the quality of the code and avoiding negative impacts from misuse.质量和声誉：确保代码的质量并避免滥用造成的负面影响。
Resource Constraints: The high resource requirement for supporting an open-source project.资源限制：支持开源项目对资源的要求很高。
Legal Agreements: Restrictions due to collaborations or partnerships.法律协议：由于合作或伙伴关系而产生的限制。
Data Privacy: Compliance with legal constraints related to data privacy and copyright.数据隐私：遵守与数据隐私和版权相关的法律约束。
These factors balance transparency with practical concerns like security, legal, and resource management.这些因素平衡了透明度与安全、法律和资源管理等实际问题。

Thanks a lot.


DIRSERVER-2328 - CreateAuthenticator annotation trust manager improve…

…ments
There are two problems with the CreateAuthenticator annotation trust manager configuration:

delegateSslTrustManagerFQCN + delegateTlsTrustManagerFQCN default to NoVerificationTrustManager, which is not secure.
These values are not plugged through to the DelegatingAuthenticator, which hard-codes NoVerificationTrustManager.

@elecharny Can you take a look at this PR and let me know if there are any objections? Also #43 + #44.

@elecharny Can you take a look at this PR and let me know if there are any objections? Also #43 + #44.


how to handle alerts for a large group of somehow same container ?

I do have 100 container to control.
so I need to replace name=jenkins into name=simulators.*
this means I do have a cpu usage alert like
rate(container_cpu_usage_seconds_total{name=~"simulators-.*"}[1m]) / count(node_cpu_seconds_total{mode="system"}) * 100 > 3
but this doesnt work.
Any proposal ?

I'm not exactly sure if you're asking about Grafana Alerts or otherwise.
Can you describe what specifically you're having issues with?


Fix/dataverse data fetching

Bug fix for fetch operation on slow or unstable network connections using abortController signal
This pull request addresses #268. It provides a solution to a bug that surfaces when a user is operating with a slow or unstable internet connection. Prior to this fix, when the user switched for example between Datasets and Services by selecting these filters quickly, he would not receive expected data for services. This issue resuled from a condition in the loadDataverse domain method where a fetch operation was not performed if the data was still loading.
The implementation in this PR uses the AbortController signal to ensure that a new fetch operation is performed each time a request is made, regardless of the loading state of the previous fetch operation. This effectively ensures that every user interaction that should trigger a fetch operation will do so and receive the appropriate data, even under conditions of an unstable or slow network connection.
This PR introduces a new utility: createAbortableFetch, which creates a new AbortController for each fetch request. It aborts the previous fetch request when a new one is made, ensuring that the fetch operation corresponds to the most recent user interaction.
Additionally, the handleAbortError utility is used to handle the error thrown when an abort operation is performed.
EDIT: A command cancelDataverseLoading has been created following the @fredericvilcot feedback.

As discussed with @0xLodz a part of the test is not relevant as we can delete the fetchMock.mockResponses and see the test pass anyway. Also, if we change the second url into https://examsdffsdfsdfdsfple.com, the test fails so it's really fetching the url.

@lolottetheclash thank you for spotting this error! You are correct, mocks must be enabled at config level to be applied globally, or at test level, which has been done here.
Mocks and assertions has been updated in order to avoid false positive.


e2e: Enable eth <-> umee tests

Summary

Enable back eth/peggo tests on e2e after v3

Problem Definition

Proposal

For Admin Use

[ ] Not duplicate issue
[ ] Appropriate labels applied
[ ] Appropriate contributors tagged
[ ] Contributor assigned/self-assigned

gravity-bridge was removeed


New Sample: Browse building floors

This PR adds a sample demonstrating how to setup and use a floor aware map.

@tanneryould Thank you, addressed majority of your feedback, and I posted questions regarding a couple of them. Please take another look.


Rewrite cistrcmp and strcmp.

Make strcmp and cistrcmp more straight-forward.  I believe
the originals were correct, but these are more obvious.
Note: Please review these very carefully.
Signed-off-by: Dan Cross<EMAIL_ADDRESS>

Clever!


BigQuery trigger change mask

[READ] Step 1: Are you in the right place?
YES
[REQUIRED] Step 2: Extension name
firestore-bigquery-export
What feature would you like to see?
I would love to get access to the update mask of the trigger, or at least the old data. If not storing it in bigquery, make it possible to access this data in the transformer function.
How would you use it?
I am using bigquery extension to do some KPI analysis, and some of my KPIs require knowing when a field did change. Currently, it is not trivial to tell due to not having the updateMask or the oldData in the stored event in Bigquery.
If there is a workaround please do let me know.

Hi @falmanna,
Thank you for filing this issue.
I wonder if the changelog table serves your need? The changelog table is a standard SQL table that contains all of the updates that have occurred when syncing from Firestore.
You can find it in the Bigquery Explorer next to the set where the extension syncs the Firestore collection.

Hey @yamankatby
Sure thing, but I am talking about having the document change mask, or the old document as part of the table as well, or at least make them available to the transform function.
Now we only have the full data AFTER the change, but it is not trivial to know which fields got updated. I've done some hacky SQL queries to get this data for some fields, but it is not really convenient.
This data is already available as part of firestore trigger, so I think it is also helpful to expose it in the extension.

Heya @falmanna
Thank you for your response 🙌, however, I'm not sure if I understood your problem correctly, can you please update the issue to provide more information about the context, problem, and the solution you are expecting.
Also, I'm not quite sure what you mean by "change mask"

Hi @yamankatby
Thanks for following up.
I think I did explain the issue clearly in the context of firestore triggers.
So to simplify this, basically, I need the extension to provide either the document oldValue or the updateMask.
If not add it to bigquery directly, maybe at least enable access to these fields in the optional transform function.
Why do I think they are necessary?
Well, this is a data changelog, and currently, it is hard to find out which fields got updated (which is very useful for some data analysis queries) without doing a lot of data transformation.
I hope that this made it clearer :)

Thanks @falmanna.
That description has provided everything that we need!

This appears to be added in v0.1.28?

Hi @falmanna.
This may possible, and perhaps suited as a separate issue.


Link to kiam in README

Mention kiam along side kube2iam to reference prio art/alternatives in README.

:+1:

Pull Request Test Coverage Report for Build 125

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 67.454%

Totals

Change from base Build 123:
0.0%

Covered Lines:
514

Relevant Lines:
762

💛  - Coveralls

:+1:


fix: all sdk modules can only be initialized once

Closes: https://linear.app/customerio/issue/MBL-129/sdk-modules-can-only-be-initialized-1-time
All SDK modules have a top-level ModuleName.initialize() function. We have a SDK requirement that this function is only executed one time and ignore all future calls.
This change brings a few improvements to this requirement:

Move implementation into base class, ModuleTopLevelObject, to encapsulate the logic and allow re-use by all SDK modules.
Adds automated tests for ModuleTopLevelObjectTest super class to assert that our code only allows initializing modules one time. Note: These tests were originally written in MessagingPushTest and were moved to new ModuleTopLevelObjectTest class.

commit-id:63854a04

I wouldn't say the sample apps are broken (non-functional), but this change could indeed make it so you must kill and relaunch the app for settings to take effect.
The APN app required kill/relaunch already so the only app this impacts is FCM app.


Getting error while installing WinAppDriver.exe in my laptop

Hi Team,
When I trying to install the WinAppDriver.exe, I am getting the below error. Could you please let me know what prerequisites do we need before installaing the WinAppDriver.exe
My System details:
Windows 7 - OS
.Net Framework - 4.0

WinAppDriver.exe - System Error
The program can't start because api-ms-win-shcore-scaling-l1-1-1.dll is missing from your computer. Try reinstalling the program to fix this problem.
OK

Any update or suggestions? I was able to run the same .exe in a laptop where I am Windows 10 + Visual Studio Ultimate. Is the .exe version or OS specific?

Not sure if anybody got a chance to see, but on my research I observed that the "api-ms-win-shcore-scaling-l1-1-1.dll" is windows operating system .dll and is available only from Windows 8.
So, I assume that this WinAppDriver.exe will not work on Windows7 operating system.
Reference Links:
http://www.nirsoft.net/dll_information/windows8/api-ms-win-shcore-scaling-l1-1-0_dll.html
http://www.win7dll.info/a.html#letter_dll_links
https://msdn.microsoft.com/en-us/library/windows/desktop/dn302060(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/hh802763(v=vs.85).aspx
Could somebody please confirm..

WinAppDriver requires Windows 10

Jon is correct, we only support Win10 currently.  Supporting Win8 or Win7 is something we may consider in the future.


Docs: Add doc for building plugin locally

Restores a file that did not get moved during the transition to the Developer Portal. Fixes https://github.com/grafana/plugin-tools/issues/628

Ah, thanks. That's the information I needed. I couldn't remember why we didn't move it over so I wanted to use this PR to discuss.


[BUG] Exists always returns false or throws exception

Library name and version
Azure.ResourceManager.AppService 1.0.0
Describe the bug
When asking if an AppServicePlan exists, then it return always false.
After I created a AppServicePlanResource, I ask if this specific resource exists via
resourceGroup.GetAppServicePlans().Exists(rid)

which always return false. Getting the resource via name or by rid works.
Also this ways does not work and throws an exception, that the provider is not known.
armClient.GetGenericResources().Exists(rid)

Expected behavior
Both ways allows to check if an AppServicePlan exists.
Actual behavior
Returns always false, when going via ResourceGroup.GetAppServicePlans().Exists(rid)
Throws exception when going via ArmClient.GetGenericResources().Exists(rid)
Reproduction Steps

Create ResourceGroup
Create an AppServicePlan
Ask if the AppServicePlan exists

Environment
No response

Thank you for your feedback.  Tagging and routing to the team member best able to assist.

@cmenzi please use resource name instead of id with resourceGroup.GetAppServicePlans().Exists(name).
The generic resources exception is caused by case sensitive comparison of providers when getting the api version of the resource and is fixed in this PR: #33196. Since the PR is not released, a workaround is to manually set the api version so that generic resource can get it without exception.
ArmClientOptions options = new ArmClientOptions();
options.SetApiVersion(AppServicePlanResource.ResourceType, "2021-02-01");
ArmClient client = new ArmClient(cred, subId, options);

Thanks @fengzhou-msft! Both ways works! Looking forward to #33196

The generic resource fix is released with Azure.ResourceManager 1.4.0.


Show error when whitelist sync fails

Motivation
Proposed by @patpedrosa
CURRENT BEHAVIOR:
When going through stand-alone fv-flow, there is a timer at the end which is awaiting whitelist sync before redirecting back to origin.
There are edge-cases where this takes longer then the allotted 60 seconds, or maybe something went wrong with a admin wallet.
Currently it redirects back to origin regardless of the status. and puts a verified true or verified false + reason back as response.
Details
Requested behavior:
Dont redirect back but show error message why it failed

@L03TJ3 @patpedrosa looks ok with me.

i dont think we need the "Error:...." we should just send the error to analytics if not already sent
you do need to send the user somewhere after the error...
we already have modals as part of the wallet for errors. ask @serdiukov-o-nordwhale

@patpedrosa Let's discuss also this task tomorrow. have also a few things to suggest here

@patpedrosa Let's discuss also this task tomorrow. have also a few things to suggest here


[$250] BUG:  An extra blank line is added before and after a message with block quote is edited reported by @huzaifa-99

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Create a message with block quote (Send the message)
Try editing the message after it is sent.

Expected Result:
There should be no blank lines before/after the block quote message (in edit mode).
Actual Result:
There are extra blank lines before/after the block quote message (in edit mode).
Workaround:
unknown
Platform:

Where is this issue occurring?

Web

Version Number: 1.2.19-1
Reproducible in staging?: y
Reproducible in production?: y
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos:

https://user-images.githubusercontent.com/43996225/197796218-1f81dc9a-18ca-45f8-a7bd-f34ec6f678a2.mp4
https://user-images.githubusercontent.com/43996225/197796261-28430ce3-93ca-4d49-acbf-c46612507ea2.mp4
Expensify/Expensify Issue URL:
Issue reported by: @huzaifa-99
Slack conversation: https://expensify.slack.com/archives/C01GTK53T8Q/p1666647074971199
View all open jobs on GitHub

This is not a duplicate, is reproducible, is a complete write-up, was created by a QA tester, no Slack conversation about it. I think this is External.

Internal: https://www.upwork.com/ab/applicants/1585068624908439552/job-details
External: https://www.upwork.com/jobs/~01c63baf5aa3db8688

Proposal
We are adding \n before and after I think removing it would work.
https://github.com/Expensify/expensify-common/blob/a71aad37aaba2b43b3a2d2f4be8052b025b265d3/lib/ExpensiMark.js#L256

@varshamb Thanks for your proposal.

We are adding \n before and after while converting html to markdown , I think removing it would work.

Removing it would create an issue. When plain text is sent along the quoted text, line break will be removed.
https://user-images.githubusercontent.com/25876548/197930646-bff2ac0a-afd9-4791-ba30-f2180abc7afc.mov

@sobitneupane has "sporadic" availability, so will get back to this next week!

@0xmiroslav Thanks for your proposal. Your proposal looks promising.
Can you be more descriptive in your proposal. Will you please explain root cause of this issue? And how your proposal solves the issue?

@0xmiroslav Your proposal's first step is enough to solve the issue mentioned in issue description. But we must make sure that it does not cause any regression as suggested change will effect all html to markdown translations.
Your proposal's second step does not completely solves the issue that you are mentioning. It is retaining the new line when html is converted to markdown but not the opposite way (i.e., markdown to html)
https://user-images.githubusercontent.com/25876548/199223967-87cb1e01-babe-4ce1-9648-3a4b009263f0.mov
I am not sure weather we want to solve the issue that you mentioned in 2nd step of the proposal here or create a separate issue for it? cc: @MonilBhavsar

Hey @conorpendergrast just dropping a note as a reminder to keep the pressure on to find a contributor and get this one closed out!
cc @MonilBhavsar to weigh in on the latest question to move this forward, and ideally select a proposal + begin PR phase 🙏

Okay got it. I think we should fix that as a part of this issue only as they are almost similar.

@MonilBhavsar In that case, I believe we should update the issue description to include this case as well.
https://user-images.githubusercontent.com/25876548/199932697-9b2169be-092b-4c39-8b7d-145c737e95ce.mov

Ok, something like a blank line is removed/added when block quote is edited?

Looks like this is making progress, let's keep it going to find a proposal that we'll accept!

@sobitneupane bump on getting this proposal making progress 🙏

Waiting for proposal.

@sobitneupane @MonilBhavsar So the first part of this proposal is not a go? Sorry, having trouble following!

Yes, It is not. We are looking for proposal which solves issues for both type of messages (A and B) mentioned here. The proposal only gives solution for type A message in https://github.com/Expensify/App/issues/12120#issuecomment-1305590364

Thanks so much, I appreciate it! I'll bump up the price to $500 give that it's been more than a week without an accepted solution

Proposal
For the first case, we can do the trim as the last step of htmlToMarkdown function.
expensify-common/ExpensiMark.js
htmlToMarkdown(htmlString) {
        let generatedMarkdown = htmlString;
        const body = /<(body)(?:"[^"]*"|'[^']*'|[^'"><])*>(?:\n|\r\n)?([\s\S]*?)(?:\n|\r\n)?<\/\1>(?![^<]*(<\/pre>|<\/code>))/im;
        const parseBodyTag = generatedMarkdown.match(body);

        // If body tag is found then use the content of body rather than the whole HTML
        if (parseBodyTag) {
            generatedMarkdown = parseBodyTag[2];
        }

        this.htmlToMarkdownRules.forEach((rule) => {
            // Pre-processes input HTML before applying regex
            if (rule.pre) {
                generatedMarkdown = rule.pre(generatedMarkdown);
            }
            generatedMarkdown = generatedMarkdown.replace(rule.regex, rule.replacement);
        });
        generatedMarkdown = generatedMarkdown.replace(/
|<\/div>|<comment.*?>|\n<\/comment>|<\/comment>|
|<\/h2>|
|<\/h3>|
|<\/h4>|
|<\/h5>|
|<\/h6>/gm, '[block]');
-       return Str.htmlDecode(this.replaceBlockWithNewLine(Str.stripHTML(generatedMarkdown)));
+       return Str.htmlDecode(this.replaceBlockWithNewLine(Str.stripHTML(generatedMarkdown))).trim();
    }

For the second case, here is what I found.
When we send this message
Line1

> Quote text

Line2

the html representation is: Line1

Quote text

Line2.
When we press edit, htmlToMarkdown() is called which used htmlToMarkdownRules to do the conversion. The rule for blockquote will match additional line break before the blockquote which in results remove a line before it. To fix it, we can simply remove the line break match from the regex.
{
    name: 'quote',
-   regex: /\n?<(blockquote|q)(?:"[^"]*"|'[^']*'|[^'">])*>([\s\S]*?)<\/\1>(?![^<]*(<\/pre>|<\/code>))/gi,
+   regex: /<(blockquote|q)(?:"[^"]*"|'[^']*'|[^'">])*>([\s\S]*?)<\/\1>(?![^<]*(<\/pre>|<\/code>))/gi,
    replacement: (match, g1, g2) => {
        const resultString = g2.trim().split('\n').map(m => `> ${m}`).join('\n');
        return `\n${resultString}\n`;
    },
},

We want to match the additional before blockquote because previously, there is this issue where when we send above message, the html representation is Line1

Quote text

Line2. Notice that there is an extra
 before
. However, the issue has been fixed by removing the extra
 here.

@0xmiroslav Your proposal's first step is enough to solve the issue mentioned in issue description. But we must make sure that it does not cause any regression as suggested change will effect all html to markdown translations.
Your proposal's second step does not completely solves the issue that you are mentioning. It is retaining the new line when html is converted to markdown but not the opposite way (i.e., markdown to html)
Screen.Recording.2022-11-01.at.17.14.55.mov
I am not sure weather we want to solve the issue that you mentioned in 2nd step of the proposal here or create a separate issue for it? cc: @MonilBhavsar

Now, for the last issue where the line is missing before the blockquote on the chat (not in edit mode), I found out that that it only happens on web platform. A blockquote should be on its own line, but the behavior is different between native and web.
Here is what I tested by writing this html Line1

Quote text

Line2 on Edge.

You can see that the line before blockquote is missing, while on native the line is shown correctly. The same thing happens on Chrome, Safari, and Firefox. So, the solution I could think of is to add additional
 before blockquote only for web platform.
if (Platform.OS === 'web') {
    html = Str.replaceAll(html, /

/gi, '

');
}

https://github.com/Expensify/App/blob/a3bf7a0f1f3c56e58f97836bf46d09acd010daae/src/pages/home/report/ReportActionItemFragment.js#L101-L124
Result
https://user-images.githubusercontent.com/50919443/202898294-1e5c7354-383d-45b8-b5d2-6009041d35f3.mov
https://user-images.githubusercontent.com/50919443/202899101-cbd6b557-1628-45e4-8c48-65e214bdc7d5.mp4

I don't agree that it is the issue of react-native-render-html. I have provided a screenshot on my proposal showing how it looks on web from a plain .html file.

Proposal
diff --git a/ExpensiMark.js b/ExpensiMark2.js
index 129fca3..8f04da1 100644
--- a/ExpensiMark.js
+++ b/ExpensiMark2.js
@@ -184,11 +184,6 @@ export default class ExpensiMark {
                 regex: /

\s*/gi,
                 replacement: '
',
             },
-            {
-                name: 'replacebrquote',
-                regex: /

\s*/gi,
-                replacement: '
',
-            },
         ];

         /**
@@ -250,10 +245,16 @@ export default class ExpensiMark {
             },
             {
                 name: 'quote',
-                regex: /\n?<(blockquote|q)(?:"[^"]*"|'[^']*'|[^'">])*>([\s\S]*?)<\/\1>(?![^<]*(<\/pre>|<\/code>))/gi,
-                replacement: (match, g1, g2) => {
-                    const resultString = g2.trim().split('\n').map(m => `> ${m}`).join('\n');
-                    return `\n${resultString}\n`;
+                regex: /(.?)<(blockquote|q)(?:"[^"]*"|'[^']*'|[^'">])*>([\s\S]*?)<\/\2>(.?)(?![^<]*(<\/pre>|<\/code>))/gi,
+                replacement: (match, g1, g2, g3, g4) => {
+                    let resultString = g3.trim().split('\n').map(m => `> ${m}`).join('\n');
+                    if (g1) {
+                        resultString = `${g1}\n${resultString}`;
+                    }
+                    if (g4) {
+                        resultString = `${resultString}\n${g4}`;
+                    }
+                    return resultString;
                 },
             },
             {
@@ -544,7 +545,7 @@ export default class ExpensiMark {
                     // Make sure we will only modify if we have Text needed to be formatted for quote
                     if (textToFormat !== '') {
                         textToFormat = textToFormat.replace(/\n$/, '');
-                        replacedText += replacement(textToFormat);
+                        replacedText += `${replacement(textToFormat)}\n`;
                         textToFormat = '';
                     }

Details
The first issue is caused by the newlines as first discovered by @varshamb
The fix is to use another two capturing group as helpers to decide when a newline is necessary. This is better than trimming the resulting output because trim only works on leading and trialling spaces (i.e. may fail if there is another text other than the blockquote and the two empty lines)
The second issue is partly caused by a missing newline at modifyTextForQuote() function and mostly by the rule replacebrquote, and since it's behaviour seems to be unwanted I removed it.
Modified file: https://github.com/Expensify/expensify-common/blob/main/lib/ExpensiMark.js

Looks like a lot for @sobitneupane to review here! Thanks all

Testing both the above proposals across all platforms.

@s77rt Your proposal is adding extraline both above and below the quote while converting markdown to html.

https://user-images.githubusercontent.com/25876548/202997524-de123a91-e8c9-40bd-a0e7-e93d6480bda3.mov

So, the solution I could think of is to add additional
 before blockquote only for web platform.

@bernhardoj We don't prefer platform specific code? Are you sure it is absolutely necessary?

@s77rt Can you please include video result as well (if possible)? And please do include why each change you are proposing is necessary and what you are trying to achieve with the change.

Proposal (Updated)
diff --git a/ExpensiMark.js b/ExpensiMark2.js
index 129fca3..109bc22 100644
--- a/ExpensiMark.js
+++ b/ExpensiMark2.js
@@ -186,9 +186,14 @@ export default class ExpensiMark {
             },
             {
                 name: 'replacebrquote',
-                regex: /

\s*/gi,
+                regex: /(?:
)+
\s*/gi,
                 replacement: '
',
             },
+            {
+                name: 'replacequotebr',
+                regex: /\s*<\/blockquote>(?:
)+/gi,
+                replacement: '
',
+            },
         ];

         /**
@@ -250,10 +255,16 @@ export default class ExpensiMark {
             },
             {
                 name: 'quote',
-                regex: /\n?<(blockquote|q)(?:"[^"]*"|'[^']*'|[^'">])*>([\s\S]*?)<\/\1>(?![^<]*(<\/pre>|<\/code>))/gi,
-                replacement: (match, g1, g2) => {
-                    const resultString = g2.trim().split('\n').map(m => `> ${m}`).join('\n');
-                    return `\n${resultString}\n`;
+                regex: /(.?)<(blockquote|q)(?:"[^"]*"|'[^']*'|[^'">])*>([\s\S]*?)<\/\2>(.?)(?![^<]*(<\/pre>|<\/code>))/gi,
+                replacement: (match, g1, g2, g3, g4) => {
+                    let resultString = g3.trim().split('\n').map(m => `> ${m}`).join('\n');
+                    if (g1) {
+                        resultString = `${g1}\n${resultString}`;
+                    }
+                    if (g4) {
+                        resultString = `${resultString}\n${g4}`;
+                    }
+                    return resultString;
                 },
             },
             {
@@ -544,7 +555,7 @@ export default class ExpensiMark {
                     // Make sure we will only modify if we have Text needed to be formatted for quote
                     if (textToFormat !== '') {
                         textToFormat = textToFormat.replace(/\n$/, '');
-                        replacedText += replacement(textToFormat);
+                        replacedText += `${replacement(textToFormat)}\n`;
                         textToFormat = '';
                     }

Update
Replace all
s before and after
.
Replacing only one will cause a problem on editing, for every edit another newline will be removed e.g.: if the initial text has 4 empty lines, it will be 3, and on the edit it will be 2, if you edit it once again it will be 1 and one more time the left new line will be removed.
Removing all the newlines seems to be the way to go, also it's the same here in github.
Edits:

modifyTextForQuote function is missing a newline to be added after the replacedText inside the loop. I have tested this function independently. The newline is required.
Adjusted the quote rule regex to match an additional character before and after the quote so we know when an additional newline is required. I have also removed the newline match at first because it's matching a required newline and not a redundant one.
Adjusted replacebrquote to match multiple br tags as stated in the update above
Added replacequotebr, it does the same work as the rule before but works for the trialling br tags

https://user-images.githubusercontent.com/16493223/203018567-80f3b654-0efe-4f4e-a064-4c6dae8c3147.mp4

@MonilBhavsar I suggest to handle these 2 issues separately. Reason:

Ah ok, so do you think the second issue affects all markdowns?

One thing for sure is, we need to handle it differently on web and native, as it behaves differently. It's not a library issue, but a web behavior. I have tested it by creating an .html file containing this text Line1

Quote text

Line2 and the line before blockquote is discarded (tested on Chrome, Edge, Firefox, Safari).

@bernhardoj your reasoning looks good. But this issue is also reproducible on native App. So I don't think the platform specific fix would work

@MonilBhavsar The line discarded issue on native is only when we editing the message, but it is fine showing the message.

Context https://expensify.slack.com/archives/C01GTK53T8Q/p1669040394837259

so long as the edited version is semantically the same as the original (eg, both produce the same HTML), it's not a bug.

So I think we should close this.


Adds missing branch property

ref #1050

@ovt oops, you're right.

Fixed

Could you squash/rebase these two commits?

@steffengy rebased.


Chart Component not using Theme Colors

Category
[ ] Enhancement
[x] Bug
[ ] Question
Version
Please specify what version of the library you are using: [ 2.4.0        ]
If you are not using the latest release, please update and see if the issue is resolved before submitting an issue.
Expected / Desired Behavior / Question
Use of theme colors in charts.
Observed Behavior
According to the documentation, it says the chart component will try to use your current theme colors by default.  However, in every case I have tried it appears to be using the OfficeColorful1 palette.
Screenshot
Steps to Reproduce
I have tried using useTheme={true}.  I don't have any colors specified.
Here is the data parameter I am using:
      this.setState({         data: {           labels: telemetryData.map(item => { return item.name; }),           datasets: [             {               label: this.props.title,               data: telemetryData.map(item => { return item.value; })             }           ]         },       });
Here is the use of the component:
<ChartControl type={ChartType.Doughnut} data={this.state.data} useTheme={true} />
I don't believe I am doing anything wrong here, but maybe I am.  I might also be misunderstanding how the theme colors will be used.

Hi @coreyroth,
According to the documentation

By default, the ChartControl will attempt to use the environment theme colors and fonts for elements such as the chart background color, grid lines, titles, labels, legends, and tooltips. This includes support for dark themes and high contrast themes.

So, it does not use theme colors for the palette.


[Feature]: TextInput should have onValueChange props

What problem does this feature solve?
Controlled state for the TextInput component
What does the proposed API look like?
<TextInput
icon={SearchIcon}
placeholder="Search by order ID or phone number"
enableClear
onValueChange={(value) => {
setSearch(value);
}}
value={search}
/>

Hey @FrederickOB  would like to work on it.
Could you assign it to me ?

Hey @FrederickOB would like to work on it. Could you assign it to me ?

I think you should @ the members of Tremor.
Do it for you.
@mitrotasios @severinlandolt @christopherkindl


Suggest migrate pkg, too.

promoting another migration tool:
https://github.com/mattes/migrate
;-)

Sure, looks good! thx :smile:


Stuck on step #6

Bug
Describe the bug
We followed deployment documentation and installed all requirements. Application deployment script is stuck on step #6 for 24 hours and is not displaying any errors.
To Reproduce
Steps to reproduce the behavior:
Deploy app following documentation.
Expected behavior
Application deployed.
Screenshots

LMS (please complete the following information):

Platfrom: Moodle
3.11
Installation Hosted on Linode Linux VM

Desktop (please complete the following information):

OS: Windows
Edge
Win 10 x64, Edge 101.0.1210.32 x64

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

Can you please ensure you have the prerequisite installed.
See: https://github.com/microsoft/Learn-LTI/blob/main/docs/DEPLOYMENT_GUIDE.md
To begin, you will need:
Azure CLI
DotNet Core SDK .NET Core 3.1
Node.js
Powershell
Git
An Azure subscription
Note: Please ensure you reboot your machine after the installation of the Prerequisities


Page is unclear

Option 3 talks about deploying into the same vnet as the cluster but it is not clear if this would also work by deploying the APIM into a vnet that is peered with the cluster.

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

ID: 64c50ed1-29bd-6ec8-7c57-60a6a76d36be
Version Independent ID: ed403a70-b955-347d-72e6-c875e88ccef7
Content: Use Azure API Management with Microservices Deployed in Azure Kubernetes Service
Content Source: articles/api-management/api-management-kubernetes.md
Service: api-management
GitHub Login: @miaojiang
Microsoft Alias: apimpm

@Stangg187 I have assigned this to content author for further review and update as appropriate.

This issue has been resolved and we are closing the issue. #please-close


[help] api:routes have some mistake

php artisan api:routes
the mistake happen :
[Symfony\Component\Debug\Exception\FatalThrowableError]
Call to undefined method Illuminate\Foundation\Console\RouteListCommand::handle()

@hare2011 are you on 5.5? since 5.4 uses the fire method instead of handle (5.5)

don't execute composer update command

same mistake.

How to resolve it?

Please use the new issue template.

I'm using Laravel 5.2
I found a solution commenting lines from 82 to 87 (method handle ) in  ./vendor/dingo/api/src/Console/Command/Routes.php

I met the same mistake ,
and i solved it by update my dingo\api version.
I'm using Laravel 5.4
please see this
ps :I'm a freshman


The website mentioned isn't working. I was looking to know how to send a basic message using mobile number

I wanted to know how to send basic message using whatsapp mobile number so I thought to lookout for documentation. But looks like your website is down

I guess I found it. IG Using build_jid


Retry ErrNotCoordinatorForConsumer in ConsumerGroup.newSession

Group coordinators seem to be selected from among those brokers which lead __consumer_offsets partitions, so when leadership of __consumer_offsets partitions move from one broker to another (e.g. due to an outage, or a controlled reassignment of partition replicas) the coordinator for a given group may move with it.
Sarama usually seems to handle these events by returning nil from ConsumerGroup.Consume() after a heartbeat fails due to a ErrNotCoordinatorForConsumer. In these cases it seems like you can just call ConsumerGroup.Consume() again to ask the consumer to resume where it left off. If you do this, what you typically see something like this in the logs when group coordinators move:
[sarama] 2018/12/04 01:32:58 consumer_group: <nil>
[sarama] 2018/12/04 01:32:58 consumer/broker/0 closed dead subscription to repro-topic/1
[sarama] 2018/12/04 01:32:58 consumer/broker/1 closed dead subscription to repro-topic/2
[sarama] 2018/12/04 01:32:58 consumer/broker/2 closed dead subscription to repro-topic/0
[sarama] 2018/12/04 01:32:58 client/coordinator requesting coordinator for consumergroup test-group from localhost:9292
[sarama] 2018/12/04 01:32:58 client/coordinator coordinator for consumergroup test-group is #1 (<IP_ADDRESS>:9192)
[sarama] 2018/12/04 01:32:58 calling Consume()
[sarama] 2018/12/04 01:32:59 client/metadata fetching metadata for [repro-topic] from broker localhost:9292
[sarama] 2018/12/04 01:32:59 client/coordinator requesting coordinator for consumergroup test-group from localhost:9292
[sarama] 2018/12/04 01:32:59 client/coordinator coordinator for consumergroup test-group is #1 (<IP_ADDRESS>:9192)
[sarama] 2018/12/04 01:32:59 consumer/broker/1 added subscription to repro-topic/2
[sarama] 2018/12/04 01:32:59 consumer/broker/0 added subscription to repro-topic/1
[sarama] 2018/12/04 01:32:59 consumer/broker/2 added subscription to repro-topic/0

However, if you're unlucky ConsumerGroup.Consume() can sometimes return ErrNotCoordinatorForConsumer & fail in such a way that the ConsumerGroup never looks up the new group coordinator:
[sarama] 2018/12/04 02:05:25 consumer_group: <nil>
[sarama] 2018/12/04 02:05:25 consumer/broker/0 closed dead subscription to repro-topic/1
[sarama] 2018/12/04 02:05:25 consumer/broker/1 closed dead subscription to repro-topic/2
[sarama] 2018/12/04 02:05:25 consumer/broker/2 closed dead subscription to repro-topic/0
[sarama] 2018/12/04 02:05:25 client/coordinator requesting coordinator for consumergroup test-group from localhost:9092
[sarama] 2018/12/04 02:05:25 client/coordinator coordinator for consumergroup test-group is #2 (<IP_ADDRESS>:9292)
[sarama] 2018/12/04 02:05:25 client/coordinator requesting coordinator for consumergroup test-group from localhost:9092
[sarama] 2018/12/04 02:05:25 client/coordinator coordinator for consumergroup test-group is #2 (<IP_ADDRESS>:9292)
[sarama] 2018/12/04 02:05:25 client/coordinator requesting coordinator for consumergroup test-group from localhost:9092
[sarama] 2018/12/04 02:05:25 client/coordinator coordinator for consumergroup test-group is #2 (<IP_ADDRESS>:9292)
[repro] 2018/12/04 02:05:25 calling Consume()
[sarama] 2018/12/04 02:05:25 client/metadata fetching metadata for [repro-topic] from broker localhost:9092
[repro] 2018/12/04 02:05:25 kafka server: Request was for a consumer group that is not coordinated by this broker.
*consumer stops*

At this point the ConsumerGroup seems to be in a broken state: checking the return value of Consume() for ErrNotCoordinatorForConsumer & simply retrying the call to Consume() doesn't help since repeated calls to ConsumerGroup.Consume() will continue to return ErrNotCoordinatorForConsumer forever. Something like this:
[sarama] 2018/12/04 02:18:48 client/metadata fetching metadata for [repro-topic] from broker localhost:9192
[repro] 2018/12/04 02:18:48 ErrNotCoordinatorForConsumer
[repro] 2018/12/04 02:18:48 calling Consume()
[sarama] 2018/12/04 02:18:48 client/metadata fetching metadata for [repro-topic] from broker localhost:9192
[repro] 2018/12/04 02:18:48 ErrNotCoordinatorForConsumer
[repro] 2018/12/04 02:18:48 calling Consume()

This is obviously not a great state for the consumer to be in & can obviously cause problems for consumers during basic cluster maintenance operations or broker outages/downtime.
We seem to get into this state because we're not attempting coordinator refreshes during calls to ConsumerGroup.newSession(), which is what I'm attempting to address in this PR. With this change applied, I can't reproduce the issue.
Example log output (prior to applying this change)
See this gist for an example of the problem this is trying to fix: https://gist.githubusercontent.com/thomaslee/b70498216fb04f6b02f26c21ef93a046/raw/6ac08ba203f6f86c75c65b9851acb7366c38fc7a/sarama-bug.txt
At the end of this output, the consumer process exits. (Note that the ** output here is from some light edits of vendored Sarama code for diagnostic purposes. Note too the whining about MaxWaitTime being low, which I don't believe is actually a prerequisite to reproducing this bug.)
Possible work-around
I haven't actually tried this myself, but it seems like until this PR is merged folks should be able to simply call Client.RefreshCoordinator(yourGroupHere) when ConsumerGroup.Consume() returns ErrNotCoordinatorForConsumer (perhaps with some backoff logic). Note that this requires users to create their ConsumerGroups using NewConsumerGroupFromClient.

Signed the CLA.

Something to possibly include in this would be that the heartbeatLoop  can check for the ErrNotCoordinatorForConsumer and then run RefreshCoordinator to update the coordinator without having to drop out of the consume func.
It would change https://github.com/Shopify/sarama/blob/96e43a884d5ef985c98dc02e5ec6904a2b8b1d1c/consumer_group.go#L664 to look something like
switch resp.Err {
        case ErrNoError:
            retries = s.parent.config.Metadata.Retry.Max
        case ErrRebalanceInProgress, ErrUnknownMemberId, ErrIllegalGeneration:
            return
        case ErrNotCoordinatorForConsumer:
             err = s.parent.client.RefreshCoordinator(s.parent.groupID)
             if err != nil {
                s.parent.handleError(err,"",-1)
                return
            }
        default:
            s.parent.handleError(err, "", -1)
            return
        }

no update ?

This is reasonable and would improve consumer resiliency. @thomaslee Could you add a unit test to cover this use case?

This is nice, please add a test and we can get it going.

@sam-obeid @varun06 sure, but what's the best way to test this? consumer_group_test.go is a bit bare.  I might be able to get functional_consumer_group_test.go to poke in the vicinity of this code by nudging ZK to trigger partition reassignments & force __consumer_offsets partitions to move around, but it's not guaranteed to hit the bug.


ui failed build

After run start.sh
Building ui
Step 1/17 : FROM node:8 as ui-builder
ERROR: Service 'ui' failed to build: Error parsing reference: "node:8 as ui-builder" is not a valid repository/tag: invalid reference format

Hi,
This application was tested on the latest version of docker in Ubuntu 16.04. Can you please try the same. Let us know if you still have problems by opening a new issue.


SyntaxError: Unexpected token L in JSON at position 0

"SyntaxError: Unexpected token L in JSON at position 0"
SyntaxError: Unexpected token L in JSON at position 0 is fixed has happened to me on "google-trends-api": "~4.0.1".

Updating to "google-trends-api": "~4.0.3"  fixed the issue.
FYI for the internet
Thanks @pat310
Now seeing that #50 reported it also.
Fixed now, thanks @pat310 !


Skipping between composited frames

Description
When running Ozone-GBM on the RPi 4, the browser will jump backwards a few frames, before jumping forwards again. This occurs every few seconds throughout the session. Happens to the entire frame, including all HTML, browser, and OS elements. The only exception is video elements, which will play smoothly whilst everything around them skips.
More information

Attribute
Value

Version
86.0.4184.0 (32-bit)

Build
Release

Platform
Ozone-GBM

Target
chrome

Device
Raspberry Pi 4B (4GB)

OS
Raspbian 10 "buster"

Steps to reproduce
Run Ozone-GBM on the RPi 4. Typing makes this bug particularly obvious.
GN arguments
(Ignoring any additional debug/release/codec args.)
use_ozone = true
ozone_platform_gbm = true
use_vc4_minigbm = true

ffmpeg_branding = "Chrome"
proprietary_codecs = true

target_os = "chromeos"
target_cpu = "arm"
use_sysroot = true
target_sysroot = "//build/linux/debian_sid_arm-sysroot"

enable_nacl = false
blink_symbol_level = 0

Command
EGL_PLATFORM=surfaceless ./chrome --ozone-platform=gbm --force-system-compositor-mode

Created Chromium bug: https://bugs.chromium.org/p/chromium/issues/detail?id=1104165

Video demonstrating the issue: https://youtu.be/HAYFYRwHQE8

This issue is caused by poor synchronisation using DMA fences. Disabling DMA fences with --disable-explicit-dma-fences negates the problem and closes this issue. Any further work to fix DMA fences with be documented on https://crbug.com/1104165.


Unauthorized error localhost

Hi, I'm totally new on this. I tried to exactly follow all procedures and at the end, managed to build the webviz. however, when I open the localhost:5000, I get following error even though I imported the certificate:
Unauthorized
The server could not verify that you are authorized to access the URL requested. You either supplied the wrong credentials (e.g. a bad password), or your browser doesn't understand how to supply the credentials required.
appreciate any help.

Hi @saeedfb! Thanks for submitting this issue -- can you provide the browser and OS you're using?


Crash when closing current focused window.

[ ] I have a trigger that closes the current focused window and it crashes quite consistently when closing windows. Mind you, not all the time, but if you close enough windows with it eventually quicksilver will crash.

Can you paste the text of the crash report from ~/Library/Logs/DiagnosticReports/? Thanks.


Bugfix for getting current user email

Closed original #967  due to not having signed the CLA.
The existing way had two different env variables and gcloud config get account doesn't just print the email it also includes the project:
$ gcloud config get account                                                                                ─╯
$ Your active configuration is: [api-registry]
$<EMAIL_ADDRESS>
$ gcloud config list account --format "value(core.account)"
$<EMAIL_ADDRESS>
I believe you want the latter?!

Ah, you have multiple configurations... I only have one, so I didn't see that. I did a little snooping, however, and it seems like the issue you see might also occur in some cases with the list / format command you suggested? See: https://stackoverflow.com/questions/35311686/how-to-get-the-active-authenticated-gcloud-account.
The suggestion there is to add an additional filter param to ensure that doesn't happen:
gcloud auth list --filter=status:ACTIVE --format="value(account)"
WDYT?

Ah, you have multiple configurations... I only have one, so I didn't see that. I did a little sleuthing, however, and it seems like the issue you see might also occur in some cases with the list / format command you suggested? See: https://stackoverflow.com/questions/35311686/how-to-get-the-active-authenticated-gcloud-account.
The suggestion there is to add an additional filter param to ensure that doesn't happen:
gcloud auth list --filter=status:ACTIVE --format="value(account)"
WDYT?

That works too, thanks! tried locally before applying


site: restore http-server needed for runtime

was the reason for octopus breaking

removed dane because he's on vacation.


Revert "adding tpm metadata for nodes"

Reverts CCI-MOC/hil#680
See the discussion there; this broke our CI, so I'd like to back it out and ask @kylehogan to fix the problems before we merge it again.
//cc @henn, @shwsun, @knikolla

What do I need to do to fix this? My understanding is that this pull request will revert to before mine was merged (if so, +1) and then I will need to merge master into my branch and fix the errors

actually after looking at it it might just be the import statements for Ipmi in the unit test for model.py. The two failing tests say that Ipmi is not defined and the only thing that seems to have changed is the location of the import statement.

Yeah, those got removed as part of #698; should be pretty trivial to fix.

So do we want to revert it then make the changes or should I make a new PR with the fix? I'm not sure which way is standard

I don't think we have a standard; I figured it would be good to have master not broken asap, but if you can get a fix out quickly we can just merge that.

Thanks for posting this!
I'd say that if Kyle can fix this by mid-day tomorrow, then that would be preferable over reverting this and causing merge confusion. If not, then I'll merge this tomorrow.

Quoting Jason Hennessey (2017-01-26 18:18:40)

Thanks for posting this!
I'd say that if Kyle can fix this by mid-day tomorrow, then that would
be preferable over reverting this and causing merge confusion. If not,
then I'll merge this tomorrow.

Sounds good.

@henn @zenhack there's a fix PR now! #712
it was really trivial - one missing import statement.

Commented. I'm going to close this, since it seems like it will be unnecessary.


Create wekuz.localplayer.dev.json

Requirements

[x] You have completed your website.
[x] The website is reachable.
[x] The CNAME record doesn't contain https:// or /.
[x] There is sufficient information at the owner field.
[x] Your website is not hosting on the following due to SSL issues: Vercel, Netlify

Description
It will allow me to access my home network when I am not at home. It doesnt have an publicly accessible interface and so there isn't really a website, but I have set my services up and running. I would like to manage it on Cloudflare and that's the reason for the NS records.
Link to Website

Reasons are vague and suspicious considering there hasn't been anything to show whether this domain will be used for something good.


Fix internal server error when clicking play button

I've updated to the 1.2 release and the following exception is raised whenever I click on the play button:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
OpenSource.UPnP.UPnPInvokeException:  Internal Server Error
   at OpenSource.UPnP.UPnPService.InvokeSync(String MethodName, UPnPArgument[] InVarArr)
   at LocalAudioBroadcast.ControlPoint.SetAVTransportURI()
   at LocalAudioBroadcast.MainForm.btnPlay_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Note the UPnP renderer is correctly detected. 1.1 release works perfectly fine for me.

Thanks for reporting, I think I know what the problem is. Can you please tell me which UPnP renderer you're using so I can validate?

Sure. That one.

Alright I was hoping for a software renderer ;) I just uploaded a new version, let me know if it works. If not, there's still two alternatives I can try.

Unfortunately I still get an error with the new version:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
OpenSource.UPnP.UPnPInvokeException:  Internal Server Error
   at OpenSource.UPnP.UPnPService.InvokeSync(String MethodName, UPnPArgument[] InVarArr)
   at LocalAudioBroadcast.ControlPoint.SetAVTransportURI()
   at LocalAudioBroadcast.MainForm.btnPlay_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 2.0.50727.8009 (FX35W81RTMGDR.050727-8000)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
LocalAudioBroadcast
    Assembly Version: 1.0.5546.20938
    Win32 Version: 1.0.*
    CodeBase: file:///D:/Install/install/Software/Multimedia/Local%20Audio%20Broadcast%201.2.1/LocalAudioBroadcast.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 2.0.50727.8008 (FX35W81RTMGDR.050727-8000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/<IP_ADDRESS>__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 2.0.50727.8009 (FX35W81RTMGDR.050727-8000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/<IP_ADDRESS>__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 2.0.50727.8007 (FX35W81RTMGDR.050727-8000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/<IP_ADDRESS>__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
UPnP
    Assembly Version: 1.0.5329.22108
    Win32 Version: 1.0.5329.22108
    CodeBase: file:///D:/Install/install/Software/Multimedia/Local%20Audio%20Broadcast%201.2.1/UPnP.DLL
----------------------------------------
HttpServer
    Assembly Version: <IP_ADDRESS>
    Win32 Version: <IP_ADDRESS>
    CodeBase: file:///D:/Install/install/Software/Multimedia/Local%20Audio%20Broadcast%201.2.1/HttpServer.DLL
----------------------------------------
System.Configuration
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 2.0.50727.8007 (FX35W81RTMGDR.050727-8000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/<IP_ADDRESS>__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 2.0.50727.8009 (FX35W81RTMGDR.050727-8000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/<IP_ADDRESS>__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 2.0.50727.8007 (FX35W81RTMGDR.050727-8000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/<IP_ADDRESS>__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
NAudio
    Assembly Version: <IP_ADDRESS>
    Win32 Version: <IP_ADDRESS>
    CodeBase: file:///D:/Install/install/Software/Multimedia/Local%20Audio%20Broadcast%201.2.1/NAudio.DLL
----------------------------------------
System.Web
    Assembly Version: <IP_ADDRESS>
    Win32 Version: 2.0.50727.8010 (FX35W81RTMGDR.050727-8000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_64/System.Web/<IP_ADDRESS>__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Here's the other two alternatives, please put them into the app folder and give them a try: http://www.mediafire.com/download/8l201gyrn3zti9g/LocalAudioBroadcast_TestFixes.zip

LocalAudioBroadcast_TestFix2.exe did not raise any error and worked fine!

Solved, thank you!


Add NER routine for suggesting biome terms based on package + sample description for fao_soil_class or other mixs controlled field of relevance to NMDC

Part of larger issue: https://github.com/microbiomedata/nmdc-metadata/issues/330

@turbomam should this issue be closed, moved to the backlog or moved to the October sprint?

I would say move to October. This approach would really enrich sample metadata, and I can do it. I just haven't gotten to it yet.

@turbomam should this issue be closed, moved to the backlog or moved to the November sprint?

move to November sprint please

@emileyfadrosh @turbomam would you prefer if I move this to December or to the backlog?

Moving this to the December sprint based on the lower priority discussed at the mid-sprint review.

I won't be able to work on this before GSP

Thanks for the update @turbomam.  I can move it to March for now.

@turbomam said to continue this for April

I thought DataGood might get to this, but I think that's less likely now.
I have started this related https://github.com/microbiomedata/sample-annotator/pull/65 which should be applciable to the FAO class cleanup but not necessarily the predction part.
Actually, that PR will be a general refactoring of all of my previous work on string to term lookups with BioPortal and OLS.

@ssarrafan: this will not be complete in time for April 22nd release

@turbomam will remove this from this sprint and add the backlog label. Let me know if you prefer to move this to May.

@turbomam should this still be open in the backlog?  Or can this one be closed?
FYI @mslarae13

Can we get some more context on what exactly this issue was for?
What is NER?
'based on package + sample description' : what sample description?

PR done, no updates in a year, I'm closing this issue. FYI @mslarae13 @turbomam


Docs have poor spacing

Describe the bug
The docs pages have very poor formatting between entries.
To Reproduce
Look at any docs pages, for example https://symforce.org/api/symforce.cam.camera.html
Expected behavior
Clearer formatting
Screenshots

This is the issue: https://github.com/bitprophet/alabaster/issues/181


restarting spacebar when yabai restarts

I noticed that when I edit and save my spacebarrc, nothing updates.
BTW: Abosolute great work on this project, hoping to see you take this further!

if spacebar is run as a brew related service, what works for yabai also works for spacebar:
launchctl kickstart -k "gui/${UID}/homebrew.mxcl.spacebar"

if you'd want spacebar to restart after yabai, you could combine both commands in the place where you initiate your restart call, e.g. in the skhdrc.

if spacebar is run as a brew related service, what works for yabai also works for spacebar:
launchctl kickstart -k "gui/${UID}/homebrew.mxcl.spacebar"

if you'd want spacebar to restart after yabai, you could combine both commands in the place where you initiate your restart call, e.g. in the skhdrc.

Hey @itsdawei 👋 As @HobbinHood has pointed out, you can use launchctl kickstart -k "gui/${UID}/homebrew.mxcl.spacebar" to do this.
If you're not aware, you can also just simply run the commands you're adding to your spacebarrc and spacebar will live update.


Update BTCD to latest build

Detailed Description
Latest BTC build has a couple of bug fixes and updated checkpoints.
Update testnet3 and testnet4

I've updated the btcd and lnd nodes for the following:
mainnet1
mainnet2
testnet3
testnet4
testnet1 and testnet2 remain on an older version of btcd to serve older clients.


aztecup command to manage versions easily

Update local package.json for any @aztec specific npm packages
Update any nargo.toml to latest aztec-nr version
Error if not run within a project
Sandbox to error if aztec-nr version used is not the same version number as the sandbox

With @alexghr working on Noir Wasm (that will remove the need to update nargo), and dockerising aztec-cli with the sandbox (which will remove the need of separately updating the cli), we just need the tool to update all npm packages locally (incl @aztec/sandbox) with an option to update to a specific version!
Ideal UX
First-time installation:
Install sandbox (docker, node v18 etc)
Install aztec-cli
For updating
cd YOUR_REPO
aztecup

I think we should check if the user is in a git repo and have the aztecup command refuse to run if their workspace is dirty (similar to how git rebase would refuse to run with uncomitted files)