EVP_MAC does not document how to use it in XOF mode

We have at least one MAC in the EVP_MAC interface that support XOF, but it's unclear to me how you can actually use it in XOF mode. For an EVP_MD we have EVP_DigestFinalXOF().
(It also doesn't make sense to me that you need to set an xof parameter to enable the xof mode.)

From the parenthesis, it seems you found the info somehow.  Since it's backend implementation specific, it's described with the implementation documentation, https://github.com/openssl/openssl/blob/master/doc/man7/EVP_MAC-KMAC.pod

(It also doesn't make sense to me that you need to set an xof parameter to enable the xof mode.)

Considering that's the form of communication form we have to implementation specific data in providers...  how else?

That page doesn't explain it any more than the other. I don't see
how to use it in XOF mode. In XOF mode, the output size is
unkonwn. I can just keep getting more output until I'm done. Does
that mean I can call the EVP_MAC_final() function until I have all
the data I need?
EVP_MAC-KMAC documents that if you put it in XOF mode, it will
write the length as zero. I think that's an implementation detail
that doesn't need to be documented. But I think it's important
that you put it in XOF mode before calling EVP_MAC_init(). (Which
might be obvious to you.)
The paramaters that you can set for KMAC also seem to be very
underdocumeted, you just get a name and type.

(It also doesn't make sense to me that you need to set an xof parameter to enable the xof mode.)

It is related to the way that the algorithm works..
  See SP800-185 "Appendix A - KMAC, .... in Terms of Keccak[c]"

  KMAC128(key, input, out_len, custom)
  {
      start = bytepad(encode_string("KMAC") || encode_string(custom), 168) || bytepad(encode_string(key), 168)
      end = right_encode(xof_mode ? 0 : out_len) || 00.
      return KECCAK[256](start || input || end, out_len).
 }

So the provider kmac functions do the following:
init() does setup + digestupdate(start)
update() does digestupdate(input) for as many inputs as it needs
final() does digestupdate(end) + digestfinalXOF(,,outlen);
So you can see that the optional xof flag and the out_len can be set any time before the final..
Hopefully you can also see why it needs the flag.

I will update the docs to reflect this..

That documentation change does not actually fix my question on how to use it in XOF mode. Can I call the final function multi times, so that I can get data at one call, and more data at a later call? Or do I need to set the total size I'd want at the start, and just call final once?

I think it does answer your question.. There is an example showing how to use it.
You can set the output size at any time before the final.
Calling the final function multi times just seems like a weird thing to try to do...
I have also explained what the algorithm does above which should have also answered your question.

The point of the XOF is that you can actually call it multiple times, and we've had users asking that it's possible because it's not clear from the documentation.
The current behaviour that final can only be called once seems to be a limitation that can cause issues.

Are there existing cases where EVP_DigestFinalXOF is being called multiple times?

It would be helpful if you could answer some of your own questions...
So given the above algorithm of
KMAC128(key, input, out_len, custom)
{
start = bytepad(encode_string("KMAC") || encode_string(custom), 168) || bytepad(encode_string(key), 168)
end = right_encode(xof_mode ? 0 : out_len) || 00.
return KECCAK[256](start || input || end, out_len).
}
What is it that you are trying to change this into?

Are there existing cases where EVP_DigestFinalXOF is being called multiple times?

Yes, I've seen multiple people ask that's possible.

As far as I understand, the point of the XOF is that you can do:
Init()
Update()
s1 = Final(len1);
s2 = Final(len2);
Or you can do:
Init()
Update()
s = Final(len1+len2);
And that:
s = concat(s1, s2)

Hmmm... I always understood it as if we can have a variable-length output of the digest calculation. The details are specific to a digest (e.g. truncating for GOST ones), and some default length is specified.

It is about variable length. But you don't have to get everything
in 1 call. You can generate it as needed.

@kroeckx - maybe have a look at the spec to see how this would actually work in practice.
KMAC128(key, input, out_len, custom)
{
start = bytepad(encode_string("KMAC") || encode_string(custom), 168) || bytepad(encode_string(key), 168)
end = right_encode(xof_mode ? 0 : out_len) || 00.
return KECCAK[256](start || input || end, out_len).
}

Some things to consider:

DigestFinalXOF can only be called once currently - it has a reset call at the end, so it is not designed to be called multiple times currently.
KECCAK has an init, update and final.. The final does an absorb and squeeze.. This final() is not going to work as is - if you call it multiple times.  Would calling just squeeze on subsequent calls work? If so a final_run flag would be needed.
The KMAC provider final would need to have a final_run flag also.
If you want multiple output values what would out_len be in the line KECCAK[256](start || input || end, out_len).
There are no existing test vectors for this use case - so how do we know it is correct?

DigestFinalXOF can only be called once currently - it has a reset call at the end, so it is not designed to be called multiple times currently.

That seems to be #13402? As far as I know, it's possible to do
this in 1.1.1.

KECCAK has an init, update and final.. The final does an absorb and squeeze.. This final() is not going to work as is - if you call it multiple times.  Would calling just squeeze on subsequent calls work? If so a final_run flag would be needed.

As far as I understand, yes, we just want to call squeeze on the
next calls.
I think for the reason EVP_DigestFinalXOF() got introduced is that
it needed to do the same thing. I'm not sure it actualy needs a
different function.

The KMAC provider final would need to have a final_run flag also.
If you want multiple output values what would out_len be in the line KECCAK[256](start || input || end, out_len).

I'm not sure what the question is. It's not because the
specification just talks about 1 function you need to call that
can not split it into multiple function. The specification does
not really concern itself with implementation details, just what
the final result should be.

There are no existing test vectors for this use case - so how do we know it is correct?

You split an existing test vector in two or more parts.

So looking at the implementation, it seems there are various
reasons why this can't work in 1.1.1 and master.

So I started with #13470 to make it possible to do it, but that
clearly still needs a lot of work and probably won't make it for
3.0.0.
The EVP_MAC API itself has an output size parameter, so I think
the API itself doesn't need to change, just the implementation,
and so I think this doesn't block the 3.0.0 beta 1.

You may have noticed that nothing currently uses the output size  (and there was talk of removing it at one stage).
This is the only case where it would be useful assuming you potentially wanted different sized blocks on each final call..
But then it does get a bit confusing since everywhere else the output size is already set internally.

I might just update the task list to say OTC decision for this one?

So the question is if the current API what we want. There is an OSSL_MAC_PARAM_SIZE option you can set, and the current documentation says that you need to set that for the KMAC XOF mode. Other MACs also support the OSSL_MAC_PARAM_SIZE option. The Blake2 MAC supports setting a shorter output length. I think for all the others it's currently only something you can get, not set.
EVP_MAC_final() has an outsize parameter. It's currently just documented as the size of the buffer, and that it will give an error when it's too small. But for a variable output length MAC, like KMAC when set in XOF mode, or Blake2, it at least would feel more natural that the outsize is the amount that will be returned without having to first set the size you want.
Reading the documentation, EVP_MAC_final() has an option to return the required size of the buffer using NULL for the buffer. But we also have EVP_MAC_CTX_get_mac_size() that seems to return the same value.

I agree that for XOF and Blake2 MAC the outsize parameter should be the way to change the output size.
I'd leave the OSSL_MAC_PARAM_SIZE as read-only parameter. The question then is what OSSL_MAC_PARAM_SIZE should return for the XOF algorithms and what EVP_MAC_final() with NULL buffer and EVP_MAC_CTX_get_mac_size() should return for those

Considering that the description of KMAC talks about an output size set to zero to indicate XOF mode, that could be a possible answer that at least people who read the specs can recognise.

Considering that the description of KMAC talks about an output size set to zero to indicate XOF mode, that could be a possible answer that at least people who read the specs can recognise.

That just means you can put it in XOF mode, but does not allow to
call the function multiple time to get more data out of it. I
think I've made some PR that will allow the multiple calls.

That just means you can put it in XOF mode, but does not allow to
call the function multiple time to get more data out of it. I
think I've made some PR that will allow the multiple calls.

Yes of course, there needs to be support for calling multiple finals...
The PR you're talking about is #13470.
Personally, though, I don't see why we would need a separate function for XOF mode.

Yes of course, there needs to be support for calling multiple finals...
The PR you're talking about is #13470.
Personally, though, I don't see why we would need a separate function for XOF mode.

Personally, though, I don't see why we would need a separate function for XOF mode.

It would be IMO necessary for provider API clarity if we decide to postpone this feature after 3.0. If we decide to implement it before 3.0 beta I do not think it is necessary to do it as separate function. It still might be a good idea though if we want to clearly separate the Final and Squeeze steps of the XOF hashes in the API.

Personally, though, I don't see why we would need a separate function for XOF mode.

It would be IMO necessary for provider API clarity if we decide to postpone this feature after 3.0. If we decide to implement it before 3.0 beta I do not think it is necessary to do it as separate function. It still might be a good idea though if we want to clearly separate the Final and Squeeze steps of the XOF hashes in the API.

The speciality is that the XOF hashes/macs have the additional squeeze step.
Currently we have the DigestFinalXOF() call which by the name implicates that there is some finalization done but it is just some special form of it that allows you to set the length of the generated hash/mac. However the XOF hashes/macs need to allow you to generate any amount of the hash/mac material in further steps but those steps do not need to/should not do any finalization anymore as that is done only for the first time the DigestFinalXOF() is called. So it is slightly misleading to call those additional calls as DigestFinalXOF where it would be more appropriate to call them DigestSqueezeXOF()/MACSqueeze() or something like that.

The speciality is that the XOF hashes/macs have the additional squeeze step.
Currently we have the DigestFinalXOF() call which by the name implicates that there is some finalization done but it is just some special form of it that allows you to set the length of the generated hash/mac. However the XOF hashes/macs need to allow you to generate any amount of the hash/mac material in further steps but those steps do not need to/should not do any finalization anymore as that is done only for the first time the DigestFinalXOF() is called. So it is slightly misleading to call those additional calls as DigestFinalXOF where it would be more appropriate to call them DigestSqueezeXOF()/MACSqueeze() or something like that.

Using "Squeeze" in a generic function name would be inappropriate, since it's a functional name used in a specific algorithm.

Using "Squeeze" in a generic function name would be inappropriate, since it's a functional name used in a specific algorithm.

Yeah, IMO Squeeze would be fine as general term as well. But something like GenerateOutput would work as well.

Yeah, IMO Squeeze would be fine as general term as well. But something like GenerateOutput would work as well.

But then, what's the difference between final and squeeze?  Essentially, they fulfil the same thing, i.e. get the MAC output, but it's true that "squeeze" doesn't imply the same finality.  I don't think we need both, really, 'cause "squeeze" would simply stop filling the buffer with new data when there's nothing more to get, right?

But then, what's the difference between final and squeeze?  Essentially, they fulfil the same thing, i.e. get the MAC output, but it's true that "squeeze" doesn't imply the same finality.  I don't think we need both, really, 'cause "squeeze" would simply stop filling the buffer with new data when there's nothing more to get, right?

I mean the semantic difference is on the provider side not really on the caller side. Because for all the various algorithm implementations that could implement the XOF, it is most probable there will be 2 steps 1. finalization of the context 2. squeezing. So for the first call of the FinalXOF they will have to do the 1. and 2., and for the further calls they must do only 2. So they will have to keep some state whether the context was finalized or not.

I mean the semantic difference is on the provider side not really on the caller side. Because for all the various algorithm implementations that could implement the XOF, it is most probable there will be 2 steps 1. finalization of the context 2. squeezing. So for the first call of the FinalXOF they will have to do the 1. and 2., and for the further calls they must do only 2. So they will have to keep some state whether the context was finalized or not.

So they [providers] will have to keep some state whether the context was finalized or not.

Yes?  So on first "final" or "squeeze" call, they finalize the context, and set a flag in that same context to say it's finalized.
What I want to avoid is for the caller, be it the application calling our public interface, or libcrypto calling the provider code, to have to keep track of that state, I would very much like to see one function that simply squeeze output out of the context, until there's no more to squeeze out, and the only thing the caller should have to know is that as soon as they start squeezing, they cannot update any more (at least with current algos).

So they [providers] will have to keep some state whether the context was finalized or not.

Yes?  So on first "final" or "squeeze" call, they finalize the context, and set a flag in that same context to say it's finalized.
What I want to avoid is for the caller, be it the application calling our public interface, or libcrypto calling the provider code, to have to keep track of that state, I would very much like to see one function that simply squeeze output out of the context, until there's no more to squeeze out, and the only thing the caller should have to know is that as soon as they start squeezing, they cannot update any more (at least with current algos).

It looks like GOST algorithms provide a 3rd set of case: a relatively short output having length in some range. Current XOF API fits normally for this case, and it shouldn't be forgotten

It looks like GOST algorithms provide a 3rd set of case: a relatively short output having length in some range. Current XOF API fits normally for this case, and it shouldn't be forgotten

It looks like GOST algorithms provide a 3rd set of case: a relatively short output having length in some range. Current XOF API fits normally for this case, and it shouldn't be forgotten

So are you saying that the output from the GOST algorithm may be shorter than what EVP_MAC_CTX_get_mac_size() returns?
I don't see that as a huge problem, and if we go for the "squeeze" line of thought, where we basically get whatever output the MAC implementation is willing to give, that should fit right in.

It looks like GOST algorithms provide a 3rd set of case: a relatively short output having length in some range. Current XOF API fits normally for this case, and it shouldn't be forgotten

So are you saying that the output from the GOST algorithm may be shorter than what EVP_MAC_CTX_get_mac_size() returns?
I don't see that as a huge problem, and if we go for the "squeeze" line of thought, where we basically get whatever output the MAC implementation is willing to give, that should fit right in.

As usual, GOST authors have a great imagination.
There is a range (say, from 1 to 8 bytes) for the allowed lengths of MAC.
There is some default value (say, 4 bytes) for most protocols (e.g. TLS). So in my implementation EVP_MAC_CTX_get_mac_size() returns the default value (mostly because of TLS), but if we need any other explicit value, it is provided via the ctrl function (for 1.1.1).

As usual, GOST authors have a great imagination.
There is a range (say, from 1 to 8 bytes) for the allowed lengths of MAC.
There is some default value (say, 4 bytes) for most protocols (e.g. TLS). So in my implementation EVP_MAC_CTX_get_mac_size() returns the default value (mostly because of TLS), but if we need any other explicit value, it is provided via the ctrl function (for 1.1.1).

Issue created to write a proposal on this in #14140

However the XOF hashes/macs need to allow you to generate any amount of the hash/mac material in further steps

My apologies if I'm not remembering the result of some previous discussion, but I don't understand why you think this is the case.  AFAICT, FIPS-202 talks about SHAKE producing a single output of arbitrary length and does not talk about asking for it in bits and pieces.  My understanding is that the XOF concept is intended as a generalization of (fixed-output-length) hash functions to be usable when a custom output length is needed, but that it's still intended to produce a single conceptual output and not as a source of an infinite bitstream to be divided up and used for multiple unrelated purposes.  So why should I expect to be able to produce additional output in further steps after having gotten the initial output of my single (arbitrary) desired length?

Please read the appendix A.2. The FIPS-202 does not disallow using SHAKE in such way. It is actually very useful to many applications of XOF functions to be able to generate arbitrary long bit stream in chunks. It is IMO wrong when the underlying crypto primitive allows for that and was explicitly designed so it allows that to arbitrarily limit such usage by the API design.

And yes the Appendix A.2 also talks about situation where it would be wrong to naively use a XOF primitive but that is another story.

In the section on KMAC, SP 800-185 talks about exactly the scenario discussed here, where output may start to be pulled before knowing the desired output length, and how XOF is an applicable method to do so.


Implement validateEndpoint() in WavefrontClient builder

Check if the endpoint is valid i.e. reachable by issuing HTTP request.
Bailout in the builder during instantiation if the endpoint is not valid.

Fixed in PR #172

Off late we are observing issues where there is an ad-hoc Service look-up problem (from Kubernetes service) after object instantiation while posting to k8n proxy. So not rejecting points (in case of exception during sendMetrics) method will still lead to data loss since having check during Object instantiation cannot completely guarantee a network connection all the time.


Add FAIRDOM acronym in full to About page

Added a sentence after the other text to clearly explain what the DOM letters stand for. I could not find a way to work it into the earlier sentences, they are so neatly crafted that I would be spoiling them, they would no longer flow well.
(If there are any other changes I would like you to review, I'll put them in a batch together next week. This one might require some more careful thought and consultation.)

How about we write it like this:
The primary mission is to assist researchers, students, trainers, funders, and publishers in making their data, documents, operating procedures, and models Findable, Accessible, Interoperable, and Reusable (FAIR) through collaborative projects. This is indeed the basis of FAIRDOM acronym, which stands for Findable, Accessible, Interoperable, and Reusable Documents, Operations, and Models.

The D stands for Data, not Documents.
A problem with explaining what they stand for is that it is now a little redundant as we cover other types as well, so it makes us sound more limited than we really are

The D stands for Data, not Documents.
A problem with explaining what they stand for is that it is now a little redundant as we cover other types as well, so it makes us sound more limited than we really are

@stuzart do you suggest we leave it unexplained?

Stuart mentioned to me that the FAIRDOMHub page explains the acronym. It is not particularly obvious, though. Is that enough?

Stuart mentioned to me that the FAIRDOMHub page explains the acronym. It is not particularly obvious, though. Is that enough?

OK. Even on the this page it says D stands for Data and as @stuzart says it should be documents.  Lets leave it unexplained in the landing page then!

Thanks Stuart and Munazah, I will withdraw the acronym change, closing the PR.


Placement of Buttons Under the Table

Need to modify the placement of the buttons under the table as more buttons are now added.

For the undo button we could make it the undo symbol with aria-label="Undo". That way if we decide to add a redo option we can put the redo symbol next to the undo symbol

Replaced the word "Undo" with the undo icon.
aria-label="Undo" is used.
Separated the Download CSV, Undo, and Print buttons from the add/subtract row/column buttons, so the buttons won't as easily overlap when on smaller screen size, especially if more buttons are to be added.


Update nav protos and documentation to use millis

Summary
We are in the process of updating our navs to use millis, and we should also update the protos + cli portion to use them.
Problem Definition
This is needed for the other work we are doing on the backend for millis.
Proposal

Update protos
Update cli
Update documentation
Think about USDDenom if it should be either "usd" or "usdmilli"

For Admin Use

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

Oddly enough it isn't the SI prefix milli it is the official currency denomination of mill. So in this case we would be using the term usdmill just like usdcent, etc...


(match): not working with individual api key

New Issue Checklist

[X] Updated fastlane to the latest version
[X] I read the Contribution Guidelines
[X] I read docs.fastlane.tools
[X] I searched for existing GitHub issues

Issue Description
I'm tried to use an Individual Api Key to deploy an IPA to App Store, already set the issuer_id as nil, but I'm getting this error:
Authentication credentials are missing or invalid. - Provide a properly configured and signed bearer token, and make sure that it has not expired. Learn more about Generating Tokens for API Requests https://developer.apple.com/go/?id=api-generating-tokens

Command executed
Complete output when running fastlane, including the stack trace and command used

[23:12:55]: Seems like launching fastlane takes a while - please run
[23:12:55]:
[23:12:55]: $ [sudo] gem cleanup
[23:12:55]:
[23:12:55]: to uninstall outdated gems and make fastlane launch faster
[23:12:55]: Alternatively it's recommended to start using a Gemfile to lock your dependencies
[23:12:55]: To get started with a Gemfile, run
[23:12:55]:
[23:12:55]: $ bundle init
[23:12:55]: $ echo 'gem "fastlane"' >> Gemfile
[23:12:55]: $ bundle install
[23:12:55]:
[23:12:55]: After creating the Gemfile and Gemfile.lock, commit those files into version control
[23:12:55]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
[23:12:59]: ------------------------------
[23:12:59]: --- Step: default_platform ---
[23:12:59]: ------------------------------
[23:12:59]: Driving the lane 'ios build' 🚀
[23:12:59]: ------------------------------------------
[23:12:59]: --- Step: update_code_signing_settings ---
[23:12:59]: ------------------------------------------
+----------------------------------------------------------------+
|               Summary for code signing settings                |
+-----------------------+----------------------------------------+
| use_automatic_signing | false                                  |
| path                  | ./App.xcodeproj                        |
| team_id               |                              |
| profile_name          | match AppStore               |
| code_sign_identity    | iPhone Distribution                    |
+-----------------------+----------------------------------------+
[23:12:59]: Updating the Automatic Codesigning flag to disabled for the given project '/ios/App/App.xcodeproj/project.pbxproj'
[23:12:59]: Set Team id to:  for target: App for build configuration: Debug
[23:12:59]: Set Code Sign identity to: iPhone Distribution for target: App for build configuration: Debug
[23:12:59]: Set Provisioning Profile name to: match AppStore  for target: App for build configuration: Debug
[23:12:59]: Set Team id to:  for target: App for build configuration: Release
[23:12:59]: Set Code Sign identity to: iPhone Distribution for target: App for build configuration: Release
[23:12:59]: Set Provisioning Profile name to: match AppStore  for target: App for build configuration: Release
[23:12:59]: Successfully updated project settings to use Code Sign Style = 'Manual'
[23:12:59]: Modified Targets:
[23:12:59]: 	 * App
[23:12:59]: Modified Build Configurations:
[23:12:59]: 	 * Debug
[23:12:59]: 	 * Release
[23:12:59]: -----------------------------
[23:12:59]: --- Step: delete_keychain ---
[23:12:59]: -----------------------------
[23:13:00]: -----------------------------
[23:13:00]: --- Step: create_keychain ---
[23:13:00]: -----------------------------
[23:13:00]: $ security list-keychains -d user
[23:13:00]: ▸ "/Users//Library/Keychains/login.keychain-db"
[23:13:00]: ---------------------------------------
[23:13:00]: --- Step: app_store_connect_api_key ---
[23:13:00]: ---------------------------------------
[23:13:01]: -------------------
[23:13:01]: --- Step: match ---
[23:13:01]: -------------------
[23:13:01]: Successfully loaded '/Users//builds/XrmWHFrX/0/apps//ios/App/fastlane/Matchfile' 📄
+-------------------------------------------------------------------------------------+
|                     Detected Values from './fastlane/Matchfile'                     |
+-------------------------+-----------------------------------------------------------+
| git_url                 | /devops/ios-certs-repo.git                      |
| git_branch              |                                                 |
| git_basic_authorization |                                                 |
| git_full_name           | Apple Account Certs Manager                               |
| git_user_email          |                                                 |
| storage_mode            | git                                                       |
+-------------------------+-----------------------------------------------------------+
+----------------------------------------------------------------------------------------------------+
|                                     Summary for match 2.225.0                                      |
+----------------------------------------+-----------------------------------------------------------+
| api_key                                | ********                                                  |
| app_identifier                         | [""]                                    |
| team_id                                |                                                 |
| type                                   | appstore                                                  |
| readonly                               | false                                                     |
| keychain_name                          | fastlane_flutter                                          |
| keychain_password                      | ********                                                  |
| force_for_new_devices                  | true                                                      |
| generate_apple_certs                   | true                                                      |
| skip_provisioning_profiles             | false                                                     |
| storage_mode                           | git                                                       |
| git_url                                | /devops/ios-certs-repo.git |
| git_branch                             |                                                 |
| git_full_name                          | Apple Account Certs Manager                               |
| git_user_email                         |                                      |
| shallow_clone                          | false                                                     |
| clone_branch_directly                  | false                                                     |
| git_basic_authorization                | ********                                                  |
| skip_google_cloud_account_confirmation | false                                                     |
| s3_skip_encryption                     | false                                                     |
| gitlab_host                            | https://gitlab.com/                                        |
| job_token                              | [MASKED]                                   |
| force                                  | false                                                     |
| include_mac_in_profiles                | false                                                     |
| include_all_certificates               | false                                                     |
| force_for_new_certificates             | false                                                     |
| skip_confirmation                      | false                                                     |
| safe_remove_certs                      | false                                                     |
| skip_docs                              | false                                                     |
| platform                               | ios                                                       |
| derive_catalyst_app_identifier         | false                                                     |
| fail_on_name_taken                     | false                                                     |
| skip_certificate_matching              | false                                                     |
| skip_set_partition_list                | false                                                     |
| force_legacy_encryption                | false                                                     |
| verbose                                | false                                                     |
+----------------------------------------+-----------------------------------------------------------+
[23:13:01]: Cloning remote git repo...
[23:13:01]: If cloning the repo takes too long, you can use the `clone_branch_directly` option in match.
[23:13:02]: Add git user config to local git repo...
[23:13:03]: Checking out branch ...
[23:13:03]: 🔓  Successfully decrypted certificates repo
[23:13:03]: Verifying that the certificate and profile are still valid on the Dev Portal...
[23:13:03]: Creating authorization token for App Store Connect API
[23:13:04]: Warning: `force_for_new_devices` is set but is ignored for appstore.
[23:13:04]: You can safely stop specifying `force_for_new_devices` when running Match for type 'appstore'.
+---------------------------------------------------------+
|                      Lane Context                       |
+------------------+--------------------------------------+
| DEFAULT_PLATFORM | ios                                  |
| PLATFORM_NAME    | ios                                  |
| LANE_NAME        | ios build                            |
| KEYCHAIN_PATH    | ~/Library/Keychains/fastlane_flutter |
+------------------+--------------------------------------+
[23:13:07]: Called from Fastfile at line 62
[23:13:07]: ```
[23:13:07]:     60:	        )
[23:13:07]:     61:
[23:13:07]:  => 62:	        match(
[23:13:07]:     63:	            api_key: api_key,
[23:13:07]:     64:	            app_identifier: ENV['APP_ID'],
[23:13:07]: ```
[23:13:07]: Authentication credentials are missing or invalid. - Provide a properly configured and signed bearer token, and make sure that it has not expired. Learn more about Generating Tokens for API Requests https://developer.apple.com/go/?id=api-generating-tokens
+---------------------------------------------------+
|                 fastlane summary                  |
+------+------------------------------+-------------+
| Step | Action                       | Time (in s) |
+------+------------------------------+-------------+
| 1    | default_platform             | 0           |
| 2    | update_code_signing_settings | 0           |
| 3    | delete_keychain              | 0           |
| 4    | create_keychain              | 0           |
| 5    | app_store_connect_api_key    | 0           |
| 💥   | match                        | 5           |
+------+------------------------------+-------------+
[23:13:07]: fastlane finished with errors
Looking for related GitHub issues on fastlane/fastlane...
[!] The request could not be completed because:
	Authentication credentials are missing or invalid. - Provide a properly configured and signed bearer token, and make sure that it has not expired. Learn more about Generating Tokens for API Requests https://developer.apple.com/go/?id=api-generating-tokens

Environment
✅ fastlane environment ✅
Stack

Key
Value

OS
14.4.1

Ruby
3.3.5

Bundler?
false

Git
git version 2.39.3 (Apple Git-146)

Installation Source
/usr/local/Cellar/fastlane/2.225.0/libexec/bin/fastlane

Host
macOS 14.4.1 (23E224)

Ruby Lib Dir
/usr/local/Cellar/ruby/3.3.5/lib

OpenSSL Version
OpenSSL 3.3.1 4 Jun 2024

Is contained
false

Is homebrew
true

Is installed via Fabric.app
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
15.3

Swift Version
5.10

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane gems

Gem
Version
Update-Status

fastlane
2.225.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

error_highlight
0.6.0

did_you_mean
1.6.3

syntax_suggest
2.0.0

public_suffix
6.0.1

addressable
2.8.7

artifactory
3.0.17

jmespath
1.6.2

aws-partitions
1.992.0

aws-eventstream
1.3.0

aws-sigv4
1.10.0

aws-sdk-core
3.210.0

aws-sdk-kms
1.95.0

aws-sdk-s3
1.169.0

babosa
1.0.4

bundler
2.5.18

rexml
3.3.8

nkf
0.1.3

base64
0.2.0

CFPropertyList
3.0.7

colored
1.2

highline
2.0.3

commander
4.6.0

dotenv
2.8.1

emoji_regex
3.2.3

excon
0.112.0

faraday-em_http
1.0.0

faraday-em_synchrony
1.0.0

faraday-excon
1.1.0

faraday-httpclient
1.0.1

multipart-post
2.4.1

faraday-multipart
1.0.4

faraday-net_http
1.0.2

faraday-net_http_persistent
1.2.0

faraday-patron
1.0.0

faraday-rack
1.0.0

faraday-retry
1.0.3

ruby2_keywords
0.0.5

faraday
1.10.4

faraday_middleware
1.2.1

domain_name
0.6.20240107

http-cookie
1.0.7

faraday-cookie_jar
0.0.7

fastimage
2.3.1

sysrandom
1.0.5

fastlane-sirp
1.0.0

gh_inspector
1.1.3

uber
0.1.0

declarative
0.0.20

trailblazer-option
0.1.2

representable
3.2.0

retriable
3.1.2

mini_mime
1.1.5

jwt
2.9.3

multi_json
1.15.0

os
1.1.4

signet
0.19.0

googleauth
1.8.1

httpclient
2.8.3

google-apis-core
0.11.3

google-apis-androidpublisher_v3
0.54.0

google-apis-playcustomapp_v1
0.13.0

google-cloud-env
1.6.0

google-cloud-errors
1.4.0

google-cloud-core
1.7.1

google-apis-iamcredentials_v1
0.17.0

google-apis-storage_v1
0.31.0

rake
13.2.1

digest-crc
0.6.5

google-cloud-storage
1.47.0

json
2.7.1

mini_magick
4.13.2

naturally
2.2.1

optparse
0.4.0

plist
3.7.1

rubyzip
2.3.2

security
0.1.5

simctl
1.6.10

terminal-notifier
2.0.0

unicode-display_width
2.6.0

terminal-table
3.0.2

tty-screen
0.8.2

tty-cursor
0.7.1

tty-spinner
0.9.3

word_wrap
1.0.0

atomos
0.1.3

claide
1.1.0

colored2
3.1.2

nanaimo
0.3.0

xcodeproj
1.25.1

rouge
2.0.7

xcpretty
0.3.0

xcpretty-travis-formatter
1.0.1

set
1.1.0

forwardable
1.3.3

logger
1.6.0

pathname
0.3.0

shellwords
0.2.0

cgi
0.4.1

date
3.3.4

timeout
0.4.1

stringio
3.1.1

securerandom
0.3.1

uri
0.13.1

ipaddr
1.2.6

openssl
3.2.0

digest
3.1.1

io-nonblock
0.3.0

zlib
3.1.1

resolv
0.3.0

io-wait
0.3.1

time
0.3.0

open-uri
0.4.1

mutex_m
0.2.0

net-http
0.4.1

net-protocol
0.2.2

ostruct
0.6.0

english
0.8.0

erb
4.0.3

strscan
3.0.9

abbrev
0.1.2

io-console
0.7.1

tempfile
0.2.1

delegate
0.3.1

fileutils
1.7.2

tmpdir
0.2.0

singleton
0.2.0

open3
0.2.1

prettyprint
0.2.0

pp
0.5.0

find
0.2.0

yaml
0.3.0

psych
5.1.2

generated on: 2024-10-24

I get the same error with team api key.

ditto

The key is defined on Fastfile:
        api_key = app_store_connect_api_key(
            key_id: key_info['key'],
            issuer_id: key_info['issuer'],
            key_filepath: "#{apple_id_credentials_folder}/AuthKey_#{key_info['key']}.p8",
            duration: 1200, # optional (maximum 1200)
            in_house: false # optional but may be required if using match/sigh
        )

the key_info['issuer'] is nil... but if change to a Team Apple ID all works ...

Same issue here, api_key not not working with any of the actions using it. register_devices, get_certificates, etc.

This solved it for me: https://github.com/fastlane/fastlane/issues/21109#issuecomment-2444942470

This solved it for me: #21109 (comment)

I don't use that env var and yet failing specific for the Individual API Key, the Team one works...

I'm having this same issue with sign and don't have SPACESHIP_CONNECT_API_IN_HOUSE = true set

I actually didn't have it as an env-variable, but for some reason had set in_house: true in the call to app_store_connect_api_key, I just overlooked that part.

I actually didn't have it as an env-variable, but for some reason had set in_house: true in the call to app_store_connect_api_key, I just overlooked that part.

lol just fixed it, in_house: true was set for me

I'm getting the same error with TestFlight deployments using 2.225.0. If downgrade to 2.219.0 it works fine.


typing double hyphen on a new line removes newline

setup:

`|

then type --
expected:

`—|

actual:
`—|

(| represents cursor)

this was observed on iOS simulator, which uses -- as a shortcut for —


Icon buttons in header don't have padding

MDL version: 1.1.3
Browser: Chrome 51
Operating system: Windows 10
Example: http://codepen.io/shawmanz32na/pen/wWqoGR?fork=xGWgXa#
The example here has the example code from the layout section, plus the example code for an expandable textfield and an icon button in the header.
As you can see, the icon buttons draw right next to each other, although the material spec shows padding between buttons.

This is a minor issue in V1. Community contributions welcome to address it in a non-breaking way. Closing this out since it isn't something the core team will focus on since we are working on V2 which will change how most of this works anyways.
Thank you.


Mention accessibility concerns somewhere

Accessibility is a problem with these "fonts", as they are actually Unicode characters with different meanings and screen readers read them out with those meanings, not the letters they look like.

I might need to see which ones do that though, as the bold/italic/mono/etc ones are probably being read correctly

As far as I know, the monospace example would be read as something like "Mathematical monospace character capital H Mathematical monospace character small L Mathematical monospace character small L Mathematical monospace character small O".

I'm doing it soon.


DOC: add frontend documentation in user perspective

Updated the frontend doc for the regular user

Reference Issue

What does this implement/fix? Explain your changes.
Any other comments?

@maikia could you make that the line are less than 80 characters long whenever possible.


Can't show more than 30 builds.

If I change the build count to more than 30, no builds are shown and no error is shown on the developer console.

If you have any idea where the problem is, please tell and I'll look into fixing it.

I'm not sure, there's nothing in the code that would limit it (other than the team city API itself) as far as I can remember. I will investigate when I get the chance.

I'm running it with settings:
Settings.buildsUrl = Settings.proxy + Settings.teamCityUrl + '/guestAuth/app/rest/builds?locator=project:Kamu,running:any,branch:branched:any,count:100';
//The url for the list of build types (used for mapping the build id (e.g. bt11) to the name (e.g. Website Tests)
Settings.buildTypesUrl = Settings.proxy + Settings.teamCityUrl + '/guestAuth/app/rest/buildTypes?';
//The url for the status of the build on the main branch
Settings.buildStatusUrl = Settings.proxy + Settings.teamCityUrl + '/guestAuth/app/rest/builds/branch:' + Settings.mainBranch + ',running:any,canceled:any?';

Fix to this, and many other improvements are part of the 'most maintained' fork:
https://github.com/zlamma/tc-radiate

That fork has become the official version now, hence closing the issue.


DBCA operation failed... not sure why, can't seem to view the log :(

s5060@DESKTOP-8VTHH4M MINGW64 ~
$ docker run -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c
09179912ff6e6e08226e9e571415994e2ed60fe7cdc58c0d6b52ee87f0b6fd33

s5060@DESKTOP-8VTHH4M MINGW64 ~
$ docker logs -f 09179912ff6e6e08226e9e571415994e2ed60fe7cdc58c0d6b52ee87f0b6fd33
ls: cannot access /u01/app/oracle/oradata: No such file or directory
Database not initialized. Initializing database.

Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe/xe.log" for further details.

s5060@DESKTOP-8VTHH4M MINGW64 ~
$ less /u01/app/oracle/cfgtoollogs/dbca/xe/xe.log
/u01/app/oracle/cfgtoollogs/dbca/xe/xe.log: No such file or directory

s5060@DESKTOP-8VTHH4M MINGW64 ~

got the same issue.
copied the log file over using:
docker cp mydockercontainername:/u01/app/oracle/cfgtoollogs/dbca/xe/xe.log .
It shows:
 The specified shared pool size or SGA size "292MB" does not meet the recommended minimum size requirement "331MB". This will make database creation fail. Do you want to continue?

Unique database identifier check passed.

/u01/app/oracle/ has enough space. Required space is 6140 MB , available space is 53851 MB.
File Validations Successful.
Copying database files
DBCA_PROGRESS : 1%
DBCA_PROGRESS : 2%
ORA-00821: Specified value of sga_target 292M is too small, needs to be at least 364M
ORA-01078: failure in processing system parameters

DBCA_PROGRESS : 4%
ORA-01034: ORACLE not available

ORA-01034: ORACLE not available

DBCA_PROGRESS : DBCA Operation failed.

my problem is that I have difficulties investigating further. when I run
docker exec -it a70e80d41c5e sh
I get
rpc error: code = 2 desc = "oci runtime error: exec failed: exit status 1"

It should be fixed already

Facing same issue today. What is the fix ?

I solved the problem simply by adding RAM to Docker VM. I increased it from 1024M to 2048M.

@MaksymBilenko This is a common issue building your image. @ppapaj 's answer is exactly to the point and I think you should put it into your README to highlight the issue.
Quick commands:
docker-machine stop
VBoxManage modifyvm default --memory 4096
docker-machine start

Thank you guys,
I've added link to this issue at the README.md
Cheers

@MaksymBilenko This is a common issue when building your image. @ppapaj 's answer is exactly to the point and I think you should put it into your README to highlight the issue.
Quick commands:
docker-machine stop
VBoxManage modifyvm default --memory 4096
docker-machine start

not working this command. 'docker-machine' is not recognized as an internal or external command,
operable program or batch file.

would you please give me exact commands to stop and run machine and how to increase the memory to 4096 iam working on aws instance

@MaksymBilenko This is a common issue when building your image. @ppapaj 's answer is exactly to the point and I think you should put it into your README to highlight the issue.
Quick commands:
docker-machine stop
VBoxManage modifyvm default --memory 4096
docker-machine start

for those of you who cannot run the command, just simply open your oracle vm virtual box, and change the settings of the container. (mainboard memory -> 4096MB)


Split several modules in util into standalone crates.

Target:

We do not want to compile libraries (such as rocksdb) when we just want to use jsonrpc-types, cita-web3, or some other simple crates.

TODOs:

[x] Separate hashable into a standalone crate.
[x] Separate merklehash into a standalone crate.
[x] Separate snappy into a standalone crate.
[x] Separate crypto trait into a standalone crate.
[ ] Separate datapath into a standalone crate.

The BEST way to review this PR is review each commit separately.

I've seen three naming styles: cita-types, rlp_derive  and sha3hash in one toml file. Is that ok?


test_app.py is failing due to changes from PR #142

The default setting for the video player is changed so that the video is in a paused state and the location of the play button has moved.
The test to check for a functioning video player needs to be updated to find the new play button.

i think this has been resolved.


adapter for "subject" class

Can you please share adapter for "subject" class?
pipeline.set_adapters(conditions[0].condition_type)

Hi! You can find the subject adapter here.
Please check outexamples/subject.ipynb in the repository for usage instructions and examples. This notebook demonstrates how to load and use the adapter for subject-driven generation properly.


Update Composer dependencies (2021-02-22-00-12)

Visual regression test passed!
View the visual regression test report


umd

it seems should be
  if (typeof define === 'function' && define.amd) {
    define('Datepicker', factory);
  } else if (typeof exports === 'object') {
    module.exports = factory;
  } else {
    root.Datepicker = factory;
  }

I find there is too many changes between the version in npm and github, and could not help to fix this.
another bug:
it seems should use relative instead of absolute in css
.datePicker.has-popup .datePicker__container {
	position: relative;
}

@wwilsman  thanks, I will try the latest version if I have time.

Just released v0.1.1 which includes typescript definition and now uses rollup

Why not use datepicker.js any more? I find the name changed Datepicker.js.

Would this work?


[WIP] Add props table component to site docs

This could be a mosaic source rather than a script and any components could be mosaic components, so can be re-used across other sites and use-cases?
Would be good to consider Salt site complete and move all further feature changes to mosaic codebase. This will  push us towards the goal of salt site updates being content only.
Future Salt spokes would be generated from a generator of mosaic features and theme. This will help us converge on a single theme/components/layout for all Mosaic/Salt sites.
Worth discussing with @joshwooding @DavieReid  @lilyvc  and sharing your own thoughts as well

This could be a mosaic source rather than a script and any components could be mosaic components, so can be re-used across other sites and use-cases?
Would be good to consider Salt site complete and move all further feature changes to mosaic codebase. This will push us towards the goal of salt site updates being content only.
Future Salt spokes would be generated from a generator of mosaic features and theme. This will help us converge on a single theme/components/layout for all Mosaic/Salt sites.
Worth discussing with @joshwooding @DavieReid @lilyvc and sharing your own thoughts as well

That sounds really good, it would be good to discuss how the mosaic source would work in practice. @joshwooding @DavieReid @mark-tate @lilyvc should I setup a call?


Make LanguageMode::unfoldAll faster

All the benchmarks were performed by opening src/text-editor.coffee on startup.
In the previous implementation we were constantly querying TextBuffer for folds whenever the grammar on TextEditor changed:

Indeed, when changing the grammar we issue a call to LanguageMode::unfoldAll which tries to get a fold for each row in the buffer.

This happens also on startup because grammars are loaded after a TextEditor instance gets created. Moreover, user's perceived responsiveness gets worse as more files (or larger files) need to be opened/restored because we change the grammar for every instance of TextEditor as soon as the packages' grammars are loaded and a new grammar is recognized.
Solution
With this PR, instead of issuing a findMarker call to TextBuffer for each buffer row, we just get all the folds intersecting the whole buffer and destroy them in reverse order. This is how the first graph looks like after the improvements:

Calling ::unfoldAll is almost instantaneous now and for a single ~3000 lines file this saves almost 150ms. :racehorse: :racehorse: :racehorse:
In the same code path there's still some work we could do to make loading settings faster, as it would seem like we spend a considerable amount of time in just setting keys/values in Config (at least during startup). Nevertheless, this should result in a significant responsiveness increase when users boot up Atom with some open files.
/cc: @nathansobo @atom/feedback

Having a little trouble following the flame graphs but the code changes are a no-brainer. Nice work. One naming-related comment, then :ship:.

:heart:


ENUM on xmlport - Requested value ENUM was not found.

Enum fields cannot be exposed on xmlport?

Reproduced on - Version: Platform 14.0.35570.0 + Application 35602 (W1 14.4)

A clear repro help us to identify and address the issues faster. Would you send us a code snippet that clearly reproes the issue?
/Pooya

@PooyaKharamesh I thought the issue was self explanatory.
Here is an simple example of exposing enum field

Having the codeunit published as a web service and browsing to it I get the following:

Also encountered this issue a while a go. Was hoping this was fixed with the Wave 2 release.
EnumIssuesExample.zip
Does not work on: Version: Platform 15.0.36510.0 + Application 15.0.36560.36649

Thanks for providing the steps and the code for reproducing the issue, it helps a lot.

The fix for this issue has been checked in to the master branch. It will be available in the bcinsider.azurecr.io/bcsandbox-master Docker image starting from platform build number 37847.
If you don’t have access to these images you need to become part of the Ready2Go program: aka.ms/readytogo
For more details on code branches and docker images please read:
https://blogs.msdn.microsoft.com/nav/2018/05/03/al-developer-previews-multiple-releases-and-github/
https://blogs.msdn.microsoft.com/freddyk/2018/04/16/which-docker-image-is-the-right-for-you/


Add support for component aws-cw

http://camel.apache.org/aws-cw.html

Found 0 matching posts for subject:aws-cw in Camel - Users within 700 days


assert-that.eo:261-263: Here we got an object printed...

The puzzle 17-30c88f18 from #17 has to be resolved:
https://github.com/objectionary/home/blob/6947074c54cbf0e3a2d366c45230f29eb491c136/objects/org/eolang/hamcrest/assert-that.eo#L261-L263
The puzzle was created by graur on 19-May-22.
Estimate: 45 minutes,  role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

The puzzle 17-30c88f18 has disappeared from the source code, that's why I closed this issue.


Last string not added by psepBy1

Hey there, I gave this library a spin and it is very cool!
I was wondering how to implement a psepBy that includes the string after the last separator.
You can see a gist of what I've done here which is a port of a FParsec version I have here
Given the following string "templates"
let tpl = "/segment1/segment2/segment3/"
let tpl2 = "segment1/segment2/segment3"

The gist gives me the following output
// [Plain "segment1"; Plain "segment2"; Plain "segment3"; Plain ""]
// [Plain "segment1"; Plain "segment2"; Plain ""]
// Press any key to continue . . .

I'm currently using sepBy1 and I'm not sure if this is intended or is a limitation, I'd expect in the second template to also include the segment3 string in the end.
Is this something that can be done with psepBy1 or any other existing parser right now as I'm not very familiar with parsing stuff at all 😆
EDIT: A simpler example would be this
let separator = pstr "/"

match run "/segment1/segment2/segment3/" (psepBy1 separator (pstringUntil separator)) with
| POk { range = range; result = result } ->
    printfn "%A" (result |> List.map _.result)
    // [""; "segment1"; "segment2"; "segment3"]
| PError err -> eprintfn "%s" err.message

match run "/segment1/segment2/segment3" (psepBy1 separator (pstringUntil separator)) with
| POk { range = range; result = result } ->
    printfn "%A" (result |> List.map _.result)
    // [""; "segment1"; "segment2"]
| PError err -> eprintfn "%s" err.message

Nice, thanks @AngelMunoz for trying it out and creating the issue. I'll have a look at it soon.
Side note: My personal goal is to have a parser for a JavaScript subset using TheBlunt. Do you know if such a thing exists for FParsec?

FYI, I have some tests now:

Working: https://github.com/SchlenkR/TheBlunt/blob/f676f7e50f1a75658615d2d3b6dcd2f73f031e29/src/Tests/ParserTests.fs#L80
Failing: https://github.com/SchlenkR/TheBlunt/blob/f676f7e50f1a75658615d2d3b6dcd2f73f031e29/src/Tests/ParserTests.fs#L102

... and also a script for playing around: https://github.com/SchlenkR/TheBlunt/blob/main/fiddle/issue_1_psepby.fsx

Side note: My personal goal is to have a parser for a JavaScript subset using TheBlunt. Do you know if such a thing exists for FParsec?

Sorry for the long delay, no I don't think it exists today there's https://github.com/sebastienros/esprima-dotnet but I think it goes longer than just parsing the content
I'm having fun with TheBlunt!
It runs very smoothly in web assembly too! (Here's where I'm using it)


V8 security: Tell user disallowed endpoint

Scope & Purpose
Requests may get redirected to a different endpoint. Let the user know the endpoint in case it is disallowed by endpoint black/whitelist for easier diagnosis, e.g. --javascript.endpoints-whitelist "^ssl://arangodb\.com:443$" and the following request:
// redirects to disallowed www subdomain
require("internal").download("https://arangodb.com")

Also mark arangod --javascript.* options as Coordinator only.

[x] Bug-Fix for devel-branch (i.e. no need for backports?)
[x] The behavior in this PR can be (and was) manually tested (support / qa / customers can test it)
[ ] The behavior change can be verified via automatic tests

Related Information
https://github.com/arangodb/docs/issues/92
Testing & Verification
simran@c9 ~/o/w/ArangoDB> ./build/bin/arangosh --javascript.endpoints-whitelist "ssl://arangodb\.com:443\$"

<IP_ADDRESS>:8529@_system> require("internal").download("https://arangodb.com/file.zip")
JavaScript exception: ArangoError 11: not allowed to connect to this endpoint: ssl://www.arangodb.com:443
!require("internal").download("https://arangodb.com/file.zip")
!                    ^
stacktrace: ArangoError: not allowed to connect to this endpoint: ssl://www.arangodb.com:443
    at <shell command>:1:21

simran@c9 ~/o/w/ArangoDB> ./build/bin/arangod --dump-options | jq '.["javascript.endpoints-whitelist"]'
{
  "category": "option",
  "component": [
    "coordinator"
  ],
  "default": [],
  "deprecatedIn": null,
  "description": "endpoints that can be connected to via @arangodb/request module in JavaScript actions",
  "dynamic": false,
  "enterpriseOnly": false,
  "hidden": false,
  "introducedIn": [
    "v3.5.0"
  ],
  "obsolete": false,
  "os": [
    "linux",
    "macos",
    "windows"
  ],
  "requiresValue": true,
  "section": "javascript",
  "type": "string..."
}

Documentation

[ ] Added a Changelog Entry (referencing the corresponding public or internal issue number)
[ ] Added entry to Release Notes

Reverted the changes regarding the disallowed endpoint printing as it will be covered by #11236, leaving just the option flag changes in this PR.

Thank you for resolving the potential conflict! I just wanted to ask if you want me to merge this with my PR.

https://jenkins01.arangodb.biz/view/PR/job/arangodb-matrix-pr/8999/
@ObiWahn Both PRs are independent. This one can be merged as soon as Jenkins in blue and will not affect anything regarding JS security. It only sets flags for startup options.


Telecomms

Related to #952
Radios and stuff for communicating across the station or while in spess.

For communicating across the station I'd say we should grab the intercom system from ss13 and just make it compatible with the identity system/PDA comms system we want. I imagine you could plug in your ID to an intercom and request to link up with a target intercom which will see your ID and choose to respond, then hear your voiceprint when speaking through it. Instead of broadcasting to a common channel by default intercoms could also be the way people see/read announcements like a proper space station instead of getting brain blasted the info.

That sounds extremely overcomplicated and just going with a dead simple system seems preferable.

Sorry, I was thinking too far ahead cuz I'm retarded.

@Bright0 both.
1: the message in the chat for people who can't currently see you, who have radios on the right channel
2. the message over your head for the people who CAN currently see you, since just as in SS13, you should also "say it outloud"
people who get 2. should also get 1., but not vice versa.

what else is needed before this is closed? does https://github.com/space-wizards/space-station-14/pull/2023 not close this?

I'd say this can be closed, ye.


add website field to author spec and expose to latex

Which area is this feature request for?
LaTeX Export
Describe the feature you'd like to request
This would enable homepage / website type urls to be added to templates --
Describe the solution you'd like
Make the field available on author.webpage
Describe alternatives you've considered
No response

@stevejpurves what is still missing here? I have added the functionality to the template using the author.website field. It seems to be working fine.
It would be useful to have an alternative text for the URL, e.g. like the alt-text in standard markdown. Having this we would be able to add \homepage[--author.website.alttext--]{--author.website.url--}. This would require of course modification of mystjs. The same would hold for the email address.

@dressedfez ok I had not realized that was coming straight through from frontmatter, noting your extension to include alttext though 👍🏼
on email that's already available on author.email or were you suggesting to expand it to an object with additional fields here too?

Yes, this was my thought, however, I'm aware that this would break the already existing implementation and templates. Hence, you guys would have to discuss this. In Revtex (i.e. the class used for the template) we have the following command for emails: \email[alternative text]{email-address-here}.

after looking through the samples that come with Revtex that option isn't used there in the samples (I was looking for an example of what reasonable alternative text might be!). I think that we should just stick to author.email and not extend this for now.


Help text typo for start_date

The following help text has a typo: start_date vs start-date
[2022-07-11 15:43:50] ERROR    Campsite searches require the following mandatory search parameters: --start_date,
                               --end-date

Thanks @winfij . Looks like we have a fix lined up here: https://github.com/juftin/camply/pull/92
Let me see what I need to do to move this along

Yup, just merged the fix. Thanks for bug reporting!


Subsampling of the training dataset

I want to determine how the number of training images affects segmentation mAP. To this end, I would need to take subsets of the training data on which the model is trained. Is there a way to do this out of the box? I couldn't find anything suitable in the train pipeline config.
I know that pytorch provides a torch.utils.data.Subset method that solves this problem. If it is not already the case, could dataset subsampling be included as an option of the training pipeline?
EDIT: I do not want to create separate datasets with different numbers of images, as this would take large amounts of disk space due to the size of my dataset.

Sorry for the late reply, for an easy way, is that possible to use different annotations so that you can choose your training and validation set?

Is there any update on the problem? I think modifiing annotations for the divided training process are still inconvenient


Remove old Singapore KYC form and replace it with new and correct one

Hi team,
The current new phone number request form (English) is obsolete and needs to be replaced with a correct KYC form for Singapore (English)
Old link: https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/blob/live/Teams/downloads/new-number-request-forms/new-phone-number-request-for-the-united-states-(v.5.0)-(en-us).pdf?raw=true
New SG KYC static link:  https://download.microsoft.com/download/e/9/5/e959053a-4b35-49f9-a23e-7085575c46f2/KYC-SG-EN.pdf Note: as this is the static link with new agreed name convention, there is no versions to it.
Please kindly approve and do let me know if you have enquiry. Thank you
Debby

Learn Build status updates of commit 82707d8:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Teams/manage-phone-numbers-for-your-organization/phone-number-management-for-singapore.md
:white_check_mark:Succeeded

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

@cazawideh
PR has been copyedited and is ready for final review, could you please check and merge? Thanks!

Reassigning to @wlibebe, who is the contact for this topic

@cazawideh @wlibebe  The product owner is Chandra Kilaru<EMAIL_ADDRESS>

@scanum I have reviewed and merged this PR.


Allow skipping ceph rules reconciliation.

Allow skipping ceph rules reconciliation so that the managed service
offering can dynamically make changes to the rule file as required.
Signed-off-by: Pranshu Srivastava<EMAIL_ADDRESS>

I'm tracking the progress on the other corresponding PR on this slack thread, but leaving this open for now if eventually we'll need to things manually.


News blurbs not properly limited to a few lines

Also, doesn't appear that html is rendered correctly.

So, to summarize, two issues here:

[x] News blurbs on the news page should be limited to ~3 lines or so and then have a [read more] after a line break
[ ] It doesn't appear that html-formatted news entries are being rendered correctly

I believe that someone already fixed this issue. The test website seems to fix these issues. Its rendered to 2 lines though.

I don’t think the test website has html-formatted news entries. You’ve got to enter some test cases.
Sent from my iPhone

On Dec 29, 2018, at 11:31 AM, Hank Tadeusiak<EMAIL_ADDRESS>wrote:
I believe that someone already fixed this issue. The test website seems to fix these issues. Its rendered to 2 lines though.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

This is still a problem.

I think we should have [read more] on its own line.
Also, we should stop the blurb when we hit a
 or

I assume what you mean by the html being improperly rendered is that it has html elements present and it is not just pure text. This should be fixed once CKEditor is added in. It will take out any styles, links, or anything html and only display the pure text in the previews.
I don't think the max number of lines will be fixed from adding CKEditor. However, the test website appears to be limited to 2 lines max, I'm not sure why this is a problem on production.
I plan on un-assigning myself from this issue to spend my final days focusing on the postgres and django issue unless you have a problem with this.

I believe I fixed this. If you would like to take a look at this one on the test website and let me know if it looks good. I copy and pasted the html the recent article about Alieen to the test site so you can see how it would affect that.

Looks good!
On Wed, Mar 20, 2019 at 2:47 PM Hank Tadeusiak<EMAIL_ADDRESS>wrote:

I believe I fixed this. If you would like to take a look at this one on
the test website and let me know if it looks good. I copy and pasted the
html the recent article about Alieen to the test site so you can see how it
would affect that.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/jonfroehlich/makeabilitylabwebsite/issues/618#issuecomment-475041374,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABi-9cPwU7NxcZhc7gkWtPz9AixpBdqCks5vYqxPgaJpZM4XEfKv
.

--
Jon Froehlich
Associate Professor
Paul G. Allen School of Computer Science & Engineering
University of Washington
http://www.cs.umd.edu/~jonf/
http://makeabilitylab.io
@jonfroehlich https://twitter.com/jonfroehlich - Twitter


Optional default value

I believe that the second parameter defaultValue should be optional (set as undefined by default so).
If I use it in my typescript app, I need to do that:
const [x, setX] = useLocalStorage<string | undefined>(KEY, undefined);

While what I want is to do that:
const [x, setX] = useLocalStorage<string | undefined>(KEY);

I got time to read your ts definition, so I propose you this one:
export type StorageHook<V> = [V, (value: V) => void, () => void];

export declare const useLocalStorage: <V>(
    key: string,
    defaultValue?: V,
) => StorageHook<V>;

export declare const useSessionStorage: <V>(
    key: string,
    defaultValue?: V,
) => StorageHook<V>;

I also refactored the type definition a little.

Nice!
Can you please make a Pull Request with your changes?
I will merge that tomorrow, I think.

Done.

Thanks. I have a lot to do today, will really try to merge that tomorrow, or friday.

Published as 0.4.2


CMake Debugger - Feature Request - Hover on locals

Brief Issue Summary
It would be great when using the CMake Debugger to be able to hover over locals to view their value.
CMake Tools Diagnostics
No response
Debug Log
No response
Additional Information
Right now, you have to copy the variable name, search it in the debug variables panel, and click filter.
Being able to hover directly over the file would save time.

@Ryanf55 Thanks for the request!

Just wanted to add, that this should be extended to any kind of symbol. For instance, the same goes for cache values that might have been passed in.
Adding a watch for symbols works, but is tedious. The "search&filter" approach is even more tedious, since it only highlights the section under which the symbol can be found and filtering only filters out non-matching sections. You still have to expand the section manually before you're actually gonna see the symbol you're looking for.


Setting VMSS extension failed

A command on this doc to set VMSS extension failed.
az vmss extension set  \
    --resource-group $CLUSTER_RESOURCE_GROUP \
    --vmss-name $SCALE_SET_NAME \
    --name VMAccessForLinux \
    --publisher Microsoft.OSTCExtensions \
    --version 1.4 \
    --protected-settings "{\"username\":\"azureuser\", \"ssh_key\":\"$(cat ~/.ssh/id_rsa.pub)\"}"
The client has permission to perform action 'Microsoft.Compute/galleries/images/versions/read' on scope '/subscriptions/MYSUB/resourceGroups/MC_MYCLUSTER/providers/Microsoft.Compute/virtualMachineScaleSets/aks-default-40839087-vmss', however the current tenant 'MYTENANT' is not authorized to access linked subscription '109a5e88-712a-48ae-9078-9ca8b3c81345'.

Also I found similar problem related to "linked subscription '109a5e88-712a-48ae-9078-9ca8b3c81345''
LinkedAuthorizationFailed with AKS clusters
I would appreciate it if you give me some advice.

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

ID: 3b81a147-db1c-b92f-88d1-6dd0991a72fe
Version Independent ID: f5a2c949-498f-5848-d89c-031d1a757120
Content: SSH into Azure Kubernetes Service (AKS) cluster nodes - Azure Kubernetes Service
Content Source: articles/aks/ssh.md
Service: container-service
GitHub Login: @mlearned
Microsoft Alias: mlearned

Thank you for reaching out. At this time we are reviewing the ask and will provide an update as appropriate

Same issue here, not authorized to access linked subscription '109a5e88-712a-48ae-9078-9ca8b3c81345'
I find it peculiar how the same subscription ID pops-up in both cases.

https://github.com/Azure/AKS/issues/1819

I found a solution for this issue. https://github.com/Azure/AKS/issues/1819#issuecomment-680243797
The node-shell plugin is more easy-to-use than the procedure on this doc, so I will use it from now on. My problem have been solved.
Could you discuss about the future of the procedure on this doc with product team? Please close this issue after the discussion.

@ToruMakabe Thanks for confirming on closing the issue.


the space problem in console

someone got any ideas?

There are invisible characters in front of GO, spaces will not cause problems.


Add support for the CSVJSON variant of CSV

The CSVJSON format is a variant of the common CSV format (as described in RFC 4180) that removes the ambiguity that afflicts the common CSV format (delimiters, escaping rules, encoding,  etc.) by relying on the rules of the well known JSON format.
The CSVJSON format is described at http://csvjson.org
An example of JSON to CSVJSON conversion is:

[
{
"type": "number",
"value1": 1,
"value2": 2
},
{
"type": "boolean",
"value1": false,
"value2": true
},
{
"type": "null",
"value1": null,
"value2": "non null"
},
{
"type": "array of numbers",
"value1": [1],
"value2": [1,2]
},
{
"type": "simple object",
"value1": {"a": 1},
"value2": {"a":1,
"b":2}
},
{
"type": "array mixed objects",
"value1": [1,null,"ball"],
"value2": [2,{"a": 10, "b": 20},"cube"]
},
{
"string": "string with quotes",
"value1": "a"b",
"value2": "alert("Hi!")"
},
{
"string": "string with bell&newlines",
"value1": "bell is \u0007",
"value2": "multi\nline\ntext"
}
]

and the resulting CSVJSON encoded CSV file is:

"index","value1","value2"
"number",1,2
"boolean,false,true
"null",null,"non null"
"array of numbers",[1],[1,2]
"simple object",{"a": 1},{"a":1, "b":2}
"array mixed objects",[1,null,"ball"],[2,{"a": 10, "b": 20},"cube"]
"string with quotes","a"b","alert("Hi!")"
"string with bell&newlines","bell is \u0007","multi\nline\ntext"

The conversion is, of course, reversible.
Note that I chose to maintain the whitespaces inside the JSON values - only newlines outside of strings need to be eliminated when converting a JSON value to CSV because CSV lines must not be broken.
The conversion steps are rather simple (can be optimized):
CSVJSON to JSON

Read a line
Wrap it with [ and ]
Parse it as JSON array
Use the values to create the JSON just like they were parsed from regular CSV

JSON to CSVJSON

Get an object from the array (assuming it is of the type this site supports)
Ignore the keys (they should be used for the first line in the CSVJSON)
Concatenate the values eliminating whitespacess between the values
Write this as a single CSVJSON line

Hi Dror,
The problem is that this line is not CSV valid:
"array mixed objects",[1,null,"ball"],[2,{"a": 10, "b": 20},"cube"]

Arrays and objects should be wrapped in double quotes - because you have nested commas and double quotes. Did you consider that issue?

Hi Martin,
Sure I have consider this. The line:
"array mixed objects",[1,null,"ball"],[2,{"a": 10, "b": 20},"cube"]
is not valid in plain old CSV but it is perfectly valid in CSVJSON because
each line in a CSVJSON file is made up of multiple JSON values separated by
commas.
In the case the values are simple (strings, numbers, booleans and even
nulls) the result is something that looks like 'classical' CSV with the
only difference being the semantics of escaping in the string.
To parse CSVJSON files, we read one line at a time, wrap it in [ ] and let
a JSON parser split it into the items. This way we don't need to deal with
commas inside strings, with arrays, objects etc.
Consider a case where you export a table from a Postgres database to a
tbl.csv file. With plain CSV format, you need to worry what to do with
columns that are JSON values - with CSVJSON there is no problem for an item
in a CSV row to be a JSON document.
The approach you initially implemented of making each item a string is also
valid but it is not CSVJSON - it is just regular CSV.
The reason why I came up with CSVJSON was not to allow embedding of JSON
objects in a CSV line, that's a nice benefit but my main reason was to have
the very well defined encoding semantics of JSON (as per json.org) be used
to describe CSV lines (just taking out the [ and ]).
/d
On Sun, Apr 1, 2018 at 3:49 PM, Martin Drapeau<EMAIL_ADDRESS>wrote:

Hi Dror,
The problem is that this line is not CSV valid:
"array mixed objects",[1,null,"ball"],[2,{"a": 10, "b": 20},"cube"]
Arrays and objects should be wrapped in double quotes - because you have
nested commas and double quotes. Did you consider that issue?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/martindrapeau/csvjson-app/issues/39#issuecomment-377784635,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABvz3TYvojsQLiihcHc8cK1Dx3WF-y-gks5tkMzZgaJpZM4TCxV8
.

Ok, I understand now. I'll have to add a switch to JSON to CSV to output CSVJSON instead of plain old CSV.
Is conversion from CSVJSON back to JSON necessary considering one only needs to wrap each line between square brackets?

Well, strictly speaking, you are correct and conversion back to valid a
JSON file amounts to:
"[" + concatLines("[" + line + "]", ",") + "]"
But another way to look at it is to look at the bi-directional
shape-transformation service your app provides and I think it is clearly
useful also for CSVJSONs so why discriminate? 😎
Thanks a lot,
Dror
On Mon, Apr 2, 2018, 4:56 AM Martin Drapeau<EMAIL_ADDRESS>wrote:

Ok, I understand now. I'll have to add a switch to JSON to CSV to output
CSVJSON instead of plain old CSV.
Is conversion from CSVJSON back to JSON necessary considering one only
needs to wrap each line between square brackets?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/martindrapeau/csvjson-app/issues/39#issuecomment-377835897,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABvz3dlWBVn5TwXbuODZAOtegA3yHOITks5tkYVRgaJpZM4TCxV8
.

I will add another tool to handle CSVJSON conversion back to JSON specifically. I feel it would be much better to be separate not to overload the existing CSV to JSON conversion tool.
As I was working on that, a question came to mind about the header row. In CSV, the header rows are keys to values. I imagine the intent is the same here. However, what happens if the first row contains non-string values? JSON states that keys must be strings. Thoughts?

Oops, previous one was prematurely sent...

However, what happens if the first row contains non-string values? JSON
states that keys must be strings. Thoughts?

On Tue, Apr 3, 2018, 2:36 AM Martin Drapeau<EMAIL_ADDRESS>wrote:

I will add another tool to handle CSVJSON conversion back to JSON
specifically. I feel it would be much better to be separate not to overload
the existing CSV to JSON conversion tool.
As I was working on that, a question came to mind about the header row. In
CSV, the header rows are keys to values. I imagine the intent is the same
here. However, what happens if the first row contains non-string values?
JSON states that keys must be strings. Thoughts?

The answer is simple. Not all uses of cdvjson necessarily fit your
converter and that sample clearly is one. It is useful in the context of a
general csv where the header could give you a full time definition.
The general case is not supportable, certainly for symmetric bi-directional
conversion.
For that particular case, on the csvjson to json conversion, you can make
the first array item an array with all these header objects - a semi
arbitrary decision but one that makes sense if you pick the object names
from the name property of those header objects.
Again, not general but not any json will convert either....
Thanks
/d

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/martindrapeau/csvjson-app/issues/39#issuecomment-378081419,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABvz3WCLLxmhCZyLtcUGuciai7go32i_ks5tkrX5gaJpZM4TCxV8
.

To convert CSVJSON data without a header of string values, I've added a fallback to use the column position instead. That should do it I think.
Here is the tool, now officially online:
https://www.csvjson.com/csvjson2json
Please take the time to test it a bit more. And do read the descriptive text below the fold. I can modify it if you have feedback. I can also give you a link to a personal website if you have one.
Finally, the tool can always be improved. If you see a use case not supported, please open a GitHub issue.


New release?

There has been quite a few commits since the 0.2.0 release. Are there any plans for a 0.2.1/ 0.3.0 with the latest changes?

at long last, 0.2.1 has been released - thanks


setting default custom values for null attributes.

This feature allows the user to set default values for nullable fields.
A user could use $product->description ?? 'None' or different attributes all over the blade files.
now instead they can define a default value
public function defaultValues() {
    return [
        'description' => 'None',
    ];
}

and using  $product->description would return the description or None if it was null.
I created this on github online web editor because my pc has some problems right now so I wasn't able to test it but I am certain it should work so I appologize for that.
also ignore the commit message

seems to have some problems i am sorry.


Reloading a vocabulary should force the reload of its docs

Docs load quickly compared to the vocabulary they document. Even if you change a vocabulary and run help-lint, if the docs haven't reloaded there could still be errors.

Wtf?

The actual bug is that when you forget a word that has docs it doesn't trigger a reload and there are docs for words that don't exist. If it's too hard to get reloading to work correctly, we could just reload the docs since they load quickly.


expect().getHeader("foo") only returns the first(?) instance

From<EMAIL_ADDRESS>on May 22, 2013 11:07:57
Have a header where the same key is repeated as in
Link=http://localhost:7080/rest/event/10791/events?startTime=1369213214763&endTime=1369213214783&ps=2&page=2; rel='last'
Link=http://localhost:7080/rest/event/10791/events?startTime=1369213214763&endTime=1369213214783&page=1&ps=2; rel='current'
According to RFC 2616 this is acceptable ( see also http://stackoverflow.com/a/4371395/100957 )
Now expect().getHeader("Link") only returns one instance (the first?)
It should be possible to still evaluate those -- e.g. if RA constructs a String that has those individual ones appended and then perhaps provides a .headerMulti(,matcher) method for this case.
E.g. in above example I would like to do something along expect().headerMulti("Link", has("last"),has("current"),not(has("prev"))) ;  for some quick evaluation of paging.
More complex evaluation can of course be done with Response.getHeaders() and then looping over the resulting array
Original issue: http://code.google.com/p/rest-assured/issues/detail?id=238

From<EMAIL_ADDRESS>on May 22, 2013 02:59:00
This is already possible but perhaps it's not obvious. You can do like this:
List linkHeaders = get("/something").headers().getList("Link");
or
List linkHeaderValues = get("/something").headers().getValues("Link");
Status: Invalid


K8SPG-345: Allowing exposing superusers through pgbouncer

CHANGE DESCRIPTION
Problem:
By default auth_query in PGBouncer doesn't allow SUPERUSERs to connect. It's the correct behavior for security but we want to give our users an option to change it.
Solution:
We added exposeSuperusers to both our and Crunchy's PGBouncer spec in CR. If the value is true, we remove the condition from auth_query that blocks SUPERUSERs to connect.
CHECKLIST
Jira

[x] Is the Jira ticket created and referenced properly?
[x] Does the Jira ticket have the proper statuses for documentation (Needs Doc) and QA (Needs QA)?
[x] Does the Jira ticket link to the proper milestone (Fix Version field)?

Tests

[x] Is an E2E test/test case added for the new feature/change?
[x] Are unit tests added where appropriate?

Config/Logging/Testability

[x] Are all needed new/changed options added to default YAML files?
[x] Are the manifests (crd/bundle) regenerated if needed?
[x] Did we add proper logging messages for operator actions?
[x] Did we ensure compatibility with the previous version or cluster upgrade process?
[x] Does the change support oldest and newest supported PG version?
[x] Does the change support oldest and newest supported Kubernetes version?

Test name
Status

init-deploy
passed

demand-backup
passed

scaling
passed

scheduled-backup
passed

start-from-backup
passed

monitoring
passed

telemetry-transfer
passed

users
failed

We run 8 out of 8

commit: https://github.com/percona/percona-postgresql-operator/pull/465/commits/2b2ed144af1f9efe7f4e43892d2512d25ff576c9
image: perconalab/percona-postgresql-operator:PR-465-2b2ed144a

Test name
Status

init-deploy
passed

demand-backup
passed

scaling
passed

scheduled-backup
passed

start-from-backup
passed

monitoring
passed

telemetry-transfer
passed

users
failed

We run 8 out of 8

commit: https://github.com/percona/percona-postgresql-operator/pull/465/commits/f3fac4859a9e8b47e762feacdb420eb1797d1c65
image: perconalab/percona-postgresql-operator:PR-465-f3fac4859

Test name
Status

init-deploy
passed

demand-backup
passed

scaling
passed

scheduled-backup
passed

start-from-backup
passed

monitoring
passed

telemetry-transfer
passed

users
failed

We run 8 out of 8

commit: https://github.com/percona/percona-postgresql-operator/pull/465/commits/ec1cf2407d87cde0b60e0b24b21a98a37c58818f
image: perconalab/percona-postgresql-operator:PR-465-ec1cf2407

Test name
Status

init-deploy
passed

demand-backup
passed

scaling
passed

scheduled-backup
passed

start-from-backup
passed

monitoring
passed

telemetry-transfer
passed

users
failed

We run 8 out of 8

commit: https://github.com/percona/percona-postgresql-operator/pull/465/commits/9f7d285482f4b81b8b71219eee46c8ceca51ce76
image: perconalab/percona-postgresql-operator:PR-465-9f7d28548

Test name
Status

init-deploy
passed

demand-backup
passed

scaling
passed

scheduled-backup
passed

start-from-backup
passed

monitoring
passed

telemetry-transfer
passed

users
failed

We run 8 out of 8

commit: https://github.com/percona/percona-postgresql-operator/pull/465/commits/20ef02bf236b8e78dd29dc08c5c08e688574024f
image: perconalab/percona-postgresql-operator:PR-465-20ef02bf2


core::Cell::re_init_rng does not take myelin section type into account

At the moment it has code for the somatic, basal and apical sections. https://github.com/BlueBrain/BlueCelluLab/blob/1a3cdddff2bacd24715206541a98765548bd3923/bluecellulab/cell/core.py#L210
Sync with Neurodamus if the implementation differs.

With #154, this re_init_rng responsibility is passed to the hoc model of the cell.

This issue is fulfilled via 154. The hoc sets the attributes as well as rng params for sections.


EDA Settings: When Enable Record Type Validation is true an error is thrown due to University Department Account Record Type in Affiliation Mappings

Note: FOR INTERNAL USE ONLY. For support questions, please use the EDA Chatter group in The Power of Us Hub.
For feature requests, please use the Ideas tab in The Power of Us Hub.

Do you want to request a feature or report a bug?
Bug

What is the current behavior?
After Enable Record Type Validation is set to True in EDA Settings, I attempt to create a Contact and receive the following error message:

A validation rule is preventing the record from being processed. This could be from this record, or a related record being updated. VALIDATION MESSAGE: We can't save this record because of an Account record type error in Affiliation Mappings. Ask your administrator to verify that Account Record Types are correctly mapped to Contact Primary Affiliations.
Looking at the Affiliation Mappings in EDA Settings,  I notice that "University Department" is listed under Account Record Type for the Primary Department Contact Primary Affiliation Field mapping. Changing the value from "University Department" to  "Academic Department" resolved the error.

What the Investigation Uncovered
The error is stemming from the fact that there is no University Department Account Record Type in the K12 Kit. Note: Using the API name associated with the Academic Department (i.e. University_Department) did not resolve the error.

What is the expected behavior?
Academic Department is listed under Account Record Type for the Primary Department Contact Primary Affiliation Field mapping.

@jacebryan -- we are looking into this today actually.  A member of the team noticed we were having some issues when Record Type Validation was enabled. We think we introduced this bug while attempting to get more flexible functionality from the record type mappings (more for multilingual purposes IIRC).
We have a spike already open. Thanks for creating an issue!

**lurch: add

Tracking W-040694


Menu is open by default when loading. Any way to keep it closed by default?

Hello. I am using this plugin to load some pdf files, and while everything seems to work just fine, the menu is opened by default for any pdf file. Is there any possible configuration to turn it off by default? Thank you in advance.

Hi @himanshugupta2077,
Thanks for opening the issue. This depends on the configured reader.
You could try modifying the URL by adding a post fix of the form
#navpanes=0
Source: https://stackoverflow.com/a/2105095
Let me know if this resolves it.

@himanshugupta2077 can I mark this as resolved?


Configure kernel after installation in AWS projects

Describe the bug
AWS/Generic Linux kernel is only installed in AWS vms, not configured. This could throw an error in the conversion stage.
To Reproduce
Steps to reproduce the behaviour:

Run the prepare playbook in target vm.
(Reboot the vm) Check the kernel version.

Expected behaviour
Kernel is changed to the kernel specified in the playbook.
Actual behaviour
Kernel is the same as before the preparation.
Desktop (please complete the following information):

OS: Linux

Additional context
This issue should be of high priority, it breaks the whole migration to AWS process.

Partially fixed in #215. Now Ubuntu VMs are configured to use the new kernel after its installation.


Fix probably bad directory name

Questions
Answers

Description?
Fix bad directory name

Type?
improvement

BC breaks?
no

Deprecations?
no

Fixed ticket?

How to test?

@Quetzacoalt91 it looks like a mistake but I have no idea how to verify it was indeed a mistake and that this PR fixes something 😅

Thanks


Start using roblox-ts instead of luau for code

Why?
roblox-ts is a typescript-to-luau compiler for roblox. it allows you to use ts instead of writing luau code. you can have all the features of Roblox lua with the type-safety and code readability and predictability of typescript. additionally, it allows greater ide support as most editors support ts more than luau.
What and how?
we can use Rojo, rbxm-suite, and rbxts-hax to start using roblox-ts instead of luau
Are there alternatives?
the only other alternative is to keep using luau
Checks

[X] I have started a thread or discussion regarding my ideas.
[X] I have used the search at least once to check if my idea has already been suggested and perhaps already implemented.

Anything else
No response

No we ain't changing shit again

Note that modern versions of roblox-ts compile to code using Luau features, which will not work on Synapse X 2.0. To workaround this, 0866 used an older roblox-ts version, and in mollermethod we write patches for roblox-ts.

Didn't ask any staff before trying to do this change, if I see any more massive changes without asking everyone first they'll be closed

@KaizerFox i'm not making ANY changes, this is just an issue lmao

Note that modern versions of roblox-ts compile to code using Luau features, which will not work on Synapse X 2.0. To workaround this, 0866 used an older roblox-ts version, and in mollermethod we write patches for roblox-ts.

thanks for the input, i'll keep this in mind when i work on this issue in the future

mama

we don't care if it's an issue we don't want this to even exist or have a possibility of existing

slay

no, just no

although i dont fully hate the idea of a roblox-ts recode, if the maintainers of a project say no, it means no.

no.

no.

please keep replies meaningful, you can thumbs-down the issue if you disagree


Model Loading

Hi,
I run python -m questionanswering.evaluate_on_test trainedmodels/DS_COLING_2018_QA_models/OneEdgeModel_2018-03-14_194679.pkl configs/webqsp_eval_config.yaml and the script says:

Loading model from file: None

I also try on other models, and I got the same issue.

Oh, sorry this is just a small logging bug. It should be working nonetheless. Does evaluate or stop after that? Did you manage to set up Wikidata endpoint successfully?

Thank you for the swift reply! I haven't successfully set up Wikidata endpoint. Some error occurs and I am trying to solve it.


[find] - add support for outpoint lookups

Detect a formatted outpoint and deliver related info to the outpoint like UTXO or channel funding outpoint etc

watching