text:
Make PlaidLink completely unaware of children visual properties

Right now PlaidLink passes down some styling to its children by default. In order to overcome that one must pass down an empty object as style.
In my opinion it would make more sense if PlaidLink didn't care at all about what's being rendered.
If you do agree I can send a PR that makes this possible.
Thanks.

👍 I think you're right @rafaelrinaldi – feel free to create a PR and I'll try and review it promptly

Great to hear! Feel free to assign this one to me.

@pbernasconi Just sent #27.
While working on this I also have noticed that we don't really have tests and that many libraries are outdated. It seems like a low hanging fruit to me, let me know if you want me to tackle that separately if you find it valuable.

@pbernasconi any progress on this? I just wasted some time custom-styling button for Plaid, because of not having the ability to use Button from Material UI. I think it's frustrating for a lot of people.

This should be fixed now in https://github.com/plaid/react-plaid-link/pull/81/
v2.0.0 was just released, so please test it out by checking the updated README and let me know!
There's also a storybook to test using Hooks and the Component wrapper:
https://plaid.github.io/react-plaid-link

authors: jakubste pbernasconi rafaelrinaldi

repo: plaid/react-plaid-link


text:
feat jdk error

方針
gradle8系以上、jdk17が指定されているときにError: task (current target is 17) and 'compileReleaseKotlin' task (current target is 11) jvm target compatibility should be set to the same Java version.とのエラーで落ちたのでexpoのmigrationガイドをもとに修正しました

https://github.com/expo/fyi/blob/main/expo-modules-gradle8-migration.md#error-task-current-target-is-17-and-compilereleasekotlin-task-current-target-is-11-jvm-target-compatibility-should-be-set-to-the-same-java-version

ありがとうございます！JVM toolchainの修正も入れてbuild通ることを確認したのでマージします

source: gharchive/pull-request

repo: plaidev/karte-expo-plugin

license_type: permissive

license_source: github-api


text:
Meroxa-ness

Changed all of the branding to Meroxa. Also changed the auth to google because not all folks actually have github accounts (I think).

Haha. Sorry y'all pushed to the wrong repo.

👋🏼 Hi Rimas!

authors: jasonlong neovintage

repo: planetscale/beam

license: MIT


text:
Numbers returned as strings

In the following test suite, when using PlanetScaleDialect and receiving more than one row, what I expected to be numbers is parsed as strings instead:
import { Kysely, MysqlDialect } from "kysely";
import { PlanetScaleDialect } from "kysely-planetscale";
import { createPool } from "mysql2";
import { strict as assert } from "node:assert";
import { describe, test } from "node:test";
import { fetch } from "undici";

describe("mysql", function () {
  const db = new Kysely({
    dialect: new MysqlDialect({
      pool: createPool({
        database: "mysql",
        host: "localhost",
        user: "root",
        password: "",
      }),
    }),
  });

  test("one row", async function () {
    const q = await db
      .selectFrom([
        db.selectNoFrom((eb) => eb.val(0).as("num_column")).as("foo"),
      ])
      .selectAll()
      .execute();

    assert.deepStrictEqual(q, [{ num_column: 0 }]); // ✅
  });

  test("two rows", async function () {
    const q = await db
      .selectFrom([
        db
          .selectNoFrom((eb) => eb.val(0).as("num_column"))
          .unionAll(db.selectNoFrom((eb) => eb.val(0).as("num_column")))
          .as("foo"),
      ])
      .selectAll()
      .execute();

    assert.deepStrictEqual(q, [{ num_column: 0 }, { num_column: 0 }]); // ✅
  });
});

describe("planetscale", function () {
  const db = new Kysely({
    dialect: new PlanetScaleDialect({
      url: process.env.PLANETSCALE_URL,
      fetch,
    }),
  });

  test("one row", async function () {
    const q = await db
      .selectFrom([
        db.selectNoFrom((eb) => eb.val(0).as("num_column")).as("foo"),
      ])
      .selectAll()
      .execute();

    assert.deepStrictEqual(q, [{ num_column: 0 }]); // ✅
  });

  test("two rows", async function () {
    const q = await db
      .selectFrom([
        db
          .selectNoFrom((eb) => eb.val(0).as("num_column"))
          .unionAll(db.selectNoFrom((eb) => eb.val(0).as("num_column")))
          .as("foo"),
      ])
      .selectAll()
      .execute();

    assert.deepStrictEqual(q, [{ num_column: 0 }, { num_column: 0 }]); // ❌ actual: [ { num_column: '0' }, { num_column: '0' } ]
  });
});

Gist for reproducing: https://gist.github.com/twiddler/8f98b48ec61c75eaa5422249c1edebc9. Please set PLANETSCALE_URL in .env and use Node 21 or later.
Is this expected behavior?

I suspect it's because your schema contains bigints or some other unsigned 64 bit integer which isn't representable in JavaScript.
We have an example specifically for doing your own casting to a JS BigInt type. https://github.com/planetscale/database-js?tab=readme-ov-file#custom-type-casting-function
The proposal to use BigInts directly was rejected. https://github.com/planetscale/database-js/pull/90

https://github.com/planetscale/database-js?tab=readme-ov-file#custom-type-casting-function
As linked above, you can use a custom casting function for addressing this. Rather than forcing usage of BigInt, you can opt into it.

@mattrobenolt There's no schema involved. I am doing
SELECT * FROM
  (
    SELECT 0 AS "num_column"
    UNION ALL
    SELECT 0 AS "num_column"
  ) AS "foo"

(Sorry if that wasn't clear from the code. I originally posted this on kysely-planetscale.)
What puzzles me is that the type changes depending on how many lines the result set has. It'd be fine if it was always BigInts passed as strings. But if it's sometimes strings, sometimes numbers it makes it really hard to trace errors.

Oh, I did miss that. Lemme see what MySQL is doing here.

This example is now different though than what you first produced. The first examples yield a "derived table" which is what's behaving oddly.
Can you give me a schema that you're working with for this latter example actually doing a LEFT JOIN? I'm curious to see the data types Vitess is returning vs MySQL. It might be that we're doing something wrong here.

I tried to reproduce with the following:
CREATE TABLE A (
    id bigint unsigned AUTO_INCREMENT,
    PRIMARY key(id)
);

CREATE TABLE B (
    id bigint unsigned AUTO_INCREMENT,
    aId bigint unsigned,
    foo text,
    PRIMARY key(id),
    KEY(aId)
);

INSERT INTO A VALUES(NULL);
INSERT INTO A VALUES(NULL);
INSERT INTO B VALUES (NULL, 1, 'hello');

SELECT
    B.foo,
    B.aId IS NOT NULL AS matchFound
FROM
    A LEFT JOIN B
ON
    A.id = B.aId;

This setup seems to mirror what you're trying to accomplish.
Against PlanetScale, I get:
mysql> SELECT
    ->     B.foo,
    ->     B.aId IS NOT NULL AS matchFound
    -> FROM
    ->     A LEFT JOIN B
    -> ON
    ->     A.id = B.aId;
Field   1:  `foo`
Catalog:    `def`
Database:   `mattdb`
Table:      `B`
Org_table:  `B`
Type:       BLOB
Collation:  utf8mb4_0900_ai_ci (255)
Length:     262140
Max_length: 5
Decimals:   0
Flags:      BLOB

Field   2:  `matchFound`
Catalog:    `def`
Database:   ``
Table:      ``
Org_table:  ``
Type:       LONGLONG
Collation:  binary (63)
Length:     1
Max_length: 1
Decimals:   0
Flags:      NOT_NULL BINARY NUM

And against vanilla MySQL 8.0.34:
mysql> SELECT
    ->     B.foo,
    ->     B.aId IS NOT NULL AS matchFound
    -> FROM
    ->     A LEFT JOIN B
    -> ON
    ->     A.id = B.aId;
Field   1:  `foo`
Catalog:    `def`
Database:   `mysql`
Table:      `B`
Org_table:  `B`
Type:       BLOB
Collation:  utf8mb4_general_ci (45)
Length:     262140
Max_length: 5
Decimals:   0
Flags:      BLOB

Field   2:  `matchFound`
Catalog:    `def`
Database:   ``
Table:      ``
Org_table:  ``
Type:       LONGLONG
Collation:  binary (63)
Length:     1
Max_length: 1
Decimals:   0
Flags:      NOT_NULL BINARY NUM

+-------+------------+
| foo   | matchFound |
+-------+------------+
| hello |          1 |
| NULL  |          0 |
+-------+------------+
2 rows in set (0.00 sec)

If I delete a row, so there's only 1:
--- PlanetScale
mysql> delete from A where id=2;
Query OK, 1 row affected (0.11 sec)

mysql> SELECT
    ->     B.foo,
    ->     B.aId IS NOT NULL AS matchFound
    -> FROM
    ->     A LEFT JOIN B
    -> ON
    ->     A.id = B.aId;
Field   1:  `foo`
Catalog:    `def`
Database:   `mattdb`
Table:      `B`
Org_table:  `B`
Type:       BLOB
Collation:  utf8mb4_0900_ai_ci (255)
Length:     262140
Max_length: 5
Decimals:   0
Flags:      BLOB

Field   2:  `matchFound`
Catalog:    `def`
Database:   ``
Table:      ``
Org_table:  ``
Type:       LONGLONG
Collation:  binary (63)
Length:     1
Max_length: 1
Decimals:   0
Flags:      NOT_NULL BINARY NUM

+-------+------------+
| foo   | matchFound |
+-------+------------+
| hello |          1 |
+-------+------------+
1 row in set (0.10 sec)

--- MySQL 8.0.34
mysql> delete from A where id=2;
Query OK, 1 row affected (0.02 sec)

mysql> SELECT
    ->     B.foo,
    ->     B.aId IS NOT NULL AS matchFound
    -> FROM
    ->     A LEFT JOIN B
    -> ON
    ->     A.id = B.aId;
Field   1:  `foo`
Catalog:    `def`
Database:   `mysql`
Table:      `B`
Org_table:  `B`
Type:       BLOB
Collation:  utf8mb4_general_ci (45)
Length:     262140
Max_length: 5
Decimals:   0
Flags:      BLOB

Field   2:  `matchFound`
Catalog:    `def`
Database:   ``
Table:      ``
Org_table:  ``
Type:       LONGLONG
Collation:  binary (63)
Length:     1
Max_length: 1
Decimals:   0
Flags:      NOT_NULL BINARY NUM

+-------+------------+
| foo   | matchFound |
+-------+------------+
| hello |          1 |
+-------+------------+
1 row in set (0.00 sec)

In all cases, matchFound is a LONGLONG which is a 64 bit integer.
Am I missing something here? This would yield a string in all cases through our driver.

@twiddler one thing to watch for: I think the mysql2 client is going to type-cast values as either numbers or strings based on the length of the string returned, basically if the string value of the number is short enough, it'll automatically parse it into a number:
https://github.com/sidorares/node-mysql2/blob/225a2bdb6e16ee201121d4a8d36508a792ff6e54/lib/packets/packet.js#L433-L487
There's some pool options that control that behavior (e.g. setting bigNumberStrings: true will mean that the LONGLONG always gets returned as a string), but that might be the source of the difference here.

Thanks for all your hard work, and sorry for getting back so late. :pray:

the mysql2 client is going to type-cast values as either numbers or strings based on the length of the string returned

That would have explained the behaviour, but even with
      pool: createPool({
        database: "mysql",
        host: "localhost",
        user: "root",
        password: "",
+       bigNumberStrings: true,
      }),

the tests in my opening post still pass:
▶ mysql
  ✔ one row (30.003698ms)
  ✔ two rows (1.971407ms)
▶ mysql (32.916212ms)

Expecting strings fails:
-   assert.deepStrictEqual(q, [{ num_column: 0 }, { num_column: 0 }]);
+   assert.deepStrictEqual(q, [{ num_column: "0" }, { num_column: "0" }]);

▶ mysql
  ✔ one row (33.345367ms)
  ✖ two rows (5.137187ms)
    AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:

Can you give me a schema that you're working with for this latter example actually doing a LEFT JOIN?

CREATE TABLE `A` (
  `id` varchar(191) NOT NULL,
  PRIMARY KEY (`id`),
) ENGINE InnoDB,
  CHARSET utf8mb4,
  COLLATE utf8mb4_0900_ai_ci;

CREATE TABLE `B` (
  `id` varchar(191) NOT NULL,
  `aId` varchar(191) NOT NULL,
  `foo` enum('inherit', 'true', 'false') NOT NULL DEFAULT 'inherit',
  PRIMARY KEY (`id`, `aId`)
) ENGINE InnoDB,
  CHARSET utf8mb4,
  COLLATE utf8mb4_0900_ai_ci;

And the query (for convenience, same as above):
SELECT
  B.foo,
  B.aId IS NOT NULL as matchFound
FROM
  A LEFT JOIN B
ON
  A.id = B.aId;

So while I am still confused why mysql2 didn't behave as expected when bigNumberStrings: true, I am sure that when it comes to PlanetScale I can solve my use case with a custom cast function. (In my application, I see no reason to just Number(...) any numeric value and then assert it is <= Number.MAX_SAFE_INTEGER--which is ridiculously huge anyway.)
I can't figure out why MySQL treats IS NOT NULL as an INT64, but that question is certainly out of scope here. CAST does not accept any smaller number type, so I'll select B.aId and z.transform null to false and everything else to true.
Thanks for all your input. This was definitely an interesting ride. :roller_coaster:

Yeah, I can't explain why MySQL behaves that way either. Or why mysql2 infers this. But they definitely do extra work to try and coerce numbers. Maybe it's something we can explore too? But that seems like it'd have unexpected behaviors too. When you do cross the boundary, now you get a string.
I can easily see the case where you have a bigint primary key, everything is working for a long time. Eventually you cross the threshold and now you get strings back and code is broken. I'm not sure that'd be a good experience either.
I'd personally recommend, like you suggested, a custom cast function or something for you to explicitly handle this how you want to.
I think we as a library are handling this as correctly as we can in JavaScript until we have some evidence otherwise.

source: gharchive/issue

authors: iheanyi jacobwgillespie mattrobenolt twiddler

repo: planetscale/database-js


text:
For consistency, should /locations be /locations-search and others?

Following #29
/locations could be /locations-search. /trials also could be /trials-search (as we have /studies-search)
Maybe /maps too (it accepts parameters)?
Don't count this as a vote in favor, I'm not sure I like -search nomenclature anyway, just wondering what people think about this.

The ideal purest RESTful way would look something like this:

GET /studies

return all studies

GET /studies?queryParam=something

return filtered list of studies

GET /studies/{studydbid}

return 1 specific study determined by primary key

POST /studies-search {complex search object}

returns ID for the new complex search object (search happens asynchronously)

GET /studies-search/ID

returns the search results of the complex query as a list of studies

However, I'm hesitant to enforce this type of searching scheme because it would require some significant effort for anyone who has already implemented a set of search calls.
Coming back to your original question, /locations /trials and /maps are actually better from a purest RESTful perspective because they correctly implement 1, 2, and 3 from above. So this becomes a debate between if we change these 3 calls to match the other calls in BrAPI, or do we change the other calls to become more RESTful? There are valid arguments on each side...

Good topic for discussion. My inclination is in favor of becoming as RESTful as possible as Peter describes. One more argument in favor is that it makes it easier for any new comer to learn and for everyone easier to remember if it is just standard practice.

it could be for a version 1.3, but it is a breaking change so it might be better as a version 2 no ? On the other hand, the impact is probably not very strong.

I would support it if it was in v1.3.
+1

tentatively adding to v1.3 project list
I'd like feedback from a larger group about this. The biggest implementation change here is the need to store search results from POST search calls. This also means a proper authentication scheme must be implemented to make these POST search calls because you have database manipulation. And, this changes the POST search calls from a synchronous call to an asynchronous call, which is not easily backwards compatible.
Few people off the top of my head, representing a wider range of active BrAPI implementations:
@lukasmueller @jeback1 @nickmorales @philipglaser @nikkicarumba @ClayBirkett @imilne @nahuel-soldevilla
If you think of anyone else who should weigh in on this, call them out!

authors: BrapiCoordinatorSelby c5sire cpommier guignonv martinbaste

repo: plantbreeding/API


text:
Fix billboard.css path in README

Hi.
As you mentioned in CHANGELOG, since 2.0.0 there was no billboard.css file in the "react-billboardjs/dist/".
The thing is, the usage in the README is still saying: import 'react-billboardjs/dist/billboard.css';
So I confused by error that says there is no such file on the path before I read CHANGELOG, and I should import it directly from "billboard.js/dist/billboard.css".

Maybe we should fix the path in README to 'billboard.js/dist/billboard.css' or some guideline with comment to stop making people like me(or  #48 )
Thanks for your efforts to create this project. It was really helpful to me.

:facepalm: Well that is a miss! README has been updated with correct usage. I'll also go back and fix the README for v2. Thanks for pointing this out!

repo: planttheidea/react-billboardjs


text:
[Feature Request] Prominent naming for programs for debugging

I'm using Stopify in a context where I'm calling stopifyLocally a bunch of times on several different programs and juggling pauseImmediate with continueImmediate around runs. This seems to be working just fine, but in the debugger it would be nice if when I called stopifyLocally I could pass in a name for the program in compileOpts, and have that show up as a field on the AsyncRun object that comes back. Then a quick hover in dev tools would help me know which runner I'm looking at.

Let me know if this is still relevant, if you switch to using evalAsync.

authors: arjunguha jpolitz

repo: plasma-umass/Stopify


text:
Run without webserver

Can you run doppio offline with just pure js payload? (Or locally loaded files?)

@Dexdev08 Yes.  Doppio does NOT require server-side support.

Yes, this should work. The webserver only serves up files via HTTP and does nothing more. If XMLHttpRequest works over a file:// URL, then the example code should just work.

authors: Dexdev08 jimfb jvilk

repo: plasma-umass/doppio


text:
How configure model (name and plural properties)

Hi guys,
can you tell me how should I provide the name for the resource when config and returned data looks like:
config:
// restmod.config.js

(function () {
    'use strict';

    angular.module('app')
        .config(restmodConfig);

    restmodConfig.$inject = ['restmodProvider'];

    function restmodConfig(restmodProvider) {
        restmodProvider.rebase('AMSApi');
    }
})();

// item.model.js

(function () {
    'use strict';

    angular
        .module('app.models')
        .factory('Item', Item);

    Item.$inject = ['restmod'];

    function Item(restmod) {
        return restmod.model('api/item').mix({
            $config: {
                name: '???',
                plural: '???'
            }
        });
    }
})();

response:
[
    { /* ... */ },
    { /* ... */ }
]

Below is my code:

// items.controller.js

(function () {
    'use strict';

    angular
        .module('app.controllers')
        .controller('ItemsController', ItemsController);

    ItemsController.$inject = ['Item'];

    function ItemsController(Item) {
        var collection = Item.$search();

        collection.$then(function () {
            console.log(collection.$response.data); // response
        });
    }
})();

If your API does not use a json root property, then the name and plural configuration is not necessary.

authors: cfgj iobaixas

repo: platanus/angular-restmod

license: mit

license_source: bigquery


text:
Error when opening terminal

[ ] I have reset Atom to defaults prior to submitting report.
[x] I have not reset Atom to defaults prior to submitting report.

Description
I have upgraded to latest Atom version and getting this error message now:

Steps to reproduce

Click View -> Terminal -> New Terminal Window

Expected behavior:
Terminal works
Actual behavior:
Terminal does not work.
I'm getting error message inside terminal window:
For more info check out the docs: https://nuclide.io/docs/features/terminal
Error starting process:
Error: The specified module could not be found.
\\?\C:\Users\xxx\.atom\packages\atom-ide-ui\node_modules\nuclide-prebuilt-libs\pty\build\pty-node-v64-win32-x64\pty.node

Reproduces how often:  100%
Versions

> atom --version
Atom    : 1.39.0-beta1
Electron: 3.1.10
Chrome  : 66.0.3359.181
Node    : 10.2.0

> apm --version
apm  2.2.4
npm  6.2.0
node 8.9.3 x64
atom 1.39.0-beta1
python 3.8.0b1
git 2.8.1.windows.1
visual studio 2015

OS name and version: Win 10 x64
Platformio-ide-terminal version: 2.9.1

duplicate of #700

repo: platformio/platformio-atom-ide-terminal


text:
Emitters freeze after several seconds when built from latest tools

I cloned the project and tried to run on Android Studio 3.6.3. Some adjustments had to be made to get it to build:

Update gradle plugin to com.android.tools.build:gradle:3.6.3
Add google() repository to root build.gradle
Update gradle to 5.6.4 in gradle-wrapper.properties
Remove minSdkVersion from AndroidManifest.xml

First thing I noticed when I got the sample up and running is that the emitters that are supposed to go on indefinitely stop emitting after several seconds. I downloaded the sample from Google Play and it works fine.
Would you mind taking a few minutes trying to build with the latest tools and see if you encounter the same issues?

I haven't touched this project in a long while, if I were to update it I will most like look into better compatibility with Kotlin (like, making sure the interfaces with one method are the last parameter)
If you find different behaviour, try getting the code that was tagged as released, there have been a few minor bugs and tweaks that haven't been into any release, the latest code is not the same as the latest published version.

Thank you for your response! You're right, I just changed the project reference in the sample to the latest release and it works now.

I think the problem is actually related to a leak of some sort. I put a log statement in the timer task in the sample app and each time you start an emitter a new timertask is added and never cleaned up. I'm using Leonids for a "follow touch" emitter, and I don't run into problems if I destroy/clean up the previous particle system when a new down touch is detected.

authors: jacobtabak plattysoft

repo: plattysoft/Leonids


text:
FEAT: Add support for decoding rows with aggregation type

Hey @ruslandoga,
with https://github.com/plausible/chto I can currently not query tables which are mat views with AggregationFunctions.
This should fix it. Once you merge could you also pump the ch dependency in chto? :)

I wasn't sure where I should put the test so I put it in its own file for now. Let me know where you would like to have it

ah let me fix the test and set timezones I guess

ahhhh I know why they fail, I am inserting the timestamps without timezone

oops, sorry, I didn't update candle_fragments to ch_candle_fragments everywhere...

OHHHHH, I did that now and now I am getting:
 ** (Ch.Error) Code: 70. DB::Exception: Conversion from AggregateFunction(argMin, Float64, DateTime('UTC')) to AggregateFunction(argMin, Float64, DateTime) is not supported: while converting source column open to destination column open: while pushing to view default.ch_candles_one_hour_amt (466e01de-9ea5-4964-8d06-dc791799b19a). (CANNOT_CONVERT_TYPE) (version 22.7.2.1)

@ruslandoga maybe now

(there's a flaky test that sometimes fails, I've set the CI to retry)

@Zarathustra2 thank you!

repo: plausible/ch


text:
🛑 Lindas Kingdoms is down

In e3e8403, Lindas Kingdoms (https://lindas.admin.ch/query?query=PREFIX rdf%3A <http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23>
SELECT DISTINCT %3Fk (SAMPLE(%3Fs1) as %3Fs)%0AWHERE%20%7B%0A%20%20%3Fs1%20a%20%3Chttp%3A%2F%2Ffilteredpush.org%2Fontologies%2Foa%2FdwcFP%23TaxonName%3E%3B%0A%20%20%3Chttp%3A%2F%2Frs.tdwg.org%2Fdwc%2Fterms%2Fkingdom%3E%20%3Fk.%0A%7D%0AGROUP%20BY%20%3Fk) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Lindas Kingdoms is back up in 660fae9 after 16 minutes.

repo: plazi/monitoring


text:
整理gitee RISC-V源代码group下的成员列表

基于文档 https://github.com/plctlab/openEuler-riscv/blob/main/members.md
进行添加和修改，整理一个gitee RISC-V源代码group下的成员列表。
要添加的人：

华为 张旭舟 杨昕 黎亮三个人。 账号分别是  whoisxxx   anar liliang_euler
PLCT员工：马驰、王俊强、王翔、吴洁、吕晓倩、陈小欧 的giteeID

输出项要求：
姓名、giteeID、权限（实习生可以表明下级别）

已经提交到gitee仓库：https://gitee.com/openeuler/RISC-V/blob/master/RISCV_members.yaml

repo: plctlab/openEuler-riscv


text:
holo_structures from PlinderSystem

Hi,
I am trying to recreate the example from your Documentary and I reach some problems, with .holo_structure
holo = plinder_system.holo_structure
Traceback (most recent call last):
  File "/storage/home/maciej.wisniewski/miniconda3/envs/dataset_builders/lib/python3.9/site-packages/IPython/core/interactiveshell.py", line 3550, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-20-c8e1e8f6623a>", line 1, in <module>
    holo = plinder_system.holo_structure
AttributeError: 'PlinderSystem' object has no attribute 'holo_structure'

Nvm, wrong version

repo: plinder-org/plinder


text:
Please prepare a proper release

Hi,
it is quite a pain to have biber 2.7 in TeX Live with support packages requiring bier 2.7, but there is no proper release tarball, because the github release files and the normal release files on sourceforge are considerably different.
It would be great if you could either switch to one distribution method, or align releases with updates to the release files.
Thanks a lot, your support is much appreciated
Norbert
TeX Live Team, Debian TeX Live Team

I am a bit confused - TL only depends on the packages pulled from Sourceforge as far as I know - Github doesn't come into it? The binary build packages is only released on SF.

I'm using the released source packages for packaging biber for Debian, where I cannot use the prebuilt packages of TeX Live. I usually downloaded the source packages on SF.

So you are using the SF source tar.gz? How would you like this structured?

yes, I use that one. the one on github does not have META.json etc, but dist directory etc. nothing needs to change from the previous source.tar on SF, they have been used always as is.

So you want the one on Github looking the same as SF?

that will not work, as the github releases are automatically made from the checked in files, I guess.
how did you prepare the previous source releases at SF?

I'm still confused as to what you need - isn't everything you need on SF?

release 2.7 is not on SF, but I'm TeX Live

I'm still confused. Release 2.7 is "current" on SF.

aaahhh, OK, that was not obvious to me. thanks, I'll use that source package.

Sorry if that was not clear - I had to do this because the TL pull scripts had to be changed every time otherwise ...

authors: norbusan plk

repo: plk/biber


text:
Travis CI build succeeds on PR, fails on merge

This PR passed the Travis CI build:
https://travis-ci.org/plone/training/builds/514900652
After I merge it, this Travis CI build failed:
https://travis-ci.org/plone/training/builds/514936740
Can anyone explain how the exact same code would both succeed and fail? Are there two different build pipelines in place? The settings don't offer a clue:
https://travis-ci.org/plone/training/settings

@pbauer is ploneconf.site_sneak still in use, or should it be removed from the training docs? There are numerous errors in Sphinx:
mastering-plone/testing.rst:153: WARNING: Include file u'ploneconf.site_sneak/chapters/02_export_code_p5/src/ploneconf/site/tests/test_talk.py' not found or reading it failed
mastering-plone/testing.rst:161: WARNING: Include file u'ploneconf.site_sneak/chapters/03_zpt_p5/src/ploneconf/site/tests/test_talk.py' not found or reading it failed
mastering-plone/testing.rst:186: WARNING: Include file u'ploneconf.site_sneak/chapters/final/src/ploneconf/site/tests/test_talk.py' not found or reading it failed
mastering-plone/testing.rst:196: WARNING: Include file u'ploneconf.site_sneak/chapters/03_zpt_p5/src/ploneconf/site/tests/robot/test_talk.robot' not found or reading it failed none found

It should be removed. it was used to pull in code but that is outdated.

OK, I just commented out those literalincludes. That chapter needs some tender luvin'.
I made additional fixes, too.
The only thing that I didn't fix was syntax highlighting for the following languages: html+ng2, scss, http, js, less, jsx. All except jsx are valid lexers in Pygments. I'm not sure what is a good replacement for them.

authors: pbauer stevepiercy

repo: plone/training


text:
Added documentation for  reducer function in . middleware

Added documentation for loadProtector reducer function in storeProtectLoadUtils.js middleware. And added Entry logs

@stevepiercy Finally Passed all tests. Kindly merge my pull request. I have added documentation for a reducer function in middleware folder.

repo: plone/volto


text:
truncated message does not appear in the terminal

we truncate results to 10 by default and show a message in Jupyter to let the user know. However, this message is not implemented in the text-based view, which is rendered when running jupysql in the terminal (the __repr__ method)
In [1]: %load_ext sql

In [2]: %sql duckdb://

In [3]: %sql select * from penguins.csv
Running query in 'duckdb://'
Out[3]:
+---------+-----------+----------------+---------------+-------------------+-------------+--------+
| species |   island  | bill_length_mm | bill_depth_mm | flipper_length_mm | body_mass_g |  sex   |
+---------+-----------+----------------+---------------+-------------------+-------------+--------+
|  Adelie | Torgersen |      39.1      |      18.7     |        181        |     3750    |  MALE  |
|  Adelie | Torgersen |      39.5      |      17.4     |        186        |     3800    | FEMALE |
|  Adelie | Torgersen |      40.3      |      18.0     |        195        |     3250    | FEMALE |
|  Adelie | Torgersen |      None      |      None     |        None       |     None    |  None  |
|  Adelie | Torgersen |      36.7      |      19.3     |        193        |     3450    | FEMALE |
|  Adelie | Torgersen |      39.3      |      20.6     |        190        |     3650    |  MALE  |
|  Adelie | Torgersen |      38.9      |      17.8     |        181        |     3625    | FEMALE |
|  Adelie | Torgersen |      39.2      |      19.6     |        195        |     4675    |  MALE  |
|  Adelie | Torgersen |      34.1      |      18.1     |        193        |     3475    |  None  |
|  Adelie | Torgersen |      42.0      |      20.2     |        190        |     4250    |  None  |
+---------+-----------+----------------+---------------+-------------------+-------------+--------+

How do we test this in terminal?

run ipython and you'll start the shell:
> ipython
Python 3.11.3 (main, May 15 2023, 18:01:31) [Clang 14.0.6 ]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.14.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]:

then you can run the snippet I showed above

repo: ploomber/jupysql


text:
newPlot of undefined error when used with external plotly.js ?

HI,
Steps to reproduce
Here is my npm install command npm install --save react-pivottable react-plotly.js react react-dom
Here is my App.js file
import React, { Component } from 'react';
import tips from './tips';
import PivotTable from 'react-pivottable/PivotTable';
import 'react-pivottable/pivottable.css';
import TableRenderers from 'react-pivottable/TableRenderers';
import createPlotlyComponent from 'react-plotly.js/factory';
import createPlotlyRenderers from 'react-pivottable/PlotlyRenderers';
import AWS from 'aws-sdk';
// create Plotly React component via dependency injection
const Plot = createPlotlyComponent(window.Plotly);

// create Plotly renderers via dependency injection
const PlotlyRenderers = createPlotlyRenderers(Plot);

class App extends Component {
  state = {
    filename: 'Sample Dataset: Tips',
    pivotState: {
      data:  [["Name", "CreationDate"]],
      rows: ['Name'],
      cols: ['Humanize'],
      aggregatorName: 'Count',
      rendererName: 'Grouped Column Chart',
  plotlyOptions: {width: 500, height: 500}
  }
  };

 handleClick = () => {
                this.setState(
                  {
                    filename: 'Sample Dataset: Tips',
                    pivotState: {
                      data: tips,
                      rows: ['Payer Gender'],
                      cols: ['Party Size'],
                      aggregatorName: 'Count',
                      rendererName: 'Grouped Column Chart',
                  plotlyOptions: {width: 600, height: 500}
                  }
                  });
        }
render() {
    //console.log(this.state)
  return (
    <div styles="width=50px">
      <PivotTable
               //  data={this.state.pullResults.body || []}
                onChange={s => this.setState({pivotState: s})}
                renderers={Object.assign({}, TableRenderers, PlotlyRenderers)}
                {...this.state.pivotState}
            />

      <button onClick={this.handleClick}>Get results</button>
    </div>

  );
  }
}

export default App;

My tips component is like this
export default [
    ["Total Bill","Tip","Payer Gender","Payer Smoker","Day of Week","Meal","Party Size"],
    [16.99,1.01,"Female","Non-Smoker","Sunday","Dinner",2],
    [10.34,1.66,"Male","Non-Smoker","Sunday","Dinner",3],
    [21.01,3.5,"Male","Non-Smoker","Sunday","Dinner",3] ];

When rendering i am getting error like this
Error while plotting: TypeError: Cannot read property 'newPlot' of undefined
But when i installed plotly.js and used the import stmts that presented in documentation and modified as above it worked correctly but not working fine without plotly.js
Am i missing anything ?
Any help is appreciated
Thanks

I'm not sure what you modified in between your code and the recommendations in documentation, so I'm not sure how best to help you :)

In your application, how are you loading plotly.js? Are you loading it via a script tag? If you follow this route, it's your responsibility to ensure that the window.Plotly object exists before this code is invoked...

Yeah, i kept a script tag in public/index.html   <script type="text/javascript" src="plotly.js"> </script> in Head of html. where plotly.js is a folder . And tried to invoke it in APP.js  like this const Plot = createPlotlyComponent(window.plotly); .
But no luck ?
Am i doing anything wrong ?
Thanks

If it's working for you then it should be enough!

authors: Yaswanth-C nicolaskruchten

repo: plotly/react-pivottable


text:
Added support for showing clock in different timezones

New optional config parameter: timezone where value can be any of the documented ones: http://momentjs.com/timezone/docs/ (example: America/Toronto)
New dependency: moment-timezone
Some errors are shown due to missing api, but it works
Future development idea: Show sun/moon icon based on whether it is night or day

NOTE: I'll update the mozaik-ext-time once the extensibility branch starts to work.

@juhamust If you use the mozaik demo repo as a base, you can make the mozaik-ext-* modules work.
There is already a repo/npm module for this https://github.com/plouc/mozaik-ext-time & https://www.npmjs.com/package/mozaik-ext-time.
I like the idea of having the sun/moon or swiching color theme accordingly.
However I do not really understand the need for the API.

Yes, I'm sure there is something in the changeset that can be left out: I somehow got into an understanding the mixin is needed in order to get parameters from the config.js but apparently that is not the case?
I'd had some problems with mozaik-demo earlier, but now it seems to start ok (or maybe it was some environmental issue): I'll rework the PR against the mozaik-ext-time, then.

The mixin is useful if you want to plug your widget to the client, all parameters except type, 'rows, columns, x, y` are passed down as props to your component.
It's true that the demo wasn't very stable, but I was able to build the same dashboard as the previous one today using only npm modules and it worked, be sure to update the widgets frequently if you play with it.

Re-created the PR against mozaik-ext-time with some additional improvements: https://github.com/plouc/mozaik-ext-time/pull/1
Thus, this PR can be closed.

authors: juhamust plouc

repo: plouc/mozaik


text:
missing dependency, six?

looks like the dependency six is missing from setup.py? might need to add via install_requires
Collecting rouge>=0.2.1 (from newssum==0.1.0)
  Downloading https://files.pythonhosted.org/packages/7e/20/d351e85280517183b5b8460a0f47622f3b44c3eabdecd012313680576f35/rouge-0.3.0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-install-gu3hvo89/rouge/setup.py", line 2, in <module>
        import rouge
      File "/private/var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-install-gu3hvo89/rouge/rouge/__init__.py", line 2, in <module>
        from rouge.rouge import FilesRouge, Rouge
      File "/private/var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-install-gu3hvo89/rouge/rouge/rouge.py", line 3, in <module>
        import six
    ModuleNotFoundError: No module named 'six'

The issue is that the module is imported in its setup.py. So the dependencies are required before even parsing the file that lists the dependencies.

Good point @guillaumekln
I'm wondering providing a requirement list (aka. requirements.txt) in order to install it first (e.g. using pip install -r). This would solve this issue.
I could also remove import in setup.py but I do like using the module's __version__ directly.

IMO removing the import in setup.py is the way to go. It duplicates the version string but that should be manageable.
Currently, the package on PyPi can't be used in other projects' setup.py because of this issue.

Make sense. I'll look into it.

(I made a new release 0.3.1, available on PyPi with this fix)

I still see this issue when I installed 0.3.2 with pip under anaconda.

authors: AlJohri guillaumekln ioana-blue pltrdy

repo: pltrdy/rouge


text:
[BUG]: Flake8 behavior on CI

Describe the bug.
Running flake8 manually vs through pre-commit vs through pre-commit --all-files yields different results (most clearly in #253 ignoring any excludes set in setup.cfg).
Expected behavior
Ignoring of excluded files

Solved in #255

repo: plugwise/python-plugwise


text:
🛑 KCG is down

In 83aa580, KCG (https://kunstrijclubgroningen.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: KCG is back up in 612b89e after 21 minutes.


text:
🛑 Pierced Arrows is down

In 0d5052f, Pierced Arrows (https://www.piercedarrows.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Pierced Arrows is back up in 3dcd11f after 19 minutes.


text:
🛑 KCG is down

In f45b139, KCG (https://kunstrijclubgroningen.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: KCG is back up in 5f55d9b after 10 minutes.


text:
🛑 Pierced Arrows is down

In 0d2ecf0, Pierced Arrows (https://www.piercedarrows.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Pierced Arrows is back up in 162efbc after 30 minutes.


text:
🛑 Dick Pluim.com is down

In 1b1c9ac, Dick Pluim.com (https://dickpluim.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Dick Pluim.com is back up in 65519f9 after 30 minutes.


text:
form: extract validation component

That provides subLabel and error icon to hopefully-arbitrary form fields.

Triage: interesting but not-straightforward problem.   Will let sit til more interest.

repo: pluralsight/design-system


text:
Css/tagsinput switch

resolves #1895
resolves #1896
resolves #1897
resolves #1898
resolves #1899

I'll take a look at this. Why are there old, unrelated commits in this new branch?

authors: EdwardIrby jaketrent


text:
Probe cmd/sec has reached value null

Should this be reported as an error? My reading of the message is that there are no commands currently being processed or is that incorrect?

No, should be 0 in this case, which redis server version do you use ?

my fault - I had set the alert to 'smart' - I guess this was causing the false alarm?

Redis version 3.3

authors: afrozl vmarchaud


text:
Error during compilation...

Hi,
On a different machine, when I try to compile,I get this error...
make[1]: *** [/tmp/nodec/node-v8.1.4/out/Release/obj.target/enclose_io_libsquash/deps/libsquash/sample/enclose_io_memfs.
o] Error 1
rm 2bd47e96d6715d427749a9aecb9fbbcb47a76f14.intermediate
Makefile:76: recipe for target 'node' failed
make: *** [node] Error 2
Failed running ["make -j4"]

Please help..
Thanks.

Is memory too low for that machine? The log is too much truncated. Could you share more?

This is the one with 4GB of memory and yet it doesn't compile
../deps/libsquash/sample/enclose_io_unix.h:43:8: warning: C++ style comments are not allowed in ISO C90
 #endif // !_WIN32
        ^
../deps/libsquash/sample/enclose_io_unix.h:43:8: warning: (this will be reported only once per input file)
  g++ '-DU_ATTRIBUTE_DEPRECATED=' '-D_CRT_SECURE_NO_DEPRECATE=' '-DU_STATIC_IMPLEMENTATION=1' -I../deps/icu-small/source
/common  -pthread -Wall -Wextra -Wno-unused-parameter -m64 -Wno-deprecated-declarations -O3 -fno-omit-frame-pointer -fno
-exceptions -std=gnu++0x -frtti -MMD -MF /tmp/nodec/node-v8.1.4/out/Release/.deps//tmp/nodec/node-v8.1.4/out/Release/obj
.target/icustubdata/deps/icu-small/source/stubdata/stubdata.o.d.raw   -c -o /tmp/nodec/node-v8.1.4/out/Release/obj.targe
t/icustubdata/deps/icu-small/source/stubdata/stubdata.o ../deps/icu-small/source/stubdata/stubdata.cpp
  g++  -I../deps/gtest -I../deps/gtest/include  -pthread -Wall -Wextra -Wno-unused-parameter -m64 -Wno-missing-field-ini
tializers -O3 -fno-omit-frame-pointer -fno-rtti -fno-exceptions -std=gnu++0x -MMD -MF /tmp/nodec/node-v8.1.4/out/Release
/.deps//tmp/nodec/node-v8.1.4/out/Release/obj.target/gtest/deps/gtest/src/gtest-death-test.o.d.raw   -c -o /tmp/nodec/no
de-v8.1.4/out/Release/obj.target/gtest/deps/gtest/src/gtest-death-test.o ../deps/gtest/src/gtest-death-test.cc
  g++  -I../deps/gtest -I../deps/gtest/include  -pthread -Wall -Wextra -Wno-unused-parameter -m64 -Wno-missing-field-ini
tializers -O3 -fno-omit-frame-pointer -fno-rtti -fno-exceptions -std=gnu++0x -MMD -MF /tmp/nodec/node-v8.1.4/out/Release
/.deps//tmp/nodec/node-v8.1.4/out/Release/obj.target/gtest/deps/gtest/src/gtest-filepath.o.d.raw   -c -o /tmp/nodec/node
-v8.1.4/out/Release/obj.target/gtest/deps/gtest/src/gtest-filepath.o ../deps/gtest/src/gtest-filepath.cc
virtual memory exhausted: Cannot allocate memory
deps/v8/src/v8_libsampler.target.mk:101: recipe for target '/tmp/nodec/node-v8.1.4/out/Release/obj.target/v8_libsampler/
deps/v8/src/libsampler/sampler.o' failed
make[1]: *** [/tmp/nodec/node-v8.1.4/out/Release/obj.target/v8_libsampler/deps/v8/src/libsampler/sampler.o] Error 1
make[1]: *** Waiting for unfinished jobs....
virtual memory exhausted: Cannot allocate memory
deps/gtest/gtest.target.mk:82: recipe for target '/tmp/nodec/node-v8.1.4/out/Release/obj.target/gtest/deps/gtest/src/gte
st-filepath.o' failed
make[1]: *** [/tmp/nodec/node-v8.1.4/out/Release/obj.target/gtest/deps/gtest/src/gtest-filepath.o] Error 1
virtual memory exhausted: Cannot allocate memory
deps/libsquash/enclose_io_libsquash.target.mk:97: recipe for target '/tmp/nodec/node-v8.1.4/out/Release/obj.target/enclo
se_io_libsquash/deps/libsquash/sample/enclose_io_memfs.o' failed
make[1]: *** [/tmp/nodec/node-v8.1.4/out/Release/obj.target/enclose_io_libsquash/deps/libsquash/sample/enclose_io_memfs.
o] Error 1
rm 2bd47e96d6715d427749a9aecb9fbbcb47a76f14.intermediate
Makefile:76: recipe for target 'node' failed
make: *** [node] Error 2
Failed running ["make -j4"]

ok, I got past that with 32GB memory and increasing the swap to 10GB
but now, heres another error...
' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_POSIX_C_SOURCE=200112' '-DUCONFIG_NO_SERVICE=1' '-DUCONFIG_NO_REGULAR_EXPRESSIONS=1' '-DU_ENABLE_DYLOAD=0' '-DU_STATIC_IMPLEMENTATION=1' '-DU_HAVE_STD_STRING=0' '-DUCONFIG_NO_BREAK_ITERATION=0' '-DUCONFIG_NO_LEGACY_CONVERSION=1' '-DDEBUG' '-D_DEBUG' '-DV8_ENABLE_CHECKS' -I../src -I../tools/msvs/genfiles -I../deps/v8/include -I../deps/cares/include -I../deps/uv/include -I/tmp/nodec/node-v8.1.4/out/Debug/obj/gen -I/tmp/nodec/node-v8.1.4/out/Debug/obj/gen/include -I../deps/gtest/include -I../deps/zlib -I../deps/openssl/openssl/include -I../deps/http_parser -I../deps/icu-small/source/i18n -I../deps/icu-small/source/common  -pthread -Wall -Wextra -Wno-unused-parameter -m64 -g -O0 -fno-rtti -fno-exceptions -std=gnu++0x -MMD -MF /tmp/nodec/node-v8.1.4/out/Debug/.deps//tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/node_crypto_clienthello.o.d.raw   -c -o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/node_crypto_clienthello.o ../src/node_crypto_clienthello.cc
  g++ '-DGTEST_DONT_DEFINE_ASSERT_EQ=1' '-DGTEST_DONT_DEFINE_ASSERT_GE=1' '-DGTEST_DONT_DEFINE_ASSERT_GT=1' '-DGTEST_DONT_DEFINE_ASSERT_LE=1' '-DGTEST_DONT_DEFINE_ASSERT_LT=1' '-DGTEST_DONT_DEFINE_ASSERT_NE=1' '-DNODE_WANT_INTERNALS=1' '-DNODE_USE_V8_PLATFORM=1' '-DNODE_HAVE_I18N_SUPPORT=1' '-DNODE_HAVE_SMALL_ICU=1' '-DHAVE_INSPECTOR=1' '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DHTTP_PARSER_STRICT=0' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_POSIX_C_SOURCE=200112' '-DUCONFIG_NO_SERVICE=1' '-DUCONFIG_NO_REGULAR_EXPRESSIONS=1' '-DU_ENABLE_DYLOAD=0' '-DU_STATIC_IMPLEMENTATION=1' '-DU_HAVE_STD_STRING=0' '-DUCONFIG_NO_BREAK_ITERATION=0' '-DUCONFIG_NO_LEGACY_CONVERSION=1' '-DDEBUG' '-D_DEBUG' '-DV8_ENABLE_CHECKS' -I../src -I../tools/msvs/genfiles -I../deps/v8/include -I../deps/cares/include -I../deps/uv/include -I/tmp/nodec/node-v8.1.4/out/Debug/obj/gen -I/tmp/nodec/node-v8.1.4/out/Debug/obj/gen/include -I../deps/gtest/include -I../deps/zlib -I../deps/openssl/openssl/include -I../deps/http_parser -I../deps/icu-small/source/i18n -I../deps/icu-small/source/common  -pthread -Wall -Wextra -Wno-unused-parameter -m64 -g -O0 -fno-rtti -fno-exceptions -std=gnu++0x -MMD -MF /tmp/nodec/node-v8.1.4/out/Debug/.deps//tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/tls_wrap.o.d.raw   -c -o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/tls_wrap.o ../src/tls_wrap.cc
  g++ '-DGTEST_DONT_DEFINE_ASSERT_EQ=1' '-DGTEST_DONT_DEFINE_ASSERT_GE=1' '-DGTEST_DONT_DEFINE_ASSERT_GT=1' '-DGTEST_DONT_DEFINE_ASSERT_LE=1' '-DGTEST_DONT_DEFINE_ASSERT_LT=1' '-DGTEST_DONT_DEFINE_ASSERT_NE=1' '-DNODE_WANT_INTERNALS=1' '-DNODE_USE_V8_PLATFORM=1' '-DNODE_HAVE_I18N_SUPPORT=1' '-DNODE_HAVE_SMALL_ICU=1' '-DHAVE_INSPECTOR=1' '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DHTTP_PARSER_STRICT=0' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_POSIX_C_SOURCE=200112' '-DUCONFIG_NO_SERVICE=1' '-DUCONFIG_NO_REGULAR_EXPRESSIONS=1' '-DU_ENABLE_DYLOAD=0' '-DU_STATIC_IMPLEMENTATION=1' '-DU_HAVE_STD_STRING=0' '-DUCONFIG_NO_BREAK_ITERATION=0' '-DUCONFIG_NO_LEGACY_CONVERSION=1' '-DDEBUG' '-D_DEBUG' '-DV8_ENABLE_CHECKS' -I../src -I../tools/msvs/genfiles -I../deps/v8/include -I../deps/cares/include -I../deps/uv/include -I/tmp/nodec/node-v8.1.4/out/Debug/obj/gen -I/tmp/nodec/node-v8.1.4/out/Debug/obj/gen/include -I../deps/gtest/include -I../deps/zlib -I../deps/openssl/openssl/include -I../deps/http_parser -I../deps/icu-small/source/i18n -I../deps/icu-small/source/common  -pthread -Wall -Wextra -Wno-unused-parameter -m64 -g -O0 -fno-rtti -fno-exceptions -std=gnu++0x -MMD -MF /tmp/nodec/node-v8.1.4/out/Debug/.deps//tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/backtrace_posix.o.d.raw   -c -o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/backtrace_posix.o ../src/backtrace_posix.cc
  g++ -pthread -rdynamic -m64 -Wl,--whole-archive,/tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/openssl/libopenssl.a -Wl,--no-whole-archive -Wl,-z,noexecstack -Wl,--whole-archive /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/v8/src/libv8_base.a -Wl,--no-whole-archive -pthread  -o /tmp/nodec/node-v8.1.4/out/Debug/cctest -Wl,--start-group /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/test/cctest/test_base64.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/test/cctest/test_environment.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/test/cctest/test_util.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/test/cctest/test_url.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/test/cctest/test_inspector_socket.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/test/cctest/test_inspector_socket_server.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/inspector_agent.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/inspector_io.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/inspector_socket.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/inspector_socket_server.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/node_crypto.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/node_crypto_bio.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/node_crypto_clienthello.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/tls_wrap.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/cctest/src/backtrace_posix.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/gtest/libgtest.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/libsquash/libenclose_io_libsquash.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/libautoupdate/libautoupdate.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/zlib/libzlib.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/openssl/libopenssl.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/http_parser/libhttp_parser.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/uv/libuv.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/v8/src/libv8_libplatform.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/tools/icu/libicui18n.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/cares/libcares.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/v8/src/libv8_libbase.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/v8/src/libv8_base.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/v8/src/libv8_libsampler.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/tools/icu/libicuucx.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/tools/icu/libicudata.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/tools/icu/libicustubdata.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/deps/v8/src/libv8_nosnapshot.a /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/gen/node_javascript.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/node_debug_options.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/async-wrap.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/env.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/node.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/node_buffer.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/node_i18n.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/node_url.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/util.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/string_bytes.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/string_search.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/stream_base.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/node_constants.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/node_revert.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/tracing/agent.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/tracing/node_trace_buffer.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/tracing/node_trace_writer.o /tmp/nodec/node-v8.1.4/out/Debug/obj.target/node/src/tracing/trace_event.o -lm -ldl -lrt -Wl,--end-group
if [ ! -r node_g -o ! -L node_g ]; then ln -fs out/Debug/node node_g; fi
Failed running ["make -j4"]

同样的错误.并不是总是发生.多试几次偶尔正常.
debian8 x64 ,4G RAM.
make[1]: *** Waiting for unfinished jobs....
rm 8c46e17a920ac177fdd355e40bb79e0f4de1f6d5.intermediate
Makefile:76: recipe for target 'node' failed
make: *** [node] Error 2
Failed running ["make -j4"]

Regarding the another error, I think you missed the line that caused the real problem. Could you look more into the entirety of the log and find the line most relevant to causing the error? It probably has "error: " in it.

authors: ckome geekycompy pmq20


text:
Renaming project

I am working on point-query as an abstraction layer for the data access of pnext. I thought the name was self-explanatory but had to learn that it isn't. How about changing it to pnext-api?

I will go with pnext-io as it makes more sense.

repo: pnext/point-query


text:
line 479 __verbose improvement if use set -Eeou pipefail inside release.sh script

If you use inside release.sh script: set -Eeou pipefail

semtag line:479  => local __verbose=${2:-''}

By the way the release.sh could be changed to work outside the source code and and .gitignore "semtag*" or similar. Improvement would be rewrite to script to change version in all files recursive in an given release folder - but its questionary to change always the source code to add the version number.

to be honest, I kind of hate the release.sh script, as it actually changes the code of the executable file, happy to get PRs though

authors: jochen-halwachs pnikosis

repo: pnikosis/semtag


text:
Translation of Bake Your Bread into Ukrainian

Could you add the Ukrainian translation created by me?
This is to bakeyourbread/lang
uk_ua.json

This is to minecraft/lang
uk_ua.json

@pnk2u ?

Pull requests: https://github.com/pnk2u/Bake-Your-Bread/pull/3, https://github.com/pnk2u/Bake-Your-Bread/pull/4

Translation has been added


text:
Cycle pill styling

Q
A

Bug fix?
no

New sample?
yes

Related issues?

What's in this Pull Request?
Generic column formatting cycle through styling every 5 rows with Excel style expression syntax.

Hi @watana2 .
As I wrote in a previous pull request #874 , I still wonder if it would confuse users to have different colors and icons even though they have the same value...?

Also, even if it is the same item, the colors and icons change depending on the reordering or filter.

repo: pnp/List-Formatting


text:
Removes duplicate ID in 'spo listitem' commands. Closes #2024

Removes duplicate ID in 'spo listitem' commands. Closes #2024

Merged manually


text:
When calling Get-PnPAzureADAppSitePermission no Roles property is ever returned

When calling Get-PnPAzureADAppSitePermission no Roles property is ever returned. Running Grant-PnPAzureADAppSitePermission or Set-PnPAzureADAppSitePermission will return an AzureADAppPermission object with the Roles property, but Get-PnPAzureADAppSitePermission will not.
Expected behavior
I expect this cmdlet to return an AzureADAppPermission object with the Roles property that is assigned.
Actual behavior
The returned AzureADAppPermission object has a Roles property of null.
Steps to reproduce behavior
$grant = Grant-PnPAzureADAppSitePermission -Permissions 'Write' -Site $site -AppId $appId -DisplayName $displayName

$permission = Get-PnPAzureADAppSitePermission -AppIdentity -AppId

NOTE: Running $permission = Get-PnPAzureADAppSitePermission -AppIdentity -AppId also returns null and not even an AzureADAppPermission object, which seems to also be wrong, but running the following will return an AzureADAppPermission object with a Roles property of null.
$permission = Get-PnPAzureADAppSitePermission -AppIdentity $appId -Site $site
What is the version of the Cmdlet module you are running?
ModuleType Version    PreRelease Name                                PSEdition ExportedCommands
---------- -------    ---------- ----                                --------- ----------------
Manifest   1.9.0                 PnP.PowerShell                      Core,Desk {Add-PnPClientSidePageSection, Add-PnPClientSideText, Add-PnPClientSideWebPart, Copy-PnPFolder…}

Which operating system/environment are you running PnP PowerShell on?

[X] Windows
[ ] Linux
[ ] MacOS
[ ] Azure Cloud Shell
[ ] Azure Functions
[ ] Other : please specify

I noticed the same thing on the same version.

For me, I have an Enterprise Application (Managed Identity) set up with API Permission "sites.selected" and no matter how I give it write permissions to a SharePoint site, Roles always return blank.
I tried with giving permissions given through Grant-PnPAzureADAppSitePermission and even using ```
Invoke-MgGraphRequest -Method POST -ContentType application/json -Uri https://graph.microsoft.com/v1.0/sites/$SiteId/permissions -Body @"
{
"roles": [
"write"
],
"grantedToIdentities": [
{
"application": {
"id": "$($ManagedIdentity.AppId)",
"displayName": "$AutomationAccountName"
}
}
]
}
"@

The output of any of the above is correct as expected, showing the {write} role assigned, but when retrieving the permissions with `Get-PnPAzureADAppSitePermission` or any other method it will always return Role in blank. Finally, when testing access with the write permission given it does not seem to work at all and I get "Access Denied".

Hi @lbenkensteinGP , thanks for checking.
The issue is that, atleast in my case, it is not returning role value for this one:
Invoke-MgGraphRequest -Method GET -ContentType application/json -Uri https://graph.microsoft.com/v1.0/sites/$SiteId/permissions

Not sure why, maybe some issue with Graph

Does anyone know where are these app grants are stored?  I reviewed these 2 SPO screens and I don't see them listed here.
Site App Permissions
/_layouts/15/appprincipals.aspx?Scope=Web
Site Collection App Permissions
/_layouts/15/appprincipals.aspx

Skimming the source of Get-PnPAzureADAppSitePermission, the Roles value must be obtained using the -PermissionId parameter.
https://github.com/pnp/powershell/blob/dev/src/Commands/Apps/GetAzureADAppSitePermission.cs
if (siteId != Guid.Empty)
           {
   if (!ParameterSpecified(nameof(PermissionId)))
               {
                    ...
               }
               else
               {
                   var results = GraphHelper.GetAsync<AzureADAppPermissionInternal>(Connection, $"https://{Connection.GraphEndPoint}/v1.0/sites/{siteId}/permissions/**{PermissionId}**", AccessToken).GetAwaiter().GetResult();
                   WriteObject(results.Convert());
               }
           }

// Result with version 1.11.0 PnP.PowerShell

My guess is that this is the effect of the deprecated of GrantedToIdentities. The alternative grantedToIdentitiesV2 does not include roles.
https://learn.microsoft.com/en-us/graph/api/site-list-permissions?view=graph-rest-1.0&tabs=http#response-1

I had overlooked the command reffrence, but it was mentioned this behavioer. This seems to be the expected behavior.
https://pnp.github.io/powershell/cmdlets/Get-PnPAzureADAppSitePermission.html
EXAMPLE 1
Get-PnPAzureADAppSitePermission

Returns the apps that have permissions for the currently connected to site. **Note that if PermissionId is not specified then the Roles property is not populated. This is a current API limitation.**

Thanks @kefujino for checking this.
Will close this issue as it is by design and is an API limitation

authors: gautamdsheth kefujino lbenkensteinGP michaelhofrichter robertcaretta stvpwrs

repo: pnp/powershell


text:
Using commands with Managed Identity connection are returning 401 "Sometimes" [BUG]

Notice
Many bugs reported are actually related to the PnP Framework which is used behind the scenes. Consider carefully where to report an issue:

Are you using Invoke-PnPSiteTemplate or Get-PnPSiteTemplate? The issue is most likely related to the Provisioning Engine. The Provisioning engine is not located in the PowerShell repo. Please report the issue here:
Using Connect-PnPOnline -Url [Site] -ManagedIdentity

Is the issue related to the cmdlet itself, its parameters, the syntax, or do you suspect it is the code of the cmdlet that is causing the issue?
Not entirely sure. I sometimes am getting a 401 error when running any command.

Reporting an Issue or Missing Feature
Please confirm what it is that your reporting
Sometimes receiving a 401 error when attempting to use any cmd after connecting to PnP using a managed identity inside
an Azure
Runbook.
Connect-PnPOnline -Url [Site] -ManagedIdentity
Get-PnPList
Expected behavior
Please describe what output you expect to see from the PnP PowerShell Cmdlets
An output of the list on the SharePoint site all the time and not sometimes.
Actual behavior
Please describe what you see instead. Please provide samples of output or screenshots.
Get-PnPList:
Line |
3 |  Get-Pnplist
|  ~~~~~~~~~~~
| The remote server returned an error: (401) Unauthorized.
Steps to reproduce behavior
Please include complete script or code samples in-line or linked from gists
Followed instructions from https://pnp.github.io/powershell/articles/azureautomationrunbook.html and using the latest
prerelease/nightly build version. The app has Sites.ReadWrite.All and Sites.FullControl.All. I am using runtime 7.2 for both the module and runbook.**
What is the version of the Cmdlet module you are running?
2.0.53     nightly
Which operating system/environment are you running PnP PowerShell on?

[ ] Windows
[ ] Linux
[ ] MacOS
[X] Azure Cloud Shell
[ ] Azure Functions
[ ] Other : please specify

I've actually also run into this a couple of times. Couldn't figure out what's causing the randomness in it. Could you run your Connect-PnPOnline with -Verbose and see if that helps any in trying to find out when it works and when it does not?

I've actually also run into this a couple of times. Couldn't figure out what's causing the randomness in it. Could you run your Connect-PnPOnline with -Verbose and see if that helps any in trying to find out when it works and when it does not?

I just tested Connect-PnPOnline with -Verbose 10x and it connected fine each time. Last time I checked -Verbose shouldnt help with establishing a connection unless its somehow different with runbooks? Im pessimistic and think I just got lucky connecting to PnP each time.

You're correct, it doesn't do anything different in the connection, it just logs a bit more around getting the token through, in this case, managed identities. Try it a few more times if you can at a different time. To me it felt like when it doesn't work, it doesn't for a while and when it does, it does for a while as well.

When it comes to runbooks, you should ideally store the output of the cmdlets in a variable , something like this:
$conn = Connect-PnPOnline
$list = Get-PnPList

Not sure why, but it usually helps

There's technically really no explanation why that could make a difference :) But if you want to try it anyway, be sure to use $conn = Connect-PnPOnline -ReturnConnection and $list = Get-PnPList -Connection $conn or it will not do anything at all for sure :)

Do we need to configure the managed identity?

Nothing goes without configuration :)
Follow these steps:
https://pnp.github.io/powershell/articles/azureautomationrunbook.html#by-using-a-managed-identity

What version of Powershell and Pnp.Powershell do you use to perform these steps? I got an error "System.Management.Automation, Version=7.2.0.0 not found" when using PnP.Powershell 2.0.55-nightly. I have instelled Powershell 7.3.3 under Windows.

Thanks @rogers14k , closing this as resolved

authors: KoenZomers ThierryPermentier gautamdsheth rogers14k


text:
Initial checkin for BasicCard-My-OneDrive-Info

By submitting this pull request, you agree to the contribution guidelines

If you aren't familiar with how to contribute to open-source repositories using GitHub, or if you find the instructions on this page confusing, sign up for one of our Sharing is Caring events. It's completely free, and we'll guide you through the process.

Q
A

Bug fix?
no

New feature?
no

New sample?
yes

Related issues?
N/A

What's in this Pull Request?
Viva Connection Adaptive Card Extension (ACE) that

Shows the user OneDrive quota/space utilized in card view
Shows other details like Web URL, last modified time, state, remaining size in quick view

@HarminderSethi Thank you for the submission. I have merged it into the main repo. We love for contributors to share their solutions with the broader community. If you are interested in presenting at one of the community calls please fill out the Demo Form.
-Derek

authors: HarminderSethi dcashpeterson

repo: pnp/sp-dev-fx-aces


text:
Rounds missing when cleaning ESEA overtime games

Last round of ESEA overtime matches gets cleaned when parsed.
Matches:
Temperate vs M1 Gaming: https://play.esea.net/match/16903901
xteam vs Sera: https://play.esea.net/match/16902209

Fixed in #173

authors: Skelitoon pnxenopoulos

repo: pnxenopoulos/awpy


text:
Permitir que o [p-validate] aceite um observable para aguadar o retorno de um HTPP no PoDynamicFormField

Descrição da melhoria
Atualmente já é possível realizar o disparo do campo utilizando o [p-validate] mas caso ele necessite esperar a resposta de processo assincrono, ele não aguarda e desta forma o retorno da função não é retornado para os campos através dos dados da função.
Caso de uso
Tenho um campo que é o CEP do endereço da pessoa, e a ideia era ao sair do campo o [p-validade] ser executado e chamar uma função assincrona que utilizaria o viacep (www.viacep.com.br) para buscar os dados do CEP e retornar nos campos correspondente.
O Caso de Uso pode ser verificado no stackBlitz https://stackblitz.com/edit/po-ui-8beg1p?file=src/app/app.component.ts
Qualquer dúvida estou a disposição.

Boa tarde @Smmartinez
Obrigado pela sugestão, vamos adiciona-lo em nosso backlog.

Após uma análise mais detalhada e considerando as recentes mudanças na nossa estratégia, decidimos encerrar esta issue. Agradecemos a todos que contribuíram com suas análises e sugestões.
Caso seja necessário, uma nova ISSUE será aberta conforme a evolução das nossas necessidades.
Agradecemos pela compreensão.

Após uma análise mais detalhada e considerando as recentes mudanças na nossa estratégia, decidimos encerrar esta issue. Agradecemos a todos que contribuíram com suas análises e sugestões.
Caso seja necessário, uma nova ISSUE será aberta conforme a evolução das nossas necessidades.
Agradecemos pela compreensão.

authors: Smmartinez jhonyeduardo renanarosario

repo: po-ui/po-angular


text:
class SharedModule Appears in the NgModule.imports of CustomersModule, but itself has errors(-996002)

Reprodução

#####shared.module.ts#####
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { PoModule } from '@po-ui/ng-components';
import { PoTemplatesModule } from '@po-ui/ng-templates';
@NgModule({
imports: [
CommonModule,
FormsModule,
PoModule,
PoTemplatesModule
],
exports: [
CommonModule,
FormsModule,
PoModule,
PoTemplatesModule
]
})
export class SharedModule { }
#################################################################
Ambiente

PO UI: 4.9.0
Angular: 11.2.5
Browser(s):

[X] Chrome
[ ] Firefox
[ ] Edge
[ ] Safari
[ ] IE 11
[ ] Outros

Operating System:

[X] Windows
[ ] macOS
[ ] Ubuntu
[ ] Outros

Bom dia @erivaltonoliveira
Este não é um problema do PO UI, e sim do seu projeto ANGULAR.
Qualquer dúvida estou a disposição.

authors: erivaltonoliveira jhonyeduardo


text:
Quebra do breadcrumb afetando layout da página

Descrição da melhoria
O breadcrumb do componente PoPageDefaultComponent, quando recebe itens com um texto muito grande, acaba realizando uma quebra de linha e afetando tanto o título quanto as ações da página, vide print: https://imgur.com/a/RIkpWeM
Caso de uso
O componente é fundamental para um sistema que utilize a biblioteca como base.
Informações adicionais
Uma possível solução seria adicionar reticências quando o texto estiver muito grande, essa necessidade poderia ser determinada ao iniciar o componente, já que(pelo menos na minha visão) não é esperado que o usuário fique redimensionando a tela, vide print da ideia: https://imgur.com/a/Hvjd42n

Bom dia @yanric2000
Vamos adicionar esse item em nosso backlog, obrigado!


text:
feat(button): inclui @animaliads/ani-button

PO-BUTTON
DTHFUI-5311

PR Checklist [Revisor]

[ ] Padrão de Commit (Coeso, de acordo com o que está sendo realizado)
[ ] Código (Boas práticas, nome de variavéis/métodos, etc.)
[ ] Testes unitários (Cobre a situação implementada e coverage está mantido)
[ ] Documentação (Clara, objetiva e com exemplos caso necessário)
[ ] Samples (A implementação possui exemplo no Labs/Caso de uso)
[ ] Rodado em navegadores suportados (Chrome, FireFox, Edge)

Qual o comportamento atual?
Não utilizamos nenhum componente do AnimaliaDS.
Qual o novo comportamento?
Inclui componente ani-button do AnimaliaDS no po-button, incluindo melhorias de acessibilidade e compatibilizando as funcionalidades.
Simulação

Simular através do app.zip
Simular através do Portal

OBS: Possui PR no po-style

O botão com a propriedade p-loading apresenta o spinner próximo as bordas das esquerda  e superior.

Os botões do rich-text não estão do tamanho correto.

A propriedade p-small não foi repassada para o ani-button.
O botão manteve a propriedade size="medium".

authors: jhonyeduardo rafaellmarques


text:
Collection AQUARIUS_L2_SSS_V5 failing to add to concise

https://github.com/podaac/concise/actions/runs/5650449377/job/15306806841

https://github.com/podaac/concise/pull/78

@davidcolemanjpl Test merging in Hitide OPS and UAT

HiTIDE-UI (UAT): v4.15.0-RC.8
HiTIDE Profile - v4.9.8-rc.1
L2SS-Py - v2.6.0rc3
CONCISE v0.7.0a19
HiTIDE-UI (OPS): v4.15.0
HiTIDE Profile - v4.9.8
L2SS-Py - v2.5.0
CONCISE v0.6.1
HiTIDE-UI (UAT):  Test Failed
HiTIDE UAT AQUARIUS_L2_SSS_V5 cloud granule downloads are currently failing (failure happens when 'Merge Granules' enabled or disabled)
l2ss-py:2.6.0rc3 (failed):
"WorkItem [3463175] failed with error: podaac/l2ss-py:2.6.0rc3: Service request failed with an unknown error"
See related failed Harmony (UAT) jobIDs:
e72dbba6-2ab1-4cee-b3e5-34c159b55045, ee3907f7-9901-4b68-90a6-9d4043ad7979, 4df87ff2-142a-4070-bc4a-c9cbd101673d, or 3e460a18-7414-45c1-87f4-9b80ca7cbe2f
HiTIDE-UI (OPS):
merge/sub-setting functionality PASS

@davidcolemanjpl Please test subsetting and merging in Hitide UAT only.  Thanks!

HiTIDE-UI (UAT): v4.16.0-RC.6
HiTIDE Profile - v4.9.8-rc.1
L2SS-Py - v2.6.0rc12
CONCISE uat (v0.7.0a19)
Test Complete

authors: davidcolemanjpl jamesfwood sliu008

repo: podaac/concise


text:
Legends: Arceus Support

[x] db updates

[x] game/game family
[x] pokemon
[x] evolutions
[x] dex type
[x] locations

[ ] sprites

[ ] add to spritesheet
[ ] edit frontend to use the correct one

hi there! are there any of these tasks you'd be willing to delegate out? I've got some free time over the long weekend and would love to contribute.

Hey @mmarquez76, thanks for the offer! We're actually just about done with all of the changes (just doing some last few touchups with the sprites), and then we'll be ready to go! We just didn't keep the checklist up to date 😅  Hoping to get it released soon!


text:
View and query logs, metrics, and traces in Application Insights

As a project developer, I want a set of basic KQL queries that utilize Application Insights tables saved to the repository, so that the team can begin familiarizing with querying Application Insights using KQL

Mentioned in #269

repo: polatengin/indiana


text:
Review astropy.units performance tips

See https://astropy.readthedocs.io/en/latest/units/index.html#performance-tips

Use of composite units and << to avoid copies
Replace q.to(unit).value by q.to_value(unit), see http://docs.astropy.org/en/stable/units/quantity.html#converting-to-different-units

Hey @Juanlu001, our codebase has multiple cases of directly multiplying units
I propose we put it as an open PR( people can work independently on this and reference this issue in their PR) in that way the issue will be solved much quicker. 😁
But it's your call

Hey @Juanlu001, our codebase has multiple cases of directly multiplying units
I propose we put it as an open PR( people can work independently on this and reference this issue in their PR) in that way the issue will be solved much quicker.
But it's your call

I agree with @NanuSai  ... It would be better if it's an open PR..

Changing the units should be done everywhere in the code, but @NanuSai went ahead in one function (#857) and it was slower in his computer. So this should be handled with care.
Unfortunately, our benchmarks are abandoned and we don't run them anymore... So we have limited tools to know the performance impact of this.

@priyanshurohilla or anyone in that matter, Why not try in your computer the changes I made as suggested in #857 ? Maybe it's an intrinsic problem of my computer.Let's get that cleared, then we can get to the root of it.

Good idea!

@astrojuanlu I would like to help!

@iamabhishek0 great! Then please follow @NanuSai advice and try the changes in #857 locally, to see if you also observe the slowdown (please post the details there)

Sure :)
On Tue, Mar 24, 2020, 6:55 PM Juan Luis Cano Rodríguez <
notifications@github.com> wrote:

@iamabhishek0 https://github.com/iamabhishek0 great! Then please follow
@NanuSai https://github.com/NanuSai advice and try the changes in #857
https://github.com/poliastro/poliastro/pull/857 locally, to see if you
also observe the slowdown (please post the details there)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/poliastro/poliastro/issues/856#issuecomment-603236788,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIUWZHGATOWSRZFRNRDMDBLRJCYD5ANCNFSM4LBO4GUA
.

This issue is more difficult than it seems for several reasons:

Any change in how we use units affects performance (that's why we want to do it, right?) but sometimes surprising results appear, as we saw in #857. Therefore, given that our benchmarks at https://github.com/poliastro/benchmarks were last run a long time ago, we at least need some microbenchmarking, as @NanuSai and @iamabhishek0 did in #857.
This is tightly coupled with the idea of not using units in core (fast, unsafe) functions: https://github.com/poliastro/poliastro/issues/707

Successful application of this in #857

Another cheap improvement:
$ grep -E 'to\(u.(.*)\).value' src/ -r | wc -l
158

Replace those by q.to_value(unit), see above.

We have been slowly replacing the units as per the tips above. Closing this issue.

authors: NanuSai astrojuanlu iamabhishek0 priyanshurohilla

repo: poliastro/poliastro


text:
[WIP] Izzo algorithm for initial orbit determination

Test pass with the new algorithm, but several tasks are pending:

[ ] Test Planet 9 notebook with this algorithm
[ ] Complete algorithm for the multi revolution case and add corresponding tests
[ ] Profile, refine and numba.njit
[ ] Create benchmarks (see #115)
[ ] Create package poliastro.iod and keep both algorithms?

This PR should fix #58 and, hopefully, #112.

Current coverage is 75.76%

Merging #118 into master will decrease coverage by -6.76% as of 5b3a5c9

@@            master    #118   diff @@
======================================
  Files           19      20     +1
  Stmts          698     817   +119
  Branches        57      69    +12
  Methods          0       0
======================================
+ Hit            576     619    +43
- Partial         18      21     +3
- Missed         104     177    +73

Review entire Coverage Diff as of 5b3a5c9

Powered by Codecov. Updated on successful CI builds.

After carefully considering some available options (see https://github.com/poliastro/poliastro/wiki/API-Refactor:-Multi-revolution-Lambert-problem) I decided to specify the number of revolutions N as part of the solution, instead of computing it. This means that the function will be more predictable, as it won't find all the possible solutions, and allow for keeping moderate backwards compatibility.
The change will involve modifying https://github.com/Juanlu001/poliastro/blob/cf820d6/src/poliastro/iod/izzo.py#L105-L113 and possibly add a exception if no solution is feasible.

The convergence properties of the current implementation are suspicious, see https://github.com/poliastro/poliastro/wiki/Optimization-of-Izzo-algorithm.

There was a regression because I made the householder method too specific and is no longer reusable. Wondering how to fix it.

Closing this in favor of #121.


text:
hw3

https://www.e-olymp.com/ru/submissions/5915525
https://www.e-olymp.com/ru/submissions/5915540
https://www.e-olymp.com/ru/submissions/5863708
https://www.e-olymp.com/ru/submissions/5915607
https://www.e-olymp.com/ru/submissions/5915515

А для чего закрыли PR?

отправил новый


text:
Ходосова Елена, ИТМО DWS, Stage 5

Однажды Хемингуэя попросили написать самый грустный код для 5 лабы...

2 балла за попытку

authors: ImLena urbanchef


text:
Create 0000-01-02-pollybora.md

Commit new file

confirming merge

repo: pollybora/github-slideshow


text:
ntr:  decreased RNA level during cellular response to copper ion starvation during spore germination

| decreased RNA level during cellular response to copper ion starvation during spore germination
descendant of
FYPO:0000826 | decreased RNA level | Gel electrophoresis evidence | + copper chelator | during cellular response to copper ion starvation during spore germination
should also group  with other
decreased RNA level during cellular response to copper ion starvation
like
decreased RNA level during cellular response to copper ion starvation during meiotic cell cycle
would this term position under vegetative? I think cells are classed as vegetative once reach germination?

oh PMID:28572514

decreased RNA level during cellular response to copper ion starvation during meiotic cell cycle

We don't have this term. For 'during meiotic cell cycle' we only have 'during response to copper', i.e. presence of, not starvation.

would this term position under vegetative?

I have no idea whether the sentiment is universal, but you and Jacky decided years ago (literally) to count everything as vegetative once spore germination even starts.

I have no idea whether the sentiment is universal, but you and Jacky decided years ago (literally) to count everything as vegetative once spore germination even starts.

Yes that's what my suggestion was based on so let's stick with this. It feels correct.

altered RNA level during cellular response to copper ion starvation FYPO:0006208
decreased RNA level during cellular response to copper ion starvation FYPO:0006209
decreased RNA level during cellular response to copper ion starvation during spore germination FYPO:0006210
renamed FYPO:0003197 & FYPO:0003280 to make 'vegetative' explicit
fixed an xp
edit file: 63350b41b809b761a79e6ebfdc9b0c5174a246a0
release: f14dd730383b7ee30e38190426437b3a4288f3da

repo: pombase/fypo


text:
log check for incorrectly formatted db_xref

I spotted this
chromosome2.contig:FT                   db_xref=O_REF:0000024; with=SGD:S000004965; date=20210604"
but I didn't see it in the logfile

I've added a check for that.  The results will be in the qualifier_problems.txt log file on Thursday.

I fixed typos DDJB --> DDBJ in chromosome1.contig, and left a note about it in the pombase-legacy commit

What is the pombase-legacy commit?
(for call tomorrow)

authors: ValWood kimrutherford

repo: pombase/pombase-chado


text:
new HTP evidence code not displayed

e.g

we should be able to instantiate these links now... (I'm assuming they will be available for the  HTP paper)

I've added the links for the high throughput evidence codes.

repo: pombase/website


text:
Invalid tail-call optimization allows garbage data to be read and illegal instructions to be executed

Tail-call elimination where it should not be allowed allows functions to get primitives of presumably garbage values, and when creating values from objects it is killed at runtime by SIGILL.
Minimal example:
primitive GarbageFactory
  fun apply[A](): A =>
    apply[A]()

class Foo
  let x: I64

  new create(x': I64) =>
    x = x'

actor Main
  new create(env: Env) =>
    env.out.print(GarbageFactory[Bool]().string())
    env.out.print(GarbageFactory[ISize]().string())
    // env.out.print(GarbageFactory[Foo]().x.string()) // <- gets killed by SIGILL (Illegal instruction) before anything gets printed

Tail call elimination is not done in debug mode, so as expected the program is killed with SIGSEGV when it exceeds its call stack. The program exits normally when compiled without debug mode.
Uncommenting the last line yields this backtrace:
(lldb) run
Process 15054 launched: '/home/phoenix/Documents/Code/Pony/test/test' (x86_64)
Process 15054 stopped
* thread #2, name = 'test', stop reason = signal SIGILL: illegal instruction operand
    frame #0: 0x00005555555580b3 test
->  0x5555555580b3: ud2
    0x5555555580b5: nopw   %cs:(%rax,%rax)
    0x5555555580c0: leaq   0x17959(%rip), %rdi
    0x5555555580c7: xorl   %edx, %edx
(lldb) bt all
  thread #1, name = 'test'
    frame #0: 0x00007ffff79ba45d libpthread.so.0`__pthread_join + 189
    frame #1: 0x000055555555c47c test`ponyint_thread_join + 12
    frame #2: 0x000055555555a66c test`ponyint_sched_shutdown + 60
    frame #3: 0x000055555555a9d7 test`ponyint_sched_start + 183
    frame #4: 0x000055555555a56a test`pony_start + 74
    frame #5: 0x000055555555a1e6 test`main + 198
    frame #6: 0x00007ffff6eb4f4a libc.so.6`__libc_start_main + 234
    frame #7: 0x0000555555557afa test`_start + 42
* thread #2, name = 'test', stop reason = signal SIGILL: illegal instruction operand
  * frame #0: 0x00005555555580b3 test
  thread #3, name = 'test'
    frame #0: 0x00007ffff6f89fe6 libc.so.6`__GI_epoll_pwait + 118
    frame #1: 0x0000555555565224 test`ponyint_asio_backend_dispatch + 180
    frame #2: 0x00007ffff79b908c libpthread.so.0`start_thread + 220
    frame #3: 0x00007ffff6f89e7f libc.so.6`__GI___clone + 63
  thread #4, name = 'test'
    frame #0: 0x00007ffff6f71bcc libc.so.6`__sched_setaffinity_new + 12
    frame #1: 0x000055555555beaf test`ponyint_cpu_affinity + 127
    frame #2: 0x000055555555b0c9 test`run_thread + 73
    frame #3: 0x00007ffff79b908c libpthread.so.0`start_thread + 220
    frame #4: 0x00007ffff6f89e7f libc.so.6`__GI___clone + 63

Occurs on release 0.21.3 release on Linux.

This is a known problem with how the LLVM optimiser models infinite loops and infinite recursion. There is ongoing effort in the LLVM community to fix this class of problems, but unfortunately there isn't much that we can do at our level. See #1930 for more details.
I'm going to close the issue since it is a duplicate.

repo: ponylang/ponyc


text:
Database optimizing

[ ] To add Parties: (name, chatId) index

https://github.com/JetBrains/Exposed/issues/239
https://github.com/JetBrains/Exposed/issues/970
https://github.com/JetBrains/Exposed/blob/3f0e842e55377c0df733c4407b56de153f4a30cb/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/shared/DDLTests.kt#L264
@nothingelsematters @itsfuntofantasize

authors: ShuffleZZZ nothingelsematters

repo: pool-party/pull-party-bot


text:
batocera

hello , i am using batocera which is using emulationstation like recalbox
do you know about batocera ?
i want to try to adapt to batocera
would you help me ?

in the install script this part wont fit
case "$arch" in     x86*)         recordScreenLayout         install_PC         start_PC         ;;     rpi*)         install_rpi_init         start_rpi         ;;     *)         # e.g. odroidxu4, odroidgo         echo "$NAME is not yet tested on this hardware: trying the Raspberry Pi config"         install_rpi_init         start_rpi         ;; esac
because im am in a64 bit configuration
i search how to adapt

i don't find where the screenLayoutScreen function is in the script ?

excuse me i start over from the "manual_install_pc.md"
the xrandr --output $PRIMARY --auto --primary --output $MARQUEE --auto --right-of $PRIMARY works
with the mpv --screen=2 --alpha=blend --loop media/system/zxspectrum.logo.png i see the logo
now with the script for startup:
i don't have "/usr/bin/externalscreen.sh" neither in xinitrc neither in the files
where to put my xandr..... ?
and maybe a newbie question but wher are the files when copy by :cp to  "./"   ???
thank you

As far as I know Batocera doesn't publish events to a MQTT broker like Recalbox, and it's these events dynquee needs to listen to in order to work. So I think adapting dynquee to Batocera will not be at all straightforward.
Some people have reported success using shell scripts to implement a dynamic marquee for Batocera.
If you want to keep trying, it doesn't really matter where you put your xrandr command as long it as runs before the marquee starts: try putting it in an after-boot script.
The cp command I think you mean copies startup_pc.sh in dynquee's install/ directory to dynquee's top-level directory.

Hello thanks you for your answer
I have tried thé link you gave me...but without result ...
That IS why i would liké to try dynquee
Son ok it won't works if there is no mqtt.
.....
If there is no résultas....inwouldctry recalbox....

authors: poppadum tityann

repo: poppadum/dynquee


text:
feat(custom-templates): introduce custom templates

closes #3861

@pull-dog go fetch

@pull-dog get lost

@pull-dog get lost

@pull-dog go fetch

@chiptus this one needs a rebase

in custom templates list add delete and edit buttons to the create stack form

@pull-dog get lost

@pull-dog go fetch

what about creating a custom template from an app template? this will let our users customize their own templates

@pull-dog up

@pull-dog up

@chiptus weird that Pull Dog did not react here. Will investigate later today and coordinate with @deviantony.

@pull-dog down

@pull-dog up

CI build failed, probably why pull-dog did not react (no API request sent).

@pull-dog down

@pull-dog down

4. when creating a template called "test" as the admin, and assigning access control to it so only Admins can use it, i can login as user and create a template also called "test", and set the access control to "private". when i login as the admin, both of the templates have access control as admin, even though one is actually private and one is admin.

template name should be unique?

For access control, the constraint should be set on the template ID, not the template name.

@chiptus this one now needs a rebase after the introduction of #3987

authors: chiptus deviantony ffMathy

repo: portainer/portainer

license: Zlib


text:
Adding liveness and readiness probes to postgres app

Adding liveness and readiness probes to postgres app
Signed-off-by: nikolaypopov nikolay.popov86@gmail.com

The job has passed successfully here with the private image - https://jenkins.portworx.co/job/Torpedo/view/Torpedo 2.3/job/tp-2-3-op-basic-vol-driver/40/console

repo: portworx/torpedo


text:
ContentItem.owner

Similar to #164 but less complicated because GET v1/content?include=owner always includes the owner.
If owner is not in the item's data, the owner @property should GET v1/users/{owner_guid}, insert the response into the data, and return it.

Is this for the find method? Maybe this a separate issue, but I noticed the type given for the owner property mismatches with what Connect provides:
owner 🆁: {
  Basic details about the owner of this content item. Included in responses when include=owner is provided.

  guid: uuid
  The user's GUID, or unique identifier, in UUID [RFC4122](https://www.rfc-editor.org/rfc/rfc4122) format

  username: string
  The user's username

  first_name: string
The user's first name

  last_name: string
  The user's last name example: 'Doe'
}

https://docs.posit.co/connect/api/#get-/v1/content
versus:
https://github.com/posit-dev/posit-sdk-py/blob/62ff3596c56217d3f5fb2d57d95bde53f5655b4f/src/posit/connect/content.py#L193-L195

Yeah good catch, I think you're right.

I can submit a PR, should it be linked to this issue or elsewhere?

I think it's a simple fix, I can open a PR and either link to this issue or create a new one.

That would be great, thanks!

authors: brooklynbagel nealrichardson

repo: posit-dev/posit-sdk-py


text:
Datagrid examples don't work

Hi,
I'm running an app that was created with "shiny create" -> "dashboard example".  That app works seems to start up nicely, but it does not show the datagrid.
The reason behind this, is most likely this: there are errors in the Javascript console (Google Chrome) telling that the mime type is not correct.  I attached a screenshot.

I have tested with both Shiny core as Shiny express.  Both samples of the datagrid (core / express) seem to have the same problem.

I'm unable to replicate this -- would you mind including another screenshot of what you see when going to the "Network" tab and select the "dataframe.js" file? I'm mainly interested in the response headers. This is what I see:

Hi, sorry for the late response.  Long weekend here in Belgium ...

Further information:
I'm running on Windows, with a conda environment created as local admin because I need to write in c:\ProgramData\Miniconda3, which is by default protected by our company.
Strangely, I have also a WSL environment on the same machine.  When I run this in a conda environment that is rebuild with the same packages, and I run it from WSL, I do get to see the data-view.
Here's the same info as above, but when started from WSL

authors: cpsievert sidviny

repo: posit-dev/py-shiny


text:
file system cache

any chance for a file system cache like babel-loader? https://github.com/babel/babel-loader#options
idea is to cache between builds (i.e. in CI) so builds are faster

PostCSS right now is really very fast. Cache is for cases when you can’t really fix bad perfomance :).
But anyway I no against cache. Please send PR.

authors: ai jonathanong

repo: postcss/postcss-loader


text:
Unsubscribing

While writing a new example for rabbit.js, I ran into this problem: there's no way to unsubscribe from a queue, meaning that messages will keep being delivered even if you have removed the listener.
In general this is OK if not ideal -- the messages just get dropped on the floor if there's no listener. The case in which it matters is when you have more than one subscriber. RabbitMQ (and all those other AMQP brokers that there are) will deliver messages round-robin to the subscribers. If you stop handling some messages they'll just get lost -- what you really want is for those messages to go to one of the other subscribers.

The second solution is to return a token from subscribe that can be used to unsubscribe. In AMQP, there is a "consumer
tag" that is exactly suited to this purpose.

Except that subscribe already returns a promise, and this is relied on in e.g., the tests.
This 'one channel per queue' design is troublesome.

There's a couple of solutions that suggest themselves. One is to not cache queues -- create a new channel every time a queue is requested through connection.queue(). Closing (but not destroying) the queue would close the AMQP channel, and the subscription, and thereby have the correct effect. By and large this would work, but in some cases it would give surprising results, because the detail of channels is hidden in node-amqp.

Can we avoid changing the semantics of Queues (ie: don't change caching) and just add a command like Queue.close which will:

remove the queue from cache
unsubscribe all subscribers
kill channel

Marek, there is already a Queue.close. It inherits it from Channel (which itself is not exposed -- it's used as the prototype of Queue and Exchange). It even removes the queue from the connection's cache.
However, this doesn't solve my problem, since it will remove all subscribers; and there is no way to have subscribers on different channels since the queues are cached.

I've implemented unsubscribe in my fork, branch 'unsubscribe', if anyone wants to try it.

I think unsubscribing is also usefull when you want to exit the consumer process (i.e. because you need to upgrade the software), but you don't want to loose any messages in between.
So that means the queue and the binding needs to keep exist, but you want to temporarily stop subscription of the consumer so you can safely exit the process.
I look at the current amqp code, and was wondering.. is the consumerTag only known in the rawMessage/deliveryInfo (when subscription has been done)?
Or does subscribe return something that contains the consumerTag?

Or does subscribe return something that contains the consumerTag?

It doesn't but it can be made to quite easily: https://github.com/squaremo/node-amqp/commit/a3d33a54ace4e3a409e08096044a14bd61b6ff2d

I think unsubscribing is also usefull when you want to exit the consumer process (i.e. because you need to upgrade the
software), but you don't want to loose any messages in between.

Just closing the connection will have this effect, so long as you have not declared the queue as exclusive (to the connection). That is, it will requeue any unacked messages and not tear down the queue or its binding.

@squaremo I did not find any use of http://www.rabbitmq.com/amqp-0-9-1-quickref.html#basic.recover in node-amqp.
So tthis is slightly confuses me.
When an consumer closes the connection and the queue autoDelete = false, will unacked messages be send first when a new consumer connects to the same queue?
Or does a consumer need to explicitly call the basic.recover mechanism?

basic.recover is a bit of a weird fish. It says to the channel "please redeliver unacked messages to the consumers you first delivered them to". So it supposes that those consumers have somehow lost the messages, but not crashed -- how often do you think that is the case?
In previous RabbitMQ releases currently available messages will be requeued at the end of the queue. In the next release they will be requeued at the front of the queue; i.e., to be the next delivered.

@squaremo  thanks for the additional info and sorry for using this issue a bit like a forum
If I understand correctly, using connection.end/reconnect is a safe way to 'suspend' delivery of all messages to a consumer?
i.e.

consume messages for x seconds
end the connection, sleep y seconds (now it is safe to exit the consumer while the amqp queue will still receive new messages)
reconnect connection and go to 1)

So connection.end/reconnect could be used for the whole consumer (and is available in the 'master tree' at the moment), but if you want to unsubscribe to a single queue while other queues are still processed you actually need to use basicCancelOk like you implemented in your branch?

ok, it seems closing the actual connection at some point is not robust enough for me because there can actually be still a message being processed for which I need to call queue.shift() (and that consequently fails due to the socket connection being already closed).
I will have a look at using the unsubscribe implementation mentioned at https://github.com/squaremo/node-amqp/commit/a3d33a54ace4e3a409e08096044a14bd61b6ff2d

just a heads up that I've been using the unsubscribe patch without any issues (doing repeated/stress subscribe/unsubscribe and checking the deliveryTag on messages for consistency).
Any chance the unsubscribe change will get integrated into the 'main' node-amqp repository soon?

Chances are good.  squaremo: can you send a clean pull request against master?

I am worried that the prefetch being 1 can lead to deadlocks among consumers. But this is a problem anyway, with or without unsubscribe.

So I am a bit of a newbee here and not sure where this issue left off:
If I want a busy worker to stop getting messages temporarily, until it "catches up" is it better to unsubscribe, unbind or just disconnect?

kevinlieb:
You probably don't want to unbind the queue, if you are doing a work-sharing thing -- in that case, it could stop other workers getting messages too.
If you are using acknowledgement, then just not acknowledging something until you are done with it will effectively throttle that worker. The server won't send you another message until you acknowledge the last.
This is what is going on: AMQP has a setting called 'prefetch' that limits the number of unacknowledged messages a client is allowed to have at any one time; node-amqp sets this to 1 if you choose to use acknowledgements (i.e., use {ack: true} in the options when subscribing).

(Closing since unsubscribe was fixed in pull request of issue 38)

Thanks so much for the info.
So is there a way to set the number of unack'd messages in node-amqp to more than 1, like 20?

See issue 37. This isn't ideal -- node-amqp is hiding some details which may cause surprises -- but it will be fine in most situations.

authors: japj kevinlieb majek postwait squaremo

repo: postwait/node-amqp


text:
No way to catch 'Error: NOT_FOUND' exceptions

I stumbled upon an annoying bug trying to use the passive option of the queue.
The library doesn't properly handle the
'NOT_FOUND - no queue 'xxxxx' in vhost '/'' event, rendering passive useless.

:+1:


text:
storeToRefs() doesn't work with reactive()

Reproduction
Using storeToRefs() should work on refs and reactive like with regular vue but it's not working
Edit: it could be a bug in Vue as the behavior is different when setting a property of reactive

Opened https://github.com/vuejs/vue-next/issues/4971

repo: posva/pinia


text:
missing make command for linux compilation ?

Just added a make call after PotreeConverter cmake instruction

Thanks, I will try that. So far, I wasn't able to have PotreeConverter working on Linux. Hope this will solve the issue.

It definitely missed that "make" instructions after the "cmake" command.

Thanks for the PR!

authors: potree umbe1987 vpicavet

repo: potree/PotreeConverter


text:
Fix Sanity Check Double Checking X Value

Quick fix for sanity check. Checks X, Y, and Z instead of accidentally checking X twice.
Side note:
Since this is a good check to have for any input, maybe the error log should have correct capitalization. There is a non-trivial chance of someone seeing this error message if they have an out-of-spec / corrupt file.

Thanks!

authors: m-schuetz midnight-dev


text:
Documentation

Not sure what to do exactly, but I think @leonardoalt knows :)

huh

authors: georgwiese leonardoalt

repo: powdr-labs/powdr