Consider providing w14:paraId and w14:textId generators

Description
w:p and w:tr elements can have the w14:paraId and w14:textId attributes, which are defined in MS-DOCX as ST_LongHexNumber values that are unique within the document part as well as greater than 0 and less than 0x80000000.
Microsoft Word uses a random number generator to generate the values (noting that is not a requirement).
At the moment, the Paragraph (w:p) and TableRow (w:tr) classes do not generate values for the ParagraphId (w14:paraId) and TextId (w14:textId) attributes. There are also no utility classes or methods for producing compliant values.
Therefore, the question is whether we want to offer any functionality for generating or validating those attribute values.
Providing utility methods would be very straightforward. For example, here is the code (taken from two classes) that I am using in my codebase for creating random ST_LongHexNumber values (optionally making sure they are less than 0x80000000 while always guaranteeing they are greater than 0):
private static readonly RNGCryptoServiceProvider Generator = new RNGCryptoServiceProvider();

/// <summary>
/// Creates an ST_LongHexNumber value, masking the most significant byte with
/// the given <paramref name="msbMask" />.
/// </summary>
/// <param name="msbMask">The most significant byte mask.</param>
public static string CreateRandomLongHexNumber(byte msbMask = 0xff)
{
    // Create a four-byte random number, noting that the first byte (data[0])
    // will become the most significant byte in the string value created by
    // the ToHexString() method.
    var data = new byte[4];
    Generator.GetNonZeroBytes(data);
    data[0] &= msbMask;

    return data.ToHexString();
}

/// <summary>
/// Converts the given value into a hexadecimal string, with the first
/// byte in the list being the most significant byte in the resulting
/// string.
/// </summary>
/// <param name="source">The list of bytes to be converted.</param>
/// <returns>A hexadecimal string.</returns>
public static string ToHexString(this IReadOnlyList<byte> source)
{
    var dest = new char[source.Count * 2];

    var i = 0;
    var j = 0;

    while (i < source.Count)
    {
        byte b = source[i++];
        dest[j++] = ToCharUpper(b >> 4);
        dest[j++] = ToCharUpper(b);
    }

    return new string(dest);
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
private static char ToCharUpper(int value)
{
    value &= 0xF;
    value += '0';

    if (value > '9')
    {
        value += ('A' - ('9' + 1));
    }

    return (char) value;
}

A first step could be to provide utility or extension methods without changing the Paragraph and TableRow classes.
A second, optional step could be to enhance the Paragraph and TableRow classes by adding instance methods like the following (noting that I have not put much thought into this yet and using the Paragraph class as an example):
// Normal setter methods.
public void SetRandomParagraphId();
public void SetRandomTextId();

// Methods that would be handy for pure functional transformation scenarios.
// Like the With() method we added earlier.
public Paragraph WithNewRandomParagraphId();
public Paragraph WithNewRandomTextId();

Information

.NET Target: all
DocumentFormat.OpenXml Version: latest

Not sure what else this is trying to accomplish with this request but I found that this is easier in generating paraId/TextId:
Random rnd = new();
int idNum = rnd.Next(1, int.MaxValue);
string newId = idNum.ToString("X8");

or if you want to just increment the values instead of pulling them at random to make sure there are no collisions:
int paraId = 0x10000000;
string newId = (paraId++).ToString("X8");

The X8 just prints out the hex value of an integer using 8 characters as a string.  It's been working ok for me with these paraId/TextId values just fine.
Hope this helps

@rmboggs, thanks for your comment.
There are two things that this tries to accomplish. One, this is about providing some way of generating those values so that users don't have to "roll their own" (unless they have specific requirements not fulfilled by the chosen way, whatever that might be). Two, this is about generating numbers that meet certain quality criteria.
While the first objective might be fulfilled by any of your two methods, the second objective is definitely not fulfilled by the second one (the consecutive numbers) and with a non-zero probability also not by your first option (using the Random class). At least in my use cases, which include document comparisons, unrelated paragraphs should have different w14:paraId values, for example. Therefore, I have chosen the RNGCryptoServiceProvider for my use case. It is also recommended in the documentation of the Random class:

Pseudo-random numbers are chosen with equal probability from a finite set of numbers. The chosen numbers are not completely random because a mathematical algorithm is used to select them, but they are sufficiently random for practical purposes. The current implementation of the Random class is based on a modified version of Donald E. Knuth's subtractive random number generator algorithm. For more information, see D. E. Knuth. The Art of Computer Programming, Volume 2: Seminumerical Algorithms. Addison-Wesley, Reading, MA, third edition, 1997.
To generate a cryptographically secure random number, such as one that's suitable for creating a random password, use the RNGCryptoServiceProvider class or derive a class from System.Security.Cryptography.RandomNumberGenerator.

The following unit test demonstrates how your first method might produce identical sequences when targeting .NET Framework or at least a significant number of collisions:
[Fact]
public void TestRandomNumberGenerator()
{
    const int n = 100;
    const int m = 100;

    var hexStringSet = new HashSet<string>();
    var hexStringSequences = new List<List<string>>();

    for (var i = 0; i < n; i++)
    {
        var rnd = new Random();

        var hexStringSequence = new List<string>();
        hexStringSequences.Add(hexStringSequence);

        for (var j = 0; j < m; j++)
        {
            int randomNumber = rnd.Next(1, int.MaxValue);
            var hexString = randomNumber.ToString("X8");

            hexStringSet.Add(hexString);
            hexStringSequence.Add(hexString);
        }
    }

    Assert.Equal(m, hexStringSet.Count);

    for (var j = 1; j < n; j++)
    {
        Assert.Equal(hexStringSequences[0], hexStringSequences[j]);
    }
}

The test generates 100 sequences of 100 values each and shows that (at least almost always) a total of 100 different values are generated and all sequences are equal. If you introduce a delay (e.g., Thread.Sleep(1)) before generating the Random instances, the sequences will no longer be equal. However, you will likely see that less than 100 x 100 = 10000 different values are generated, meaning there are collisions (I observed up to 200 in my tests). Therefore, at least the quality criteria for my use case would not be met.

The one thing right now that makes me hesitate is conflicts. Consumers of the SDK can emit paraId/TextId that are not necessarily random as Word does but as long as they conform to the boundaries/rules documented including that they should not conflict with other paraId (document-wide uniqueness). Generating id's is quick as @ThomasBarnekow and @rmboggs showed, however, checking for conflict may not be. The main problem would be the time/processing during construction to check a whole document for conflicts. for large documents, that could be undesirable. And although Word doesn't fail opening these, 1) they will likely be replaced on save and 2) we don't know if there will be negative side effects before they are replaced. So perhaps if we can show that adding unique and non-conflicting paraId's can be done in a performant way, I would be more likely to agree. Having said that, Word does add these while checking for conflicts, but it's a large application working in memory with binary representations of lots of collections which is likely more efficient.

@tomjebo, collisions are also my biggest concern. If we used a method that produces collisions with a very low and acceptable probability, I would not see an issue. One question is whether we could use the same mechanism that is also used by Word itself. Otherwise, based on my testing, it looks like the RNGCryptoServiceProvider class does a decent job.

@ThomasBarnekow I'm actually not referring to the random number generator collision production but colliding with existing paraId's. These may have been produced by other apps or Word. But if you have a proposed solution, then we can do some testing on various documents to prove that it doesn't impact the API when building or adding to documents.

I have provided the solution that I use in th,e issue description. Note, however, that it does not guarantee the absence of collisions with pre-existing paraIds. However, that could be added as an optional feature, e.g., by retrieving all existing paraIds, storing those in a HashSet<string>, for example, and ensuring that newly generated paraIds are not contained in the set. Lookups in a HashSet<string> should be O(1), so the main cost would be the retrieval of the paraIds. However, it might be possible to do that elegantly when reading the DOM tree while not creating an unacceptable overhead.

Yes, that's exactly what I meant. Can you put that together and submit a PR for testing?

Just a follow up to this: I had a discussion with the Word team and we definitely MUST check for conflicts with existing paraIds in the document. There are at least two areas in which this will have bad side effects if we don't. So either we include conflict checking when we generate or we don't generate.

This looks like a great feature. Thanks for the discussion!
A couple of thoughts:

What would the proposed API changes be to the SDK?
How will it be configurable (i.e. maybe opting out of uniqueness check if performance is getting a hit)?

This sounds like a document-specific service. I had been thinking at one point about exposing an IServiceProvider off of the document class to get relevant document services. Just a thought.

(i.e. maybe opting out of uniqueness check if performance is getting a hit)?
I really think we can't allow bypassing the conflict check. If we do emit a document with conflict (best case is about 1/2B but for real documents it's likely much worse), the SDK has created a corrupt document (and non-conformant).

@tomjebo and @twsouthwick, I will open a PR to provide an example of the potential API and a unit test that demonstrates how this works. I have only amended the Paragraph API for demonstration purposes (meaning we would enhance the TableRow API in the same fashion once we agree on the API).
I have played with documents that finally contained 100,000 paragraphs (which is a lot, as I will argue below). When creating 100,000 w14:paraId values, I observed in the order of 2 to 3 potential collisions (with a maximum of 7 in one case), with the first one typically after having generated at least 30,000 values.
To determine potential numbers of paragraphs in the largest Word documents, I did some research on:

word counts of the most popular books in the world and
word counts of average paragraphs (see wordcounter.net and quora.com).

Based on the source in (1), average novels are between 80,000 and 100,000 words. Epic novels are above 110,000 words, with examples including War and Peace (561,304 words, 1,225 pages), Gone with the Wind (418,053 words), and Moby Dick (206,052 words).
Regarding the word counts of average paragraphs, the article on wordcount.net says that "in academic writing, paragraphs will usually consist of the 'standard' 100 – 200 words" but also mentions that 200 is long (but often and easily beaten by the US lawyers I've been working with). The article on quora.com mentions that "there have been many readability studies done over the decades and most point to 70–120 words being the most usual paragraph length."
If you wrote War and Peace in a single Word document, using approximately 70 to 120 words per paragraph, we'd be looking at approximately 5.000 to 8,000 paragraphs (which means the 100,000 paragraphs used in my testing correspond to 8 to 20 times War and Peace). Typical contract documents are (well) below 1,000 paragraphs.
With that, you could generate w14:paraId values for War and Peace at least three to six times before seeing the first duplicate w14:paraId value. Therefore, using a secure random number generator, the probability of having conflicts for any given practical document would be pretty low (if we did not check for conflicts). Adding uniqueness checks, we could certainly guarantee uniqueness.

@twsouthwick, as stated in my comment on PR #997 after merging, I don't think there is anything missing in terms of public API or features. What was merged is one consistent way to do it, which does not alter the public API of the strongly-typed classes (e.g., Paragraph, TableRow) and other framework classes (e.g., WordprocessingDocument). In a previous state, this PR would have offered a public API that did not require any explicit creation of a service, or generator. While this could have been easier to use, it did require enhancements of the public API.
Let's quickly compare the two ways, looking at what was merged first:
using WordprocessingDocument wordDocument = GetExistingWordDocument();

// Create the generator explicitly. When passing the wordDocument instance as a parameter,
// the constructor registers all w14:paraId values already existing in the wordDocument.
var generator = new RandomParagraphIdGenerator(wordDocument);

// Assign w14:paraId to existing w:p.
var paragraph = GetExistingParagraph(wordDocument);
paragraph.ParagraphId = generator.CreateUniquePararagraphId();

// Assign manually created w14:paraId to another existing w:p.
// The generator DOES NOT know about such values and CANNOT guarantee uniqueness of generated values.
var otherParagraph = GetOtherExistingParagraph(wordDocument);
paragraph.ParagraphId = "12345678";

// Assign w14:paraId to newly created w:p.
// The assigned w14:paraId value:
// - IS guaranteed to be different from the ones automatically generated by the same generator instance before and
// - IS NOT guaranteed to be different from the ones manually generated and assigned before.
var newParagraph = new Paragraph(new Run(new Text("Hello World!")))
newParagraph.ParagraphId = generator.CreateUniqueParagraphId();

Here's what it would have looked like in a previous state, where the WordprocessingDocument automatically instantiated a RandomParagraphIdGenerator instance, implemented the IParagraphIdGenerator (or IParagraphIdService) interface, and delegated calls to interface methods to its RandomParagraphIdGenerator instance:
using WordprocessingDocument wordDocument = GetExistingWordDocument();

// Assign w14:paraId to existing w:p.
var paragraph = GetExistingParagraph(wordDocument);
paragraph.SetUniqueParagraphId();

// Assign manually created w14:paraId to another existing w:p.
// The generator DOES know about such values and CAN guarantee uniqueness of generated values.
var otherParagraph = GetOtherExistingParagraph(wordDocument);
paragraph.ParagraphId = "12345678";

// Assign w14:paraId to newly created w:p.
// The assigned w14:paraId value:
// - IS guaranteed to be different from the ones automatically generated before and
// - IS guaranteed to be different from the ones manually generated and assigned before.
var newParagraph = new Paragraph(new Run(new Text("Hello World!")));
newParagraph.SetUniqueParagraphId(wordDocument);

In the second form, the feature contained more "magic", e.g., to register all w14:paraId values assigned to the ParagraphId property. To do that, the Paragraph and TableRow instances must have access to the WordprocessingDocument instance's generator (or the WordprocessingDocument itself, if it implements the generator/service).

Thanks for the synopsis! I'd like to get the "ideal" behavior in if possible. This requires a concept we don't currently have in the SDK that allows for services to be provided in a document. This is something I've wanted to add for a while to remove singletons/cached instances we have and make things a bit more extensible and opened a design proposal in #1018. I used this feature as an example of what the API changes would look like.

@twsouthwick, can this be closed? You merged the original PR #997 and then turned it into a Feature.

Yup - this is available, so I'll close it.

@twsouthwick @ThomasBarnekow
Where is this available at? I am using 2.17.1 in NuGet but can't seem to get this working.
// Imports
using DocumentFormat.OpenXml.Office2013.Word;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
using System.Text.RegularExpressions;

There's a different package: DocumentFormat.OpenXml.Features that has this and other helpful things


Can't play videos, or see information until reload after importing

Seems to be a new bug - if you import a new library, the video details are undefined, and you can't play any video. Reloading the app and loading the vha file fixes this - looks like the finalArray is undefined for some reason... 😕

Great catch - thank you!
I think I've noticed that the metadata is incorrect at first (showing 0 for file size, etc) ... might be misremembering.
My brother is visiting for 2 months so now I spend more family time than coding time ... I've not forgotten about this project 😅

Haha, found the issue! 👍 In sendFinalResultsHome, we add the temporary fields to the array (good), and then we write the file to disk, which then proceeds to strip all our temporary fields out again (bad)! 😂 And this is saved back to the final array, so the app then has no temporary fields!
When you just load an existing library, the write vha function isn't called, so the fields don't get stripped out! 👍


Intermittent SSH issues

@DavidBeavan and I have seen intermittent issues with SSH into VMs. We hope we've fixed this by upgrading to the devsec.hardening collection. But leaving this issue here to track error messages if it does reoccur so we can work out what's happening.

After running Ansible with the new devsec hardening collection
Received disconnect from <IP_ADDRESS> port 22:2: Too many authentication failures
Disconnected from <IP_ADDRESS> port 22

New error on a clean VM:
$ ssh -i ~/.ssh/id_rsa.pub<EMAIL_ADDRESS><EMAIL_ADDRESS>Permission denied (publickey).

New error on a clean VM:
$ ssh -i ~/.ssh/id_rsa.pub<EMAIL_ADDRESS><EMAIL_ADDRESS>Permission denied (publickey).

Followed by same Ansible error as above.

This is a mistake in the README 🤦 , the argument of -i should be a valid private key. This is fixed in #18 .

Too many authentication failures may be related to sshd's MaxAuthTries parameter.
Related stackexchange https://unix.stackexchange.com/questions/418582/in-sshd-config-maxauthtries-limits-the-number-of-auth-failures-per-connection

So this is what I've tried this morning:

Create new VM with terraform
Try to run Ansible as normal and was blocked with "Operation time out" error.
Destroyed the VM using terraform
Created my own VM manually through Azure portal with user sgibson and my id_rsa.pub ssh key
Ran ssh -i ~/.ssh/id_rsa sgibson@VM_IP. Successfully accessed machine.
Generated an inventory.yaml for Ansible with VM_IP, sgibson and path to my private ssh key
Ran Ansible as usual, everything is working so far.

I don't know much about PEM keys, I wonder if this is something terraform is doing that's causing the issue? Alternatively, is there something I could run that would "purge" my ssh client so I can start from scratch?

@sgibson91 I had a chance to try the code you sent me.
I have found that consistently,

After running Terraform I can login to the admin account using the Terraform generated key
After running Ansible once all public key authentication fails
This soon leads to being blocked by fail2ban (connection refused or timed out messages)

There are two things I have fixed which aren't incorporated into your code.
First is #24 which would sometimes (but not always 😕?) lead to problems connecting as the NSG rules are not actually applied to the NIC (entirely my fault for not spotting this before 😓)
Second, looking at your code made me look into how the variables being passed to the ssh hardening role were being processed. In short, it looks like all the vars within the role block are actually global, so even though you weren't using totp, removing the totp-focused ssh hardening block actually meant you were using different variables to me. I've fixed this in #27.
As you are not interested in using TOTP, the changes in #27 are probably too verbose for your configuration. Could you try changing the ssh hardening vars to simply
sftp_enabled: true

That one helps Ansible work as it uses sftp to copy files by default. The rest were either cosmetic or just the defaults. I think that ssh_use_pam: false was causing the problem, but because of the way variables are handled (like I've said above) I never actually deployed a machine using that option!

Thanks @JimMadge! I suspect this is a 2021 task for me now, but thank you for looking into it!


[FormControls] Fix styling for component

Fixes https://github.com/callemall/material-ui/issues/8173
I was not sure wether it would be correct to change FormControlLabel as well but it does align the components in the radio example
BTW, i was trying to run yarn test and it got stuck forever =[

@slavab89 Good PR, thanks :).


(qtox) simplified updater and changed new version check; minor fixes

This should update to latest version 1.8.1 on merge. Tests passed.

OK, fixed those.

Thanks, LGTM


Draft:: Move static DATA_KEY() to base-component

Extract static method DATA_KEY() to base-component
(With a tricky way I can admit, according to this)

Extract static method DATA_KEY() to base-component
(With a tricky way I can admit, according to this)

@GeoSot It is not guaranteed that you will get the same name of the class after minification.
For example, after minification Dropdown may be changed to any random (and probably short) name.

@rohit2sharma95 What a pity. You are right. I've made a quick check on the preview and damn........

Hallo, wollen wir ein gemeinsames Projekt starten? Hast du ein bisschen
Arbeit für mich? └|∵|┐♪(＾∇＾)ﾉ♪
GeoSot<EMAIL_ADDRESS>schrieb am Fr., 12. Feb. 2021, 09:18:

@rohit2sharma95 https://github.com/rohit2sharma95 What a pity. You are
right. I've made a quick check on the preview and damn........
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/twbs/bootstrap/pull/33043#issuecomment-778048985, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AS2HHXLSAWHVP33UE3FHBNDS6TP6VANCNFSM4XNXUF4Q
.

But it is an internal thing and used to map the instances with the DOM element. So whatever the data key name is, the instances will still be mapped and it will not break anything IMO.
@alpadev WDYT?
/CC @XhmikosR

Not sure about this one TBH. The new tests I like so feel free to split those to a separate PR @GeoSot :)

But it is an internal thing and used to map the instances with the DOM element. So whatever the data key name is, the instances will still be mapped and it will not break anything IMO.
@alpadev WDYT?
/CC @XhmikosR

Your concern about minification is indeed valid. In theory if the minified names of the constructor functions stayed unique it shouldn't be a problem. Had a look at the minified code tho and it looks like the minifier partly reuses the same letters 🙁.

Without the support for multiple instances per element, it's likely that this would still continue to work as expected, but could become flaky at some point.
Also, there would be another change to the code neccessary. In places like https://github.com/GeoSot/bootstrap/blob/32343ac194a6f279a3180ba5553aa342ce494154/js/src/button.js#L48
or
https://github.com/GeoSot/bootstrap/blob/32343ac194a6f279a3180ba5553aa342ce494154/js/src/button.js#L72
we can't simply rely on the scoped variable anymore but would have to use the static field as well.
I like the idea in general but I share @XhmikosR's concern.

Thanks, @alpadev, for the explanatory comment.
@GeoSot, Can you please move the tests to the separate PR.
:heart:


UNBLOCK ME @mayo78

What feature do you want to get added on the base engine?
UNBLOCK ME SO I CAN GET HELP ON PYSCH DISCUSSIONS
To test your sight, and reliability, please select the option of what should NOT be requested.


Installing Yubikey Neo Manager on Ubuntu/Linux isn't clear in the documentation

https://developers.yubico.com/yubikey-neo-manager/  doesn't have information to help users install the neo manager on Ubuntu.
After circling around docs and forums I got it working with the below steps

Add the custom PPA

sudo add-apt-repository ppa:yubico/stable
sudo apt-get update

Launch the Neo Manager
neoman

(The name neoman isn't intuitive either)
I tried this on Ubuntu 14.04

And no release for Bionic/18.04


Add X10 Support

This PR adds support for controlling X10 modules via my rest-mochad app.
X10 is an old protocol for controlling lights and pretty much any appliance that plugs into an outlet. It's very popular among hobbyists in the home automatic area because it's pretty cheap. rest-mochad is a REST API that sits in front of mochad. Mochad is a command-line utility that interfaces with a couple different X10 controllers (which transmit commands to the actual modules that are connected to the lights).
I've tested this pretty extensively and it works pretty well. Let me know if you have any questions. Thanks!

Beautiful, love it! Thanks for the PR!

Thanks!


refactor(apps/dev,apps/staging): upgrade prow to standalone mode

if we do not change it, it can only deploy one helm release in a cluster.
Signed-off-by: wuhuizuo<EMAIL_ADDRESS>

/approve


Fix Uploading high quality image #267

Fix https://github.com/orthes/medium-editor-insert-plugin/issues/267

:+1:


Organization name constraints

There's no mention on this page about organizational naming restrictions. E.g. name must only be lower and uppercase letters.

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

ID: b1b9dd76-4131-bf69-f9bc-c7f7ef562609
Version Independent ID: 8d3bfbae-3398-c0a2-ca4d-c4782a3b4370
Content: Create a new organization, project collection - Azure DevOps
Content Source: docs/organizations/accounts/create-organization.md
Product: devops
Technology: devops-accounts
GitHub Login: @chcomley
Microsoft Alias: chcomley

I've just found out the naming constraints are The given organization name is not valid. Organization names must start with a letter or number, followed by letters, numbers or hyphens, and must end with a letter or number.

@GenesisCoast Thank you for the feedback.
The documentation has been updated and is pending review, changes have been moved to the private repo.
Please consider becoming a contributor.


Update service-fabric-cluster-resource-manager-configure-services.md

fixed bad capitalization

@byklo  Thanks for the update, looks good.  #sign-off

@rwike77: Only the author, @masnider, can sign off on this pull request.


Update pom.xml

$subject

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/7191550166


Update uniflow-online-tutorial.md

Added uniFLOW Online UK deployment to example URLs

@andre-mess : Thanks for your contribution! The author(s) have been notified to review your proposed change.


Validation Updates to support field level validations

Issue #: /bcgov/entity#7145
Description of changes:

Minor updates to the StaffPayment and Certify components

Rebuilt Storybook

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the business-filings-ui license (Apache 2.0).

Looks good to me. Don't we have any tests for this one?

I mean, we could add a test for checking the colour of the text but i didn't see a lot of value in it.
We can see little things like this in Storybook at least :)

Looks good to me. Don't we have any tests for this one?

I mean, we could add a test for checking the colour of the text but i didn't see a lot of value in it.
We can see little things like this in Storybook at least :)

I was referring to test the calls to validate the form in StaffPayment.

Looks good to me. Don't we have any tests for this one?

I mean, we could add a test for checking the colour of the text but i didn't see a lot of value in it.
We can see little things like this in Storybook at least :)

I was referring to test the calls to validate the form in StaffPayment.

Sure, will add 👍

LGTM. Merge when ready.

thanks! Just updating some unit tests 👍


Archive TDWG 2009 conference

Archive TDWG 2009 conference: http://www.tdwg.org/conference2009/

[x] Host
[x] Venue
[x] Date
[x] Programme: pdf print combining programme + working sessions + working schedule
[x] Proceedings: pre-proceedings
[x] Participants: http://www.tdwg.org/fileadmin/2009conference/documents/TDWG2009SessionParticipants_Web.pdf ??
[x] Presentations

[x] Conference page created
[x] Cover image added
[x] Files in staging on Google Drive
[ ] Files on file server
[ ] Conference page reviewed by @stanblum

@stanblum I only found pre-proceedings for the Montpellier meeting. Are there final proceedings?

@stanblum only found this oddly formatted participant list: http://www.tdwg.org/fileadmin/2009conference/documents/TDWG2009SessionParticipants_Web.pdf Should we archive (and make public) participant lists for TDWG conferences?

I'll have to check later for a substantive version of the Proceedings that
year.  We should have had something.
RE the participant list: I think respect for privacy has prevented us from
releasing participant lists, generally.  We have recorded in RegOnline
whether participants chose to make their attendance public, as well as
email release in some non-harvestable form.  So any publishing must come
from those lists (I think).
On Mon, Mar 19, 2018 at 1:18 PM, Peter Desmet<EMAIL_ADDRESS>wrote:

@stanblum https://github.com/stanblum only found this oddly formatted
participant list: http://www.tdwg.org/fileadmin/2009conference/documents/
TDWG2009SessionParticipants_Web.pdf Should we archive (and make public)
participant lists for TDWG conferences?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tdwg/website/issues/34#issuecomment-374358534, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJWaDQkmEYG6M3dfYGf65yOgpALD-pE-ks5tgBKwgaJpZM4SwVvf
.

Ok, let's not make participants' lists public then. Contributions with authors will be of course.

Conference poll results are also online: do we want to keep those?

Perhaps archived together.  Might be interesting for longitudinal
study/comparison.
On Mon, Mar 19, 2018 at 1:43 PM, Peter Desmet<EMAIL_ADDRESS>wrote:

Conference poll results
http://www.tdwg.org/fileadmin/2009conference/slides/TDWG2009_SurveySummary.xlsx
are also online: do we want to keep those?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tdwg/website/issues/34#issuecomment-374368463, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJWaDf_WHMdQ51Gu5sXowkHSrpUq8KMgks5tgBh-gaJpZM4SwVvf
.

Other general rule: should conference dates include closed (e.g. exec meeting) and/or open pre-conference workshops, or only Monday-Friday?

And do we have people as hosts for this one, or just Agropolis and Bioversity International?

My inclination would be to use the dates of the general conference; so Exec
meeting always excluded, and  pre-conference workshops also excluded even
if they are open, though they could be listed separately.  The date of the
welcoming reception should not influence starting date of conference.
On Mon, Mar 19, 2018 at 1:46 PM, Peter Desmet<EMAIL_ADDRESS>wrote:

Other general rule: should conference dates include closed (e.g. exec
meeting) and/or open pre-conference workshops, or only Monday-Friday?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/tdwg/website/issues/34#issuecomment-374369615, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJWaDR4Z8t4ahmtt4180JidiJ3vY6MEwks5tgBk7gaJpZM4SwVvf
.

Conference page now live, let me know what you think about structure/info: https://dev.tdwg.org/conferences/2008/
Will structure other conference pages similarly, e.g. see:
https://dev.tdwg.org/conferences/2009/
https://dev.tdwg.org/conferences/2010/

No further 2009 files on server.


Number of owned expansions not updating

Number of owned expansions is not being updated after adding or removing an expansions from the owned collection

This is also true when syncing down collection from BGG


update readme & add contribution guide

@all-contributors please add @alphaolomi  for code

Thanks man. Planning to update whole codebase soon


False AS0026 error when changing parameter of an obsolete procedure

1. Describe the bug
When upgrading my app version, if I change one parameter of an obsolete procedure, I get error AS0026.
2. To Reproduce
Steps to reproduce the behavior:

Create a codeunit with a procedure mark as obsolete

V1
[Obsolete('This function is replaced by MyProcedure with Transfer Shipment Header argument', 'V1')]
    procedure MyProcedure(Header: Record "Sales Shipment Header")
    begin
        If Header.FindFirst() then
            Message(Header."No.");
    end;

Compile and move the file AppName_V1.app generated in the /.alpackages folder
Upgrade the app version in your app.json, and set the version in the AppSourceCop.json to the previous one.
Change a parameter of the precedure in the codeunit

V2
procedure MyProcedure(Header: Record "Transfer Shipment Header")
    begin
        If Header.FindFirst() then
            Message(Header."No.");
    end;

Compile, and here you get error AS0026

3. Expected behavior
We should be able to delete or change the parameters of a procedure if the procedure was obsoleted
4. Actual behavior
error AS0026: The type or subtype of 'Header' has been modified from 'Record "Sales Shipment Header"' to 'Record "Transfer Shipment Header"'.
This is not allowed in events and external procedures because it will break dependent extensions.

5. Versions:

AL Language: v10.2.719883
Visual Studio Code: 1.63.2

@NicolasJdl - We couldn't reproduce the issue on a similar scenario. When the parameter has changed and the method is still obsolete, then an error is reported, as expected:

However, once the obsolete attribute has been removed, no error is reported anymore and the package can be built, as expected:

We believe it might then have been an AppSourceCop configuration issue. Can you share the workspace with which you can reproduce the issue?

This issue has been closed because it needs more information and has not had recent activity. Please open a new issue if you believe this has not been resolved and reference the current issue.


Compilation question

Hello
I have compiled Lagrange from master but have this in left top corner

is the debug and how to disable?

That means you are running a debug build. You need to reconfigure the build with three option -DCMAKE_BUILD_TYPE=Release.


Addition of code snippets in the articles.

Hi, I think it will be very good if you add some code snippets to the description of the function or the variables. It will gives a clear view of the things.

Hi @BappaBanerjee, can you please clarify a bit where exactly you're talking about? Maybe if you could add a link to one example that would be great

The dev docs have recently gone through a major update & overhaul, including adding code snippets across several pages.
Please let us know if you'd like to reopen this issue and point to a specific page where a code snippet would be beneficial to add.
Thank you!


Travis ignores the gh-pages branch

The travis functionality currently doesn't work because travis ignores the gh-pages branch.
Instead, we should have a branch which just has the travis stuff in it. That needs to checkout the gh-pages branch, update that, and push that.

I think https://github.com/blog/2228-simpler-github-pages-publishing just solved this for us.


top_count_keys is returning low-count terms

I'm having an issue where my config for a frequency rule is as below:
max_query_size: 10000

terms_size: 5
top_count_number: 5
top_count_keys:
  - "request"
  - "path"
  - "host"

and I'm not seeing the 'top' keys ordered by count descending in the alert text. Initially I had a problem with timeouts so the top_count_keys alert text would be empty, but now I've got a problem where it looks like it's not getting data for the 'top' keys. I've checked in Kibana and for fields like host I'm seeing up to 80 events per host. Below is a sample alert:
At least 150 events occurred between 2016-04-04 09:31 EDT and 2016-04-04 09:36 EDT

request.raw:
/items/ajax_item_comments/...: 1
/Receipt/OrderReceipt/...: 1
/bar.js: 1

host.raw:
front...: 3

path.raw:
/var/log/nginx/access_log: 3

Why would the alert by missing some data?

I'm wondering if you hit an edge case with the timing. Do you have 80 events per host between 9:31 and 9:36?  When using use_terms_query, all the events in the single query as marked as having occurred at the end timestamp.
Another possibility is that it's trying to filter on the wrong thing. For example, if you have query_key set to host, and there was a value "foo-bar" for host, then the terms query would actually return separate buckets for "foo" and "bar", because of string analysis. In that case, the query to get the terms will try to be smart and filter for "foo" but it will also use .raw.
Do you have query_key set to host or host.raw? You can also see the exact query being made if you add --es_debug_trace ~/file.log, that might be helpful.


Fix AnswerHelper.isAnswerCorrect method and android test

Fixes #40 "Check all the items is always considered a correct answer due bug...".
The wrong choices are no longer ignored when all the correct answers are checked
and one test checks it.

Good spot. Thanks for the fix!

Thanks for share this great app, I'm learning a lot.


Build failure: electrum

Steps To Reproduce
Steps to reproduce the behavior:

inputs.nixpkgs.url = flake:nixpkgs/nixos-unstable;
environment.systemPackages = [ electrum ];
sudo nixos-rebuild dry-activate

Build log
warning: The interpretation of store paths arguments ending in `.drv` recently changed. If this command is now failing try again with '/nix/store/zmi7id6g297fbh6d7n3c1y39chyzl000-electrum-4.5.5.drv^*'
Sourcing python-remove-tests-dir-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing setuptools-build-hook
Using setuptoolsBuildPhase
Sourcing pypa-install-hook
Using pypaInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
Sourcing python-namespaces-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing pytest-check-hook
Using pytestCheckPhase
Running phase: qtPreHook
@nix { "action": "setPhase", "phase": "qtPreHook" }
Running phase: unpackPhase
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking source archive /nix/store/h3kyypw7vwp4pvkk2ih0lz6rn9k2xmx6-Electrum-4.5.5.tar.gz
source root is Electrum-4.5.5
setting SOURCE_DATE_EPOCH to timestamp 973941071 of file Electrum-4.5.5/setup.py
Running phase: patchPhase
@nix { "action": "setPhase", "phase": "patchPhase" }
substituteStream() in derivation electrum-4.5.5: WARNING: '--replace' is deprecated, use --replace-{fail,warn,quiet}. (file './contrib/requirements/requirements.txt')
/nix/store/ncv68hjnidcd2bm5abkhklrijhn0cgn6-stdenv-linux/setup: line 230: protoc: command not found

Additional context
My flake.lock:
{
  "nodes": {
    "home-manager": {
      "inputs": {
        "nixpkgs": [
          "nixpkgs"
        ]
      },
      "locked": {
        "lastModified":<PHONE_NUMBER>,
        "narHash": "sha256-KVyQq+ez/oB30/WbdNgVD8g/bda34z8NiU187QKQb74=",
        "owner": "nix-community",
        "repo": "home-manager",
        "rev": "122f70545b29ccb922e655b08acfe05bfb44ec68",
        "type": "github"
      },
      "original": {
        "id": "home-manager",
        "type": "indirect"
      }
    },
    "nixpkgs": {
      "locked": {
        "lastModified":<PHONE_NUMBER>,
        "narHash": "sha256-/uilDXvCIEs3C9l73JTACm4quuHUsIHcns1c+cHUJwA=",
        "owner": "NixOS",
        "repo": "nixpkgs",
        "rev": "4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0",
        "type": "github"
      },
      "original": {
        "id": "nixpkgs",
        "ref": "nixos-unstable",
        "type": "indirect"
      }
    },
    "root": {
      "inputs": {
        "home-manager": "home-manager",
        "nixpkgs": "nixpkgs"
      }
    }
  },
  "root": "root",
  "version": 7
}

Notify maintainers
@joachifm, @np, @prusnak, @chewblacka
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
❯ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.11.1, NixOS, 24.11 (Vicuna), 24.11.20241004.bc947f5`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.8`
 - channels(root): `"nixos"`
 - nixpkgs: `/nix/store/sdzpqjwx7pdx6lsq6llyfqqf7hspp83c-source`

Add a :+1: reaction to issues you find important.

Hi @devurandom , I proposed a pull-request to fix electrum.  Please have a look or even provide a review, if you have time to do so.  Thanks!


Lightswitches don't work before saving once.

It seems lightswtiches don't work before you save one time, and it seems to be the case whenever you add a block containing one or more lightswitches.

I am getting this issue as well.

Any movement on this?

Update?

Anyone managed to find a fix for this at all?

This has been fixed and will be included in Neo v1.5.1 (or you can grab the latest from the craft-2 branch now).


chore: update jsr files

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
298

Relevant Lines:
337

💛  - Coveralls


stages: ordering from mono_repo.yaml is not preserved in output

If you provide the ordering of stages in the top level mono_repo.yaml it is not preserved in the output .travis.yml file.

PR welcome!


Web Map "POI_POOD" references services/layers that do not exist

Item id 46ef7f31842d4b3c959d1edbe4ef9b27 references the following services/layers that do not exist:
https://nsec.esri.com/ags/rest/services/NationalIntelligence/PointsOfInterestFeatureService/MapServer

Removed reference to missing service.


tests for templated emails

simple integration tests for template creation and send templated email.

LGTM, thanks @pinzon 👍


Fixed bug where service_type is missing

Fixes the bug where the service_type is missing from all service descriptions installed with the plugins

Looks good


segfault libssl.so after curl upgrade

After CURL upgrade and switch SSL from NSS/3.34 to OpenSSL/1.1.1 cannot connect anymore to MSSQL server via php-pdo it throws me a sementation fault in dmesg:
[  +4.610141] php-cgi[12185]: segfault at 3f0 ip 00007ff722cdfe8b sp 00007ffc39326190 error 4 in libssl.so.1.0.2k[7ff722cb7000+67000]
Old version of curl:
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.34 zlib/1.2.7 libidn/1.28 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets
New version:
curl 7.60.0 (x86_64-pc-linux-gnu) libcurl/7.60.0 OpenSSL/1.1.1 zlib/1.2.7
Release-Date: 2018-05-16
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy
+## PHP Driver version or file name
+5.2.0
+## Client operating system
CPU Model: Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz
CPU Details: 10 Core (3492 MHz)
Distro Name: CentOS Linux release 7.4.1708 (Core)
Kernel Version: 3.10.0-693.2.2.el7.x86_64
Platform: x86_64
+## PHP version
PHP 7.1.9 (cli) (built: Jun 20 2018 10:51:55) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

@wdarins How did you upgrade curl? With yum, or by manual install?

@wdarins Any updates on this? If not, we will close it in a few days.

Closing the issue. Please reopen if you still have the issue.


Fix error precision in move_and_slide when the angle is virtually the floor limit

Fix error precision in move_and_slide when the angle is virtually the limit
angle to consider it a wall, a floor or a ceiling making a workaround, adding
a 1/1000 of the limit angle to provie a "safety margin" to compare with.
Try to fix #15632.

It may be better to utilize the global epsilon constant, like this:
if (collision.normal.dot(p_floor_direction) - Math::cos(p_floor_max_angle) > CMP_EPSILON) {

It scales inside cosine instead using CMP_EPSILON beacuse the cosine function is not linear, and the CMP_EPSILON difference may result in small difference of angles or very big difference of angles depending of the degree they are aproaching to.
Examples (in degrees):

cos(1) - cos(0) = -0.000152304844
cos(45) - cos(44) = -0.012233019152
cos(75) - cos(74) = -0.016818310714
cos(90) - cos(89) = -0.017452406437

Perhaps there is a better way to do this, but that's mainly the problem. Scaling inside angle ensures the increment of angle is linear, thus the angle error is limited (in this code, a 0.1% of the original angle).

@robfram The problem that I was referring to is that cos changes direction.
cos(179 degrees) -0.99984769515
cos(180 degrees) -1
cos(181 degrees) -0.99984769515
If your goal was to make the result always a little bigger or smaller, that doesn't work.

Now I understand what you said, and yes, you are right. I will try to check your idea in the next days, but feel free to send a PR if you solve it.

any progress on this?

Is this still relevant in the current master branch? There were some changes to move_and_slide IIRC.

I think this makes sense, but should be changed to + CMP_EPSILON, in case anyone cares about merging it.
should also be applied to 3D


Adding TypeScript support VanCone

Hello again.
I will be trying to open a PR to add TypeScript support, but I don't have enough information about how the vanjs-core works, I tried to get some things done with ChatGPT, but I think I still need help from @b-rad-c on how the code functions and what types are expected to be passed and result from the code.

Awesome thanks! Could you close the pull request on this repository and open a PR on the ts-support branch of my repository?
I just pushed a new version last night that has contribution instructions in the README. I'm maintaining the project but it's hosted in the official VanJS repo which I don't have write permissions to. So the procedure is to open a PR on my repository, I'll approve/merge and then make a pull request upstream to the official VanJS repo.
The new version has some additional features/changes so we'll need to address that in your new ts file, if you have time to update it that'd be great, if not just push what you have right now and I'll update it. The changes are noted in the changelog in the readme file.
Thanks a lot for your help!


build:prod cross platform

Uses cross-env in the build:prod script unless a flag --disableCrossPlatform is passed. There's also a new argument to set the version of cross-env called crossEnvVersion, the default being ^7.0.3.
I could not test the modifications on a real Angular project (files, for some reason, weren't being created nor modified by the schematic).
Refs: #12

@fcruzel thanks for the PR and the work you put in!! I am reviewing it and will merge it soon!

@fcruzel thanks for the PR and the work you put in!! I am reviewing it and will merge it soon!

I tested your PR and it works great including the option to disable cross-platform!

I tested your PR and it works great including the option to disable cross-platform!

Glad to see this merged. Thank you @marcjulian

Glad to see this merged. Thank you @marcjulian


Deduplication of messages required

When a queue restarts or multiple concurrent listeners receive the same message, we need to ensure that we don't have any duplicate messages provided to the consumer.
Have an implementation that does that in memory and can be overwritten in another module with a central key value store

Redis operational in its own package


Make medals show up on the round end screen

About the PR
Found this suggestion in an old issue.
Fixes #19454
Why / Balance
Glory and fame for the robust.
Technical details
The award reason is set via a simple interface and has a maximum character limit.
Once the medal gets equipped, the recipient locks in and the award reason can no longer be changed.
The medal is only shown at round end if it still exists, so recycling it or throwing it into the singulo will prevent that. You don't have to wear it or have it in the inventory at round end for it to count, only the first person who wears it matters.
Since this is shown on the round end screen to everyone I added the setting and awarding to the admin logs.
I could use some admin feedback if those are formatted correctly and use the proper impact and type settings.
Media
https://github.com/user-attachments/assets/db0f0e76-bf04-452e-9e79-b864b5a309a1
Requirements

[x] I have read and I am following the Pull Request Guidelines. I understand that not doing so may get my pr closed at maintainer’s discretion
[x] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Breaking changes
none
Changelog
:cl:

add: Medals now show up on the round end screen. You can set the award reason using a menu and award it to someone by putting it into their neck inventory slot.

maybe add some colors? Like med medal would be blue in rounend screen, sci purple, etc.

maybe add some colors? Like med medal would be blue in roundend screen, sci purple, etc.

That would be possible, but might make the menu look a little messy since each medal usually exists only once.

Does it have to be equipped to the cape/tie/whatever slot or can it be put into their hand as well? Oftentimes I see medals awarded to heads when their department does particularly well, and they’re going to be wearing a cloak/mantle there 99% of the time.

The hands don't count because then it would trigger upon picking the medal up. And I did not make it rely on another person because I wanted it to be possible to award yourself with a stolen medal. The last option would be to count the person who has it in their inventory at round end, but that would mean you would not show up on the screen if you would get gibbed or your inventory was stolen.

Changed the system to use identity instead of the entity name, so that you can no longer reveal someone's identity by giving them a medal.

Seems derelict for me
if you want continue work on this PR, comment for reopen


CZML Ellipsoid with time-dependent geometry results in incomplete ellipsoid visualization

When adding the following ellispoid using CZML loading it results in an ellipsoid with a hole on the top, removing the time-dependent geometric properties (position or radii) results in a complete ellipsoid. Time-dependent colors on for instance do not seem to cause the same bug.
Verified to be the case in the Sandcastle app as well.
http://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=CZML Spheres and Ellipsoids.html
{
    "id" : "redSphere",
    "availability" : "2012-08-04T10:00:00Z/2012-08-04T15:00:00Z",
    "position" : {
        "cartographicDegrees" : [ 15, 67, 1500.0 ]
    },
    "ellipsoid" : {
      "radii" : {
        "epoch" : "2012-08-04T10:00:00Z",
        "cartesian" : [
         0, 30000.0, 30000.0, 30000.0,
         2000, 30000.0, 70000.0, 30000.0
         ]
      },
      "fill" : true,
      "material" : {
        "solidColor" : {
          "color" : {
            "epoch" : "2012-08-04T10:00:00Z",
            "rgba" :  [
            0, 192, 0, 0, 0,
            300, 192, 0, 0, 100,
            600, 192, 0, 0, 253,
            1000, 192, 0, 0, 254,
            1001, 192, 0, 0, 0,
            1100020, 192, 0, 0, 0
            ]
          }
        }
      }
    }
  }

Hello @kjartab
Thanks for reporting this!  The CZML sample is really helpful.
This is a known issue, first reported here: #3045
I'm going to close this issue because the other one is open so we don't have duplicates, but I'll link that issue to your CZML example =)


Repositioning and redesign of buttons

Hey @Afoxcute what's the progress?

Working on it....discovered there is two css frameworks(materialui and antd). almost done with the search button.

Material is for the icons while ant is for the components

Hey @Afoxcute , how's the going?

Material is for the icons while ant is for the components

yes, I have got that.

Hey @Afoxcute , how's the going?

Sorry, Been busy working with the backend team concerning AWS.... I will get back soon.

okay,

@tbm5k  please add a description for this task

@SouadAli10 run the app locally, then check on the figma, and do the changes, they are minute changes


Add responsive values for border system argument

Description
It's currently not possible to use responsive values for border even though the corresponding Primer CSS classes do exist: https://primer.style/design/foundations/css-utilities/borders#responsive-borders
Slack thread: https://github.slack.com/archives/CSGAVNZ19/p1676065040884579

Merge checklist

[x] Added/updated tests
[ ] Added/updated documentation
[ ] Added/updated previews

Hey @josepmartins, thanks for this! As it happens though, utilities.yml is generated by a rake task (bundle exec rake utilities:build). You'll need to modify it to include all the border stuff, otherwise your changes will get overwritten by the next run. For utilities that aren't well-suited to programmatic generation we use custom_utilities.yml, which is merged into the final result at the very end of utilities:build. It looks like custom_utilities.yml contains hard-coded entries for border classes, so we'll need to remove them and add the appropriate regex to SUPPORTED_KEYS.

@camertron thanks for reviewing it! ✨  I've tried adding the regex to the SUPPORTED_KEYS in the utilities, the problem is that generates a weird tree structure for borders. So the expected output for each border side [top, right, bottom, left] should be something like this:
:border_right:
  0:
     - border-right-0
     - border-sm-right-0
     - border-md-right-0
     - ...

But instead, I'm getting this + the extra :sm, :md, :lg and :xl.

I've ended up adding them to the custom_utilities.yml along with the missing responsive border-radius classes too, and updated the responsive classify tests to verify passing the arguments.

@josepmartins ahh ok thanks for explaining!

Hey @josepmartins is this ready for another review?


sys/linux: update USB IDs

Based on v5.17-rc1 and upstream-usb.config.
Goes on top of #2990.

Welcome back!
But somehow we need a signed CLA from you now...

Thanks! The CLA issue is now resolved.


Margins, Fees, Taxes and More Fees on dynamic electricity price

As tariffs are trending today yet another perspective:
None of the Belgian energy companies provides an API.
Prices are given as formulas based on the belpex market index X
grid:
  marginA * X + marginB
feedin:
  marginC * X - marginD

The final grid: price/kWh then becomes
(marginA * X + marginB + various_fees) * VATaxThing + MoreFees
MoreFees being a composition of capacity tariff + fixed provider fee
broken down to an estimation per kWh based on year demand an average capacity.
Describe the solution you'd like
A possibility to describe a tariff formula based on entsoe.
Describe alternatives you've considered
The current entsoe/charges/tax gives a good start but stays a bit off the reality.
And using @VolkerK62 nice life hack https://github.com/evcc-io/evcc/discussions/16465#discussioncomment-10839844 looks cumbersome.
Of course I could build a day ahead price array myself outside evcc and do a type: custom to myself.

We already have charges and taxes. Aren't they sufficient? What tariff are we even talking about here?

At least Margin is missing:
AFAIK now it is
func (t *embed) totalPrice(price float64) float64 {
	return (price + t.Charges) * (1 + t.Tax)
}

for grid we would need
func (t *embed) totalPrice(price float64) float64 {
	return ((t.Margin* price + t.Charges) * (1 + t.Tax)) + t.MoreFees
}

t.Margin, t.Charges being specific for grid. o.k, t.MoreFees
could be calculated into t.Charges
and for feedin
func (t *embed) totalPrice(price float64) float64 {
	return ((t.Margin* price + t.Charges)
}

t.Margin, t.Charges being specific for feedin

I don't understand:

are you saying you need to be able to calculate charges as percentage instead of fixed value (and call that margin)
and that there are additional non-taxable uplifts

?

exactly, charges as percentage and non-taxable uplifts. ( https://trevion.be/tariefkaarten/ )

I tend to revert this and replace this PR with the ability to define an arbitrary formula (using Go syntax):
math.Abs(price) * 1.19 + 0.32

If we do that we need to understand which and how many variables need to go into that formula and if the variables are fixed or zone-based (see https://github.com/evcc-io/evcc/issues/16829).


Balloons not enabled in MacVim on startup

Information
VIM version
VIM - Vi IMproved 8.1 (2018 May 17, compiled Jun 17 2018 23:04:26)
macOS version
Operating System: macOS 10.13.6
:ALEInfo
Current Filetype: javascript
Available Linters: ['eslint', 'flow', 'jscs', 'jshint', 'standard', 'tsserver', 'xo']
Enabled Linters: ['eslint', 'flow']
Suggested Fixers:
'eslint' - Apply eslint --fix to a file.
'importjs' - automatic imports for javascript
'prettier' - Apply prettier to a file.
'prettier_eslint', 'prettier-eslint' - Apply prettier-eslint to a file.
'prettier_standard', 'prettier-standard' - Apply prettier-standard to a file.
'remove_trailing_lines' - Remove all blank lines at the end of a file.
'standard' - Fix JavaScript files using standard --fix
'trim_whitespace' - Remove all trailing whitespace characters at the end of every line.
'xo' - Fix JavaScript files using xo --fix.
Linter Variables:
let g:ale_javascript_eslint_executable = 'eslint'
let g:ale_javascript_eslint_options = ''
let g:ale_javascript_eslint_suppress_eslintignore = 0
let g:ale_javascript_eslint_suppress_missing_config = 0
let g:ale_javascript_eslint_use_global = 0
let g:ale_javascript_flow_executable = 'flow'
let g:ale_javascript_flow_use_global = 0
let g:ale_javascript_flow_use_home_config = 0
let g:ale_javascript_flow_use_respect_pragma = 1
Global Variables:
let g:ale_cache_executable_check_failures = v:null
let g:ale_change_sign_column_color = 0
let g:ale_command_wrapper = ''
let g:ale_completion_delay = v:null
let g:ale_completion_enabled = 0
let g:ale_completion_max_suggestions = v:null
let g:ale_echo_cursor = 1
let g:ale_echo_msg_error_str = 'Error'
let g:ale_echo_msg_format = '%code: %%s'
let g:ale_echo_msg_info_str = 'Info'
let g:ale_echo_msg_warning_str = 'Warning'
let g:ale_enabled = 1
let g:ale_fix_on_save = 1
let g:ale_fixers = {'javascript': ['remove_trailing_lines', 'trim_whitespace', 'importjs', 'prettier_eslint']}
let g:ale_history_enabled = 1
let g:ale_history_log_output = 1
let g:ale_keep_list_window_open = 0
let g:ale_lint_delay = 200
let g:ale_lint_on_enter = 1
let g:ale_lint_on_filetype_changed = 1
let g:ale_lint_on_save = 1
let g:ale_lint_on_text_changed = 'always'
let g:ale_lint_on_insert_leave = 0
let g:ale_linter_aliases = {}
let g:ale_linters = {'javascript': ['eslint', 'flow', 'flow-language-server']}
let g:ale_linters_explicit = 0
let g:ale_list_window_size = 10
let g:ale_list_vertical = 0
let g:ale_loclist_msg_format = '%code: %%s'
let g:ale_max_buffer_history_size = 20
let g:ale_max_signs = -1
let g:ale_maximum_file_size = v:null
let g:ale_open_list = 0
let g:ale_pattern_options = {}
let g:ale_pattern_options_enabled = 0
let g:ale_set_balloons = 1
let g:ale_set_highlights = 1
let g:ale_set_loclist = 1
let g:ale_set_quickfix = 0
let g:ale_set_signs = 1
let g:ale_sign_column_always = 0
let g:ale_sign_error = '>>'
let g:ale_sign_info = '--'
let g:ale_sign_offset = 1000000
let g:ale_sign_style_error = '>>'
let g:ale_sign_style_warning = '--'
let g:ale_sign_warning = '--'
let g:ale_statusline_format = v:null
let g:ale_type_map = {}
let g:ale_use_global_executables = v:null
let g:ale_warn_about_trailing_blank_lines = 1
let g:ale_warn_about_trailing_whitespace = 1
Command History:
(started) ['/bin/zsh', '-c', '''/Users/sdileep/Code/v1/node_modules/eslint/bin/eslint.js'' -f unix --stdin --stdin-filename ''/Users/sdileep/Code/v1/lib/rpc.js'
' < ''/var/folders/x7/87_48qfs5ps0lphhk284f8qw0000gn/T/vKtjEeP/21/rpc.js''']
(finished - exit code 1) ['/bin/zsh', '-c', '''/Users/sdileep/Code/v1/node_modules/eslint/bin/eslint.js'' -f unix --stdin --stdin-filename ''/Users/sdileep/Code
/v1/lib/rpc.js'' < ''/var/folders/x7/87_48qfs5ps0lphhk284f8qw0000gn/T/vKtjEeP/22/rpc.js''']
<<>>
/Users/sdileep/Code/v1/lib/rpc.js:79:10: Unnecessary 'else' after 'return'. [Error/no-else-return]
/Users/sdileep/Code/v1/lib/rpc.js:139:61: Unexpected block statement surrounding arrow body; parenthesize the returned value and move it immediately after the  =>. [Error/arrow-body-style]
/Users/sdileep/Code/v1/lib/rpc.js:146:61: Unexpected block statement surrounding arrow body; parenthesize the returned value and move it immediately after the  =>. [Error/arrow-body-style]
/Users/sdileep/Code/v1/lib/rpc.js:250:1: Line 250 exceeds the maximum line length of 100. [Error/max-len]
/Users/sdileep/Code/v1/lib/rpc.js:486:68: Unexpected use of comma operator. [Error/no-sequences]
/Users/sdileep/Code/v1/lib/rpc.js:567:64: Unexpected use of comma operator. [Error/no-sequences]
6 problems
<<>>
What went wrong
Linter output, in this case from eslint, should show in a balloon on mouse hover but it does not unless I explicitly run :call ale#balloon#Enable() myself.
Reproducing the bug

Open a JS file with some lint errors like missing semicolon, whitespace, etc with eslint set as one of your linters.
Hover the mouse over the error in the source or the >> symbols in the margin
No balloon tooltip with the error will appear
:call ale#balloon#Enable()  and then hover again, and you will see the tooltips fine

Did you set g:ale_set_balloons to 1 before ALE was loaded? You should either do that, or call ale#balloon#Enable() yourself after loading ALE.

I'm able to get ale/macvim to show balloons for lint errors, but not for type information. ale-lsp is working, as it's giving the correct info with :ALEHover. Seems like that information should come through, it does in gvim at least.

Sorry for the extreme lag time here but I just confirmed with the latest code this is still an issue as originally described.
To answer your questions @w0rp yes g:ale_set_balloons is set to 1 in my .vimrc prior to loading ale with pathogen and indeed calling ale#balloon#Enable() myself after startup does make lint error balloons appear but no LSP hover, just as @mikew described

Are you using Vim in a terminal or as a GUI? If you're using a terminal, you may have to adjust your Vim and terminal settings for mice to work properly.

+1 here: macvim 8.1.950 via homebrew. Seems to has the balloons features :) I also see the balloons for errors when mousing over, but no balloon when I would expect the LSP ALEHover text to be there in a bubble.

Is that in a GUI, or in a terminal?

Hi. It’s  in GUI macvim.
Sorry my mistake. I wasn’t even aware I could run macvim without GUI mode.

This issue is also related to #2442 , where I reported the same problem with vim and macvim.
In macvim, balloons show for linting errors, but not for type information

In vim, ballons do not show for either linting errors or type information.
But, if I :call balloon_show(bufname('%')) (as a test), balloon shows under the cursor.
For both vim and macvim, I set:
... snip
set ballooneval
set balloonevalterm
set mouse=a
set ttymouse=sgr " also tried xterm

let g:ale_set_balloon = 1
Plug 'w0rp/ale'
... snip

What's the result of :set balloonexpr?

Hi, nice to see more activity on this one. I am just about to head to work, later today I will be more free and I may be able to help reproduce with enough detail to help find the cause.

@w0rp - sorry for jumping back and forth between the two related issues.
The output of :set balloonexpr is ale#balloon#Expr()

If it doesn't work for you in the MacVim GUI, I don't know. It works for me in my daily uses in GVim. You might have to debug the issue, and submit a pull request if you can fix it.

Macvim:

Terminal.app:

Getting more info to update this :)

But, if I :call balloon_show(bufname('%')) (as a test), balloon shows under the cursor.

In which terminal did you test this ? I wasn't able to make balloonexpr work in some terminals using the snippet I put in that other issue. Also, did you install Vim from brew or from source ?
As @w0rp said in #2442, maybe it's an issue of communication between terminal and vim (aka, the term is not aware / does not send the cursor position)

@dileepfrog Hi! Since it was quite few years since the issue was reported and (potentially) related #2442 was long resolved, could you please verify if the problem still occurs?


is.hexColor(213) returning true

just like
is.hexColor(213)
is.hexColor('123')

isn't color values ,but returning true.

This happens because it is a valid shorthand color value without #.
213 → #221133
'123' → #112233
You can read about shorthand hexademical form at Wikipedia
@arasatasaygin, looks like you may close this issue.

This happens because it is a valid shorthand color value without #.
213 → #221133
'123' → #112233
You can read about shorthand hexademical form at Wikipedia
@arasatasaygin, looks like you may close this issue.


[debezium] Bump up Debezium version to 1.2.1.Final

There is a known issue in Debezium 1.2.0.Final which has been fixed and released in 1.2.1.Final, see https://issues.redhat.com/projects/DBZ/issues/DBZ-2278.
It would be great to bump up the version and release a bugfix version flink-cdc-connectors 1.0.1.

Fixed in 1f73211e36f5da3442fed3fb19974c7f4c0b5892


Some man pages still show Git 2.25 version

URLs for broken pages
https://git-scm.com/docs/git-clone/
https://git-scm.com/docs/git-restore
https://git-scm.com/docs/git-help
https://git-scm.com/docs/git-init
https://git-scm.com/docs/git-add
https://git-scm.com/docs/git-status
(probably others as well) ...
Problem

It's the Git 2.25.0 version of the man page. Navigating directly to https://git-scm.com/docs/git-clone/2.26.0 still lands me on 2.25.0
Context

macOS 10.11.6 - Chrome

Other details
This might be the same issue as happened before:
https://github.com/git/git-scm.com/issues/1153
~Note that it's not just an issue of the page displaying "2.25" but showing the 2.26 content (at least for git clone), it's really showing the 2.25 content (I noticed because the git clone page doesn't mention the new --filter argument)~.
EDIT: I'm not sure of that anymore since git clone --help does not talk about --filter either, so maybe this is a bad example...

I don't think any of those pages have changes between v2.25.0 and v2.26.0:
$ cd /path/to/git.git
$ cd Documentation
$ git diff v2.25.0 v2.26.0 git-{clone,restore,help,init,add,status}.txt
[no output]

It's a quirk of the versioning code and schema that it doesn't recognize the newer version in that case (patches welcome, of course; it just hasn't been a big enough priority for anyone to tackle).
#1153 was a caching issue where there really were changes that didn't show up. I don't think it has been fixed either. If you find a page where there actually is a diff between versions that isn't showing, I can try flushing the redis cache.

OK. Sorry for the noise. I'll try to write to the list as to why --filter is not in the man page for git clone then.

It was added in git/git@4a465443a6ce51bd6e1d4ffef56d3f2e8d45f506, which is in pu but not yet in next.

Closing this out, but please reopen if you find any pages that do have differences that aren't being reflected.


Update knowledgebase

Updates kb content and fixes structure.

For some reason the sidebar is not showing. @JoshOrndorff or @danforbes it will be very useful if you can take a look and help identify the issue ;)


how to limit memory in practical envoriment?

i guess, if i'm not wrong, carto will store every Effective laser scan and every some scans it add a submap. is this increase along with time going on? is this any mechanism such as,  after loop closure we need merge some submaps and scans?

There is no mechanism to reduce the memory footprint in the way you describe. We consider that to be part of "lifelong mapping," which is something we'd like to add but haven't yet.
That said, on a modest PC, we've mapped >300,000 sqm in 3D without running into memory issues.


doesn't detect memcached failure

I'm using pylibmc 1.1.1 with libmemcached 1.4.7 and trying to get failure detection to work. This is how I configure pylibmc:
    master = pylibmc.Client(hosts, binary=False)
    master.behaviors = {
        "tcp_nodelay": False,
        "ketama": True,
        "failure_limit": 2,
        "_retry_timeout": 30,
        "_auto_eject_hosts": True
    }

    self.pool = pylibmc.ThreadMappedPool(master)

when I configure it with two hosts, do a few requests and shut down one of them I get this exception:
MemcachedError: error 35 from memcached_get: SERVER IS MARKED DEAD
for all following requests. I expected it to get ejected and consequent requests would go the other configured memcached instance.
Am I doing something wrong or this is a bug? I can get the behavior I want with the Ruby and PHP libmemcached clients.
thanks,
Florian

I'm also seeing this issue.
As soon as one of the memcache servers goes down in the pool nothing seems to work. I'm seeing errors in the log
Traceback (most recent call last):
  File "/home/adeng/sentry/client/models.py", line 38, in sentry_exception_handler
    message_id = get_client().create_from_exception(**extra)
  File "/home/adeng/sentry/client/base.py", line 262, in create_from_exception
    **kwargs
  File "/home/adeng/sentry/client/base.py", line 85, in process
    added = cache.add(cache_key, 1, conf.THRASHING_TIMEOUT)
  File "/usr/lib/python2.7/django/core/cache/backends/memcached.py", line 53, in add
    return self._cache.add(key, value, self._get_memcache_timeout(timeout))
MemcachedError: error 26 from memcached_add: Operation now in progress

Great, thanks for the info.
On Tue, Nov 15, 2011 at 4:38 AM, Ludvig Ericson <
<EMAIL_ADDRESS>
wrote:

The "operation now in progress" is a result of libmemcached being a
jackass about the system's errno and its own error codes. This discussion
should really be happening on the memcached mailing list, with Brian Aker;
the errors you see are just the result of what libmemcached returns.

Reply to this email directly or view it on GitHub:
https://github.com/lericson/pylibmc/issues/32#issuecomment-2744103

So can anyone verify that this is still happening with libmemcached 1.0.2? Upstream says it's fixed and this is what I get when I try:
>>> c.get("yo")
'foo'
>>> kill_memcached=1
>>> c.get("yo")
>>> c.get("yo")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
_pylibmc.MemcachedError: error 47 from memcached_get: SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY

Talking about this issue with a user, I wrote a test script
Here's its output, somewhat abbreviated:

0.00 set => True
0.13 get => bar
0.25 set => True
0.38 get => bar
0.51 set => True
0.63 get => bar
[...]
3.29 set => True
3.42 get => bar
3.54 set => True
3.67 get => bar
3.79 set => failed error 3 from memcached_set: CONNECTION FAILURE
3.92 set => failed error 47 from memcached_set: SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY
4.05 set => failed error 47 from memcached_set: SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY
4.17 set => failed error 47 from memcached_set: SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY
[...]
6.07 set => failed error 47 from memcached_set: SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY
6.19 set => failed error 47 from memcached_set: SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY
6.32 set => failed error 47 from memcached_set: SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY
6.45 set => failed error 35 from memcached_set: SERVER IS MARKED DEAD
6.57 set => True
6.70 get => bar
6.83 set => True
6.95 get => bar
7.08 set => True
7.21 get => bar
7.33 set => True
7.46 get => bar
7.58 set => True
7.71 get => bar
7.84 set => True
7.96 get => bar
8.09 set => True
8.22 get => bar
8.34 set => True
8.47 get => bar
8.60 set => True
8.72 get => bar
8.85 set => True
8.97 get => bar
9.10 set => True
9.23 get => bar
9.35 set => failed error 35 from memcached_set: SERVER IS MARKED DEAD
9.48 set => failed error 35 from memcached_set: SERVER IS MARKED DEAD
[...]
18.72 set => failed error 35 from memcached_set: SERVER IS MARKED DEAD

Ok, apparently this is expected behavior. Upstream bug https://bugs.launchpad.net/libmemcached/+bug/881983 speaks of proper failover behavior as a wishlist item, so maybe we can have it sometime soon.
I wrote a longish section on this subject in the docs, see a8dac3386bf5739428fc323c06b75bcae742086b

Hi @lericson Do you know which version solves the problem ?


Submission: Benchmark for testing medical AI agents in conversation

Hi! We've recently released SymptomCheck Bench, an open-source benchmark for testing diagnostic accuracy of medical AI agents in conversational settings. Would love to have it included in your collection.
Our benchmark simulates doctor-patient interactions and focuses specifically on evaluating LLM-based symptom checker applications. Unlike traditional static benchmarks, it tests the agent's ability to gather information through text conversation before making a diagnosis.
You can find more details here:
Blog: https://medask.tech/blogs/introducing-symptomcheck-bench/
GitHub: https://github.com/medaks/symptomcheck-bench
Let me know if you need any additional information.

Thanks for your awesome work. We have added your project to the Introduction of New Benchmarks section.


CNF-11754: Retry apply of manifest on retriable failure

Retry applying the manifest when it fails due to API server not responding. The initmonitor will eventually time out if it's not recovered.
/cc @browsell @donpenney

/test integration

/lgtm

/approve

/override ci/prow/integration


Populate the access.classification field

This PR partly solves #295.
Metadata shall contain the access.classification field, the values shall be either internal or restricted. If the access_classification argument is given, it is used. First fallback is the global_variables/config. If not present in config, final fallback is default constant in fmu.dataio. This to ensure backwards compatibility, as this will hit several existing configs without this tag present combined with scripts without this argument given.

Possible needed add-on: Synch with existing access.ssdl.access_level.

We want to avoid inconsistencies. If ssdl.access_level is internal, access.classification should be internal. Similar with asset vs restricted.
In transition phase, we may want to populate one with the other. E.g. if ssdl.access_level is given through arguments, and access.classification is not, we should use the value from ssdl.access_level to populate access.classification. Possibly.

Possibly:

Populate both ssdl.access_level and classification using the same input argument.
Allow both access_ssdl and access_classification in a transition period, with same behaviour
Attach deprecation warning to access_ssdl, nudge users onto access_classification

See attempt of light implementation in #324

This should also be closed given ongoing work on Pydantic etc, but discussion is relevant ref chat about the current logic around access. Current state is a light implementation/small step version of this larger stale PR. @janbjorge


obslist_dict

Thinking of a tiny refactor for the data/parameter importance methods. One of the optional inputs is the obslist_dict. But, since this is typically a dictionary with a list as the keys and the values, I suggest allowing users to supply only the list and then make the dict internally. If so, it would make sense to change the input arg from obslist_dict to obslist and similarly parlist_dict to parlist
I already implemented it in my fork. If you think it's ok, I will submit a pull request.

The reason I went with obslist_dict and parlist_dict is to try make it clear what is going on:  the keys are the names of user-defined groupings of obs or pars to test.  For example
>>>obslist_dict['heads'] = ['head1',head2','head3']
>>>obslist_dict["fluxes'] = ['flux1','flux2','flux3']
where ['heads','fluxes'] ends up being the index of the dataframe that is returned, with the idea being that this makes it easy pass a pandas.DataFrame.groupby().groups dictionary, and/or lets you give more meaningful names to the grouping you chose.  If you don't pass obslist_dict or parlist_dict, then you get a datafame where the index is all of the (adjustable) pars or (non-zero) obs.
Does that make sense? I think we could support list and dict - we could check the type of obslist_dict/parlist_dict inside the method.

Oh ok. That makes sense -- I just didn't grok that from the examples. Let's try to make it more explicit. In the examples we ended up with a dict made like dict(zip(obslist,obslist)) which seemed redundant. Now I see the reason for that --- it was that in our example we only had a single group. I think we can just clarify it in the examples then. My implementation did the type check like you suggested above and makes the dict inside the method, so I'll still submit a pull request, but we can explain the dict behavior more explicitly and treat the list style as a special case. Cool?

that works for me


Is it possible to see SQL Agent jobs in an outlook-style calendar view?

Create an Outlook-Style calendar view, color coded by job types and has the following info:

server name, job category/name, last run, next run, duration

WSUHoey on slack suggested Google charts similar to what dba tools uses.  A .NET control would be better but the options for a free open-source control that can be used in DBA Dash seem to be limited.  There are some old projects that appear to be dead.
Google charts might be the best option.  It's at least technically possible:

The above was a quick PoC using a WebView2 control to load the chart data from one the examples.
namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }
        Microsoft.Web.WebView2.WinForms.WebView2 web1 = new();
        private async void Form1_Load(object sender, EventArgs e)
        {
            Controls.Add(web1);
            web1.Dock= DockStyle.Fill;
            await web1.EnsureCoreWebView2Async(null);
            web1.NavigateToString(@"

");
        }
    }
}

The javascript that generates the chart is pulled from the internet so this wouldn't work on a computer without internet connectivity - might not be a big deal.
Google charts seem easy to work with and there are some good examples provided.
JobHistory is captured by DBA Dash but the default retention is only 8 days (probably enough).  Job stats are kept for longer aggregated into 60min periods.
I'm guessing the main purpose of the timeline would be to identify overlapping jobs and assist with picking job schedules.  To get a better idea of what jobs are running at what parts of the day.  If there are any other use cases, let me know.

WebView2 Runtime is required or a file load exception will occur:
https://developer.microsoft.com/en-us/microsoft-edge/webview2/
A check will need to be added for this.

The timeline view is available in 2.31.0. 🚀
Note: The color coding is done based on the success/failure of the job.  It's based off the history of execution and doesn't include last run/next run time.  You can see last run anyway depending on the date range selected.  Category filters are available.


Fully remove firebase from foss version

Hello,
When installing the latest foss version of local monero, It seems like it is indeed not using FCM. Although when inspecting the app, it appears that Firebase services, providers and receivers are present.
Can you remove those from the foss build? It would be required anyway to publish to fdroid.

Yes, you are right. We already did it.
The next releases will be without FCM.

@dhammel
A small delay, we had a critical bug with iOS and hadn't time to change the ci.
The next release will have separated apks.

@sergdeus Ok, will be looking forward to it.
Thanks


[patch] EHealth-717: set division type to uppercase

Coverage remained the same at 81.058% when pulling c53c44e613fc30f64c8015976226071a4df300fb on EHealth-717 into fd6ddc8922ba86d38b31475a71a195e251ea7961 on master.


Cherry pick cpp-only fixes from google3.

Hi Tony.  Migrating all the google3 changes since the last release totally broke the cpp client library.  See https://github.com/google/google-api-cpp-client/issues/41 for details.
So, I need to cherry pick just my fixes in google3.  Please review this pull request.


Leave out MessageFormat.parseResource() from this proposal

Closes #15
A first draft of a separate proposal for message resource handling is available: eemeli/proposal-intl-message-resource.

TG2 discussion: https://github.com/tc39/ecma402/blob/master/meetings/notes-2022-10-06.md#leave-out-messageformatparseresource-from-this-proposal
Conclusion: Yes to the two separate proposals.


Please. Port it on 4.0

It is the only fur we have in Godot..

Is there any progress on that?

Hi,
I have ported the plugin to Godot 4.1 for one of my projects. I can share it if you want? If so, what is the best way, a fork or would you prefer to have it on a new branch?
I removed the unit tests as the library you used is not available for Godot 4. I also removed the editor plugin and just used 2 uniforms for base and tip colour as this simplified the code quite a bit. I had to work around several changes in Godot 4, but it seems to work, although I have not tested it in anger yet.

You are very welcome to do a fork and a pull request and I can look it over when I can. I use similar code for the gradient thing in Waterways and I have ported that over somewhere. So I should be able to grab that.

OK, I'll make a fork over the next few days.
I did originally port the editor plugin gradient as well, but couldn't understand why it was needed over just having 2 colour uniforms (apart from making the UI a bit nicer). If you'd prefer I can keep it in there?

Thanks! I'll have a look at it soon. Yeah the gradient was just because I thought it looked nice. It's not really that important for anyone but me I guess :).

We're on Godot 4.3 a year later and this still hasn't been merged, any progress?


BUG-02 / Pass IP case value is "-0"

BUG - 0002
Can enter without warning the value "-0" on the IP case. But when press START an error occured "Error PING". And crash the application.

The bug was been corrected


test error

I install GLMakie package and tried to run the "test GLMakie".
I get error messages for all the test.
is there any clue what I did wrong?
I'm using Linux mint and already installed GLFW
Stacktrace:  [1] macro expansion at /home/kangpyo/.julia/packages/MakieGallery/V0mvg/src/io.jl:309 [inlined]  [2] macro expansion at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/Test/src/Test.jl:1115 [inlined]  [3] (::MakieGallery.var"#135#138"{Tuple{Int64,Int64},Bool,String,Array{Any,1}})(::MakieGallery.CellEntry, ::Nothing) at /home/kangpyo/.julia/packages/MakieGallery/V0mvg/src/io.jl:293 Test Summary:                              | Fail  Total Full Gallery recording                     |  184    184   Tutorial simple scatter                  |    1      1   Tutorial markersize                      |    1      1   Tutorial simple line                     |    1      1   Tutorial adding to a scene               |    1      1   Tutorial removing from a scene           |    1      1   Tutorial adjusting scene limits          |    1      1   Tutorial basic theming                   |    1      1   Tutorial heatmap                         |    1      1   Tutorial linesegments                    |    1      1   Tutorial barplot                         |    1      1   Tutorial title                           |    1      1   Tutorial title function                  |    1      1   Tutorial plot transformation             |    1      1   algorithm                                |    1      1   align                                    |    1      1   color                                    |    1      1   colormap                                 |    1      1   colorrange                               |    1      1   fillrange                                |    1      1   font                                     |    1      1   glowcolor, glowwidth                     |    1      1   image                                    |    1      1   interpolate                              |    1      1   isorange, isovalue                       |    1      1   levels                                   |    1      1   linestyle                                |    1      1   linewidth                                |    1      1   markersize                               |    1      1   position                                 |    1      1   rotation                                 |    1      1   shading                                  |    1      1   strokecolor, strokewidth                 |    1      1   strokecolor, strokewidth                 |    1      1   textsize                                 |    1      1   visible                                  |    1      1   simple line plot                         |    1      1   multiple functions                       |    1      1   animations                               |    1      1   parametric plots                         |    1      1   colors                                   |    1      1   attributes                               |    1      1   build plot in pieces                     |    1      1   barplot                                  |    1      1   subplots                                 |    1      1   text                                     |    1      1   contours                                 |    1      1   3D                                       |    1      1   heatmap                                  |    1      1   label rotation, title location           |    1      1   lines with varying colors                |    1      1   Test heatmap + image overlap             |    1      1   barplot                                  |    1      1   poly and colormap                        |    1      1   quiver                                   |    1      1   Arrows on hemisphere                     |    1      1   image                                    |    1      1   scatter colormap                         |    1      1   FEM polygon 2D                           |    1      1   FEM mesh 2D                              |    1      1   colored triangle                         |    1      1   heatmap interpolation                    |    1      1   colored triangle                         |    1      1   Subscenes                                |    1      1   scale_plot                               |    1      1   Polygons                                 |    1      1   Contour Function                         |    1      1   Hbox                                     |    1      1   Customize Axes                           |    1      1   contour                                  |    1      1   Heatmap                                  |    1      1   Animated Scatter                         |    1      1   Text Annotation                          |    1      1   Text rotation                            |    1      1   The famous iris example                  |    1      1   linesegments + colors                    |    1      1   Standard deviation band                  |    1      1   Parallel Prefix Sum                      |    1      1   Interactive light cone                   |    1      1   Streamplot animation                     |    1      1   Line with varying colors                 |    1      1   Viridis color scheme                     |    1      1   timeseries                               |    1      1   Line changing colour with Observables    |    1      1   streamplot                               |    1      1   Categorical heatmap                      |    1      1   Arc                                      |    1      1   Transforming lines                       |    1      1   Orthographic Camera                      |    1      1   Volume Function                          |    1      1   Textured Mesh                            |    1      1   Load Mesh                                |    1      1   Colored Mesh                             |    1      1   Wireframe of a Mesh                      |    1      1   Wireframe of Sphere                      |    1      1   Wireframe of a Surface                   |    1      1   Surface                                  |    1      1   Surface with image                       |    1      1   Line Function                            |    1      1   Meshscatter Function                     |    1      1   scatter                                  |    1      1   Marker sizes                             |    1      1   3D Contour with 2D contour slices        |    1      1   Contour3d                                |    1      1   Arrows 3D                                |    1      1   Image on Surface Sphere                  |    1      1   Arrows on Sphere                         |    1      1   surface + contour3d                      |    1      1   FEM mesh 3D                              |    1      1   Axis + Surface                           |    1      1   Fluctuation 3D                           |    1      1   Connected Sphere                         |    1      1   image scatter                            |    1      1   Simple meshscatter                       |    1      1   Sphere Mesh                              |    1      1   Stars                                    |    1      1   Unicode Marker                           |    1      1   Merged color Mesh                        |    1      1   Surface + wireframe + contour            |    1      1   Streamplot 3D                            |    1      1   Fractional Brownian surface              |    1      1   Coloured fractional Brownian noise field |    1      1   Volume on black background               |    1      1   Mouse Picking                            |    1      1   sliders                                  |    1      1   Mouse Hover                              |    1      1   Edit Polygon                             |    1      1   Add and change points                    |    1      1   Orbit Diagram                            |    1      1   Robot Arm                                |    1      1   Animation with slider control            |    1      1   Volume slider                            |    1      1   Lighting                                 |    1      1   Ambient Occlusion                        |    1      1   Viridis scatter                          |    1      1   Viridis meshscatter                      |    1      1   Marker sizes + Marker colors             |    1      1   Marker offset                            |    1      1   colormaps                                |    1      1   Available markers                        |    1      1   Stepper demo                             |    1      1   Implicit equation                        |    1      1   Cube lattice                             |    1      1   3D cube with sphere cutout, inside       |    1      1   3D cube with sphere cutout, outside      |    1      1   Biohazard                                |    1      1   Twisty cube thing                        |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Test                                     |    1      1   Type recipe for molecule simulation      |    1      1 ERROR: LoadError: Some tests did not pass: 0 passed, 184 failed, 0 errored, 0 broken. in expression starting at /home/kangpyo/.julia/packages/Makie/JLzLy/test/runtests.jl:14 ERROR: Package Makie errored during testing

That looks like an old version of GLMakie

That looks like an old version of GLMakie


Bump pytest

Updates the mesosphere/dcos-commons:latest image to actually work

Failure https://teamcity.mesosphere.io/viewLog.html?buildId=877327&buildTypeId=DcosIo_DcosCommons_PrJobs_HelloWorldDcOs19pr&guest=1
Can be fixed with a dcos-launch bump that can be included here


Handle case attach and send asset for Ledger account with addess index #0

Description the task
Handle case attach and sign transaction for Ledger account with address index #0
To reproduce the issue
Steps:

Do attached QR-signer account with address index # 0
Do send fund with this account
Observe the transfer result

Actual: When sign transaction using Ledger account with address index # 0 -> Transaction failed, show message "1010: Invalid Transaction: Transaction has a bad signature"

Expected: Handle case attach and sign transaction for Ledger account with address index #0

In case attach account, hide the "address index" field
In case send asset, show message "This feature is not available for the chosen account type" to warning to user

@Quangdm-cdm please check send fund with normal account

Actual: Can not send fund with normal account

Version test: https://file.cdmteck.com/s/4oimk9zDJ8R5Aai/download?path=%2F&files=./906-merge-build-0.7.4-1670898370841.zip
Validation passed!
Notes: Regression test with normal account


output = model(features, adj)  Are test features  involved in the trainning process?

Hello,Kpitf !
Thanks for your share!  In the trainng process,features are 2708 dims, does it involve test samples?
thank you very much!

Hello,tkipf !
Thanks for your share! In the trainng process,features are 2708 dims, does it involve test samples?
thank you very much!