Golang

https://github.com/oligot/go-mod-upgrade helps ?
It’s pretty study.
I js e a ton of mono repos that have hit repos inside. So am interested in the ability to upgrade them like this does .
it would be nice to replace the python with golang . We could walk the go path / src for git repos that have a go.mod in them and then do the rest of the flow ?
I am a total newbies to python ..
I also use gh to automate things .

Hi,
One of my explicit goals with this project was for it to help me learn Python (like you, I'm primarily a Go programmer). So, I don't have any interest in switching over to Go for this project.
Thanks for the suggestion, though!


Feature request: Change git Commit button text to Commit Staged if staged changes are in list

Change git Commit button text to Commit Staged if staged changes are in list, if no staged changes, leave text as it is now.
Staged Changes

This is important due to not obvious what will be committed in case of button use (current changes or staged), but always are committed staged first

@lszomoru Hi. This is very important issue, because of it helps to understand what will be comitted: stages changes or all as they both can be under button


Add HCL's full definition to its aliases list

Description
Self-explanatory. I recently did an off-hand search for Hashicorp in languages.yml and was surprised to see "Hashicorp Configuration Language" ostensibly absent from our list.
This was going to be a language rename, but HashiCorp refer to the format quite consistently as "HCL" throughout their documentation and codebase, so it only makes sense to follow suite.
Template removed as it doesn't apply.

🤔 I'm not sure we really need this. IIRC the aliases are only a convenience there to help with identifying the language for code blocks and possibly for use in the .gitattributes file. I can't find any instances of peeps trying to do either.

Aliases are also used by language: search queries:

JavaScript (Alias: node)
Makefile (Alias: bsdmake)
HCL (No alias: Hashicorp-configuration-language)

I know it's long and impractical, but if somebody's told to "search GitHub for Hashicorp configuration language", they'll get nothing.

Aliases are also used by language: search queries:

Oh yes. I forgot about that.


Support binary mode of file-like objects passed to from_csv()

See #105
I also added a new test for this case.
Not sure why the values of the id column need to be updated in PostgresCopyToTest.test_export_to_str(). I guess because PK field on this db table isn't being reset between tests?
Tests are passing when I run them locally, but not on travis.ci. Looks like travis.ci tests have been failing since https://github.com/california-civic-data-coalition/django-postgres-copy/commit/af32b53e9042e2128707bfdbf08fdb9bffee3135, possibly because of the upgrade from postgres 9 to 10?

Coverage increased (+0.01%) to 98.857% when pulling 2c83dabe7878380d261a3a4ad7cf66a5b89ac170 on 105 into 14803db5118db7a920b7a05bf46a0280639795dc on master.

I'm okay with this and have merged it, but I wish upon a star for a more straightforward way of retrieving the header row. Does it really need to be this complicated?

Thank you @palewire!
I may have figured out another way to extract the headers using the csv module and TextIOWrapper when we’re in Python 3 and the file is in binary mode. Gonna run a few more tests and, if it’s looking good, I’ll put in another PR.


[HTTP] Inconsistent responses when client doing multiple calls with different verbs

Description:
import ballerina/http;
import ballerina/io;
import ballerina/log;

http:Client clientEndpoint = new("https://postman-echo.com");

public function main() {

    http:Request req = new;
    // Send a GET request to the specified endpoint.
    var response = clientEndpoint->get("/get?test=123");

    if (response is http:Response) {
        io:println("GET request:");
        var msg = response.getJsonPayload();
        if (msg is json) {
            io:println(msg);
        } else {
            string errCause = <string> msg.detail().message;
            log:printError(errCause, err = msg);
        }
    } else {
        string errCause = <string> response.detail().message;
        log:printError(errCause, err = response);
    }

    // Set a string payload to the message to be sent to the endpoint.
    req.setPayload("POST: Hello World");

    response = clientEndpoint->post("/post", req);
    if (response is http:Response) {
        io:println("\nPOST request:");
        var msg = response.getJsonPayload();
        if (msg is json) {
            io:println(msg);
        } else {
            string errCause = <string> msg.detail().message;
            log:printError(errCause, err = msg);
        }
    } else {
        string errCause = <string> response.detail().message;
        log:printError(errCause, err = response);
    }
   //****Comment out this delete action to reproduce the error
    req.setPayload("DELETE: Hello World");
    response = clientEndpoint->delete("/delete", req);
    if (response is http:Response) {
        io:println("\nDELETE request:");
        var msg = response.getJsonPayload();
        if (msg is json) {
            io:println(msg);
        } else {
            string errCause = <string> msg.detail().message;
            log:printError(errCause, err = msg);
        }
    } else {
        string errCause = <string> response.detail().message;
        log:printError(errCause, err = response);
    }

    req.setPayload("CUSTOM: Hello World");
    // The `execute()` action can be used if one needs to use custom HTTP verbs.
    response = clientEndpoint->execute("COPY", "/get", req);

    req = new;
    req.addHeader("Sample-Name", "http-client-connector");
    // The `get()`, `head()` and `options() can have optional message parameter
    // which contains request or payload.
    response = clientEndpoint->get("/get", message = req);
    if (response is http:Response) {
        string contentType = response.getHeader("Content-Type");
        log:printInfo("Content-Type: " + contentType);

        int statusCode = response.statusCode;
        log:printInfo("Status code: " + statusCode);

    } else {
        string errCause = <string> response.detail().message;
        log:printError(errCause, err = response);
    }
}

In above sample if the delete action is not performed(comment it out) the response of the final get Action changes.
Correct response:

2018-11-28 16:55:15,787 INFO  [ballerina/log] - Content-Type: application/json; charset=utf-8
2018-11-28 16:55:15,803 INFO  [ballerina/log] - Status code: 200

Incorrect response:

error: Http Header does not exist! {}
at main(service_1.bal:112)
ballerina/http:getHeader(http_response.bal:236)
ballerina/mime:getHeader()

Steps to reproduce:
Affected Versions:
0.983.0
OS, DB, other environment details and versions:
Linux

The root cause for the issue is that content length header is not updated for the client calls done using custom methods. Since the same request is been used, already available content length header is not updated. That leads the custom method call to have content-length:17 header while true payload size is 19. That leaves two bytes in the channel and it appends to the next request in the same connection. Since that request line changes to "ldGET /get HTTP1.1" due to unread bytes, back-end respond with 400/501


"Missing script start or file server.js" error when executing pnpm start command

OS: Windows
pnpm start

ERR_PNPM_NO_SCRIPT_OR_SERVER  Missing script start or file server.js

I think, based on current package.json script definitions, the pnpm start command listed in README.md should be changed to pnpm preview.

Thanks @theperiscope, it's now updated to pnpm preview.


Localize input placeholder

What does this PR do?
Adds the ability to change and localize the default placeholder for the Google Maps search input.
Any background context you want to provide?
I had to create a decorator to be able to localize the input. The default Google Maps API placeholder reads "Enter a location" and it's not possible to change it from JS afaik.
Screenshots (if appropriate)
The following screenshots are in spanish (using es-MX locale from i18n).
Before

After

I will suggest to propagate this change to older branches too if possible.


Update log4j-slf4j-impl to 2.15.0

Updates org.apache.logging.log4j:log4j-slf4j-impl from 2.14.1 to 2.15.0.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.apache.logging.log4j", artifactId = "log4j-slf4j-impl" } ]

labels: test-library-update, early-semver-minor, semver-spec-minor, commit-count:1

Superseded by #41.


Ability to select which inline styles, block types, links should be retained on paste

fixes #166

@colinjeanne thanks, I've added ability to strip images and updated the docs.


WARNING Found misconfiguration! -1

Hello,
When running CORScanner on a list with multiple subdomains - the following is being outputed:
2019-10-02 16:24:38 WARNING Found misconfiguration! -1
2019-10-02 16:24:38 WARNING Found misconfiguration! -1
2019-10-02 16:24:39 WARNING Found misconfiguration! -1
2019-10-02 16:24:39 WARNING Found misconfiguration! -1
2019-10-02 16:24:39 WARNING Found misconfiguration! -1
Any idea why is this happening?
Thanks

I have made a new commit, it should be fixed now, please check it again. Thanks for reporting.

Works perfectly now.
Thanks chenjj!


<IP_ADDRESS>:8080 already in use

Hello, Maybe You can help me !
I'm on:
I'm on: Platform:  Raspberrypi OS
Node Version**: recently updated to 15
MagicMirror Version: 16
Description: After updating Magicmirror, I do get a black screen with a broken icon.
This is my error-log:

<EMAIL_ADDRESS>start /home/pi/MagicMirror
DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js

[01.09.2021 18:03.30.489] [LOG]   Starting MagicMirror: v2.16.0
[01.09.2021 18:03.30.493] [LOG]   Loading config ...
[01.09.2021 18:03.30.500] [LOG]   Loading module helpers ...
[01.09.2021 18:03.30.502] [LOG]   No helper found for module: alert.
[01.09.2021 18:03.30.661] [LOG]   Initializing new module helper ...
[01.09.2021 18:03.30.661] [LOG]   Module helper loaded: updatenotification
[01.09.2021 18:03.30.662] [LOG]   No helper found for module: clock.
[01.09.2021 18:03.30.802] [LOG]   Initializing new module helper ...
[01.09.2021 18:03.30.803] [LOG]   Module helper loaded: calendar
[01.09.2021 18:03.30.804] [LOG]   No helper found for module: compliments.
[01.09.2021 18:03.30.805] [LOG]   No helper found for module: weather.
[01.09.2021 18:03.30.828] [LOG]   Initializing new module helper ...
[01.09.2021 18:03.30.828] [LOG]   Module helper loaded: newsfeed
[01.09.2021 18:03.30.829] [LOG]   All module helpers loaded.
[01.09.2021 18:03.30.919] [LOG]   Starting server on port 8080 ...
[01.09.2021 18:03.30.933] [LOG]   Server started ...
[01.09.2021 18:03.30.934] [LOG]   Connecting socket for: updatenotification
[01.09.2021 18:03.30.935] [LOG]   Connecting socket for: calendar
[01.09.2021 18:03.30.935] [LOG]   Starting node helper for: calendar
[01.09.2021 18:03.30.936] [LOG]   Connecting socket for: newsfeed
[01.09.2021 18:03.30.937] [LOG]   Starting node helper for: newsfeed
[01.09.2021 18:03.30.937] [LOG]   Sockets connected & modules started ...
[01.09.2021 18:03.31.177] [ERROR] Whoops! There was an uncaught exception...
[01.09.2021 18:03.31.184] [ERROR] Error: listen EADDRINUSE: address already in use <IP_ADDRESS>:8080
at Server.setupListenHandle [as _listen2] (net.js:1313:16)
at listenInCluster (net.js:1361:12)
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1498:7)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:68:8) {
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '<IP_ADDRESS>',
port: 8080
}
[01.09.2021 18:03.31.185] [ERROR] MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
[01.09.2021 18:03.31.186] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
[01.09.2021 18:03.31.205] [LOG]   Launching application.
/home/pi/MagicMirror/node_modules/electron/dist/electron exited with signal SIGINT

Steps to Reproduce: I did original (unchanged) config.js.sample as a test for my config.js. Same error !
And I did re-install (and pull) MagicMirror,. and still have the issue.
Thank You, Jimmy

this means u have MagicMirror already running when U tried to start it again
if u are using pm2 to manage MM running, you need to stop the prior version
pm2 status
will show u what is running
pm2 stop all
will stop all tasks
then u can npm start manually or use pm2 start x
where x is the name or number shown in pm2 status

Please refer to http://forum.magicmirror.builders for support and troubleshooting.
I'm closing this issue for now. If you feel this issue should remain open, please let me know.

@sdetweil
Thank You for Your reply, but not there is just one instance in pm2.

then something else is running on loprt 8080

As a quick solution, try restarting your api.


Use graphviz engine installed on host

[Not really an issue]
Since the J2V8 engine gives errors when two different JVM's use J2V8 (https://github.com/eclipsesource/J2V8/issues/39), I think it would be nice to provide an engine that uses the graphviz installed on the host to transform the dot files.
More precisely:
Provide an engine (extends AbstractGraphvizEngine) that can
-) Check if the dot command is available on the host OS
-) On execution uses this dot command with the correct parameters to transform the dot files into an output.
I made a first implementation for this engine in my fork of the project.
Would you be interested to integrate this engine into the graphviz-java project?
Kind Regards,
Daan

Hi @kerkhofsd
This makes sense to me. I would definitely be interested in integrating it.
thanks & cheers
n

fixed with PR #19


Cashu generate QR Code & Scan

Description
We have a cashu wallet and we want to enable QR code with expo-camera, we already have QR code generator and ScanQR code cashu.
You need to have some SATS to send, you can use Wallet of Satoshi to fund your Cashu wallet with some SATS for testing, or ping me.

[ ] Generate ecash and Lightning invoice with a QR code.
[ ] Scan QR code, that's let you receive an ecash or pay an invoice.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I’m a computer engineering graduate with strong experience in JavaScript, Node.js, React, and blockchain. I’ve developed a Node.js SDK for secure data handling and worked on cryptocurrency projects like SATS integration. My skills in full-stack development, secure data exchange, and blockchain align perfectly with your project’s goals. I’m eager to leverage my expertise to contribute effectively and collaborate with the open-source community.
How I plan on tackling this issue
I would approach the task by focusing on two main functionalities: generating and scanning QR codes for ecash and Lightning invoices.
QR Code Generation:
I’d use the existing QR code generator to create QR codes for both ecash tokens and Lightning invoices.
For Lightning invoices, I would ensure proper integration with the Cashu wallet to generate valid invoices and display them as QR codes. This allows users to easily scan the QR code to pay.
For ecash, I’d work with Cashu's API to generate tokens and encode them into QR codes for easy transfer.
QR Code Scanning with Expo-Camera:
I’d implement QR code scanning functionality using expo-camera to recognize and process ecash tokens or Lightning invoices.
When a QR code is scanned, I would ensure the app can detect whether it contains ecash or an invoice and process it accordingly, either receiving SATS or paying the invoice.
Testing:
I’d use the Wallet of Satoshi to fund the Cashu wallet with SATS for testing purposes.
I would test both sending and receiving functionality by scanning QR codes for SATS payments (via Lightning invoice) and ecash transfers, ensuring smooth and secure transactions.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I've built a variety of frontend and blockchain applications in JavaScript, TypeScript, Go, Solidity, and Cairo, and I'm really thrilled about adding QR capability to the Cashu wallet. My experience includes full-stack programming, where I have worked significantly on mobile-focused features and QR code implementations in past projects.
How I plan on tackling this issue
I'd start by merging the existing QR code generator and scanner components with the expo-camera. For implementation, I would focus on:
Creating a simple user interface for QR code creation for both ecash and Lightning invoicing.
Implementing the scanner interface with proper camera permissions management.
Ensures smooth data flow between scanning and wallet functions.
Adding appropriate error handling and validation for scanned QR codes
Testing the integration with minimal amounts of SATS, both sending and receiving.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
Hi, I'm Collins a frontend and blockchain developer, and an active contributor on OnlyDust. You can check out my profile here: https://app.onlydust.com/u/0xdevcollins. This is my first time contributing to this repository, and I’m excited about the opportunity to contribute. Looking forward to collaborating!
How I plan on tackling this issue
To enable QR code functionality for our Cashu wallet using expo-camera, I will integrate the existing QR code generator and the ScanQR code feature. I’ll ensure users can generate eCash and Lightning invoices with QR codes. Additionally, I’ll implement the scanning feature, allowing users to receive eCash or pay invoices seamlessly. For testing, I’ll use Wallet of Satoshi to fund my Cashu wallet with SATS or reach out if needed.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
i have experience in blockchain previously as personal projects and OS, so hoping to make use of them here and mark my first odhack contribution

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I'm nik, im an experienced linux and blockchain developer
How I plan on tackling this issue
i will:
Add QR scanning for Lightning/Cashu using expo-camera
Generate QRs for payments and tokens
Auto-detect payment formats
Handle transfers
ETA: 1 day

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I'm from dojo coding
I am backend Developer and I was working in a qr code and scanner in a app project a few months ago so I have experience in this field
How I plan on tackling this issue
You mentioned that the QR code generator is already available. The next steps involve generating QR codes based on the data representing eCash or a Lightning invoice.
For eCash:
Convert the eCash data into a format suitable for a QR code (likely a string or serialized JSON).
Use the existing QR code generator to generate the QR code from this data.
For Lightning Invoice:
Generate a Lightning invoice with the necessary payment data (amount, payer details, etc.).
Convert this invoice into a QR code that can be scanned by others to pay.
Expo Integration:
You can use libraries like expo-barcode-scanner or react-native-qrcode-svg to integrate QR code generation into your expo-based application.


Feature request: Support handlebars templates in body file paths

Motivation: map requests to pre-defined responses, stored in files.
E.g.
stubFor(get(urlPathMatching("/resource/\w*")).willReturn(
ok().withTransformers(ResponseTemplateTransformer.NAME)
.withBodyFile("response/{{request.requestLine.path.[2]}}.json")));

Thanks! i need this. is this in a build of the standalone jar?

Not yet, but will be soon. Couple of other things to add before I push a release.

@tomakehurst, do you have an idea when this feature will be released?

Fixed in 8a25659f2f854531b673db73937d60785609d5c6


Is hugo-classic support pages?

When the posts too many, is this can split into pages, like https://themes.gohugo.io/hugo-xmag/?

Sorry @charliewin ! I missed this message.
There is no pagination support built in, but you can extend it by following this guide: https://gohugo.io/templates/pagination/.
Perhaps I will get around to that in the near future. I will let you know if I do. :)


BulkInsert using TPT (table-per-type)

Is it possible to do a BulkInsert if using TPT?
https://docs.microsoft.com/en-us/ef/core/modeling/inheritance#table-per-type-configuration
I've tried but came up short. We have a base log-table and derived log-tables from that.
Example:
public abstract class Log
    {
        public int LogId { get; set; }
        public int PersonId { get; set; }
        public int RegBy { get; set; }
        public DateTime CreatedDate { get; set; }

        public virtual Person Person { get; set; }
    }

 public class LogPersonReport : Log
    {
        public int ReportId { get; set; }
        public int LogPersonReportTypeId { get; set; }

        public virtual Report Report { get; set; }
        public virtual LogPersonReportType LogPersonReportType { get; set; }
    }

modelBuilder.Entity<Log>().ToTable("Logs");
modelBuilder.Entity<LogPersonReport >().ToTable("LogPersonReports");

So with that class I'm able to write:
var logPersonReport = new LogPersonReport
{
  PersonId = xx,
  LogPersonReportTypeId = xx,
  RegBy = xx,
  CreatedDate = DateTime.Now
}

So, I want to do a BulkInsert with a list of LogPersonReports but I just get errors á la:

Failed executing DbCommand (2ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT TOP 0 T.[LogId], T.[CreatedDate], T.[PersonId], T.[RegBy], T.[LogPersonReportTypeTypeId] INTO [dbo].[LogPersonReportsTempddc62ff7] FROM [dbo].[LogPersonReports] AS T LEFT JOIN [dbo].[LogPersonReports] AS Source ON 1 = 0;
Invalid column name 'CreatedDate'.

I understand why, because CreatedDate is a member of Log but I just don't know how to work around it? I've tried to first BulkInserted the base-entities which works but not when I set negative values for LogId and use SetOutputIdentity = true so that I can use LogId for LogPersonReport. When I use SetOutputIdentity I get errors like LogPersonReportTypeId is invalid even though I specify PropertiesToInclude.
So, I'm stuck and I'm not sure it's supported so I thought I should ask before I try more.

Not out of box, but you could try to configure what you need.
From Bulk perspective you should look it like they are separate entities with a relationship.
So do the BulkInsert into first table Log with OutputIdentity and then use it to set PK with other values in list of LogPersonReport, after on second BulkInsert set BulkConfig with PropertiesToExclude { nameof(CreatedDate), ... }
Also note that is BulkConfig there is field DestinationTable should you need to manualy set table name for any of the methods.

Thanks for the reply.
_context.BulkInsert(logPersonReportLogs.Cast<Log>().ToList(), new BulkConfig
{
    SetOutputIdentity = true,
    PropertiesToExclude = logInsertExcludedProperties
});

When I use OutputIdentity on the first BulkInsert  I revieve a lot of errors about Invalid column names for derieved Log-classes (a bout 5 derived classes today but will increase later). I can manage to get it to work but then I have to exlude a lot of properties and as soon as we create another derived base class the BulkInsert will fail again until I manually add it to the excluded list which makes it hard to maintain.
I think the problem is that Log is an abstract class.

It should be something like this:
var entities = new List<ChangeLog>();
for (int i = 1; i <= 1000; i++)
{
  // load data into list
}

var bulkConfigBase = new BulkConfig
{
    SetOutputIdentity = true,
    CustomDestinationTableName = nameof(Log),
    PropertiesToExclude = new List<string> { nameof(LogPersonReport.ReportId), nameof(LogPersonReport.LogPersonReportTypeId) }
};
var bulkConfig = new BulkConfig
{
    CustomDestinationTableName = nameof(Log),
    PropertiesToExclude = new List<string> { nameof(LogPersonReport.PersonId), nameof(LogPersonReport.RegBy), nameof(LogPersonReport.CreatedDate) }
};
context.BulkInsert(entities, bulkConfig);

However I see now that TPT is only supported from EF 5.0.
Lib is still using EF 3.1, although it probably can work for 5.0 already.
Still I do plan to update it soon, but until then I can't test this.

Yes, that is the workaround to get it to work but like I said, at the moment we have 5 derived log-classes with different properties and they will all have to be excluded which makes maintaining the code a hazzle, especially when we'll add a new log-class.
Shouldn't PropertiesToInclude be a better option? But atm it still includes not included properties.
I think at the moment we will use EF for our maintaining jobs containing TPT-tables and hopefully this will be handled in the future! Thanks for your support and awesome library!

EF 5 is now supported, and partially TPT, use v5.0.2.
Example in previous post is updated on how to make it work.
Also config are made with PropertiesToInclude.


Rendering has been broken for months

What was wrong?
The rendered docs (https://ethereum.github.io/execution-specs/) have been broken for months.
Is there anyone working on this?
@SamWilsn is there something in docc that should be fixed? Even when fixing the TypeError here: https://github.com/ethereum/execution-specs/actions/runs/9993736756/job/27621818021#step:5:399 it does not seem to build properly.
I guess it would be good to know the status and if/where help is needed.

Let me look into this. Thanks for raising!

I believe this has been fixed with https://github.com/SamWilsn/docc/commit/5e86dfad8325bb4a5aaf7e9f2742dc220e8561b5

We used to use sphinx, but reached some limitations in their plugin system.
We're in the very slow process of switching from reStructuredText to markdown, which is why you're seeing some weirdness.


Merge from develop

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 4 committers have signed the CLA.:white_check_mark: sylvielamythepaut:x: iainrussell:x: sandorkertesz:x: dvuckovicYou have signed the CLA already but the status is still pending? Let us recheck it.


Specify the MySQL version on which to run the benchmarks

Users should be able to specify the MySQL version they want to use for a benchmarking task.
To Do:

[ ] Change in Cli
[ ] Integrating to ansible inventory file
[ ] Getting mysql GPG key or using galaxy library for mysql
[ ] Storing mysql version in mysql database

Will not be supported, closing for now.


Expose status_info in the UI

Companion PR for https://github.com/conda-incubator/conda-store/pull/653

This shouldn't be merged before the companion PR lands on the server side.

Looks like this (prints status_info in parens if available):

This has many changes due to formatting. It helps to hide whitespace when reviewing:

@steff456 I still need to figure out why playwright fails, but is this cool overall?
@smeragoel Any comments on the design (see screenshot)?

@nkaretnikov can you please add a screenshot before the change? In that way it is clearer what's the difference in the UI

@steff456 https://github.com/conda-incubator/conda-store-ui/pull/332#issuecomment-1799796703 Added before/after.

@steff456 PTAL. Tests now pass, not planning to make more changes.
Do not merge this yet. The companion server PR (https://github.com/conda-incubator/conda-store/pull/653) is not reviewed yet. I'll merge this myself when that one is merged.

Replied to @steff456's comments. I don't think there's anything to be changed here.
Waiting for @smeragoel to comment on the design. Alternatively, we can just merge this and address design concerns later. It doesn't look like a huge change.
Before we merge, waiting until the companion PR on the server side is approved.

Before we merge, waiting until the companion PR on the server side is approved.


EnsureVisible does not work going backwards on a CustomScrollView set to primary inheriting from NestedScrollView

Steps to reproduce
Steps:

Scroll past an item with the global key in the inner scroll view
Press the floating action button to navigate to the item with the key ('no')
Observe

Notes:

works fine when primary is set to false on the CustomScrollView
works fine when there is no content inside of the outer scroll view (headersliverbuilder)
works fine when you have not scrolled past the item ('no')

Expected results
Should navigate to the item with the global key ('no')
Actual results
Navigated to the top of the screen, above the outer scroll view (green box)
Code sample
Code sample
import 'package:flutter/material.dart';

const String target = 'no';
void main() {
  runApp(const MainApp());
}

class MainApp extends StatefulWidget {
  const MainApp({super.key});

  @override
  State<MainApp> createState() => _MainAppState();
}

final GlobalKey<NestedScrollViewState> nestedKey = GlobalKey();
final GlobalKey scrollKey = GlobalKey();

class _MainAppState extends State<MainApp> {
  List<String> stuff = [
    "hello",
    "goodbye",
    "whats up",
    "howdy",
    "no",
    "yes",
    "maybe",
    "possibly",
    "likely",
    "could be"
  ];

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        home: Scaffold(
      body: NestedScrollView(
        key: nestedKey,
        headerSliverBuilder: (context, innerBoxScrolled) => <Widget>[
          SliverToBoxAdapter(
            child: Container(
              height: 300,
              color: Colors.green,
            ),
          ),
        ],
        body: SizedBox(
          height: 500,
          child: CustomScrollView(primary: true, slivers: [
            SliverToBoxAdapter(
              child: Column(
                children: stuff
                    .map((e) => GestureDetector(
                          onTap: () {},
                          child: SizedBox(
                              height: 200,
                              child: ListTile(
                                key: e == target ? scrollKey : null,
                                leading: Text(e),
                              )),
                        ))
                    .toList(),
              ),
            ),
          ]),
        ),
      ),
      floatingActionButton: FloatingActionButton(onPressed: () {
        if (nestedKey.currentState != null) {
          Scrollable.ensureVisible(scrollKey.currentContext!);
        }
      }),
    ));
  }
}

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]
https://github.com/user-attachments/assets/11db6a74-17fd-421a-9cdf-868918f425b6

Logs
Logs: empty
Logs
Showing iPhone 16 Pro Max logs:

Flutter Doctor output
Doctor output
flutter doctor -v
[✓] Flutter (Channel stable, 3.24.3, on macOS 14.5 23F79 darwin-arm64, locale en-AU)
    • Flutter version 3.24.3 on channel stable at /Users/**/Desktop/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2663184aa7 (3 weeks ago), 2024-09-11 16:27:48 -0500
    • Engine revision 36335019a8
    • Dart version 3.5.3
    • DevTools version 2.37.3

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at /Users/**/Library/Android/sdk
    • Platform android-35, build-tools 35.0.0
    • ANDROID_HOME = /Users/**/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11609105)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16A242d
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.10+0-17.0.10b1087.21-11609105)

[✓] VS Code (version 1.93.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.96.0

[✓] Connected device (4 available)
    • iPhone 16 Pro Max (mobile)      • 7EF3EBC3-5032-463D-9189-66B86C4FFF9E • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-18-0 (simulator)
    • macOS (desktop)                 • macos                                • darwin-arm64   • macOS 14.5 23F79 darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad                • darwin         • macOS 14.5 23F79 darwin-arm64
    • Chrome (web)                    • chrome                               • web-javascript • Google Chrome 129.0.6668.70

[✓] Network resources
    • All expected network resources are available.

• No issues found!

Thanks for the report. Seeing the same behavior as reported.
Stable : 3.24.3
Master : 3.26.0-1.0.pre.201

cc @LongCatIsLooong since you were working on ensurevisible a while back


TIGLViewer fails auto update on Linux

When an opened CPACS file is updated, the TIGLViewer usually automatically updates the displayed geometry. On Linux Mint 18.1 it only updates the view once. Every other change and saving of the opened CPACS file is not updated in the view.
The steps to reconstruct it are:

Start TIGLViewer and open a CPACS file with a geometry inside
Change some of the geometry parameter in the opened file and save the file
See how the view in the TIGLViewer is updated.
Perform another change in the opened CPACS file and save it
See how this time the geometry in the view is not updated
Any further modification and saving of the file is not reflected in the opened view

I have only experienced this on Linux machines. On Windows the update works without problems.
Just tested it to give a concrete version of TIGL. Error appears with a fresh build of TIGL 2.2.1 + TIGLViewer using Qt4.

This is a known issue and seems to be a Qt (4?) issue on Linux only. We cannot fix this unless we are completely implementing our own way?
Maybe it is sufficient, to use Qt5 on Linux?
@joergbrech Could you please check, wheather this issue exists also on Qt5 on Linux?

I just built TIGL 2.2.1 with Qt5 on linux. It did not fix the problem.

Thank you for testing. Then we will have to live with it for now. But it is not a big problem; currently just a discomfort.


Update index.md

@h2ospace really sorry for the delay in getting back on this PR! I've merged in your change and I've also applied it for this page Crowdin, so that it will be made in future translations of the docs. If you would like to contribute more translations, you are also very welcome to do so in Cordova's Crowdin project!


Fix broken links "file-not-found"

Category

[x] Content fix
[ ] New article
[x] Example checked item (delete this line)

Related issues

n/a

What's in this Pull Request?

multiple fixes to address msdocs build errors

Docs Build status updates of commit 5e4da5a:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/spfx/extensions/get-started/building-simple-field-customizer.md
:white_check_mark:Succeeded
View

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

Docs Build status updates of commit bcf8a45:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/features/embed-pages-to-teams.md
:white_check_mark:Succeeded
View

docs/general-development/excel-services-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/workflow-initiation-and-configuration-properties.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/building-simple-field-customizer.md
:white_check_mark:Succeeded
View

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

Docs Build status updates of commit 491f638:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/solution-guidance/remote-timer-jobs-sharepoint-add-in.md
:bulb:Suggestion
View
Details

docs/solution-guidance/site-provisioning-sharepoint-add-in.md
:bulb:Suggestion
View
Details

docs/features/embed-pages-to-teams.md
:white_check_mark:Succeeded
View

docs/general-development/excel-services-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/workflow-initiation-and-configuration-properties.md
:white_check_mark:Succeeded
View

docs/solution-guidance/custom-field-type-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/delegate-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/document-id-provider-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/feature-stapling-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/how-to-provide-add-in-app-only-tenant-administrative-permissions-in-sharepoint-online.md
:white_check_mark:Succeeded
View

docs/solution-guidance/information-management-policy-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/list-definition-template-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/localization-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/master-pages-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/mms-manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/modules-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/performance-considerations-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/search-configuration-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-columns-and-content-types-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/template-for-sharepoint-add-in.md.template
:white_check_mark:Succeeded

docs/solution-guidance/user profile manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/user-controls-and-web-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/web-part-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/building-simple-field-customizer.md
:white_check_mark:Succeeded
View

docs/solution-guidance/remote-timer-jobs-sharepoint-add-in.md

Line 82, Column 3: [Suggestion-docs-link-absolute] Absolute link 'https://docs.microsoft.com/sharepoint/dev/solution-guidance/getting-started-with-building-azure-webjobs-for-your-office365-sites' will be broken in isolated environments. Replace with a relative link.

docs/solution-guidance/site-provisioning-sharepoint-add-in.md

Line 170, Column 1: [Suggestion-heading-with-underline] Bad H2 'Use .NET/Java/Objective-C applications or PowerShell scripts' format. Use hashes to create H1(#) or H2 (##)

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

Docs Build status updates of commit b1ec06d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/features/embed-pages-to-teams.md
:white_check_mark:Succeeded
View

docs/general-development/excel-services-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/workflow-initiation-and-configuration-properties.md
:white_check_mark:Succeeded
View

docs/solution-guidance/custom-field-type-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/delegate-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/document-id-provider-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/feature-stapling-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/how-to-provide-add-in-app-only-tenant-administrative-permissions-in-sharepoint-online.md
:white_check_mark:Succeeded
View

docs/solution-guidance/information-management-policy-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/list-definition-template-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/localization-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/master-pages-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/mms-manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/modules-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/performance-considerations-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/remote-timer-jobs-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/search-configuration-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-columns-and-content-types-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-provisioning-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/template-for-sharepoint-add-in.md.template
:white_check_mark:Succeeded

docs/solution-guidance/user profile manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/user-controls-and-web-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/web-part-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/building-simple-field-customizer.md
:white_check_mark:Succeeded
View

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

Docs Build status updates of commit 28f7de6:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/general-development/advanced-scenarios-and-additional-samples.md
:bulb:Suggestion
View
Details

docs/general-development/code-samples-for-sharepoint.md
:bulb:Suggestion
View
Details

docs/general-development/color-palettes-and-fonts-in-sharepoint.md
:bulb:Suggestion
View
Details

docs/general-development/removing-excel-interactive-view-from-a-webpage.md
:bulb:Suggestion
View
Details

docs/general-development/themes-overview-for-sharepoint.md
:bulb:Suggestion
View
Details

docs/general-development/upgrade-custom-themes-and-css-to-sharepoint.md
:bulb:Suggestion
View
Details

docs/solution-guidance/Sandbox-Solution-Transformation-Guidance-Feature-Receivers.md
:bulb:Suggestion
View
Details

docs/solution-guidance/javascript-patterns-and-performance.md
:bulb:Suggestion
View
Details

docs/solution-guidance/portal-information-architecture.md
:bulb:Suggestion
View
Details

README.md
:white_check_mark:Succeeded

docs/business-apps/power-automate/guidance/migrate-from-classic-workflows-to-power-automate-flows.md
:white_check_mark:Succeeded
View

docs/community/community.md
:white_check_mark:Succeeded
View

docs/features/embed-pages-to-teams.md
:white_check_mark:Succeeded
View

docs/general-development/excel-services-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/how-to-create-a-master-page-preview-file-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/workflow-initiation-and-configuration-properties.md
:white_check_mark:Succeeded
View

docs/index.yml
:white_check_mark:Succeeded
View

docs/solution-guidance/branding-sharepoint-sites-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/custom-field-type-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/delegate-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/document-id-provider-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/feature-stapling-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/how-to-provide-add-in-app-only-tenant-administrative-permissions-in-sharepoint-online.md
:white_check_mark:Succeeded
View

docs/solution-guidance/information-management-policy-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/list-definition-template-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/localization-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/master-pages-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/mms-manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/modern-experience-customizations-customize-pages.md
:white_check_mark:Succeeded
View

docs/solution-guidance/modules-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/performance-considerations-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/portal-branding.md
:white_check_mark:Succeeded
View

docs/solution-guidance/remote-timer-jobs-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/search-configuration-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-columns-and-content-types-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-provisioning-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/template-for-sharepoint-add-in.md.template
:white_check_mark:Succeeded

docs/solution-guidance/user profile manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/user-controls-and-web-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/web-part-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/sp-add-ins/complete-basic-operations-using-sharepoint-client-library-code.md
:white_check_mark:Succeeded
View

docs/spfx/build-for-teams-meeting-app.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/build-a-hello-world-extension.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/building-simple-field-customizer.md
:white_check_mark:Succeeded
View

docs/spfx/release-1.11.0.md
:white_check_mark:Succeeded
View

docs/spfx/web-parts/guidance/simplify-adding-web-parts-with-preconfigured-entries.md
:white_check_mark:Succeeded
View

docs/general-development/advanced-scenarios-and-additional-samples.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

docs/general-development/code-samples-for-sharepoint.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.
Line 23, Column 4: [Suggestion-docs-link-absolute] Absolute link 'https://docs.microsoft.com/sharepoint/dev/' will be broken in isolated environments. Replace with a relative link.

docs/general-development/color-palettes-and-fonts-in-sharepoint.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

docs/general-development/removing-excel-interactive-view-from-a-webpage.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

docs/general-development/themes-overview-for-sharepoint.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

docs/general-development/upgrade-custom-themes-and-css-to-sharepoint.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

docs/solution-guidance/Sandbox-Solution-Transformation-Guidance-Feature-Receivers.md

Line 3, Column 14: [Suggestion-duplicate-descriptions] Attribute 'description' with value 'Learn about the options and strategies of converting existing functionality to the SharePoint Add-in model or alternative solutions.' is duplicated in 'solution-guidance/Sandbox-Solution-Transformation-Guidance-Feature-Receivers.md(3,14)', 'solution-guidance/Sandbox-Solution-Transformation-Guidance-WebParts.md(3,14)'.

docs/solution-guidance/javascript-patterns-and-performance.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

docs/solution-guidance/portal-information-architecture.md

Line 89, Column 27: [Suggestion-docs-link-absolute] Absolute link 'https://docs.microsoft.com/SharePoint/hybrid/sharepoint-hybrid-sites-and-search' will be broken in isolated environments. Replace with a relative link.

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

Docs Build status updates of commit 1080c80:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/general-development/code-samples-for-sharepoint.md
:bulb:Suggestion
View
Details

README.md
:white_check_mark:Succeeded

docs/business-apps/power-automate/guidance/migrate-from-classic-workflows-to-power-automate-flows.md
:white_check_mark:Succeeded
View

docs/community/community.md
:white_check_mark:Succeeded
View

docs/features/embed-pages-to-teams.md
:white_check_mark:Succeeded
View

docs/general-development/advanced-scenarios-and-additional-samples.md
:white_check_mark:Succeeded
View

docs/general-development/color-palettes-and-fonts-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/excel-services-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/how-to-create-a-master-page-preview-file-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/removing-excel-interactive-view-from-a-webpage.md
:white_check_mark:Succeeded
View

docs/general-development/themes-overview-for-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/upgrade-custom-themes-and-css-to-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/workflow-initiation-and-configuration-properties.md
:white_check_mark:Succeeded
View

docs/index.yml
:white_check_mark:Succeeded
View

docs/solution-guidance/Sandbox-Solution-Transformation-Guidance-Feature-Receivers.md
:white_check_mark:Succeeded
View

docs/solution-guidance/branding-sharepoint-sites-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/custom-field-type-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/delegate-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/document-id-provider-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/feature-stapling-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/how-to-provide-add-in-app-only-tenant-administrative-permissions-in-sharepoint-online.md
:white_check_mark:Succeeded
View

docs/solution-guidance/information-management-policy-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/javascript-patterns-and-performance.md
:white_check_mark:Succeeded
View

docs/solution-guidance/list-definition-template-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/localization-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/master-pages-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/mms-manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/modern-experience-customizations-customize-pages.md
:white_check_mark:Succeeded
View

docs/solution-guidance/modules-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/performance-considerations-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/portal-branding.md
:white_check_mark:Succeeded
View

docs/solution-guidance/portal-information-architecture.md
:white_check_mark:Succeeded
View

docs/solution-guidance/remote-timer-jobs-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/search-configuration-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-columns-and-content-types-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-provisioning-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/template-for-sharepoint-add-in.md.template
:white_check_mark:Succeeded

docs/solution-guidance/user profile manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/user-controls-and-web-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/web-part-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/sp-add-ins/complete-basic-operations-using-sharepoint-client-library-code.md
:white_check_mark:Succeeded
View

docs/spfx/build-for-teams-meeting-app.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/build-a-hello-world-extension.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/building-simple-field-customizer.md
:white_check_mark:Succeeded
View

docs/spfx/release-1.11.0.md
:white_check_mark:Succeeded
View

docs/spfx/web-parts/guidance/simplify-adding-web-parts-with-preconfigured-entries.md
:white_check_mark:Succeeded
View

docs/general-development/code-samples-for-sharepoint.md

Line 20, Column 3: [Suggestion-docs-link-absolute] Absolute link 'https://docs.microsoft.com/sharepoint/dev/' will be broken in isolated environments. Replace with a relative link.

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

Docs Build status updates of commit ad2948e:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

README.md
:white_check_mark:Succeeded

docs/business-apps/power-automate/guidance/migrate-from-classic-workflows-to-power-automate-flows.md
:white_check_mark:Succeeded
View

docs/community/community.md
:white_check_mark:Succeeded
View

docs/features/embed-pages-to-teams.md
:white_check_mark:Succeeded
View

docs/general-development/advanced-scenarios-and-additional-samples.md
:white_check_mark:Succeeded
View

docs/general-development/code-samples-for-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/color-palettes-and-fonts-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/excel-services-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/how-to-create-a-master-page-preview-file-in-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/removing-excel-interactive-view-from-a-webpage.md
:white_check_mark:Succeeded
View

docs/general-development/themes-overview-for-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/upgrade-custom-themes-and-css-to-sharepoint.md
:white_check_mark:Succeeded
View

docs/general-development/workflow-initiation-and-configuration-properties.md
:white_check_mark:Succeeded
View

docs/index.yml
:white_check_mark:Succeeded
View

docs/solution-guidance/Sandbox-Solution-Transformation-Guidance-Feature-Receivers.md
:white_check_mark:Succeeded
View

docs/solution-guidance/branding-sharepoint-sites-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/custom-field-type-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/delegate-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/document-id-provider-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/feature-stapling-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/how-to-provide-add-in-app-only-tenant-administrative-permissions-in-sharepoint-online.md
:white_check_mark:Succeeded
View

docs/solution-guidance/information-management-policy-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/javascript-patterns-and-performance.md
:white_check_mark:Succeeded
View

docs/solution-guidance/list-definition-template-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/localization-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/master-pages-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/mms-manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/modern-experience-customizations-customize-pages.md
:white_check_mark:Succeeded
View

docs/solution-guidance/modules-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/performance-considerations-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/portal-branding.md
:white_check_mark:Succeeded
View

docs/solution-guidance/portal-information-architecture.md
:white_check_mark:Succeeded
View

docs/solution-guidance/remote-timer-jobs-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/search-configuration-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-columns-and-content-types-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/site-provisioning-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/template-for-sharepoint-add-in.md.template
:white_check_mark:Succeeded

docs/solution-guidance/user profile manipulation-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/user-controls-and-web-controls-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/solution-guidance/web-part-sharepoint-add-in.md
:white_check_mark:Succeeded
View

docs/sp-add-ins/complete-basic-operations-using-sharepoint-client-library-code.md
:white_check_mark:Succeeded
View

docs/spfx/build-for-teams-meeting-app.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/build-a-hello-world-extension.md
:white_check_mark:Succeeded
View

docs/spfx/extensions/get-started/building-simple-field-customizer.md
:white_check_mark:Succeeded
View

docs/spfx/release-1.11.0.md
:white_check_mark:Succeeded
View

docs/spfx/web-parts/guidance/simplify-adding-web-parts-with-preconfigured-entries.md
:white_check_mark:Succeeded
View

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


Support for querying if a field exists or not

I could not find out how to do this, but maybe it's already possible. I'd like to be able to  query for the existence (or non-existence) of a field. Something similar to the mongodb $exists operator.

@jkieboom this does not exist but should not be difficult to implement. Performance wise though it may not be the fastest, as it scans every object for the existence of a property.

I did a quick-n-dirty local hack to test:
if (typeof root === 'undefined' || root === null || !root.hasOwnProperty(path)) {
    return fun(root && root[path], value);
}

This doesn't seem the best way to do it, but it does work for my case :)

from https://docs.mongodb.com/manual/reference/operator/query/exists/
"...$exists matches the documents that contain the field, including documents where the field value is null. If  is false, the query returns only the documents that do not contain the field."
I'm just starting to use LokiJS and had this issue. To keep things simple, assume I have a "categories" collection which contains documents with or without a parent_id. Example: {{id: 1, title: "root level"}, {id: 2, title: "sub-level", parent_id: 1}, ...}.
I was hoping to query categories.find({'parent_id': null}). But that didn't work. So I tried categories.find({'parent_id': undefined}). THIS WORKS!
So... the equivalent of mongoDB's "$exists: false" is simply to look for values equal to undefined. Is this a proper solution?

It would seem that (probably @VladimirTechMan) added some similar operators :
$definedin and $undefinedin
If the field exists on the property but is set to undefined it will be equally as 'undefined' as if the property did not exist on the object at all though.

@obeliskos Yep, those two are from one of my past commits, but they cover a different use-case to what @jkieboom and @deenfoxx are looking for, I believe. The $definedin and $undefinedin operators allow to efficiently check if the value of a property of external object passed as the query's paramter is (not) equal to undefined, where the property name is the value of the specific field in the document. That typically is useful to find the documents where the value of a specific field belongs to a certain set of values. Similar to the $in and $nin operators, but using an object instead of an array.
To cover what @jkieboom and @deenfoxx requested, using the $eq and $ne operators with undefined is the easiest for now, from my perspective. (BTW, it also should benefit from the indexed fields when that optimization can be applied by our current query mechanism.)


Error while following the Kuka manipulator tutorial

I am following the Kuka manipulator tutorial on a fresh Ubuntu 18 VM (https://wiki.robonomics.network/docs/en/kuka/).
On step where you need to execute the following:
echo "ON" | ./robonomics io write launch -r <KUKA_ADDRESS> -s <WORK_KEY>
I get the following error:
Error: Input("The following types do not have a type size registered: ["RWS::Bandwidth::Perbill", "DigitalTwin::TopicChanged::H256", "Liability::NewReport::Report", "Liability::NewLiability::Economics", "Liability::NewLiability::Technics", "Datalog::NewRecord::Moment", "RWS::Subscription::T::AccountId", "Launch::NewLaunch::LaunchParameter", "Liability::NewReport::LiabilityIndex", "Liability::NewLiability::LiabilityIndex"] Use ClientBuilder::register_type_size to register missing type sizes.")
Environment:
Ubuntu 18
Robonomics v0.28.2 and v0.28.0

Hi, it should be fixed in latest release, thank you


Update link to Common Pitfalls wiki page in README

Coverage remained the same at 66.377% when pulling 4698b1a183126f3c38998a574bdbebf0cc5a7283 on underyx:patch-2 into 58df89f32ee46690e45923e698b71c9f6c7bffe4 on airbnb:master.

Thanks!


Simple Enemy

https://quintino-pixels.itch.io/animated-plant-monsters

Kill the enemy by walking through with max glow, also bounce off them


Feature: Mobile Textareas

Type of Feature

[ ] API Extension
[X] UI Feature
[ ] other:

How would it look like
The current state looks like this:

The wanted state is something like this:

For this, you need to change the flex-direction from flex-direction: row; of ConvertCardContent to flex-direction: column when the content goes into a mobile layout. Mobile Layout here means below 720px. Please use media-queries to achieve this.
Otherwise the output/translated content wrapper (TextAreaContent) should have a background color of light gray (background-color: hsl(0 0% 98% / 1);).
// src/TextAreaContent.tsx
import styled from "styled-components";

export const TextAreaContent = styled.div`
  flex: 1;
  padding-left: 28px;
  padding-top: 20px;
  padding-bottom: 42px;
  padding-right: 14px;
  width: 100%;
  box-sizing: border-box;
  display: flex;

  @media (max-width: 720px) {
    background-color: hsl(0 0% 98% / 1);
  }
`;

```tsx
// src/index.tsx
const ConvertCardContent = styled.div`
  width: 100%;
  display: flex;
  position: relative;

  @media (max-width: 720px) {
    flex-direction: column;
  }
`;

export const InOutTextarea: FC<Props> = (props) => {
  return (
    <>
      {/* ... */}
      <ConvertCardContent ref={convertCardRef}>
        {/* ... */}
        <TextAreaContent>{/* ... */}</TextAreaContent>
        <TextAreaContent>
          {/* ... */}
        </TextAreaContent>
      </ConvertCardContent>
    </>
  );
};

Resources

Flexbox guide

Files involved

./src/index.ts
./src/TextAreaContent.tsx

i would like to work on it

Hey @rohitgeddam, Thanks for reaching out. I will assign the ticket to you. If you have any question regarding the project, feel free to reach out to me.

Hey, @igeligel thanks for writing such a descriptive issue message. Please review my draft PR!


cryptography max version

Description
Pin cryptography max version to fix the breaking changes in latest cryptography release for azure-identity sdk
https://cryptography.io/en/latest/changelog/#v44-0-0

API change check
API changes are not detected in this pull request.

Hey, thanks for the PR.
As noted in the comment here, this issue stems from incompatibilities with the Azure Functions runtime environment and the version of cryptography that pip downloads on the build environment. We don't think pinning here is the proper solution, and the suggested mitigation approach is to pin cryptography to 43.0.3 in your app's requirements.txt file. Investigations are underway to update the Azure Functions hosted environments to include the latest linux build tools.


Run simulate in python

Several times I tried to use the lib to run transaction simulations, but it seems to have been difficult and unsuccessful work. This is how I am importing and using the lib:
from flashbots import flashbot

signer: LocalAccount = Account.from_key(private_key)
flashbot_con = flashbot(w3, account.address)

print(flashbot_con)

The output of this print returns None, and that prevents me from moving forward with the implementation. Does anyone have an idea what it could be?

the function flashbot(...) doesn't return anything, just pass it

Gonna push a new updated starter script. Let me know if it is helpful after I push it.


Cannot read binary data (blob) into byte[] field.  No converter.

New issue related to issue #79.  After applying the updates contributed by the spring-data-r2dbc issue https://github.com/spring-projects/spring-data-r2dbc/issues/186, the h2 driver cannot read a Blob database column into a byte[] field using ReactiveCrudRepository.
This sample project is an update to the previously provided sample in #79 with the latest spring-data-r2dbc milestone as well as the last io.r2dbc libraries.
https://github.com/gm2552/r2dbc-binarydata-sample.git
The sample results in the following stack trace (abbreviated) via the IDE:
java.lang.AssertionError: expectation "assertNext" failed (expected: onNext(); actual: onError(org.springframework.data.mapping.MappingException: Couldn't read column cert from Row.))
   at reactor.test.MessageFormatter.assertionError(MessageFormatter.java:115)
   at reactor.test.MessageFormatter.failPrefix(MessageFormatter.java:104)
   at reactor.test.MessageFormatter.fail(MessageFormatter.java:73)
   at reactor.test.MessageFormatter.failOptional(MessageFormatter.java:88)
....
   Suppressed: org.springframework.data.mapping.MappingException: Couldn't read column cert from Row.
   	at org.springframework.data.r2dbc.convert.MappingR2dbcConverter$RowParameterValueProvider.getParameterValue(MappingR2dbcConverter.java:488)
   	at org.springframework.data.relational.core.conversion.BasicRelationalConverter$ConvertingParameterValueProvider.getParameterValue(BasicRelationalConverter.java:256)
   	at org.springframework.data.convert.ClassGeneratingEntityInstantiator$EntityInstantiatorAdapter.extractInvocationArguments(ClassGeneratingEntityInstantiator.java:250)
...
   Caused by: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [io.r2dbc.h2.codecs.ValueLobBlob] to type [byte[]]
   	at org.springframework.core.convert.support.GenericConversionService.handleConverterNotFound(GenericConversionService.java:321)
   	at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:194)
   	at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:174)
   	at org.springframework.data.r2dbc.convert.MappingR2dbcConverter$RowParameterValueProvider.getParameterValue(MappingR2dbcConverter.java:486)
   	... 95 more

That isn't a driver issue per se, but rather an issue of Spring Data R2DBC in the first place. See spring-projects/spring-data-r2dbc#196 for a similar issue that deals with Clob to String conversion. Blob to byte[] is a similar issue.
This issue is an indicator that the R2DBC spec assumes (large) binary/character objects are to be consumed using streaming in the first place. As per spec, BLOB and CLOB-like column types default to returning Blob and Clob wrappers when calling Row.get(…) without a type hint.
Cross-checking with JDBC, drivers return byte[] for BYTEA (Postgres), VARBINARY(MAX) (SQL Server) and BLOB (MySQL).
While handling Blob and Clob is a matter of deferred consumption in the mapping layer of a client, it becomes obvious that most applications rather want to consume that data through scalar data types, such as byte[] and String. Can you file a ticket in R2DBC SPI so BLOB and CLOB column types map by default to ByteBuffer/byte[]?
ByteBuffer/byte[] are limited to 2GB, so we should outline this limitation that consumption of data greater than 2GB requires Blob/Clob wrapper use.

Yes, thanks for the more in depth insight.  Will get another issue filed this morning.

New issue filed:  https://github.com/r2dbc/r2dbc-spi/issues/130

The actual issue with conversion is that a streaming type was handed to the mapping layer of Spring Data R2DBC and the mapping layer was unable to consume it. That's addressed with #119 as LOB types now default to ByteBuffer/String instead of Blob/Clob.


How do I check if it's installed?

:CmpTabnineHub
If you get a browser window into TabNine's hub, then it is.

stale


The log is overloaded with...

The application.log on lizzy EC2 instance is every 5 seconds populated with output like:
Dec 14 11:34:09 ip-172-31-153-151 docker/435e7ca88f70[784]: DEBUG: In Job
Dec 14 11:34:09 ip-172-31-153-151 docker/435e7ca88f70[784]: DEBUG: Waiting 15 seconds to run the job again.
Dec 14 11:34:09 ip-172-31-153-151 docker/435e7ca88f70[784]: DEBUG: Getting all lizzy_stack
Dec 14 11:34:09 ip-172-31-153-151 docker/435e7ca88f70[784]: DEBUG: Executing senza.
Dec 14 11:34:09 ip-172-31-153-151 docker/435e7ca88f70[784]:      > command: senza list --region eu-west-1 -o json
Dec 14 11:34:10 ip-172-31-153-151 docker/435e7ca88f70[784]: *** SIGNAL QUEUE IS FULL: buffer size 212992 bytes (you can tune it with --signal-bufsize)     ***
Dec 14 11:34:10 ip-172-31-153-151 docker/435e7ca88f70[784]: could not deliver signal 42 to mule 1
Dec 14 11:34:10 ip-172-31-153-151 docker/435e7ca88f70[784]: UWSGI: GET /api/swagger.json -> 200
Dec 14 11:34:15 ip-172-31-153-151 docker/435e7ca88f70[784]: *** SIGNAL QUEUE IS FULL: buffer size 212992 bytes (you can tune it with --signal-bufsize)     ***
Dec 14 11:34:15 ip-172-31-153-151 docker/435e7ca88f70[784]: could not deliver signal 42 to mule 1
Dec 14 11:34:17 ip-172-31-153-151 docker/435e7ca88f70[784]: UWSGI: GET /api/swagger.json -> 200
Dec 14 11:34:20 ip-172-31-153-151 docker/435e7ca88f70[784]: *** SIGNAL QUEUE IS FULL: buffer size 212992 bytes (you can tune it with --signal-bufsize)     ***
Dec 14 11:34:20 ip-172-31-153-151 docker/435e7ca88f70[784]: could not deliver signal 42 to mule 1
Dec 14 11:34:20 ip-172-31-153-151 docker/435e7ca88f70[784]: UWSGI: GET /api/swagger.json -> 200

It is really hard to find something useful in the log when needed.

There is already an issue (#35) to make log level configurable please watch that issue.


Add William Martin Stewart as Co-Maintainer

@zoidbergwill has been a constant presence since I took-on supporting crispy-forms. Not least he's responsible for the Bootstrap 4 support.
I'd like to add him as maintainer. He deserves it.
@zoidbergwill: Would you be keen? It would be good to have you. It would be nice to clean up the remaining issues/PRs, modernise the docs and so on. What do you say? 🙂
@maraujop: If @zoidbergwill is keen, could you make the change?
(Aside: maybe it's time for a crispy forms org?)

@carltongibson Awesome. Thank you.
Definitely. 🙏. Would love to help wherever I can.

Hi both,
All I can say is that I totally trust your opinion on this Carlton and I'm more than happy to add William as a maintainer of crispy-forms. Thanks both for all your incredible work 👏
I agree that this project should move to an organization, I should have probably moved this long time ago. I've learnt a lot about how not to maintain an open source project and burnout with it. I'm currently not using crispy-forms in any of my projects, I'm lately doing a lot of React Native and Javascript, but I would be happy to stay in the organization, maybe in the future I find some time or start using it.
To be honest, I consider using an open source project a major condition to be effective in maintaining it.
Shall I create the organization and add you guys with full powers? I've never done this before, so I'm not 100% sure how this goes.
Let me know, cheers
Miguel

Shall I create the organization and add you guys with full powers? I've never done this before, so I'm not 100% sure how this goes.

Sounds great! Me neither... 😱

@maraujop — I'd ask that you definitely stay in the Org. I think we're OK 90% of the time but your knowledge of the project is too important to loose.

@maraujop Awesome! Thanks for setting us up. 👍

Ok,
So we are now officially an organization and I'm really happy with it. Welcome aboard @zoidbergwill , enjoy the open source ride :)
Cheers,
Miguel

Awesome, thank you, both. 🙏

All we need now is a pretty organisation logo. 😋


feat: Support using Stability AI API as a model connector

Because

we want to integrate with 3rd party models/APIs and do not have connector for models

This commit

introduces the concept of connector for models and code for Stability AI integration

And because the repo's name has been changed. Please also update the go pkg name

I've fixed the above problem.


Record was: {'elapsed': datetime.timedelta(seconds=29, microseconds=377555), 'exception': None, 'extra': {}, 'file': (name='logging_utils.py', path='D:\fm\work\agentscope\src\agentscope\utils\logging_utils.py'), 'function': '_chat', 'level': (name='CHAT_LOG', no=21, icon=' '), 'line': 117, 'message': 'assistant: Indeed, I am familiar with Markdown, which is a popular lightweight markup language that is often used to format text on platforms such as GitHub, Reddit, Stack Overflow, and many others. It allows users to write content in a plain-text format that can be easily converted to HTML or other formats.\n\nMarkdown syntax includes elements such as:\n\n- # for headings\n- ** or __ for bold text\n- * or _ for italic text\n- - or * for unordered lists\n- 1., 2., etc., for ordered lists\n- [text](URL) for links\n- ![alt text](image URL) for images\n- >  for blockquotes\n\nThe sequence </n> is indeed incorrect for Markdown. To create a line break in Markdown, you can either add two spaces at the end of a line or end the line with a backslash \\\\:\n\n\\nThis is a line with a  \\nline break.\\n\\nThis is another way to  \\ncreate a line break.\\n\n\nOr using the backslash:\n\n\\nThis is a line with a\\\\ \\nline break.\\n\\nThis is another way to\\\\ \\ncreate a line break.\\n\n\nBoth examples will result in the text being displayed with a line break when converted to HTML or rendered in a Markdown viewer.', 'module': 'logging_utils', 'name': 'agentscope.utils.logging_utils', 'process': (id=36568, name='MainProcess'), 'thread': (id=28044, name='MainThread'), 'time': datetime(2024, 5, 28, 10, 5, 20, 389558, tzinfo=datetime.timezone(datetime.timedelta(seconds=28800), '中国标准时间'))}
raise ValueError('Closing tag "%s" has no corresponding opening tag' % markup)
ValueError: Closing tag "" has no corresponding opening tag

Solved in #263 . Feel free to open a new issue if needed. Closing this for now.

Thanks for your report, will be fixed together with #227


Remove namespace from rendered page

I really think that the xmlns:shiro namespace should not be exposed in the rendered HTML that is sent to the web browser. It is good practice to not let anyone know that we are using Shiro in the backend.
E.g. this is what you currently see in the web browser when viewing the source of the web page and using the xmlns:shiro to validate the code in the IDE:
<html xmlns:shiro="http://shiro.apache.org/tags">
It was a simple fix to remove the namespace, and it looks very neat.
Note that I unfortunately also needed to change the source and target version to 1.6 as the compiler complained about a too old version when building the project. So maybe you would want to update the minor version of the release when you pull in this request.
I hope you like my changes!

There seems to be some configuration issue with the build setup. It works for Java 8, but fails for the Java 7 build:
The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE The command "mvn install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true -B -V" failed and exited with 1 during .


ARROW-18070: [C++] Invoke google::protobuf::ShutdownProtobufLibrary for substrait tests

Invoke google::protobuf::ShutdownProtobufLibrary to avoid memory issues detected by valgrind.
Jira ticket:
https://issues.apache.org/jira/browse/ARROW-18070

Why only in some tests?

From the docs, it sounds like we should find a way to just do this globally, for all tests? https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.message_lite#ShutdownProtobufLibrary.details

I agree with @pitrou and @lidavidm .  We will want this on all tests that use protobuf.  Perhaps something like the way we setup and teardown S3 here: https://github.com/apache/arrow/blob/master/cpp/src/arrow/filesystem/s3fs_test.cc#L86

Thank you all for the review, I sent some changes!

@aucahuasi Did you validate that it fixes the Valgrind issues?

@aucahuasi Did you validate that it fixes the Valgrind issues?

Yes, that was the first thing I did! 👍
Here is the output that I ran yesterday using the PR:
valgrind --suppressions=/devenv/arrow/cpp/valgrind.supp --tool=memcheck --gen-suppressions=all --num-callers=500 --leak-check=full --leak-check-heuristics=stdstring --error-exitcode=1 --show-leak-kinds=all debug/arrow-substrait-substrait-test
==2575417== Memcheck, a memory error detector
==2575417== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==2575417== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==2575417== Command: debug/arrow-substrait-substrait-test
==2575417==
Running main() from /devenv/arrow/cpp/build/googletest_ep-prefix/src/googletest_ep/googletest/src/gtest_main.cc
[==========] Running 63 tests from 4 test suites.
[----------] Global test environment set-up.
[----------] 5 tests from ExtensionIdRegistryTest
[ RUN      ] ExtensionIdRegistryTest.GetSupportedSubstraitFunctions
[       OK ] ExtensionIdRegistryTest.GetSupportedSubstraitFunctions (70 ms)
[ RUN      ] ExtensionIdRegistryTest.RegisterTempTypes
[       OK ] ExtensionIdRegistryTest.RegisterTempTypes (23 ms)
[ RUN      ] ExtensionIdRegistryTest.RegisterTempFunctions
[       OK ] ExtensionIdRegistryTest.RegisterTempFunctions (16 ms)
[ RUN      ] ExtensionIdRegistryTest.RegisterNestedTypes
[       OK ] ExtensionIdRegistryTest.RegisterNestedTypes (18 ms)
[ RUN      ] ExtensionIdRegistryTest.RegisterNestedFunctions
[       OK ] ExtensionIdRegistryTest.RegisterNestedFunctions (17 ms)
[----------] 5 tests from ExtensionIdRegistryTest (164 ms total)

[----------] 3 tests from FunctionMapping
[ RUN      ] FunctionMapping.ValidCases
[       OK ] FunctionMapping.ValidCases (7198 ms)
[ RUN      ] FunctionMapping.ErrorCases
[       OK ] FunctionMapping.ErrorCases (116 ms)
[ RUN      ] FunctionMapping.AggregateCases
[       OK ] FunctionMapping.AggregateCases (1603 ms)
[----------] 3 tests from FunctionMapping (8919 ms total)

[----------] 47 tests from Substrait
[ RUN      ] Substrait.SupportedTypes
[       OK ] Substrait.SupportedTypes (541 ms)
[ RUN      ] Substrait.SupportedExtensionTypes
[       OK ] Substrait.SupportedExtensionTypes (72 ms)
[ RUN      ] Substrait.NamedStruct
[       OK ] Substrait.NamedStruct (121 ms)
[ RUN      ] Substrait.NoEquivalentArrowType
[       OK ] Substrait.NoEquivalentArrowType (27 ms)
[ RUN      ] Substrait.NoEquivalentSubstraitType
[       OK ] Substrait.NoEquivalentSubstraitType (73 ms)
[ RUN      ] Substrait.SupportedLiterals
[       OK ] Substrait.SupportedLiterals (976 ms)
[ RUN      ] Substrait.CannotDeserializeLiteral
[       OK ] Substrait.CannotDeserializeLiteral (23 ms)
[ RUN      ] Substrait.FieldRefRoundTrip
[       OK ] Substrait.FieldRefRoundTrip (164 ms)
[ RUN      ] Substrait.RecursiveFieldRef
[       OK ] Substrait.RecursiveFieldRef (27 ms)
[ RUN      ] Substrait.FieldRefsInExpressions
[       OK ] Substrait.FieldRefsInExpressions (90 ms)
[ RUN      ] Substrait.CallSpecialCaseRoundTrip
[       OK ] Substrait.CallSpecialCaseRoundTrip (197 ms)
[ RUN      ] Substrait.CallExtensionFunction
[       OK ] Substrait.CallExtensionFunction (31 ms)
[ RUN      ] Substrait.ReadRel
[       OK ] Substrait.ReadRel (380 ms)
[ RUN      ] Substrait.RelWithHint
[       OK ] Substrait.RelWithHint (26 ms)
[ RUN      ] Substrait.ExtensionSetFromPlan
[       OK ] Substrait.ExtensionSetFromPlan (52 ms)
[ RUN      ] Substrait.ExtensionSetFromPlanMissingFunc
[       OK ] Substrait.ExtensionSetFromPlanMissingFunc (12 ms)
[ RUN      ] Substrait.ExtensionSetFromPlanExhaustedFactory
[       OK ] Substrait.ExtensionSetFromPlanExhaustedFactory (27 ms)
[ RUN      ] Substrait.ExtensionSetFromPlanRegisterFunc
[       OK ] Substrait.ExtensionSetFromPlanRegisterFunc (13 ms)
[ RUN      ] Substrait.DeserializeWithConsumerFactory
[       OK ] Substrait.DeserializeWithConsumerFactory (2175 ms)
[ RUN      ] Substrait.DeserializeSinglePlanWithConsumerFactory
[       OK ] Substrait.DeserializeSinglePlanWithConsumerFactory (62 ms)
[ RUN      ] Substrait.DeserializeWithWriteOptionsFactory
[       OK ] Substrait.DeserializeWithWriteOptionsFactory (810 ms)
[ RUN      ] Substrait.GetRecordBatchReader
[       OK ] Substrait.GetRecordBatchReader (459 ms)
[ RUN      ] Substrait.InvalidPlan
[       OK ] Substrait.InvalidPlan (13 ms)
[ RUN      ] Substrait.JoinPlanBasic
[       OK ] Substrait.JoinPlanBasic (88 ms)
[ RUN      ] Substrait.JoinPlanInvalidKeyCmp
[       OK ] Substrait.JoinPlanInvalidKeyCmp (32 ms)
[ RUN      ] Substrait.JoinPlanInvalidExpression
[       OK ] Substrait.JoinPlanInvalidExpression (19 ms)
[ RUN      ] Substrait.JoinPlanInvalidKeys
[       OK ] Substrait.JoinPlanInvalidKeys (11 ms)
[ RUN      ] Substrait.AggregateBasic
[       OK ] Substrait.AggregateBasic (19 ms)
[ RUN      ] Substrait.AggregateInvalidRel
[       OK ] Substrait.AggregateInvalidRel (6 ms)
[ RUN      ] Substrait.AggregateInvalidFunction
[       OK ] Substrait.AggregateInvalidFunction (11 ms)
[ RUN      ] Substrait.AggregateInvalidAggFuncArgs
[       OK ] Substrait.AggregateInvalidAggFuncArgs (14 ms)
[ RUN      ] Substrait.AggregateWithFilter
[       OK ] Substrait.AggregateWithFilter (16 ms)
[ RUN      ] Substrait.AggregateBadPhase
[       OK ] Substrait.AggregateBadPhase (15 ms)
[ RUN      ] Substrait.BasicPlanRoundTripping
[       OK ] Substrait.BasicPlanRoundTripping (336 ms)
[ RUN      ] Substrait.BasicPlanRoundTrippingEndToEnd
[       OK ] Substrait.BasicPlanRoundTrippingEndToEnd (883 ms)
[ RUN      ] Substrait.ProjectRel
[       OK ] Substrait.ProjectRel (87 ms)
[ RUN      ] Substrait.ProjectRelOnFunctionWithEmit
[       OK ] Substrait.ProjectRelOnFunctionWithEmit (71 ms)
[ RUN      ] Substrait.ReadRelWithEmit
[       OK ] Substrait.ReadRelWithEmit (41 ms)
[ RUN      ] Substrait.FilterRelWithEmit
[       OK ] Substrait.FilterRelWithEmit (58 ms)
[ RUN      ] Substrait.JoinRelEndToEnd
[       OK ] Substrait.JoinRelEndToEnd (704 ms)
[ RUN      ] Substrait.JoinRelWithEmit
[       OK ] Substrait.JoinRelWithEmit (164 ms)
[ RUN      ] Substrait.AggregateRel
[       OK ] Substrait.AggregateRel (77 ms)
[ RUN      ] Substrait.AggregateRelEmit
[       OK ] Substrait.AggregateRelEmit (46 ms)
[ RUN      ] Substrait.IsthmusPlan
[       OK ] Substrait.IsthmusPlan (63 ms)
[ RUN      ] Substrait.ProjectWithMultiFieldExpressions
[       OK ] Substrait.ProjectWithMultiFieldExpressions (50 ms)
[ RUN      ] Substrait.NestedProjectWithMultiFieldExpressions
[       OK ] Substrait.NestedProjectWithMultiFieldExpressions (88 ms)
[ RUN      ] Substrait.NestedEmitProjectWithMultiFieldExpressions
[       OK ] Substrait.NestedEmitProjectWithMultiFieldExpressions (43 ms)
[----------] 47 tests from Substrait (9363 ms total)

[----------] 8 tests from Substrait/ExtensionIdRegistryTest
[ RUN      ] Substrait/ExtensionIdRegistryTest.GetTypes/0
[       OK ] Substrait/ExtensionIdRegistryTest.GetTypes/0 (8 ms)
[ RUN      ] Substrait/ExtensionIdRegistryTest.GetTypes/1
[       OK ] Substrait/ExtensionIdRegistryTest.GetTypes/1 (0 ms)
[ RUN      ] Substrait/ExtensionIdRegistryTest.ReregisterTypes/0
[       OK ] Substrait/ExtensionIdRegistryTest.ReregisterTypes/0 (4 ms)
[ RUN      ] Substrait/ExtensionIdRegistryTest.ReregisterTypes/1
[       OK ] Substrait/ExtensionIdRegistryTest.ReregisterTypes/1 (2 ms)
[ RUN      ] Substrait/ExtensionIdRegistryTest.GetFunctions/0
[       OK ] Substrait/ExtensionIdRegistryTest.GetFunctions/0 (10 ms)
[ RUN      ] Substrait/ExtensionIdRegistryTest.GetFunctions/1
[       OK ] Substrait/ExtensionIdRegistryTest.GetFunctions/1 (0 ms)
[ RUN      ] Substrait/ExtensionIdRegistryTest.ReregisterFunctions/0
[       OK ] Substrait/ExtensionIdRegistryTest.ReregisterFunctions/0 (3 ms)
[ RUN      ] Substrait/ExtensionIdRegistryTest.ReregisterFunctions/1
[       OK ] Substrait/ExtensionIdRegistryTest.ReregisterFunctions/1 (0 ms)
[----------] 8 tests from Substrait/ExtensionIdRegistryTest (32 ms total)

[----------] Global test environment tear-down
[==========] 63 tests from 4 test suites ran. (18527 ms total)
[  PASSED  ] 63 tests.
==2575417==
==2575417== HEAP SUMMARY:
==2575417==     in use at exit: 1,344 bytes in 4 blocks
==2575417==   total heap usage: 169,677 allocs, 169,673 frees, 17,979,749 bytes allocated
==2575417==
==2575417== LEAK SUMMARY:
==2575417==    definitely lost: 0 bytes in 0 blocks
==2575417==    indirectly lost: 0 bytes in 0 blocks
==2575417==      possibly lost: 0 bytes in 0 blocks
==2575417==    still reachable: 0 bytes in 0 blocks
==2575417==         suppressed: 1,344 bytes in 4 blocks
==2575417==
==2575417== For lists of detected and suppressed errors, rerun with: -s
==2575417== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)

@github-actions crossbow submit test-conda-cpp-valgrind

Filed https://issues.apache.org/jira/browse/ARROW-18191 since it seems we have a separate valgrind failure now

LGTM once we have the doc comment


Remove sops-nix flake

Sops nix fails to import

Nix flake search is broken currently due to a new schema version that has no flakes populated due to sops-nix failing to import

This PR is parallel to #358 which would ensure the flake index is populated even though some flakes fail (which they will be once we have automatic imports)


Fix for WFCORE-5556, Add back setAllowNull, required by Keycloak SAML…

Issue: https://issues.redhat.com/browse/WFCORE-5556
This is temporary until keycloak is fixed (tracked by KEYCLOAK-19102).

Core - Full Integration Build 10896 outcome was FAILURE using a merge of 87fb6e802dc4f1d7736908e6b490d2fbfd7ef0df
Summary: Tests failed: 1 (1 new), passed: 7538, ignored: 147 Build time: 04:40:00
Failed tests
org.jboss.as.test.clustering.cluster.singleton.SingletonDeploymentJBossAllTestCase.test: java.lang.AssertionError: expected:<200> but was:<404>
	at org.jboss.as.test.clustering.cluster.singleton.SingletonDeploymentTestCase.test(SingletonDeploymentTestCase.java:130)
------- Stdout: -------
Warning! The CLI is running in a non-modular environment and cannot load commands from management extensions.
 [0m07:51:30,249 INFO  [org.jboss.modcluster] (ServerService Thread Pool -- 72) MODCLUSTER000002: Initiating mod_cluster shutdown
 [0m [0m07:51:30,248 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-2) WFLYMAIL0002: Unbound mail session [java:jboss/mail/Default]
 [0m [0m07:51:30,248 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-7) WFLYJCA0010: Unbound data source [java:jboss/datasources/ExampleDS]
 [0m [33m07:51:30,256 WARN  [org.jboss.modcluster] (ServerService Thread Pool -- 72) MODCLUSTER000033: Failed to interrupt socket reception.: java.io.IOException: Invalid argument (sendto failed)
	at java.net.PlainDatagramSocketImpl.send(Native Method)
	at java.net.DatagramSocket.send(DatagramSocket.java:693)
	at org.jboss.modcluster.advertise.impl.AdvertiseListenerImpl.interruptDatagramReader(AdvertiseListenerImpl.java:197)
	at org.jboss.modcluster.advertise.impl.AdvertiseListenerImpl.stop(AdvertiseListenerImpl.java:212)
	at org.jboss.modcluster.advertise.impl.AdvertiseListenerImpl.destroy(AdvertiseListenerImpl.java:224)
	at org.jboss.modcluster.ModClusterService.shutdown(ModClusterService.java:199)
	at org.wildfly.extension.mod_cluster.ContainerEventHandlerServiceConfigurator.accept(ContainerEventHandlerServiceConfigurator.java:83)
	at org.wildfly.extension.mod_cluster.ContainerEventHandlerServiceConfigurator.accept(ContainerEventHandlerServiceConfigurator.java:50)
	at org.wildfly.clustering.service.FunctionalService.stop(FunctionalService.java:73)
	at org.wildfly.clustering.service.AsyncServiceConfigurator$AsyncService.lambda$stop$1(AsyncServiceConfigurator.java:142)
	at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
	at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
	at java.lang.Thread.run(Thread.java:748)
	at org.jboss.threads.JBossThread.run(JBossThread.java:513)

 [0m [0m07:51:30,259 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-8) WFLYUT0008: Undertow HTTPS listener https suspending
 [0m [0m07:51:30,259 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0008: Undertow AJP listener ajp suspending
 [0m [0m07:51:30,264 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-8) WFLYUT0007: Undertow HTTPS listener https stopped, was bound to [::1]:8443
 [0m [0m07:51:30,265 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) WFLYJCA0019: Stopped Driver service with driver-name = h2
 [0m [0m07:51:30,265 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0007: Undertow AJP listener ajp stopped, was bound to [::1]:8009
 [0m [0m07:51:30,266 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-4) WFLYUT0019: Host default-host stopping
 [0m [0m07:51:30,266 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-7) WFLYUT0008: Undertow HTTP listener default suspending
 [0m [0m07:51:30,267 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-7) WFLYUT0007: Undertow HTTP listener default stopped, was bound to [::1]:8080
 [0m [0m07:51:30,267 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0004: Undertow 2.2.10.Final stopping
 [0m [0m07:51:30,304 INFO  [org.jboss.as] (MSC service thread 1-1) WFLYSRV0050: WildFly Full 25.0.0.Beta1-SNAPSHOT (WildFly Core 17.0.0.Beta5-SNAPSHOT) stopped in 84ms
 [0m [0m07:51:30,306 INFO  [org.jboss.as] (MSC service thread 1-3) WFLYSRV0049: WildFly Full 25.0.0.Beta1-SNAPSHOT (WildFly Core 17.0.0.Beta5-SNAPSHOT) starting
 [0m [0m07:51:30,363 INFO  [org.jboss.as.controller.management-deprecated] (ServerService Thread Pool -- 9) WFLYCTL0033: Extension 'security' is deprecated and may not be supported in future versions
 [0m [0m07:51:30,380 INFO  [org.jboss.as.controller.management-deprecated] (Controller Boot Thread) WFLYCTL0028: Attribute 'security-realm' in the resource at address '/core-service=management/management-interface=http-interface' is deprecated, and may be removed in a future version. See the attribute description in the output of the read-resource-description operation to learn more about the deprecation.
 [0m [0m07:51:30,413 INFO  [org.jboss.as.controller.management-deprecated] (ServerService Thread Pool -- 40) WFLYCTL0028: Attribute 'security-realm' in the resource at address '/subsystem=undertow/server=default-server/https-listener=https' is deprecated, and may be removed in a future version. See the attribute description in the output of the read-resource-description operation to learn more about the deprecation.
 [0m [0m07:51:30,451 INFO  [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http)
 [0m [0m07:51:30,466 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 47) WFLYJCA0004: Deploying JDBC-compliant driver class org.h2.Driver (version 1.4)
 [0m [0m07:51:30,470 INFO  [org.wildfly.extension.health] (ServerService Thread Pool -- 55) WFLYHEALTH0001: Activating Base Health Subsystem
 [0m [0m07:51:30,471 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 56) WFLYCLINF0001: Activating Infinispan subsystem.
 [0m [0m07:51:30,474 INFO  [org.wildfly.extension.io] (ServerService Thread Pool -- 57) WFLYIO001: Worker 'default' has auto-configured to 8 IO threads with 64 max task threads based on your 4 available processors
 [0m [0m07:51:30,474 INFO  [org.jboss.as.jaxrs] (ServerService Thread Pool -- 58) WFLYRS0016: RESTEasy version 3.15.1.Final
 [0m [0m07:51:30,475 INFO  [org.jboss.as.connector] (MSC service thread 1-5) WFLYJCA0009: Starting Jakarta Connectors Subsystem (WildFly/IronJacamar @VERSION@)
 [0m [0m07:51:30,476 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-7) WFLYJCA0018: Started Driver service with driver-name = h2
 [0m [0m07:51:30,482 INFO  [org.jboss.as.ejb3] (MSC service thread 1-6) WFLYEJB0482: Strict pool mdb-strict-max-pool is using a max instance size of 16 (per class), which is derived from the number of CPUs on this host.
 [0m [0m07:51:30,482 INFO  [org.jboss.as.ejb3] (MSC service thread 1-7) WFLYEJB0481: Strict pool slsb-strict-max-pool is using a max instance size of 64 (per class), which is derived from thread worker pool sizing.
 [0m [0m07:51:30,501 INFO  [org.jboss.as.clustering.jgroups] (ServerService Thread Pool -- 61) WFLYCLJG0001: Activating JGroups subsystem. JGroups version 4.2.11
 [0m [0m07:51:30,536 INFO  [org.wildfly.extension.microprofile.config.smallrye] (ServerService Thread Pool -- 67) WFLYCONF0001: Activating MicroProfile Config Subsystem

@jfdenise thanks


Bump ring dependency to 0.17.0

0.16.20 does not support ppc64le arch. The recently released 0.17.0 does. Is there anything that would prevent bumping the version?

ring is not a direct dependency for teos, but on the dependency chain of rcgen IIRC.
Looks like the latest version of rcgen (0.11.3) still uses ring 0.16. I wouldn't mind bumping rcgen's version once it includes ring 0.17.0.
What is your use-case btw, deploying teos on a PowerPC?

Yes I have a beefy modern POWER machine I'd like to run a watchtower on for friends.

Looks like rcgen 0.12.0 is now released and includes ring 0.17. https://github.com/rustls/rcgen/blob/main/rcgen/CHANGELOG.md#release-0120---december-16-2023

@grubles would you mind giving https://github.com/talaia-labs/rust-teos/pull/248 a go?

If I build using cargo install --path teos, I still hit an error about ring v0.16.20. Should I be building a different way? Sorry, not super familiar with building rust projects.
error: failed to run custom build command for `ring v0.16.20`

Caused by:
  process didn't exit successfully: `/home/user/builds/rust-teos/target/release/build/ring-893e2ab3b92e0036/build-script-build` (exit status: 101)
  --- stderr
  thread 'main' panicked at /home/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/build.rs:358:10:
  called `Option::unwrap()` on a `None` value
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: failed to compile `teos v0.2.0 (/home/user/builds/rust-teos/teos)`, intermediate artifacts can be found at `/home/user/builds/rust-teos/target`.

Ok, my bad. Looks like rcgen was not out only dependency that had a dependency chain with ring 0.16. Turns out tonic does too (a double one actually: tonic -> rustls - > ring and tonic -> tokio-rustls - > rustls -> ring).
The good news is that rustls v22 already uses ring v17 (ref), and the last version of tokio-rustls uses rustls v22 (ref). The bad news is that tonic has not yet updated to any of them (ref), so we are still stuck until our dependencies bumps theirs.

Ah bummer I was afraid that was the case. Okay I suppose we wait until tonic is updated then.

@grubles, all dependencies with ring 0.16 should have been removed now in https://github.com/talaia-labs/rust-teos/pull/248. Would you mind giving that a go? CI failures should be unrelated

Great! Using 248 I am able to build now.

Can you try if the grpc client can properly connect to the server by issuing some teos-cli commands?

There was an issue with teos-cli, but it should be fixed now in the new version of #248