Improve fleet adapter

This PR introduces many comprehensive changes to fleet adapter behavior. In particular, it uses the negotiation system to allow the traffic schedule participants to negotiate with each other in a more robust way. I've been testing it extensively on a particularly difficult version of DP2, and most of the kinks are out. There are a few very specific edge cases that need some more work, but I think overall these changes should prove to be a major improvement.

Thanks for documenting these issues!

Indeed, I haven't implemented the door sharing yet, because I decided that's too complicated to try to squeeze into the current fleet adapter implementation. Right now any vehicle that's trying to go through a door will refuse to budge until it's all the way through, so this of course creates a deadlock when two vehicles are simultaneously trying to pass through in opposite directions. This will need to be fixed in the next iteration on the fleet adapters.

I do believe this is because of the lane merging parameters, although another factor that comes up sometimes is the delay between when a plan is proposed versus when it starts to be executed. I've seen that sometimes result in short-cutting, and that's something that needs to be addressed.


Logger/Spec unexpectedly crashing

After upgrading to Crystal v0.10.0, my spec suite has been crashing without giving any usable error message.
You can see an example of the crash on the TravisCI build (link).
Alternatively, the issue should be able to be reproduced locally by cloning my project's repo (link), then running the following commands from the project directory:
make libduktape && make spec

I believe the issue is related to the interaction between the Logger class and the spec framework - I can make the tests run successfully if I stub out the entire Logger class.
I have tried running the specs using the fixes from #1972, but the crashing still seems to occur.
Does anyone have any idea how I should go about debugging this issue, or is it likely a bug somewhere in the compiler?

@jessedoyle Could you try it with this change? The problem was that the logger's IO was being closed at exit, and in your case it was STDOUT, and that's wrong.

@asterite - I just tried it and it looks like you squashed the bug! Thanks a lot!


Support for discriminatory updates?

I'm currently using GraphQL SPQR with the Spring Boot starter. I'm trying to find a way to support partial updates using the same (domain model) class, but I can't find a way to make it work.
Basically, what I'm trying to do is to have a class that's used for updates to a given model:
public class UpdateCommand {
   private String status;

   private String version;

   // ...
}

So far, if I would like to use the same class for partial updates, I can't tell which value between status and/or version is meant to be updated because null doesn't really help there. I can't assume that the presence of null is just the fact that the field in question is going to be reset (as in unset) to back to null or just not updated.

I'm aware that this is an issue with Java and in some measure, this doesn't apply here 😏

As you yourself noted, this is a general impedance mismatch with Java. One thing you can do is make the fields Optional. If I remember correctly, in that case you'd get an empty optional when an explicit null is passed and null when nothing was passed. I know this sounds backwards, but that's how all JSON libraries in Java (or at least the ones by default supported SPQR) work.
It is not exactly pretty having Optionals all over, but I see now other way to generically solve this.

There is a somehow interesting implementation in the graphql-java-kickstart/graphql-java-tools repository. I wouldn't like to have class members declared as Optional, but if that works, I'll give it whirl for the time being 🙌🏻
It's interesting that this is not a hot subject in GraphQL (and typed languages) 🤔
Feel free to close this one if there is really nothing you could do in SPQR to address that.

There's a few things to unpack here. Seems like you're trying to implement anemic mutations which are generally an anti-pattern in GraphQL. But you might have no other choice. Or maybe I'm just wrong and that's not what you're doing at all 😅
There's an alternative approach in SPQR that might be useful to you. If you deconstruct the input, e.g. instead of
@GraphQLQuery
public Book update(Book input) {...}

you have
@GraphQLQuery
public Book update(String title, Author author) {...}

and tell SPQR to generate Relay-compliant mutations:
generator.withRelayCompliantMutations()

SPQR will generate a specific input type for each mutation that doesn't already take a single object.

I'm currently dealing with an old (really old) system where everything is quite loose (in terms of validations) and updates happen in a single workflow, hence the need for a big-bloated object with optional members. On the other hand, while you can work with aggregates on the border, it's not really useful since they tend to have more fields/members than those models (you name it: DTOs, etc.) you use for input data. In that sense, I don't find Undefined as a pretty bad design, because it's something that's used on the border, and propagated into proper domain models later.
I'm just introducing a way to have an API, and probably modernize the user interface at some point.
I'll definitely check that approach with generator.withRelayCompliantMutations() also 👍🏻

It sounds like when creating this library a judgment call had to be made, to handle NULLS one way or the other. But what if we give the ability to make that determination to the user?
What if when we annotate our service method, there's a switch we can provide, to treat nulls as explicit, or to ignore them. Then, I could simply provide two methods to accommodate both behaviors. Something like
@GraphQLMutation(name="createTrade", partialUpdate=false)
	public Trade createTrade(@GraphQLArgument(name = "trade") Trade trade) {
		return tradeDao.save(trade);
	}

@GraphQLMutation(name="createTrade", partialUpdate=true)
	public Trade updateTrade(@GraphQLArgument(name = "trade") Trade trade) {
		return tradeDao.save(trade);
	}

In the first example, any fields not included into the query will be treated as explicit NULL, and in the second case, they will be omitted. Unless I'm missing something this seems clean and simple (and I reallllllllllly don't wanna have to make all my fields Optional)


Add Engineering format to Dataframe Viewer

📝 Summary

Adds an engineering formatter to the Dataframe Viewer
🔍 Description of Changes

I am enjoying  the Marimo Dataframe viewer and in particular the ability to change the format of the numbers it shows. I am often working with physical units and as such prefer to work with numbers in engineering notation (including SI prefixes). This PR adds engineering notation as an option in the formatting window.
Example Output:

Selection:

Implementation:
My goal was to keep the engineering notation formatting code as similar as possible to the scientific format code. I therefore used Intl.NumberFormat with some modifications to get prefixes for negative exponent cases.
📋 Checklist

[X] I have read the contributor guidelines.
[ ] For large changes, or changes that affect the public API: this change was discussed or approved through an issue, on Discord, or the community discussions (Please provide a link if applicable).
[X] I have added tests for the changes made.
[X] I have run the code and verified that it works as expected.

📜 Reviewers

@mscolnick

I have read the CLA Document and I hereby sign the CLA


PLT-425: PlutusTx.Show and some instances

PlutusTx.Show can be used to print values with trace in on-chain code.
This assumes we use @effectfully's approach for the builtin function, which seems reasonable to me.

Before I look at this I just want to really emphasize that it's unclear that we can cost this version of displayBuiltin, and so we may have to come up with a way to ban it on mainnet or something, which also makes it much more annoying to use (since users will need to compile it out for "release" or something).

Before I look at this I just want to really emphasize that it's unclear that we can cost this version of displayBuiltin

That shouldn't be a major issue. In that case we can provide separate builtin functions for showing primitive builtin types (showing lists, pairs, etc., is taken care of by the respective Show instances). But I would expect the cost of @effectfully's displayBuiltin to simply be linear to input size.

And that decision won't affect the majority of this PR - only PlutusTx.Builtins and PlutusTx.Builtins.Internal.


Contextual typing of spread elements

The following gets contextually typed:
var x: ((p: string) => number)[] = [p => p.length];

But the following arguably should also be:
var x: ((p: string) => number)[] = [...[p => p.length]];

Same is true for calls:
function foo(...rest: ((p: string) => number)[]) {}
foo(p => p.length);

So we should do it for the following as well:
function foo(...rest: ((p: string) => number)[]) {}
foo(...[p => p.length]);

Supported on the grounds of consistency, but at the same time there's no reason to spread a bare literal, so what's the point?

Yeah that makes sense.


[Storage] Test failure in IE and Edge due to unexpected browser behavior "cache-control: no-cache" or "cache-control:max-age=0" sent for every requests

The following test (from storage-file tests) failed in Edge and IE browsers but succeeded in Chrome and Firefox.

The issue is present in 10.3.0 and 12.0.0-preview.3 storage-file.

IE11/Edge will send "cache-control: no-cache"/"cache-control:max-age=0" for every requests, which could cause result.cacheControl returned with unexpected value.
This would be same case when looking from customer's aspect, as customer set nothing for cache-control, and browser do sets default values, considering this is unexpected behavior, log this as a known issue.

I have fixed the case to not check it differently in IE.
https://github.com/Azure/azure-sdk-for-js/blob/cb9c277821000e4ccb64a0d0b73bc2533bf957b6/sdk/storage/storage-file-share/test/fileclient.spec.ts#L186


pip install Error

when pip install, it got wrong:
Collecting git+https://github.com/kyegomez/LongNet.git
  Cloning https://github.com/kyegomez/LongNet.git to /tmp/pip-req-build-z5f85jrm
  Running command git clone --filter=blob:none --quiet https://github.com/kyegomez/LongNet.git /tmp/pip-req-build-z5f85jrm
  Resolved https://github.com/kyegomez/LongNet.git to commit a621fc8ed60520ee90bafee4ab26c13ea8bec19e
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [14 lines of output]
      Traceback (most recent call last):
        File "/usr/local/lib/python3.10/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/usr/local/lib/python3.10/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "/usr/local/lib/python3.10/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 149, in prepare_metadata_for_build_wheel
          return hook(metadata_directory, config_settings)
        File "/tmp/pip-build-env-3lxviw8j/overlay/local/lib/python3.10/dist-packages/poetry/core/masonry/api.py", line 42, in prepare_metadata_for_build_wheel
          poetry = Factory().create_poetry(Path(".").resolve(), with_groups=False)
        File "/tmp/pip-build-env-3lxviw8j/overlay/local/lib/python3.10/dist-packages/poetry/core/factory.py", line 58, in create_poetry
          raise RuntimeError("The Poetry configuration is invalid:\n" + message)
      RuntimeError: The Poetry configuration is invalid:
        - data.documentation must be uri

Upvote & Fund

We're using Polar.sh so you can upvote and help fund this issue.
We receive the funding once the issue is completed & confirmed by you.
Thank you in advance for helping prioritize & fund our backlog.

@yangsp5 Thanks for bringing this to my attention, I have fixed it by specifying docs url!


[9.x] Implementing clear method for collection

Hello, I think clear method would be very useful for collections. The main reason we need this method is readonly properties, without internal clear method I guess It's impossible to clear readonly collection. There might be a ways to clear collection but I don't think It would be convinient as clear method.
It's my first contribution to a open source code base. Sorry if I have done something wrong.

Hey there - I would just make it not read only in this case. Adding a clear would defeat the purpose of making it read only in the first place I think so I'm not sure I see the difference? Let me know if I'm wrong!

@taylorotwell Yes you are kinda of rigth, but if readonly worked as you said. What I want to achieve is something like Vue does;
const foo = ref();

foo can not be assigned again, but still containing value can be modified.
A read only property can not be assigned again but you can still manipulate the object it self. If I would like to strictly make readonly the array, I could have been used plain array to do it. So the user of the class can collect them selfs. But I don't think It's a good idea to do it.
Also there is a still problem if I make it public and without readonly;
<?php

use Illuminate\Support\Collection;

class SomeClass
{
	public Collection $collection;

}

We can assign any class to $collection that extends the Collection class. That's not a behaviour I want to allow.
As I said previously, there might be ways to do it another way, but another way is not convinient as clear.
To sum it up, single instance, public readonly property, no getter and setter and we should be able to still manipulate collection.
Thanks for taking your time 😃

Hi there - I would just suggest rejecting all items. 🙂

Hmm, I think I will hold off on this for now. You can always macro it into your application though!
Collection::macro('clear', function () {
    $this->items = [];

    return $this;
});

$collection = collect([1, 2, 3]);

$collection->clear();


[Feature Request] Provide incidents via API

Is your feature request related to a problem? Please describe.
I am using Homer as a landing page. To keep things dry I'd like Uptime-Kuma to also serve the active incident to the Homer site. The integration on the homer site is possible: https://github.com/bastienwirtz/homer/blob/main/docs/tips-and-tricks.md#get-the-news-headlines-in-homer . But Uptime-Kuma does not expose the required information as a REST API so that Homer can fetch that information.
Describe the solution you'd like
Provide a REST API endpoint which provides the active incident if there is one.
Describe alternatives you've considered
None so far. Currently I'll just copy and paste the message.

Maybe you can check if /metrics can give the information you request ?

Is 'metrics' a part of the undocumented api that we should not rely on? Or is this officially for public consumption?

@meichthys /metrics outputs standard prometheus-compatable metrics for consumption.
see https://github.com/louislam/uptime-kuma/wiki/Prometheus-Integration


Fix Globus staging docs

I will clarify things that were unclear during today's slack conversation.

#474


VSOD数据集

您好，请问vsod数据集中 FBMS, ViSal, SegV2等直接下载没有Frame和OF_FlowNet2这两个文件，无法用于测试。请问是用自己用[Flownet2.0]去创建吗？或者可以上传一下现成的吗？

是用Flownet2.0创建的，直接的文件：https://pan.baidu.com/s/1c_KHJDI0GsVBlZA3bE_V-A, PIN: 1ezs

真的很感谢，请问DAVSOD-easy-30+DAVSOD-Normal-25+DAVSOD-Difficult-20这些也有现成的文件吗

https://pan.baidu.com/s/1cHw7xaWwaMSHoiNWh7U1CQ, PIN: m3ij

真的太感谢了

Thanks for your excellent work. Would you please provide the test set of DAVIS, the link given in the README don't have the Frame and OF_FlowNet2. thx!

感谢您的出色工作。您能否提供 DAVIS 的测试集，README 中给出的链接没有 Frame 和 OF_FlowNet2。感谢！

You can download the dataset from: https://drive.google.com/file/d/1jOA6XOQ8-ZPXynOm1rMHv_Wt6PRduJmE/view?usp=sharing

至于视频任务，您是否在 DAVOS 数据集（使用 img、gt、flow 和 contour）上进行训练并在 DAVIS 数据集（使用 frame、gt 和 OF_FlowNet2）上进行测试？

Yes. We employ the following datasets to train our model concurrently: the training set of DUTS for RGB SOD , the training sets of NJUD, NLPR, and DUTLF-Depth for RGB-D SOD , the training set of VT5000 for RGB-T SOD , the training sets of DAVIS and DAVSOD for VSOD , the training sets of COD10K and CAMO for RGB COD , and the training set of MoCA-Mask for VCOD .

至于视频任务，您是否在 DAVOS 数据集（使用 img、gt、flow 和 contour）上进行训练并在 DAVIS 数据集（使用 frame、gt 和 OF_FlowNet2）上进行测试？

Yes. We employ the following datasets to train our model concurrently: the training set of DUTS for RGB SOD , the training sets of NJUD, NLPR, and DUTLF-Depth for RGB-D SOD , the training set of VT5000 for RGB-T SOD , the training sets of DAVIS and DAVSOD for VSOD , the training sets of COD10K and CAMO for RGB COD , and the training set of MoCA-Mask for VCOD .

Thanks for your prompt reply! If I use DAVOS as the training set (with img, gt, flow and contour), which dataset should I use for testing? I am a little confused.

The DAVSOD dataset is divided into a training set, validation set, and test set. The test set is further categorized into EASY-35, NORMAL-25, and DIFFICULT-20. We used the DAVSOD training set and evaluated on the EASY-35 and NORMAL-25 subsets. For more details, please refer to: https://github.com/DengPingFan/DAVSOD.

Thanks for your patience! Would you please upload the link for DAVSOD training set with contour and optimal flow? The link on the baidu seems to be damaged. Can you upload the link for DAVSOD training set with contour and optimal flow by google drive? thx!!!

Thanks for your patience! Would you please upload the link for DAVSOD training set with contour and optimal flow? The link on the baidu seems to be damaged. Can you upload the link for DAVSOD training set with contour and optimal flow by google drive? thx!!!

https://drive.google.com/file/d/1ttb91Q5LzryPyV8uHwkTHmLLtynNk1pk/view?usp=sharing

Thanks for your patience! Would you please upload the link for DAVSOD training set with contour and optimal flow? The link on the baidu seems to be damaged. Can you upload the link for DAVSOD training set with contour and optimal flow by google drive? thx!!!

https://drive.google.com/file/d/1ttb91Q5LzryPyV8uHwkTHmLLtynNk1pk/view?usp=sharing

Thanks for your patience! Would you please upload the link for DAVSOD training set with contour and optimal flow? The link on the baidu seems to be damaged. Can you upload the link for DAVSOD training set with contour and optimal flow by google drive? thx!!!

https://drive.google.com/file/d/1ttb91Q5LzryPyV8uHwkTHmLLtynNk1pk/view?usp=sharing

This link for the DAVSOD training set seems to be damaged as well. Could you please send another google drive link?

The last link you provided for the DAVSOD training set seems to be damaged as well. Could you please send another google drive link? thx!!!
…
------------------ 原始邮件 ------------------ 发件人: "Sssssuperior/VSCode" @.>; 发送时间: 2024年9月26日(星期四) 晚上10:20 @.>; 抄送: "Zhu<EMAIL_ADDRESS>主题: Re: [Sssssuperior/VSCode] VSOD数据集 (Issue #11) Thanks for your patience! Would you please upload the link for DAVSOD training set with contour and optimal flow? The link on the baidu seems to be damaged. Can you upload the link for DAVSOD training set with contour and optimal flow by google drive? thx!!! https://drive.google.com/file/d/1ttb91Q5LzryPyV8uHwkTHmLLtynNk1pk/view?usp=sharing — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

In fact, I downloaded the provided dataset on my local computer, and there were no errors with the files... You can try using the unzip repair command. It might be an issue with the file format. I'll try packaging it into a new file, and you can see if this one works: https://drive.google.com/file/d/1wU0V8ePent79PZn4NtdBYreUcKvHju7b/view?usp=sharing

The last link you provided for the DAVSOD training set seems to be damaged as well. Could you please send another google drive link? thx!!!
…
------------------ 原始邮件 ------------------ 发件人: "Sssssuperior/VSCode" @.>; 发送时间: 2024年9月26日(星期四) 晚上10:20<EMAIL_ADDRESS>抄送: "Zhu _<EMAIL_ADDRESS>主题: Re: [Sssssuperior/VSCode] VSOD数据集 (Issue #11) Thanks for your patience! Would you please upload the link for DAVSOD training set with contour and optimal flow? The link on the baidu seems to be damaged. Can you upload the link for DAVSOD training set with contour and optimal flow by google drive? thx!!! https://drive.google.com/file/d/1ttb91Q5LzryPyV8uHwkTHmLLtynNk1pk/view?usp=sharing — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID<EMAIL_ADDRESS>
In fact, I downloaded the provided dataset on my local computer, and there were no errors with the files... You can try using the unzip repair command. It might be an issue with the file format. I'll try packaging it into a new file, and you can see if this one works: https://drive.google.com/file/d/1wU0V8ePent79PZn4NtdBYreUcKvHju7b/view?usp=sharing

Thanks for your patience!
It seems that the link does not unzip properly in Linux systems, while it works fine when I download it through Windows.


Add support for arm-tizen

Tizen is a Linux flavour, where the difference is only in float-abi-softfb
flag and using gnueabi not gnueabihf toolchain.
To build this change run:
TUV_PLATFORM=arm-tizen TUV_BOARD=artik10 make
The tuvtester was executed on Tizen board with 100% pass rate.

Please include DCO.

This change is to enable cross-compilation. When merged I will update wiki with info how to compile for Tizen (flags + crosscompiler install).
Is is OK?

Ok. Thanks

@kolipka Hello, could you make this PR with one commit?

Yes, it is PR #67


Fix CI for release/v1.19

Backport: examples: Fix flask import (#20038)
Signed-off-by: Ryan Northey<EMAIL_ADDRESS>Signed-off-by: phlax<EMAIL_ADDRESS>
Backport: build(deps): bump github/codeql-action from 1.1.2 to 1.1.3 (#20107)
Bumps github/codeql-action from 1.1.2 to 1.1.3.

Release notes
Changelog
Commits

updated-dependencies:

dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch

Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>Co-authored-by: dependabot[bot]<EMAIL_ADDRESS>Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>Signed-off-by: Ryan Hamilton<EMAIL_ADDRESS>
Backport: ci: not using alpine image in examples (#19805)
Signed-off-by: Lizan Zhou<EMAIL_ADDRESS>Signed-off-by: Ryan Hamilton<EMAIL_ADDRESS>

/retest

/assign @mattklein123

@mattklein123 I filed https://github.com/envoyproxy/envoy/issues/20245 to track down the macOS link failure but this is good to go otherwise.


Update readme

some updates based on test-driving the insturmentation-api

Closing as changes are incorporated here: https://github.com/USACE/instrumentation-api/pull/130


JsonPatchDocument support?

I don't currently see a way to send a patch request formatted as a JsonPatchDocument. If I construct the JsonPatchDocument myself and pass it to .Set()
var jpatch = new JsonPatchDocument();
jpatch.Replace("MyFieldName", "newValue");
oDataClient.For("Mycollection")
           .Key("keyValue")
           .Set(jpatch)
           .UpdateEntryAsync().Result;

I get an exception complaining about "Operations" not being part of the collection type.
Is there a different way to do this and if not, would you be open to a PR?

Any updates on this issue?


Update root .prettierignore

Pull Request Description
Should fix issues with lint CI when Prettier is checking style of generated CSS files
Important Notes
Not sure why this is happening - I think the CSS files should have correct formatting.
Also not 100% sure that this fix works, as I cannot repro the problem locally for some weird reason. Maybe CI is using a specific version of prettier for which the CSS files do not pass.
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

[x] The documentation has been updated, if necessary.
[x] Screenshots/screencasts have been attached, if there are any visual changes. For interactive or animated visual changes, a screencast is preferred.
[x] All code follows the
Scala,
Java,
and
Rust
style guides. In case you are using a language not listed above, follow the Rust style guide.
All code has been tested:

[x] Unit tests have been written where possible.
[x] If GUI codebase was changed, the GUI was tested when built using ./run ide build.

Should no longer be an issue as this commit was cherry-picked into #8519.


Update info.json

Fixed the list of incompatible mods
If I understood correctly, you wanted to specify the mods below which cannot be used

I forgot that if the requirement for a version is greater than or equal to, then the versions below do not need to be marked

Hi, this is intentional as my server is running Space Exploration 0.5 and K2 1.2 and I chose not to update to the new versions due to breaking changes. I don't have the time to test if the same changes work with SE 0.6 and K2 1.3, @Eldrinn-Elantey if you are sure that it works as intended with the new versions then I'll be happy to merge and push the new version to the mod portal.

We haven't reached antimatter on the server yet, so I can't say how they work with the delivery gun. But I can say that I made a mod based on ours and it works fine

By the way, I can make you the same icon


Delete ECR image when it has no tags

This should fix the bug identified in #2246
This is a bug fix to my initial work when implementing
batch_delete_image. Deleting the last tag for a given image should
delete the image from the backend.
I also cleaned up the tests previously-added in the initial
implementation.

Coverage increased (+0.0005%) to 93.009% when pulling 9a26c92e72007356280f8ba8bc900872d1543cb8 on queue-tip:ecr-batch-delete-image-fix into df493ea18de22b4533073eee3e296686019911c2 on spulec:master.

thanks!


ZVEI_Digital_Nameplate does not comply to spec

I am using the Basyx Python SDK to read the template but it failed. After posting the issue there I got pointed out that the template does not comply with the spec. In specific the following:
You seem to experience three distinct issues:

KeyError: aas:mimeType on line 505 has no text!
-> Failed to construct aas:file on line 495 using construct_submodel_element!

Here the XML parser is trying to instantiate a SubmodelElement of type File. I extracted the respective data from the AASX package SMT_pure_ZVEI_Digital_Nameplate_V10.aasx:<aas:submodelElement>
  <aas:file>
    <aas:idShort>MarkingFile</aas:idShort>
    <aas:category>VARIABLE</aas:category>
    <aas:kind>Template</aas:kind>
    <aas:semanticId>
      <aas:keys>
        <aas:key type="ConceptDescription" local="true" idType="IRI">https://admin-shell.io/zvei/nameplate/1/0/Nameplate/Markings/Marking/MarkingFile</aas:key>
      </aas:keys>
    </aas:semanticId>
    <aas:qualifier />
    <aas:mimeType />
    <aas:value />
  </aas:file>
</aas:submodelElement>

The File submodel element is specified at the bottom of page 67 (section 4.7.12) of the DotAAS specification. There it specifies the cardinality of the mimeType property as 1, meaning that this property has to be present and is not optional. In the excerpt above you see that <aas:mimeType /> is just an empty tag, so the mime type isn't given for this File element, which is invalid. Because of this invalidity, the File element cannot be instantiated using this SDK.

ValueError: A revision requires a version. This means, if there is no version there is no revision neither.
 -> Failed to construct aas:administration on line 590 using construct_administrative_information!

The AASX package contains a lot of AdministrativeInformation objects which specify the revision, but not the version. Here is an excerpt from SMT_pure_ZVEI_Digital_Nameplate_V10.aasx:<aas:administration>
  <aas:version />
  <aas:revision>1</aas:revision>
</aas:administration>

If you have a look at the DotAAS specification (v2.0.1) on the top of page 54 (section <IP_ADDRESS>) you can see that the revision attribute of AdministrativeInformation has a constraint, stating that if no version is given, there can't be a revision. Thus the AASX package is invalid in this regard.
Anyways, because the AdministrativeInformation is an optional attribute, the parent objects such as AssetAdministrationShell, Submodel, ConceptDescription or Asset are still parsed, just without their administration attribute.

IEC61360ConceptDescription[Identifier(IRI=https://admin-shell.io/zvei/nameplate/1/0/Nameplate)] has a duplicate identifier already parsed in the document! skipping it...

The AASX package contains two Identifiable objects with the same Identifier:<aas:submodel>
  <aas:idShort>Nameplate</aas:idShort>
  <aas:category>VARIABLE</aas:category>
  <aas:identification idType="IRI">https://admin-shell.io/zvei/nameplate/1/0/Nameplate</aas:identification>
  [...]
</aas:submodel>

<aas:conceptDescription>
  <aas:idShort />
  <aas:identification idType="IRI">https://admin-shell.io/zvei/nameplate/1/0/Nameplate</aas:identification>
  [...]
</aas:conceptDescription>

As you can see, both, the Submodel and the ConceptDescription, use the IRI https://admin-shell.io/zvei/nameplate/1/0/Nameplate as their identifier.
The DotAAS specification says on page 54 (section <IP_ADDRESS>) that identification attribute of an Identifiable object must be a globally unique identifier. Thus, if two objects thave the same identifier, it isn't globally unique anymore, making it invalid.

If you have the time, please forward these issue to https://github.com/admin-shell-io/submodel-templates/issues so the AASX package can get fixed. Thanks!
Originally posted by @jkhsjdhjs in https://github.com/eclipse-basyx/basyx-python-sdk/issues/25#issuecomment-1192822889

@vChavezB Please check the latest version of the SMT link provided below
https://github.com/admin-shell-io/submodel-templates/tree/main/published/Digital%20nameplate/2/0


Create dah.txt

@Electronic-mind First stage of verification passed, official domain for جامعة دار الحكمة is dah.edu.sa as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision.

The university's official website is: https://www.dah.edu.sa/en/pages/default.aspx
The page that shows the IT related program is: https://www.dah.edu.sa/en/academics/hsec/programs/Pages/Computer Science General Track.aspx
the proof that  the university recognizes the domain which I am submitting as an official email domain for the enrolled students is this screenshot, which is a part of the email setup process:

@Electronic-mind Thank you for your patience while waiting for a review and processing your request. Pull request merged.


Support rhel8 can install and setup iucv server

Support rhel8 can install and setup iucv server.

/lgtm

@bjhuangr please help to review and merge.
BTW, why is there no button "add reviewer"?


Adding in our "Data and Privacy" documentation

Summary of the Pull Request

PR Checklist

[x] Closes: https://github.com/microsoft/PowerToys/issues/964
[ ] Communication: I've discussed this with core contributors already. If work hasn't been agreed, this work might be rejected
[ ] Tests: Added/updated and all pass
[ ] Localization: All end user facing strings can be localized
[ ] Dev docs: Added/updated
[ ] New binaries: Added on the required places

[ ] JSON for signing for new binaries
[ ] WXS for installer for new binaries and localization folder
[ ] YML for CI pipeline for new test projects
[ ] YML for signed pipeline

[ ] Documentation updated: If checked, please file a pull request on our docs repo and link it here: #xxx

Detailed Description of the Pull Request / Additional comments

Validation Steps Performed

So, PowerToys collects data but it's optional and off by default? How Do I turn it on then? I don't get it. 😕

So, PowerToys collects data but it's optional and off by default? How Do I turn it on then? I don't get it. 😕

The opt-in is also getting in for .86 :)

In which way is this end-user facing? Better on learn.msft.com?

How does all this play with Windows settings for telemetry?

How does all this play with Windows settings for telemetry?

Good question.
My idea: If Telemetry in Windows is disabled then the api for sending data won't work. But with an extra setting in PT you can send them for Windows while disabling it in PowerToys.

@jaimecbernardo this should be updated now


Using Git tags for version

I highly suggest that you start using Tags in your project. I'm currently on node-activedirectory 0.6.2 and I get an error with a line number, but since you didn't use tags, i can't trace back to that line number b/c you have 1 branch "master" which may have been updated since version 0.6.2.

Thank you for the suggestion / tip. I've been meaning to go back and add tags but I haven't found the time or opportunity.
9676230a60befaa399d6c43be24f2a673678cda6 was the v0.6.2 release.

Tags added as requested.


Cppclass nested classes

This is a subset of PR #2951, containing the code concerning nested class definition support.
For the records, you'll find below the original #2951 description of theses changes:

4 - Nested classes
This is not about wrapping nested C++ classes, because it is already present and functional (and there's a test which can prove it).
This is about being able to generate C++ classes definitions with nested classes. So it is exactly like the batch about method overloading: being able to define and not just declare.
If I have understood it properly, this addresses issue #1218
a) Make cppclass generate code for nested definitions (for example nested cppclass)
b) Fix Symtab for the inherited nested types: this is basically the same thing than for other attributes, have a separate "inherited types" array, to be able to have them in scope but ignore them during code generation.
c) Amend the nested classes test

I've done a bit of homework, so you'll find below some explanations about the changes you see in this sub-PR:
Once we settle on clear explanations, I guess some of this will go into code comments, right ? You tell me.
ModuleNode.py, generate_typedef
Here we are in the C++ code generation part.
The base behaviour is to put all the numeric type definitions early in the generated C++ code (the numeric_typedefs section), regardless of where they are defined in the cython code.
When we are generating nested numeric type definitions, i.e. we are defining a numeric type inside a cppclass, we don't want that numeric type to be defined elsewhere than inside the cppclass namespace. So, when we are in a cppclass, we avoid escaping numeric types to the numeric_typedefs section.
ModuleNode.py, generate_cpp_class_definition
Here we are in the C++ code generation part.
Just added the correct method to generate the C++ code for the types defined inside a given cppclass in the cython code.
C++ code generation wise, this is in fact the main intent of this PR, the rest is more bug fix than feature addition.
Nodes.py, CppClassNode
Here we are in the AST (type) analysis part.
In a cppclass, the same way we are bubbling up functions nested inside a CompilerDirectivesNode, we are bubbling up defined methods of nested cppclass.
After two years without looking at Cython code, my understanding of this part of the PR is fragile.
From what I'm able to recall ( / bet) this is for adding nested methods definitions like "ClassA.ClassB.method1()"
into the C++ code generation pipeline. I guess without that, the nested methods are just declared, and their code is not generated in the C++ code.
Symtab.py, CppClassScope
Here we are in the AST type declaration part.
The goal here is to make inherited types accessible for derived classes. Let's take an example.
I define a parent cppclass ClassA, and inside ClassA, I define a type MyNestedType. This is a type nested inside ClassA.
Now, I make a class ClassB which inherits from ClassA.
The goal of the patch in Symtab is to be able to write in cython code something like cdef ClassB.MyNestedType my_var.
I'm not at all a fluent reader of the C++ norms, so I don't know if that "nested type transitivity" is an actual feature of C++, I just saw that implementation-wise, g++ allows that, so I made that happen into the Cython compiler.
It looks like the example I just gave has no unit test. I'm gonna make one, hopefully soon.

Just having a look back at this... I'll merge it shortly if the tests still pass

Thanks @samaingw


list:memberAt not working for a list from a ttl file

list:memberAt does not work for a list from a ttl file.
I have a ttl file with 1 list :
:list1 :list ( :a :b :c ).

I have a n3 file, applying list:memberAt on that list:
{
    :list1 :list ?l.
    (?l ?index) list:memberAt :b.
    (?l 1) list:memberAt ?elem.
} => {
    :result :index ?index.
    :result :elem ?elem.
}.

Running this query gives nothing: NOK. I expect to receive
ns1:result ns1:index 1 .
ns1:result ns1:elem ns1:b.

If I put the list statement in the n3 file, I get the expected result.
If I rewrite list:memberAt as follows, then the list statement from a ttl file works.
{
    ( ?list 0 ) :memberAt ?member.
} <= {
    ?list rdf:first ?member.
}.
{
    ( ?list ?index ) :memberAt ?member.
} <= {
    ?list rdf:rest ?tail.
    ( ?tail ?index-minus1 ) :memberAt ?member.
    ( ?index-minus1 1 ) math:sum ?index.
}.

Note that the other list builtins work OK for list from ttl files.
Seems related to #120 and #117, where statements in ttl files give a different result from the same statements n3 files.

Should now be working fine in EYE v10.30.3 (2024-11-13).
A few other list: built-ins were also fixed.

Works ok with 10.30.3.

Thanks


Add pre-baked PR/Issues search links

I was particularly thinking of aggregations of PRs and issues across all org projects. Open PRs especially.

Resolved, added it to triage tab in 8e5315e8a58bb79687e687045cda3a766d01f937


Modify ingestion process so it creates one table/index per file

Modify populateTable script so it takes the target table name as paramater
Modify ingest.sh so it goes over all the tables

As described on the new data model:
https://lucid.app/lucidchart/2a1a025a-7ca4-4fbf-885b-d42ac1e0676b/edit?invitationId=inv_84f1bdfb-7efb-4285-b5d5-26fb5cf5b8d9&page=0_0#


Increase timeout

Fixes travis build break caused by https://github.com/OpenLiberty/ci.common/pull/100

Builds passed.  The one failing build in the PR's travis build was not related to dev mode, and it had passed in the commit's travis build.

Build failures are unrelated. Merging this PR.


Couchbase support

Short description of what this resolves:
Adds support for Couchbase
Changes proposed in this pull request:

Adds Couchbase support from NoSQLUnit
Adds Couchbase ftest
Updates to latest NoSQLUnit version

Users don t need to remember the key, just use a DSL like class
El 26 mar. 2017 9:08 p. m., "Bartosz Majsak"<EMAIL_ADDRESS>escribió:

@bartoszmajsak commented on this pull request.
In populator/nosql/couchbase/src/main/java/org/jboss/
arquillian/populator/nosql/couchbase/CouchbaseOptions.java
https://github.com/arquillian/arquillian-extension-persistence/pull/61#discussion_r108066608
:

private Map<String, Object> options = new HashMap<>();

private CouchbaseOptions() {
}

public static CouchbaseConfigurationOptions options() {

   return new CouchbaseConfigurationOptions();

}

@Override
public int size() {

   return options.size();

}

@Override
public boolean isEmpty() {

Still I don't really see a need for having a custom class - what's the
idea behind it?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/arquillian/arquillian-extension-persistence/pull/61#discussion_r108066608,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABcmYQ3zhvqI2ldX-9pYoIPm34kQzXSBks5rpqXCgaJpZM4MoWpH
.

Users don t need to remember the key, just use a DSL like class

Then maybe we can think about better abstraction?

Then maybe we can think about better abstraction?

I thought the same but based on my experience in NoSQLUnit a Map approach works quite good. Also I understand the point of creating a more particular abstraction but using a Map offers next advantages:

In case testers configures the connection with a json, properties or yaml, almost all parsers offers the integration as Map, so it means that developers don't need to do the read file, adapt to abstraction phase. It is more performant for test writers but also in execution time.

If testers wants to manipulate data, they can use the map approach in Java 8 lambdas.

I know that with our abstraction we could also provide these features, but why doing it when Map works


sports pages styles

I took out most of my package cards due to plans to use a new section two-column style for that.
Fix #448
Test URLs:

Before: https://main--sling--aemsites.aem.live/programming/sports
After: https://448-deviceicons--sling--aemsites.aem.live/programming/sports
Before: https://main--sling--aemsites.aem.live/programming/sports/pro-football
After: https://448-deviceicons--sling--aemsites.aem.live/programming/sports/pro-football

Look at buttons, they match better (and sub text is centered so it looks better).
Look at Find Your Plan/Channel Shopper fixes,
Look at layout/spacing for the blue text "Watch live sports online" section.
Package cards layout will be handled via another ticket.

Ok, thanks @RitwikSrivastava  for that. My browser was cached and I couldn't see that until I opened in Incognito...
I will fix that in my next PR, which is where I am going to create the new Section (two-col) and redo the authoring of these package cards.


Sub-annual time steps limitation

There are some numbers of sub-annual time steps that are not compatible to the GAMS formulation. I used a code to test the sub-annual time steps that work and I got the results below:
Number of sub-annual time steps that work:
1, 2, 3, 4, 5, 8, 12, 16, 17, 32, 34, 64, 107, 128, 256, 512, 1024, 2048, 4096, 8192.
There is trend for 2^n. However, 16384 does not work.
It would be interesting to have 8760 sub-annual time steps working to test the storage module in an hourly resolution. Would it be possible @danielhuppmann ?

thanks @JulianHunt4 for creating this issue. However, the description is not specific enough for me to give you a useful response. From my reading of the GAMS code, I cannot see why 5 time steps or 6 time steps should behave differently in any way.
My suggestion would be to translate your test code into a proper unit test, i.e., the smallest possible case where the incompatibility can be seen.
Please use https://github.com/iiasa/message_ix/blob/master/tests/test_feature_price_commodity.py as an example and create a test file test_feature_subannual.py in a new branch and create a PR (then close this issue with a reference to the PR).
Then, we can have an efficient discussion to find out what is wrong - the GAMS code or your testing example, or something else. As a side benefit, we will have a test making sure that sub-annual time steps will always work as expected in the future.

@danielhuppmann thanks for solving the issue in our brief meeting.
The issue was that the sum of the temporal resolution was not equal to one.
The code below resolved the issue. This solution is to set the last sub-annual time step temporal resolution to a number to make sure the sum of the temporal resolution equals to one.
tim = 8760
listofStrings = ['h_1']
listofTemperalResolution = [round(1/tim, 10)]
listofOrder = [1]
c = 2
while c < tim+1:
listofStrings.append('h_'+str(c))
listofTemperalResolution.append(round(1/tim, 10))
listofOrder.append(c)
c = c + 1
listofTemperalResolution[tim-1] = 1 - sum(listofTemperalResolution[0:tim-1])
time_duration = dict( zip(listofStrings,listofTemperalResolution))
time_order = dict( zip(listofStrings,listofOrder))

this can be simplified to:
names = ['h_{}'.format(i) for i in range(n)]
duration = [round(1/n, d)] * n
duration[n - 1] = 1 - round(sum(duration[:n - 1], d)

where n is the number of time steps and d is the precision (number of digits).

This issue was addressed by changing the behavior of the respective check in GAMS thourgh #513.


buildSRcollection does not work for southern hemisphere

In update 14.11 on 2018-06-13, you wrote that you improved the buildSRcollection function to account for the medoid image of the growing season of the southern hemisphere. The theory was that as long as you take the startDay later in the year than the endDay, you would result in a medoid image collection consisting of acquisition dates somewhere in January for example.
I ran the following code snippet that was published along with the update, but it did not result in acquisition dates in the southern summer.
// load the LandTrendr.js module
var ltgee = require('users/emaprlab/public:Modules/LandTrendr.js');

// define parameters
var startYear = 1985;
var endYear = 2017;
var startDay = '12-20';
var endDay = '02-20';
var aoi = ee.Geometry.Point(-122.8848, 43.7929);

// center and zoom the display in case outputs are to be mapped
Map.centerObject(aoi,10);
Map.addLayer(aoi);

// apply LandTrendr.js functions
var annualSRcollection = ltgee.buildSRcollection(startYear, endYear, startDay, endDay, aoi);

// add property 'acquisition_date' to each image with the date converted to UNIX style.
var annualSRcollection = annualSRcollection.map(function(im){
  var newdate = ee.Date(im.get('system:time_start')).format("yyyy-MM-dd");
  return im.set({'acquisition_date': newdate});
});
print(annualSRcollection);

But the code returns an image collection where all images are taken around August 31st

Why does it do that?
Could it have anything to do with the hardcoded date of August 1st in lines 217 and 205?
line 205:
           .set('system:time_start', (new Date(year,8,1)).valueOf());  // add the year to each medoid image - the data is hard-coded Aug 1st
line 217:
    imgs = imgs.concat(tmp.set('system:time_start', (new Date(i,8,1)).valueOf()));       // concatenate the annual image medoid to the collection (img) and set the date of the image - hard coded to the year that is being worked on for Aug 1st

The date for the annual medoid composites is hard coded. See line https://github.com/eMapR/LT-GEE/blob/8e38e0f5bb8813b42521fd9f8633eba5514b5674/LandTrendr.js#L217
The comment says August first, but the month parameters for the Date function is 0-based month index, not month number. It's a little strange that the formatted acquisition_date is August 31st, I'd expect it to be September 1st, issue is likely due to time zones.
A better solution here would be to use the mean or median date of the images in the composite and also maybe add a property to the annual composites listing the dates of all of the images used in a given composite.
I'll keep this issue open and implement a change for better date assignment. Thanks for bring this to our attention!


FancyZones: Zone sizes and spacing not working as expected

ℹ Computer information

PowerToys version: v0.27.0
PowerToy Utility: FancyZones
Running PowerToys as Admin: No
Windows build number: [run "winver"] Win10 ver 1909 OS Build 18262.1198

📝 Provide detailed reproduction steps (if any)

Launch layout editor
Modify Existing Zone (Priority Grid), Save as custom (spacing set to 0)
Grid is still mapped to Priority Grid
Will not change to any other layout
EDITED for additional clarity:
Have deleted c:\users\UserName\AppData\Local\Microsoft\PowerToys\FancyZones Folder and rebooted, also deleted then restarted PowerToys. Priority Grid is the only layout that applies, creating a custom layout or selecting another does not change the layout from Priority Grid.

This is from a fresh install, no previous installed versions
✔ Expected result
Custom Layout with no spacing around zones
❌ Actual result
Zones set to Priority Grid and 16 spacing at all times
📷 Screenshots
Are there any useful screenshots? WinKey+Shift+S and then just paste them directly into the form

More generally, applying custom layouts is broken in Fancyzones. Installed on top of existing installation. Custom layout does not take effect, "Priority Grid" always active.
Computer information
PowerToys version: v0.27.0
Running PowerToys as Admin: Yes
Windows version 2004, build 10.0.19041.572.

@Jrob78
the repro steps are not clear.
If you delete the AppData\Local\Microsoft\PowerToys\FancyZones folder, it's expected that the dafult layout is applied.

@Jrob78
the repro steps are not clear.
If you delete the AppData\Local\Microsoft\PowerToys\FancyZones folder, it's expected that the dafult layout is applied.

Hopefully the Edit in the original post clarifies what steps are being tried and what results are being seen:

Have deleted c:\users\UserName\AppData\Local\Microsoft\PowerToys\FancyZones Folder and rebooted, also deleted then restarted PowerToys. Priority Grid is the only layout that applies, creating a custom layout or selecting another does not change the layout from Priority Grid.

@Jrob78
can you create a custom layout, apply it and then upload the %localappdata%\Microsoft\PowerToys\FancyZones\zones-settings.json file? (you will have to zip it or change the extension to .txt otherwise GitHub will not allow to attach it)

As requested
zones-settings.txt

However, manually adjusting the file when PowerToys is not running doesnt solve any of the issues trying to setup a custom layout.

@Jrob78
just to make sure, after creating  the custom layout, did you click on Save and apply and then again on the Apply button?

Same as https://github.com/microsoft/PowerToys/issues/7937

@Jrob78
just to make sure, after creating the custom layout, did you click on Save and apply and then again on the Apply button?

Yes I have

Closing this in favor of #7937

Not sure how this is the same as 7937. I am not seeing the errors or any of the crashes reported there.


ESP32: Close active BLE connection on PASE session failure.

Problem

When connect command is send from python controller then PASE session is initiated with the device, If a wrong parameter is provided (say the wrong descriptor) then the PASE session fails.
However, the device stays connected over BLE, hence the next time when we send the connect command with the right parameters from the python controller then it fails due to old connection data, and it simply disconnects BLE and exits the controller.

Change overview

Added the flags for the PASE session which indicate the status of the PASE session.
Closes the current BLE connection if the PASE failure occurs and restart advertising.

Testing

Build all-clusters-app and perform complete commissioning.
Tried giving wrong parameters to connect command from the python controller.

@sweetymhaiske I would suggest to close the BLE connection from the following function.
void CommissioningWindowManager::OnSessionEstablishmentError(CHIP_ERROR err)

This gets called whenever the commissioning fails. Also, it aligns with the code structure, as the commissioning window advertisements are managed via this class.

@sweetymhaiske I would suggest to close the BLE connection from the following function.
void CommissioningWindowManager::OnSessionEstablishmentError(CHIP_ERROR err)

This gets called whenever the commissioning fails. Also, it aligns with the code structure, as the commissioning window advertisements are managed via this class.

@saurabhst @Damian-Nordic ?


Pulling in BP (biological process) regulation terms for molecular function annotation

Whilst looking at
https://github.com/geneontology/go-ontology/issues/14138
I spotted lots of annotations to the term
ryanodine-sensitive calcium-release channel activity
http://amigo.geneontology.org/amigo/term/GO:0005219
which do not appear to be transporters?
In fact none are transporters.
I thought the default for Molecular function terms was to exclude regulates ?
(these aren't even "MF regulator terms" they are biological process regulation so they really should not be annotated to the MF teem at all?)

@vanaukenk @ukemi
I'm trying to find the right spot for this item; would it possibly in the go-ontology tracker?

@kltm
Possibly both AmiGO as well as annotation issues here?
If @ValWood can confirm, we can split out the annotation part to go-annotation.

Yes this is covered by the existing ticket.


prow enhancements

This is related to https://github.com/kubernetes/test-infra/pull/12088 but both can be merged independently.
/assign @msau42

/test pull-sig-storage-csi-lib-utils

/test pull-sig-storage-csi-release-tools

/test pull-sig-storage-csi-release-tools

/hold
The version check is not quite right yet.

/hold cancel

KinD is failing in Prow for the "on-master" jobs (and only for those). Works for me locally. I would prefer to merge this PR as it is right now and investigate that failure separately.

/hold
I'm starting to think that AllAlpha=true is the culprit. If so, one commit in this PR needs to be removed. Let's hold, I'm looking into that right now.

/hold cancel
I've removed the AllAlpha=true and instead added a warning to not use it. kubelet accepted it, but then failed to run correctly.

All four PRs which include this change ran okay:

https://github.com/kubernetes-csi/csi-lib-utils/pull/26
https://github.com/kubernetes-csi/external-attacher/pull/138
https://github.com/kubernetes-csi/external-snapshotter/pull/111
https://github.com/kubernetes-csi/node-driver-registrar/pull/37

Pushed revised commits:

cda2fc5: now with ExpandCSIVolumes
546d550: capture logs after cluster failure (suggestion from Ben)
aa45a1c: avoids long list of test_enabled conditions

/test pull-sig-storage-csi-release-tools

All tests in the individual PRs passed, with just the known issue that hostpath v1.0.1 fails some csi-sanity tests. This will be fixed by updating the 1.13  deployment with hostpath v1.1.0.

/lgtm


♻ REFACTOR: use pydantic instead of __init__ constructor

Fixes #9
Switch to using pydantic to annotate the constructor inputs and add validation for some inputs. This makes the code much cleaner and readable, e.g. for the BaseSubmissionController:
class BaseSubmissionController(BaseModel):
    """Controller to submit a maximum number of processes (workflows or calculations) at a given time.

    This is an abstract base class: you need to subclass it and define the abstract methods.
    """
    group_label: str
    """Label of the group to store the process nodes in."""
    max_concurrent: int
    """Maximum concurrent active processes."""

It's also easy and clear to write validation for the input arguments, e.g. for group_label:
def validate_group_exists(value: str) -> str:
    try:
        orm.Group.collection.get(label=value)
    except NotExistent as exc:
        raise ValueError(f'Group with label `{value}` does not exist.') from exc
    else:
        return value

[...]

    _validate_group_exists = validator('group_label', allow_reuse=True)(validate_group_exists)

(Note that this validation is a change from the previous get_or_create approach. I can revert that, but I think it's the safer approach since silently creating a new group every time an instance of the BaseSubmissionController is made with a non-existing group label seems worse than simply having the user pass an existing group.)
The FromGroupSubmissionController then becomes:
class FromGroupSubmissionController(BaseSubmissionController):  # pylint: disable=abstract-method
    """SubmissionController implementation getting data to submit from a parent group.

    This is (still) an abstract base class: you need to subclass it
    and define the abstract methods.
    """
    parent_group_label: str
    """Label of the parent group from which to construct the process inputs."""

    _validate_group_exists = validator('parent_group_label', allow_reuse=True)(validate_group_exists)

But with the pydantic approach the full signature is shown when using the constructor, it even shows the docstring added for each "field" as you hover over it:

The validation is also quite clear, instead of returning a massive stack trace. E.g. for a little DummyController class I wrote:
---------------------------------------------------------------------------
ValidationError                           Traceback (most recent call last)
<ipython-input-7-8c412ef0bd57> in <module>
----> 1 dcontrol = DummyController(
      2     group_label='non-existent',
      3     max_concurrent=20,
      4     sum_list=[(5, 2), (bool, 3)],
      5     code_label='add@localhost'

~/.virtualenvs/aiida-super/lib/python3.8/site-packages/pydantic/main.cpython-38-x86_64-linux-gnu.so in pydantic.main.BaseModel.__init__()

ValidationError: 1 validation error for DummyController
group_label
  Group with label `non-existent` does not exist. (type=value_error)

DummyController code
class DummyController(BaseSubmissionController):
    """Dummy controller for testing purposes."""
    sum_list: List
    code_label: str

    def get_extra_unique_keys(self):
        """The `left_operand` and `right_operand` keys contains the values of the integers to sum."""
        return ('left_operand', 'right_operand')

    def get_all_extras_to_submit(self):
        """Get all the extras, i.e. the list of tuples the user wants to sum the contents of."""
        return self.sum_list

    def get_inputs_and_processclass_from_extras(self, extras_values):
        """Return inputs and process class for the submission of this specific process."""
        code = orm.load_code(self.code_label)
        inputs = {
            'code': code,
            'x': orm.Int(extras_values[0]),
            'y': orm.Int(extras_values[1])
        }
        return inputs, CalculationFactory(code.default_calc_job_plugin)

Other advantages are that it becomes very easy to share a specific controller instance, since pydantic models have a json() method and hence are easily serialisable and parsable from JSON.
One down side is that not all field types are supported, e.g. you cannot simply pass a Code type to the annotation. Custom fields can be implemented if this is necessary, but I think we can go pretty far with the supported types in pydantic.
EDIT: the latter is not an issue, apparently:
https://docs.pydantic.dev/usage/types/#arbitrary-types-allowed

Also you can avoid having to write a massive docstring and simply use: https://autodoc-pydantic.readthedocs.io/en/stable/users/examples.html#showcase

(Note that this validation is a change from the previous get_or_create approach. I can revert that, but I think it's the safer approach since silently creating a new group every time an instance of the BaseSubmissionController is made with a non-existing group label seems worse than simply having the user pass an existing group.)

Here the click validation caught the fact that I had a typo in my group label:
(aiida-super) aiida@prnmarvelsrv3:~/envs/aiida-super/submit/relax$ bash submit.sh
PBE PseudoDojo relaxations

Usage: relax_controller.py [OPTIONS]
Try 'relax_controller.py --help' for help.

Error: Invalid value for '-w' / '--workchain-group': no Group found with LABEL<workchains/PBEsol/elph/Dq/k2>: No result was found

But I think it's clear that we should validate that the group exists instead of generating it silently on the fly.

Design discussed with and approved by @giovannipizzi during a meeting last week.

But I think it's clear that we should validate that the group exists instead of generating it silently on the fly.

To hammer home this point: I was using get_or_create in a convergence check setup (for which I'd need https://github.com/aiidateam/aiida-submission-controller/issues/15) to do this properly via a controller), and accidentally had a typo in my group name after adapting it to use f-strings. Submitted 1000 work chains before I saw what was going on. Probably the most imported thing you can validate for a submission controller because it relies on the extras of the work chain nodes in the submission group and hence there is a serious risk of submitting calculations twice.
Thank god AiiDA does make the cleanup easy. ^^


Update Apache Skywalking Action

Expected Behavior
Current Behavior
The Skywalking Action uses the wrong Apache CDN. The one it's using now only retains the most recent versions of software, so it breaks older images which is bad.
Possible Solution
It should switch to the Archive CDN.
https://github.com/paketo-buildpacks/pipeline-builder/blob/main/actions/skywalking-dependency/main.go#L31

Closed via #1305!


Demo page is broken

The demo page is broken :(
Currently the rawgit resources return a 404. But, if you prepend them with cdn, it works.
This is expected, according to rawgit.com:

If excessive traffic continues after throttling and blacklisting, RawGit may display an error message to users on your site to try to get your attention.

Ouch! ok @stevenvegt, thank you for reporting this! :+1:

FYI it has been changed from rawgit.com to cdn.rawgit.com.
Thank you again!

Wow, thats fast! :smile:


[Not sure if it's a bug]Reassigning a Proxy in 'onMounted' is invalid?

Version
3.0.5
Reproduction link
https://codesandbox.io/s/black-leaf-j6by8?file=/src/components/HelloWorld.vue
Steps to reproduce
I'm not sure it's a bug, because I am a beginner.
How to reassigning a Proxy in 'onMounted', and render to view?
In my Codesandbox, why view is Jerry, not Michael?
What is expected?
How to render Michael?
What is actually happening?
Rendering Jerry.

use ref instead of reactive

use ref instead of reactive


Sweep: please add a new method to utilsService called timeAgo() (✓ Sandbox Passed)

Description
This pull request adds a new method called timeAgo to the UtilsService in the utilsService.ts file. It also includes unit tests for the new method in the utilsService.test.ts file.
Summary

Added new method timeAgo to UtilsService in utilsService.ts
Added unit tests for timeAgo method in utilsService.test.ts

Fixes #29.

🎉 Latest improvements to Sweep:

New dashboard launched for real-time tracking of Sweep issues, covering all stages from search to coding.
Integration of OpenAI's latest Assistant API for more efficient and reliable code planning and editing, improving speed by 3x.
Use the GitHub issues extension for creating Sweep issues directly from your editor.

💡 To get Sweep to edit this pull request, you can:

Comment below, and Sweep can edit the entire PR
Comment on a file, Sweep will only modify the commented file
Edit the original issue to get Sweep to recreate the PR from scratch

Rollback Files For Sweep

[ ] Rollback changes to  src/lib/services/utils/utilsService.ts
[ ] Rollback changes to  src/lib/services/utils/utilsService.test.ts


Tracking: Implement Razor pages

Follow the workflow/site map from #24.
- [ ] https://github.com/gaepdit/sbeap/issues/59
- [ ] https://github.com/gaepdit/sbeap/issues/56
- [ ] https://github.com/gaepdit/sbeap/issues/76
- [ ] https://github.com/gaepdit/sbeap/issues/57
- [ ] https://github.com/gaepdit/sbeap/issues/58
- [ ] https://github.com/gaepdit/sbeap/issues/83
- [ ] https://github.com/gaepdit/sbeap/issues/82
- [ ] https://github.com/gaepdit/sbeap/issues/78
- [ ] https://github.com/gaepdit/sbeap/issues/86
- [ ] https://github.com/gaepdit/sbeap/issues/87

Done!


Improve bundling Lua and Python with Noorg

Current approach requires a lot of manual dependency installation and configuration. Find a better way to bundle those core dependencies with the binary.

My 2 cents here:
a) For Lua, as it is lightweight and intended as an embedded scripting language, I think it should be completely vendored.
b) For python - I haven´t looked at how deeply you want the integration, or if you need integration at all? Think of linters for programming languages (like black or ruff in python). They work perfectly as binaries and can be called as external binaries. Communication is in JSON already anyway, so could be done some way through stdin and stdout. Then anyone could write add-one tools as standalone binaries. What about your python scripts in this case? Turn them into python packages with a standardized CLI.


Import just a part of an EPC file

When the user loads his EPC file, the javascript code should be able to open the epc, list the files and propose to only import objects selected by the user (with a dedicated interface).
==> It would be better if the files are analysed to determine the objets relations : when an object is checked in the view to be imported, the dependancies should be colorised in the view or automatically selected to be imported.

Partially done in PR : https://github.com/geosiris-technologies/webstudio/pull/9 : now EPC file can be partially imported, and object already present in the workspace are colorised to avoid import of already present objects.
But for now, the relations of the "not imported" objects of the pending EPC are not analysed.


[Feature] Implementing an NLP-based chat answering bot 🤖

Search before asking

[X] I had searched in the feature and found no similar feature requirement.

Description
The streampark project, which I have always defined as an operation and maintenance product, provides data analysts, data warehouse developers, and business developers with the ability to support real-time computing and offline computing, and it is necessary for us to produce a solution to guide them accordingly and get them up to speed quickly. Because when the real-time tasks and offline tasks reach 10,000, the daily consultation and Q&A for streampark's operation and maintenance staff will take up a lot of time, and the platform's operation and maintenance staff will have little time to engage in other work contents.And the intelligent chat answer bot is a good choice
streampark项目，我一直把它定义为一个运维产品，它为数据分析师、数据仓库开发人员、业务开发人员提供了支持实时计算、离线计算的能力，我们有必要制作一个解决方案，对他们进行相应的指导，让他们快速上手。因为当实时任务和离线任务达到1万个的时候，每天对于streampark的运维人员的咨询和答疑就会占用大量的时间，导致平台的运维人员几乎没有时间去从事其他工作内容。而智能的聊天答疑机器人是不错的选择
Usage Scenario
No response
Related issues
No response
Are you willing to submit a PR?

[X] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

good idea, do you have specific measures?


Low performance of two-phase asynchronous commit in AT mode

[ ] I have searched the issues of this repository and believe that this is not a duplicate.

Ⅰ. Issue Description
Scenario description:
Our seata-server cluster environment has five node nodes, using AT mode, and the current daily transaction volume is about 300w
Question:
Discover global at peak_ Table and branch_ Table will generate a large amount of data backlog. Through 1.3.0 source code analysis, it is found that there is data competition between multiple nodes in the submission process of phase II, which affects the execution efficiency. Looking at the implementation of version 1.6.1, although distributed locks are added to solve the data competition problem, the processing speed is not improved. Rough filtering estimates that the daily throughput of phase II in the current environment is about 200w
doubt:
The problem of data backlog may still occur during the peak period. Does the middleware have a solution to this problem?
Suggestion:
Is it possible to partition data for two-phase asynchronous submission and improve data processing efficiency by concurrent execution of multiple nodes?
Ⅱ. Describe what happened
If there is an exception, please attach the exception trace:
Just paste your stack trace here!

Ⅲ. Describe what you expected to happen
Ⅳ. How to reproduce it (as minimally and precisely as possible)

xxx
xxx
xxx

Ⅴ. Anything else we need to know?
Ⅵ. Environment:

JDK version :1.8
Seata version:  1.3.0
OS :
Others:

Try the following configuration.  store.redis.queryLimit=1000
the value represents the number of asyn commit sessions fetched per grab.

Try the following configuration. store.redis.queryLimit=1000 the value represents the number of asyn commit sessions fetched per grab.

After the configuration is increased, the amount of data obtained each time is much more. In addition, the transaction's second submission process is executed in a circular way. The data between nodes in version 1.3.0 compete with each other and interrupt. Instead, time is wasted on querying data


Improving Footer of the Website to Look more Appealing

I would make some changes in footer section to make it more interactive and appealing
@khushi-joshi-05 can you please assign me this project?

I'm interested in working on issue and believe I can contribute effectively. Could you please assign it to me under GSSOC'24?

I wants to improve the footer section too can i get assigned this one

Hi Admin,
I'm interested in contributing to your project as part of GSSoC. I've been following your work and believe my skills align well. You can find my portfolio here: (https://sites.google.com/view/uibymehtab) and LinkedIn (https://www.linkedin.com/in/mehtabarkhan/)
Thanks,
Mehtab


add updated project header buttons

What does this PR do and why?
Updates the project header social links on project page to now match figma, and use tailwind where possible.
tested on:

dark/light mode
mobile / desktop
v1 project and v2/3 project

When testing this PR it's worth going through the deploy preview and testing on all 6 test cases.

Other notes
some colors are hard coded via tail wind. I did a quick search through the project and tailwind.config.js but the color wasn't defined, so I reverted to the [#fffffff] hex color syntax.

One small bug I was having an issue with. The color of the buttons isn't changing on the toggle between light and dart. But, is correct on hard reload. I think it might be a thing with tailwind. I didn't want to spin my wheels on it too long, I figured someone here would prob know.
Provide a description of what this PR does. Link to any relevant GitHub issues, Notion tasks or Discord discussions.
https://www.figma.com/file/SccJrdCJYOvKY7ObcK99Nk/JBX---Project-Page---Social-Icons-Update---Sep-2022?node-id=152%3A22212&t=KqEVFGOB8KxcpcOD-1
Screenshots or screen recordings
Quick screen shot for context:

If applicable, provide screenshots or screen recordings to demonstrate the changes.
Acceptance checklist

[ ] I have evaluated the Approval Guidelines for this PR.
[ ] I have tested this PR in all supported browsers.
[ ] I have tested this PR in dark mode and light mode (if applicable).

Thanks for starting this off @benschac! I made a few changes and will merge when pipeline succeeds ✅


Use rebasing instead of merging in git workflow

Change Summary
Overview

Updates the git workflow docs to use rebasing instead of pulling/merging, as I think that is our preferred method? (Might be opening a can of worms here 😅)
Updated Files

-docs/source/development-guide/style-guide/git-and-github-workflow.rst

Updated 'keeping your fork updated' section to use rebasing

Maybe we can leave the instructions for git pull in there and just add this information as another option? I find rebasing to be quite tricky and I wouldn't necessarily want people who are inexperienced with git to use it, since it's easy to wreck stuff.


Document changes to improve odo moving forward

Here is the issue I created: https://github.com/openshift/odo/issues/4057.
This is meant to be discussed so it might evolve but this initial step is done.


Automated A-site assignment rules

Examine read counts around start codon to determine A site assignment rules based on read length and frame (of 5' end).

[ ] Decide A site assignment rules

Examine footprint density at start codon to determine allowed distances between read 5' end and A-site
Examine footprint density at stop codon to determine allowed distances between read A-site and 3' end
Determine read frame/length combinations where A site assignment could be ambiguous, based off allowed distances from steps 1 and 2
Resolve ambiguities: per ambiguous read frame/length combination, choose more abundant 5'/3' distance combination for A site assignment

[ ] Calculate read frame and assign A site, based off rules decided above

Riboviz currently assigns A sites using a fixed offset per footprint length:

generate_stats_figs.R calls CalculateGeneReadFrames()
CalculateGeneReadFrames() in stats_figs_block_functions.R calls GetGeneReadFrame()
GetGeneReadFrame() in read_count_functions.R calls CalcAsiteFixed()
CalcAsiteFixed() in read_count_functions.R calls CalcAsiteFixedOneLength()
CalcAsiteFixedOneLength() in read_count_functions.R

Likely will need to write new function that assigns A site based off read length and frame.

[ ] Decide A site assignment rules

Examine footprint density at start codon to determine allowed distances between read 5' end and A-site
Examine footprint density at stop codon to determine allowed distances between read A-site and 3' end
Determine read frame/length combinations where A site assignment could be ambiguous, based off allowed distances from steps 1 and 2
Resolve ambiguities: per ambiguous read frame/length combination, choose more abundant 5'/3' distance combination for A site assignment

[ ] Calculate read frame and assign A site, based off rules decided above

Riboviz currently assigns A sites using a fixed offset per footprint length:

generate_stats_figs.R calls CalculateGeneReadFrames()
CalculateGeneReadFrames() in stats_figs_block_functions.R calls GetGeneReadFrame()
GetGeneReadFrame() in read_count_functions.R calls CalcAsiteFixed()
CalcAsiteFixed() in read_count_functions.R calls CalcAsiteFixedOneLength()
CalcAsiteFixedOneLength() in read_count_functions.R

Likely will need to write new function that assigns A site based off read length and frame.

Working on the automated A-site assignment rules in branch automated-A-site-assignment-rules-240.

Working on the automated A-site assignment rules in branch automated-A-site-assignment-rules-240.

Based off 2020-01-13 hackathon meeting, have two approaches for deciding A site assignment rules, flagged as option in YAML file:

Only disambiguate offsets for read lengths 27-31
Generate offset rules for all lengths in dataset

Based off 2020-01-13 hackathon meeting, have two approaches for deciding A site assignment rules, flagged as option in YAML file:

Only disambiguate offsets for read lengths 27-31
Generate offset rules for all lengths in dataset

I think the situation is (even) more of a mess, because different parts of the figure generation use different rules as they were written by different groups. GetCodonPositionReads is the most important thing to replace (see #120).
I think there's merit in comparing simpler/cruder functions such as CalcAsiteFixed() with more sophisticated approaches from @lianafaye et al. The set of functions CalculateGeneReadFrames() > GetGeneReadFrame() > CalcAsiteFixed() > CalcAsiteFixedOneLength() is basically an implementation of the wilcoxon-inspired translated-region tests from ribocode but with a fixed start codon. It has different goals.

I think the situation is (even) more of a mess, because different parts of the figure generation use different rules as they were written by different groups. GetCodonPositionReads is the most important thing to replace (see #120).
I think there's merit in comparing simpler/cruder functions such as CalcAsiteFixed() with more sophisticated approaches from @lianafaye et al. The set of functions CalculateGeneReadFrames() > GetGeneReadFrame() > CalcAsiteFixed() > CalcAsiteFixedOneLength() is basically an implementation of the wilcoxon-inspired translated-region tests from ribocode but with a fixed start codon. It has different goals.

Ah ok, missed that as I was looking for the places where asite_disp_length_file was called/used.

Ah ok, missed that as I was looking for the places where asite_disp_length_file was called/used.

Right - asite_disp_length_file is used for assigning A-sites based only on displacement and length, not regarding the frame/phase of the CDS.
GetCodonPositionReads attempts to assign to codons based on read frame (and displacement and length), but inflexibly.

Right - asite_disp_length_file is used for assigning A-sites based only on displacement and length, not regarding the frame/phase of the CDS.
GetCodonPositionReads attempts to assign to codons based on read frame (and displacement and length), but inflexibly.


Update README

Description:
Remove unused example from README. Fixed the example in the README.
Type of change:

[ ] Bug fix.
[ ] New feature.
[ ] Documentation update.

Checklist for the reviewer:

This checklist should be used as a help for the reviewer.

[ ] Is the change limited to one issue?
[ ] Does this PR close the issue?
[ ] Is the code easy to read and understand?
[ ] Do all new feature have an accompanying new test?
[ ] Has the documentation been updated as necessary?

squash merge at will 👍


In-place restart

Added ability to restart Way Cooler in place (default keybinding is <mod>+shift+r). Reloads the configuration file, including background program arguments, keybindings, and lua function hooks.

Added way_cooler_restart command

Not exposed via D-Bus

Added way_cooler_restart lua function hook

When Way Cooler is restarted in place, all the code in way_cooler_restart is executed

Added way_cooler_terminate lua function hook

When Way Cooler is terminated, all the code in way_cooler_terminate is executed

Coverage decreased (-0.3%) to 59.459% when pulling 5156a61a53030d0e1db7abeab77b4c7ac1ee350f on in-place-restart into d4934e9f240cfc098bb192d32c1a28d969fe9222 on master.

@SnirkImmington have you finished the changes you wanted to make to this PR?

I'll test this later tonight

Seems to still work, which is good. One issue though this error appears when restarting:
Lua termination callback returned an error: ExecutionError("[string \"chunk\":82: attempt to index global \'__rust\'  (a nile value)")

It seems to work fine despite that error, but it should still be silenced

Coverage decreased (-1.003%) to 59.225% when pulling 04a2f788576e42e1eb40236e08ead631c3754e87 on in-place-restart into 27a0cbd4b1181636ae80b000fc5f8c85b2cfde48 on master.

Coverage decreased (-1.003%) to 59.225% when pulling 4f82d2af019c7b097dab45a526383628cec27abc on in-place-restart into 27a0cbd4b1181636ae80b000fc5f8c85b2cfde48 on master.


Precompilation issue on Apple M1

See https://github.com/jump-dev/SumOfSquares.jl/issues/382
cc @kocvara

yeah, I don't even know what is the problem. There's no fancy BLAS happening, except using LinearAlgebra and a call to qr or svd. If the problem is that there's no default BLAS implementation set I don't think we should set one for the user?

Maybe this is because of code called before using SymbolicWedderburn.
@kocvara Can you reproduce it by running using SymbolicWedderburn on a new Julia REPL to make sure it's not due to code run before like what's suggested in
https://github.com/jump-dev/SumOfSquares.jl/issues/382#issuecomment-2297759194


support SNI

Nearly everyone using multiple domain names should be able to get by with SANs (subject alternative names). But some people might need SNI. This is well-supported in Go:
https://golang.org/pkg/crypto/tls/#Config
but will require some adjustments to our config file format, so I'm not scheduling it for immediate development until someone has a real-world use case.

Watch out for this:
    // Note: if there are multiple Certificates, and they don't have the
    // optional field Leaf set, certificate selection will incur a significant
    // per-handshake performance cost.

tls.LoadX509KeyPair does not initialize Leaf; it is necessary to call x509.ParseCertificate explicitly.

I have two use cases that may be a bit niche and very minor.

I wish to serve VPN/meshnet/mixnet (in this case Yggdrasil) users in plaintext (as there is protocol encryption already) and otherwise direct users to use TLS. How I succeed at this is:

listen on <IP_ADDRESS>:6667, [::1]:6667 and have STS-only listener on <IP_ADDRESS>:6667

hit problem that STS capable clients will see the STS tag and attempt to reconnect to 6697 and fail certificate validation. Does this also affect Tor?

if I understand the STS specification correctly, it's compatible with SNI and allows listing the hostnames where to enable STS thus excluding the VPS.

The IRC network I run is currently (simplifiedly) divided on two servers, one is production running Charybdis and another is entirely different system running Oragono. They are in different domains and thus have different certificates. When one day the Charybdis server will shut down and point to Oragono, I wouldn't have to regenerate the currently used certificates to add the new domains and the old domains could be a different certificate.

Pitfall: I have no idea how commonly SNI is supported by IRC clients.

Sorry that this came out a bit of a complicated mess, it looked better in my head. I don't know if this/these are (a) scenario(s) worth supporting if there aren't more reasons.

Another real world use case: we have a team member who believes in having a different certificate for every domain, while I am not sure if it will affect our Oragono deployment.

Let's go ahead and do this in 2.6.


Add samba in the available packages

Hello
I don't know if I'm writing this in the right place if not then I apologise.
My request is that add in the available packages samba 4 or which is newest version.
I think many people will be glad if this package can install and configurate via webgui.

This is not the right way to elaborate a PR. Pushing from different version branches is a BAD idea.
AFAIK, you may request packages here: https://forum.pfsense.org/index.php?topic=6.540

You need to start again with master, make a branch from master, put your edits into that branch, then make a pull request from that branch to master.

This PR is broken, and samba isn't likely to ever be included.


Error

Describe your bug here.
I do not know what this is related to, but game crashes
Command Prompt/Terminal logs (if existing)
[flixel/graphics/tile/FlxDrawQuadsItem.hx] (line 119)
[flixel/FlxCamera.hx] (line 772)
[flixel/FlxGame.hx] (line 872)
[flixel/FlxGame.hx] (line 565)
[openfl/events/EventDispatcher.hx] (line 426)
[openfl/display/DisplayObject.hx] (line 1398)

Uncaught Error: Null Object Reference

Are you modding a build from source or with Lua?
Source
What is your build target?
Windows
Did you edit anything in this build? If so, mention or summarize your changes.
Yes, I've changed a lot of things in the code

Maybe you just put a file in the wrong folder in Psych Engine. I solved this problem first by deleting one folder, then re-entering the ira and if the error remains, then I insert the one and do the same with the next one.

Maybe you just put a file in the wrong folder in Psych Engine. I solved this problem first by deleting one folder, then re-entering the game and if the error remains, then I insert the one and do the same with the next one.

What folders are you talking about?

Maybe you just put a file in the wrong folder in Psych Engine. I solved this problem first by deleting one folder, then re-entering the game and if the error remains, then I insert the one and do the same with the next one.

What folders are you talking about?

the mod folders

Maybe you just put a file in the wrong folder in Psych Engine. I solved this problem first by deleting one folder, then re-entering the game and if the error remains, then I insert the one and do the same with the next one.

What folders are you talking about?

the mod folders

the error I described above occurs in the Chart Editor (modified or raw)


deploy to apt repo from Travis CI

Need to add the GPG bits.

Dev packages are shipped to the edge component. Modeled after Docker's apt repo.
Deploy will happen on merge to master.


Hashie::Mash.load does not accept Pathname object

Hashie::Mash.load Pathname("foo.yml")
#=>TypeError: no implicit conversion of Pathname into String

Merged via https://github.com/intridea/hashie/commit/bbafaded9d5d8619d5000a3a10c17d66ee8830a0.


Scheduled/completed emails should be visible from the related object

For example, this membership onboarding email should be visible from this related membership object.
We would want to do this when the related object is a membership or an event. We may not want to do this when the related object is a person.

@maneesha As far as I know, non-admin users don't have access to administrative pages for persons. Please correct me if I'm wrong.

@maneesha I added the display of related scheduled emails to following models:

Event
Person
Membership

There are models used as related to the scheduled emails, but we have no place to display the list of scheduled emails:

Award
Instructor Recruitment Signup

@maneesha let me know if you want to add that list of related scheduled emails to any of those 2 remaining models, you can also tell me where you want that list displayed.

I think my language above came out confusing.
A non-admin user can not view any pages other than their own Person profile. Emails should not show in their own Person view.
Emails should show in all admin views.

For the remaining two models:

Instructor Recruitment Signup - display on recruitment page (example:
https://test-amy2.carpentries.org/recruitment/process/100/).  Another below under the existing table.

Award - display in Person view

Would it be difficult to have all emails sent to a Person display on that Person's admin view?

Currently yes, but we could make it an enhancement for v4.4.

@maneesha
For the instructor recruitment signups this is going to be the view; I used the table since email is per signup, not per whole recruitment.

It does make the table cramped, so if you prefer another way of displaying it, eg. separate table underneath that table, let me know.

@maneesha Similarly for awards I had to create a separate list there:

All looks good!
For the Instructor signups - this would end up being a bulleted list, where we would see an additional email when the Instructor is confirmed/denied, right? Also would there ever be a case where there was no related email?

@maneesha

For the Instructor signups - this would end up being a bulleted list, where we would see an additional email when the Instructor is confirmed/denied, right?

Yes. Here's an example - instructor Kelly Hall was first confirmed, then declined and we can see both emails:

Also would there ever be a case where there was no related email?
I don't think so. It's possible with my fake data, but in reality we have covered these actions:

admin signs instructor up for a workshop (on their behalf)
instructor signs up for a workshop (themself)
instructor is confirmed to teach at a workshop
instructor is declined from teaching at a workshop

If you're asking "would there be a scheduled email without related object" this is not possible currently. All scheduled emails will have a related object, however it's always 1 object.
This could be improved in future so that we can easily track e.g. all emails a specific user was involved with or all emails concerning one event. I think I suggested to you that this could be non-MVP improvement for v4.4.


Epubcheck update?

Hello,
how to update epubcheck to version 4.0.2. ?
I installed it with apt-get and also downloaded version 4.0.2 but when I look up the version with epubcheck -help it shows only 4.0.1.
How can I update epubcheck to version 4.0.2. on an ubuntu server?

Ubuntu does not offer the current EpubCheck version as apt package.
You should send a request to the package maintainer listet at https://packages.ubuntu.com/de/xenial/epubcheck (@ezhukov, afaik) to implement the latest security release 4.0.2. this may usually take some time (months, years).
In the meantime, you can download EpubCheck as stated in the Readme file: go to Releases and doenload the latest ZIP file and use EpubCheck with the command java -jar epubcheck.jar your-book.epub.


use scoped slot variable but warn "Property or method 'res.data.a.b' is not defined on the instance but referenced during render."

Version
2.6.10
Reproduction link
https://codepen.io/xialvjun/pen/PrwLNN
Steps to reproduce
https://codepen.io/xialvjun/pen/PrwLNN
click exec and see the console...
then remove line 86, and try again
What is expected?
there is no warning
What is actually happening?
warn "Property or method 'res.data.a.b' is not defined on the instance but referenced during render."

Use get(api.res, 'data.a.b') instead, it makes more sense as the property you want to access is in api.res. I wouldn't recommend passing this to $scopedSlots.default(), pass what you need, it can be this.$data if you want to pass all data but do not pass the whole instance


[Live] Handle the state of your bid is the current max, but you're waiting on operator to confirm

Memory serves this still looks like a max bid but with disabled states

I can take this one – we'll need to start using the bidPendingSignal in LiveAuctionBiddingViewModel. The UI setup is already done, so it should "just work" 😄

Currently works as designed


Crashed when increase the AFC_NUM_FRAMES

Hi,
OSP is pretty good and it works well.But when  increase the AFC_NUM_FRAMES it will crash the application.AFC_NUM_FRAMES is 7 by default.So increase AFC frames number will eliminated the long range acoustic feedback?thanks in advance.

No longer valid


initial implementation of generate geodatabase sample

sample to generate a geodatabase from a feature service based on the current visible extent

@john0005 Can you please review? Let me know if you don't have scope for this.

Some minor changes but looks good.


UVI Request

--- UVI JSON ---
{
  "vendor_name": "Linux",
  "product_name": "Kernel",
  "product_version": "versions from  to before v5.4.126",
  "vulnerability_type": "unspecified",
  "affected_component": "unspecified",
  "attack_vector": "unspecified",
  "impact": "unspecified",
  "credit": "",
  "references": [
    "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f3ed12af6bbbaf79eddb0ae14656b8ecacea74f0"
  ],
  "extended_references": [
    {
      "type": "commit",
      "value": "f3ed12af6bbbaf79eddb0ae14656b8ecacea74f0",
      "note": "fixed"
    }
  ],
  "reporter": "joshbressers",
  "reporter_id": 1692786,
  "notes": "",
  "description": "net/nfc/rawsock.c: fix a permission check bug\n\nThis is an automated ID intended to aid in discovery of potential security vulnerabilities. The actual impact and attack plausibility have not yet been proven.\nThis ID is fixed in Linux Kernel version v5.4.126 by commit f3ed12af6bbbaf79eddb0ae14656b8ecacea74f0. For more details please see the references link."
}
--- UVI JSON ---

This issue has been assigned UVI-2021-1000885


ModuleNotFoundError: No module named 'TVDCondat2013'

hello I try to install 'TVDCondat 2013' with the following command (pip install TVDCondat2013) but when I run my program is give following result:

user@user-NV57H:~$ python --version
Python 3.6.8 :: Anaconda 4.3.1 (64-bit)
user@user-NV57H:~$ pip install TVDCondat2013
Requirement already satisfied: TVDCondat2013 in ./anaconda3/lib/python3.6/site-packages/TVDCondat2013-0.0.1-py3.6-linux-x86_64.egg (0.0.1)
Requirement already satisfied: pybind11>=2.0.1 in ./anaconda3/lib/python3.6/site-packages (from TVDCondat2013) (2.2.4)
Requirement already satisfied: numpy in ./anaconda3/lib/python3.6/site-packages (from TVDCondat2013) (1.16.4)**

Error:
ModuleNotFoundError: No module named 'TVDCondat2013'

Hi,
Sorry for the late reply, I somehow did not get a notification for the question.
Actually I haven't upload the package on pypi yet, as I struggle to generate linux wheels. To install it, you need to:
(i) clone the github repository: git clone https://github.com/bgailleton/TVD_Condat2013.git
(ii) cd into the folder
(iii) pip install .
This should do the trick! I'll try to update it at some point when I'll find the time to upload it on pip


[GUI] Add script to run gui on eglfs 1920 x 1080 @ 60 mode

This script run_eglfs.sh is added alongside a kms configuration
file to force egl to run in a specific resolution/refresh_rate.
The script also enables some Qt debugging information to make it
easy to troubleshoot eventual issues with graphics
Also added a small fps counter element so we can keep track of
performance degradations.
This script assumes you are trying to run the GUI without X11 started.

Content looks good.
Can we add just a one-line comment to the two nontrivial new files explaining what they're for?

I hope I got the non-trivial files right. Let me know if anything else is needed more info.

@paulovap
Even after enabling the GL driver, I don't have a {{/dev/dri/card1}} device. Can you send me your {{/boot/config.txt}} at your convenience?


Slow encoding of video

video_generator.py creates the video using write_videofile(), which requires re-encoding the entire video. Furthermore, I think this code is recursively concatenating the video clip one clip at a time, which is inefficient, to say the least.
#Generating Stock Video
    if (stockclip.duration < final_audio.duration):
        while (stockclip.duration < final_audio.duration):
            stockclip=concatenate_videoclips([stockclip,stockclip])

Since the video files are merely concatenated, it would be much faster to stream copy the files. I don't know how to write the command using moviepy but I know the command for FFmpeg. The following command should work for videos without the introduction. The FFmpeg wiki has an excellent explanation of concatenation. (To make it easier to read, it is split across multiple lines, but it should all be on one line.)
ffmpeg
-hide_banner
-loglevel quiet
-an -stream_loop -1 -t final_audio.duration -i "stockclip"
-i "final_audio"
-codec:video copy
"FinalPath"

Yeah, am Aware that the video encoding is slow. When I first started the project, I didn't focus on efficiency. If it worked, I left it. It's great that you understood the code. Lately, I've been rewriting the entire code for better performance. I've also integrated Eleven Labs Speech for better text-to-speech. Honestly, even I found my own initial code a bit tricky to follow!

Also, I'll make sure to enhance the video encoding in the upcoming commit, which I plan to make by the end of next month. Thanks for pointing out the FFMPEG command and resources.


bumping up versions so that it uses lates brick, vty

This PR is to bump up the brick versions along with the base.
I have build the brick-panes library locally with ghc 9.6.3 and cabal <IP_ADDRESS> and built the example as well and it did run successfully.
Please suggest changes to the PR if something does not seem right to you. This will be my first open source contribution.
Thanks

Thank you!


[Feature] My lists, pagination, create, delete

I fix issues in another PR, because I change many logic


[FEATURE REQ] Jdbc connection with mfa

We need jdbc connection string with authentication type as MFA for one of the server.
we are unable to read data using SQL account due to view level security.
Jdbc connection with mfa - TrackingID#2407290040013489
### Tasks

Hi @pertinjur could you share more details on the Azure SDK that you're using and the code that is not working for you?
If this is urgent, you may wish to file an Azure support ticket : https://github.com/Azure/azure-sdk-for-java/blob/main/SUPPORT.md#azure-support-tickets


default event padding

hello again, it would be useful, at the time of creating the event, to indicate your class to it or remove the indentation on the right (so that the event occupies the entire width of the day) In my case, I need some events to take up the entire width of the day, and some have a standard indentation

Please check eventClassNames option.

If the option is set as a function, then it will be called every time the event is redrawn.

For some reason I can't take your advice, please look
https://jsbin.com/xaqucocajo/1/edit?js,console,output

eventClassNames is available since v1.5.0. In your demo there is v1.3.0.

thank you