6.6.1

I have been having errors that look like:

ImportError: /home/mark/mambaforge/envs/dev/lib/python3.10/site-packages/PySide6/QtCore.abi3.so: undefined symbol: _ZN14QReadWriteLock16destroyRecursiveEP21QReadWriteLockPrivate, version Qt_6_PRIVATE_API
/home/mark/mambaforge/envs/dev/lib/python3.10/site-packages/PySide6/QtCore.abi3.so: undefined symbol: _ZN14QReadWriteLock16destroyRecursiveEP21QReadWriteLockPrivate, version Qt_6_PRIVATE_API
/home/mark/mambaforge/envs/dev/lib/python3.10/site-packages/PySide6/QtCore.abi3.so: undefined symbol: _ZN14QReadWriteLock16destroyRecursiveEP21QReadWriteLockPrivate, version Qt_6_PRIVATE_API

making me feel like the ABI isn't super stable

#
# Name                    Version                   Build  Channel
pyside6                   6.6.0           py310h3bb5286_2    conda-forge
qt6-main                  6.6.1                h24ea32f_2    conda-forge
qt6-wayland               6.6.1                h35d8138_0    conda-forge

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

great!


Error displaying composite types in postgres : all values are NULL where they shouldn't  be

System information:

Operating system (distribution) and version
Windows 10 Pro
DBeaver version
Issues detected from 5.2 to current 5.3.3.X
Java version
1.8.0_77
Additional extensions
None

Connection specification:

Database name and version
postgres 10 to 11
Driver name
PostgreSQL
Do you use tunnels or proxies (SSH, SOCKS, etc)?
Yes, ssh tunnel

Describe the problem you're observing:
When creating a table that contains a composite type (type made of two or more values),
then vizualising the table, All composite values shows up as NULL
Steps to reproduce, if exist:
-- create a composite type
CREATE TYPE committee_id_type AS (commmittee_code varchar(6), subcommittee_number smallint);
--create a table using it
CREATE TABLE wrong_composite_display (
id int
, comm committee_id_type
) ;
-- insert any data inside the table
--visualize the table
SELECT * FROM wrong_composite_display  ;
Probleme : DBeaver correctly find the composite type columns names, but display all the values as NULL, even if they are not.
Here is a screenshot, very explicit
I have to explicitely select the columns of the type to see something that is not null

On the same topic, DBeaver can autodetect the internal columns of composite type,
but can not do so if a domain was declared on this composite type.
(this is more like an enhancement I guess)
Here is an example of a composite type with several columns where a domain was defined on top of it

This bug is quite dangerous in my opinion as it displays a bunch of NULL (mistakenly) without warning or crashing

Thanks for the bug report.
Partially it was resolved in #5332
Now should work in both views:

Great @serge-rider , I'm also a PostGIS user, so two birds with one stone.
Will it ship with next release then ?
best

Yes, see milestone tag (on the top)

Hey @serge-rider , I'm afraid bug hasn't been solved (running DBeaver EE 6.1) :-/
I tried my best to reproduce and pinpoint the bug, and I think I have it fearly delimitated.
So creating a fresh db, with the latest postgres (11):
in DBeaver database navigator, make the public schema active, then
SELECT version() ;
		--PostgreSQL 11.2 (Ubuntu 11.2-1.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0, 64-bit

-- create schema for experiment
	DROP SCHEMA IF EXISTS composite_type_indexing CASCADE ;
	CREATE SCHEMA IF NOT EXISTS composite_type_indexing ;

-- creating a basic composite type
	CREATE TYPE composite_type_indexing.bill_id_type_raw AS (
		bill_chamber  varchar(1),
		bill_resolution_type varchar(1),
		bill_number smallint);

-- creating a basic table using this type
	CREATE TABLE composite_type_indexing.bills_raw (
				congress_session int NOT NULL,
				bill_id composite_type_indexing.bill_id_type_raw NOT NULL,
				random_stuff_1 text NULL );

-- inserting 3 values in the table that contains a composite type
	INSERT INTO composite_type_indexing.bills_raw
		VALUES
			 (112,('h','r',12),'random payload')
			,(112,('h','j',1),'random payload')
			,(112,('h',NULL,1),'random payload') ;

-- go in DBeaver navigator and refresh (F5)
-- Dispalry values :
	SELECT * -- shows everythign in bill_id as null
		, (bill_id).* -- when explicitely asking for composed types fields, display correct values
	FROM composite_type_indexing.bills_raw ;

Not working

Working :

At this point, it can randomly work or not (meaning, display the appropriate values in the 'grid' format)!
Thankfully, a couple of steps allow to either correctly or incorrectly display :

to make it work

make the composite_type_indexing schema active
set another database active
set the test database active (composite_type_indexing schema should still be active)

to make it not work :

any schema active other than the one with type definition (regardless of the shcema of the table that uses the custom type)
refreshing is not enough, one has to change active db back and forth

So that looks like 2 problems:

context problem :

the schema containing the type definition has to be active so that the type is correctly displayed.
That is a big problem, as you could very easily have a table that contains many composite types defined in many schemas.

context update problem

assuming the schema containing the type definition is active, this is still not enough.
simply refreshing the schema/type/table is not enough
one as to switch the active database.
that's also fairly problematic, as it opens the door to many hard-to-reproduce bugs.

To finish, I also noted two other bugs regarding composite types (not sure if they should go on another ticket). Both bugs seem to be related.

[ ] NULL value of a subtype is not properly displayed  (displayed as '' instead of NULL):

[ ] an integer subtype with a NULL value raise an error, and all the other subtype are displayed as NULL :

The exception is NumberFormatException: For input string: "". I'd guess you internally convert int to string, without dealing explicitly with the NULL value.
Sounds like an easy fix though.
Second row should not be all NULL
congress_session|bill_id                                    |random_stuff_1|bill_chamber|bill_resolution_type|bill_number|
----------------|-------------------------------------------|--------------|------------|--------------------|-----------|
             112|h,,1                                       |random payload|h           |                    |          1|
             112|NumberFormatException: For input string: ""|random payload|h           |r                   |           |


Working with high resolution images

Hi Will,
Thanks for sharing this awesome project.
So, I am trying to run this with high-resolution images and the results were not good.
Here are some examples
Input images:

These are the results:

Then, I’ve reduce the obama image to 1024x1024 (previous was 3000x2284) and the white guy reduce from 1300x1241 to 512x512.
New results:

I was wondering if this is happen beacuse the model was trained with lower resolution images, is that right?

Hey!
It's just where it's trained on lower resolution images. If you need the higher resolutions I'd suggest training it on your dataset with larger faces.

Got it!
Thanks


Share this page block is bugous for FB

To reproduce:

Add block "Share this page".
Add Facebook option.
Now get it working on public and press Facebook icon.
Facebook Full Screen share window is opened.
Now press cancel.
It redirects https://www.facebook.com/dialog/return/close?#= and that's it.

How it should be:
I should be redirected back to page.
Tip:
This sharing method is very Old-school. It's better to use JavaScript API, and open for sharing New window. Cancel just closes the window in this scenario.

V 8.1.0

Nice!

@trsh
Please test this with the latest develop branch. The Share This Page links should open in a new window.
https://github.com/concrete5/concrete5/pull/5104

@MrKarlDilkington I will try. For now I use official builds only.

@trsh
GitHub issues are for confirmed bugs tested with the latest develop branch.
For unconfirmed bugs or bugs for a different version, please use the concrete5 bug tracker.
concrete5 bug tracker
https://www.concrete5.org/developers/bugs

@MrKarlDilkington good to know. Will adapt in feature.

We should probably simplify the template proposed when creating new issues...


Things are quite broken on Edge and IE

Whoops.
FF and Chrome seem to be working pretty well, however.

Any status on safari?


Authorize with Version v11.17.17 not working anymore

We migrated from v11.17.13 to v11.17.17 and now we can not Authorize anymore.
In v11.17.13 the ClientID and the Secret was already prefilled and we only had to select the API.
With v11.17.17 in the authorize dialog only the ClientID is shown and then the authorize fails.

I have the feeling that this is related to this issue: https://github.com/RSuter/NSwag/issues/1419
?

Yes, it seems that the Authorize type is always overwritten with implicit.

Will you release this fix soon?


#377 Disable Notifications

Add a new property to .leptonrc file disableNotification, that defaults to false.
It will disable all notifications tho.

@alexandreamadocastro Feel free to add yourself as a contributor following https://github.com/hackjutsu/Lepton/pull/371 ;)


Provide template servers that use 404-redirection

Description

Because cargo web doesn't support serving the index.html content, some template servers should be provided in order to provide this functionality as well as to demonstrate how to implement it within their own server.
Servers should include:

[x] Warp
[ ] Rocket
[ ] Actix-web
and anything else someone is willing to contribute.

All servers should:

Optionally(?) host a REST API mounted under /api/.

Possibly have the ability to just always return index.html content if a endpoint doesn't exist (no api, just a file server).

Serve the index.html for anything not under /api/ instead of returning a 404 error.

per: https://github.com/yewstack/yew/issues/771

Closing this because Trunk now provides this feature during development. In #1559 we merged the router examples with the main set and ended up removing the server templates.
For production environments, I think it's reasonable to expect users to be able to configure their server framework for SPAs. An ever growing list of server templates sounds like a nightmare to maintain and keep up to date.


OCM-1338 | fix: use utility function to retrieve acc role suffix

Related issue: https://issues.redhat.com/browse/OCM-1338

LGTM


Forgero [BETA]: New tools

Moving Forgero into BETA
Adding materials balancing
Adding sword, and hoe.

Goals before beta release:

[ ] Refine tooltips to exclude information that is not viable
[ ] Refine the advancements
[ ] Create a weapon/entity handler. To handle special properties related to damage.


Not pure black night  mode

All the browser menus and webpages in next version not in pure black while using night mode like the old version using the same contract in accessibility settings.
Night mode in both browsers compared to each other,
Old version:

Next version:

Night mode has been fixed .
For the UI pure black , we have to wait for the implementation of dark theme .
Im gonna close the issue , feel free to reopen if need more discussion .


Backport holt_winters alias to double_exponential_smoothing for Prometheus v2 (#15476)

Backport holt_winters Alias to double_exponential_smoothing for Prometheus v2 (#15476)
Summary:
This PR introduces the holt_winters function as an alias to double_exponential_smoothing in Prometheus v2. This change facilitates a smoother migration path to Prometheus v3 by allowing users to update their queries incrementally before upgrading the Prometheus version.
Changes:

Added holt_winters as an alias to double_exponential_smoothing in promql/functions.go and promql/parser/functions.go.
Registered holt_winters function in the function map with identical ArgTypes, ReturnType, and Experimental flags.
Implemented a deprecation warning in funcHoltWinters to inform users about the upcoming removal in Prometheus v3.
Updated PromQL tests to include holt_winters alias.
Updated documentation (docs/querying/functions.md and UI documentation) to reflect the alias and its deprecation status.

Rationale:
Renaming holt_winters to double_exponential_smoothing in Prometheus v3 complicates the migration process as users need to update all queries simultaneously with the version upgrade. By backporting holt_winters to Prometheus v2, users can migrate their queries in a phased manner, enhancing flexibility and reducing potential downtime.
Testing:

Verified that both double_exponential_smoothing and holt_winters functions produce identical results.
Ensured that deprecation warnings are logged when holt_winters is used.
Ran the complete test suite to confirm no regressions.

Related Issue:
#15476
Please review and provide feedback.

I get the idea, but I don't think we should re-introduce the name holt_winters again into v3, even if it is marked as deprecated.
We could create a feature flag just for resurrecting holt_winters, and remove that flag again a few releases later, or we could add an alias for the new name into 2.55 or 2.53LTS.
In general, given the limited use of the function, maybe the pain is limited to so few people that we can also just ignore it. The selected few that really suffer from it could patch their own Prometheus server for the transition.
@roidelapluie @juliusv @bboreham WDYT?

The title says “for v2”, but the PR is to main.
Can you rationalise which was meant please?

Closing, since there is a lot of doubt what this is for and whether we would ever merge it.
If you come back and explain we can re-open.


Fix typing issue

I don't like this fix without an explanation.
typing.Optional means the value may be None, now you shuffled things around a bit, writing out None instead of using Optional. How does that robustly fix the issue seen in https://github.com/home-assistant/core/pull/125679?

I wonder if we even need "int".
Maybe float is enough...

Note: I have dropped pydantic in #330
Currently releasing 0.0.11

Closing, this is a known issue in pydantic: https://github.com/pydantic/pydantic/issues/4519


pacs benchm grid

solves step 2 from issue #370

 That's the error (I am actually not using fishr trainer in the yaml)

https://github.com/marrlab/DomainLab/issues/474

Codecov Report

Merging #477 (fa9b58a) into master (3479847) will decrease coverage by 0.03%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #477      +/-   ##
==========================================
- Coverage   95.34%   95.31%   -0.03%
==========================================
  Files         131      131
  Lines        4636     4636
==========================================
- Hits         4420     4419       -1
- Misses        216      217       +1

Flag
Coverage Δ

unittests
95.31% <ø> (-0.03%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.
see 1 file with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Realistic ReqIF examples

To implement a generic support of ReqIF format, it would be nice to have simple samples produced by the ReqIF tools as follows:

A sample of a one empty document.
A sample of three empty documents.
A sample of one document with one requirement.
A sample of one document with several requirements.
A sample of one document having 3 chapters, each having 2 requirements.
A sample of one document having 3 requirements that reference each other via a parent link: C -> B, B -> A.
A sample of a document having tables and figures (if applicable).

Find enough realistic ReqIF examples produced by ReqIF tools:

[x] org.eclipse.rmf file1 org.eclipse.rmf file2
[x] Enterprise Architect 8.0 example
[x] Multiple examples at ci.eclipse.org/rmf. They are referred to by the RD02.
[x] ReqIF Studio Example contributed by a user
[x] Rational DOORS
[x] Rational DOORS (second example)
[x] Polarion
ReqView
PTC Integrity
NoMagic MagicDraw

It looks like with the implemented https://github.com/strictdoc-project/reqif/pull/125, all org.eclipse.rmf tests are passing, and we can close this now.
The next step is to hunt for edge cases and the features of the latest ReqIF spec.


Fix for last gdt descriptor not getting copied/allocated

The fix that resolved the issue we discussed here: https://github.com/Bareflank/hypervisor/issues/461
The rationale behind this change is that m_gdt_reg.limit is coming directly from SGDT and therefore is size minus one.

After having a chance to think about this more, I'm confused as to why this is needed. Before I merge, I want to see if I can reproduce the same issue so that I can study the root cause (which might just be my ignorance).
Also, astyle is made because it should be  + 1 and not +1.

On why it is needed, I think it is because as OSWiky states here http://wiki.osdev.org/Global_Descriptor_Table
The offset is the linear address of the table itself, which means that paging applies. The size is the size of the table subtracted by 1. This is because the maximum value of size is 65535, while the GDT can be up to 65536 bytes (a maximum of 8192 entries). Further no GDT can have a size of 0.

Huh, I knew about the -1 for the IDT but somehow missed that for the GDT. This being the case, this line should have a -1 similar to the IDT
https://github.com/Bareflank/hypervisor/blob/master/bfvmm/include/intrinsics/gdt_x64.h#L242
The IDT code can be seen here:
https://github.com/Bareflank/hypervisor/blob/master/bfvmm/include/intrinsics/idt_x64.h#L194
This will likely need a small fix to the unit tests as well. Can you make these changes as part of your PR, as well as fix the astyle error?

Not sure if I figured out the style issues, but I added the created GDT correction and also updated the unit tests.

LGTM +1


[AutoPR sql/resource-manager] Updating server advisor api with missing put operation.

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/2850

This PR has been merged into https://github.com/Azure/azure-sdk-for-go/pull/1560


Using the Sort by Column button has complex requirements

[Enter feedback here]
Using the Sort by Column button actually has complex requirements - the selected column must be at the same level of granularity or less granular. The data is tested when a choice is made and on every subsequent refresh. Breaking the granularity requirements will trigger a fatal error. It should also be noted that it's a model-level change that applies across all visuals.

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

ID: bc6eda16-f142-5163-b0af-38fa634d7e42
Version Independent ID: 58599a34-91ac-4947-c2e5-a0508a554080
Content: Sort by column in Power BI Desktop - Power BI
Content Source: powerbi-docs/create-reports/desktop-sort-by-column.md
Service: powerbi
Sub-service: pbi-reports-dashboards
GitHub Login: @davidiseminger
Microsoft Alias: davidi

Thanks for your comment, @Mike-Honey.
I've assigned this issue to the doc author for review.

Hi, @Mike-Honey -- good points! Adding them to the article.

Thanks for both suggestions, @Mike-Honey ! I've added them to a rewrite of the article. Changes will be live this afternoon Pacific time 6/30/2021


[support typescript] add types

The types are not packaged. You need to add the index.d.ts file to the files array so it's packaged for NPM.


improve validation and error messages for self-hosted config

Looks like when a non-auth error happens, JSON.stringify prints nothing - this was caused by a trailing slash, can improve validation on that too and maybe cleaning
https://sourcegraph.com/github.com/bobheadxi/raycast-sourcegraph/-/blob/src/hooks/checkAuthEffect.tsx?L18-28

This bug is non-blocking and conceptually it should be a one-liner trimming... Please assign me and let's see if I can work this out 😁 Also interested in developing more Raycast extensions myself so this would be a good start!

There's a bare-bones guide in https://github.com/bobheadxi/raycast-sourcegraph/blob/main/CONTRIBUTING.md to get you started!

Here you go 🤣 https://github.com/bobheadxi/raycast-sourcegraph/pull/12


Gitlab support

I have interest in adding Gitlab support. Would you be amenable to this? Starting the conversation here per your Medium post.

FYI my fork has this functionality now (quick and dirty replacement). I would really like to work with you on integrating it into your upstream project.
https://github.com/napalm684/cdk-notifier

@napalm684 sorry answering that late, I was out several weekends, festival, sickness and holiday. I have released new version https://github.com/karlderkaefer/cdk-notifier/pull/32 today with final refactoring. Thanks for your constribution. Would be great if you can add gitlab support. If you have questions let me know

@karlderkaefer will do. I have submitted a request to keep the fork I have separate temporarily so I can re-fork your upstream into a new copy and apply the new VCS additions.

:tada: This issue has been resolved in version 2.1.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

@napalm684 please reopen the PR I messed up the merge

@karlderkaefer done

Thx @karlderkaefer pleasure working with you!

same good job!


Please remove Bazzite from the supported section of your readme.

Hi, I am the founder and lead developer of Bazzite.
I would like Bazzite removed from your readme. We do not support running multiple launchers or multiple games from one launcher under a single prefix and as such we do not want to deal with support requests from your project.
We've already had to explain this to numerous people who've come to us for game support and left disappointed because they had to remove their entire library before we'd offer any support.
Thank you.

@KyleGospo what seems to be the technical issue?

@KyleGospo what seems to be the technical issue?

I answered on Reddit but I will re-explain here.
NonSteamLaunchers is the only wine prefix manager that uses a single prefix for all launchers, or optionally a single prefix for each launcher.
We do not support this. That is a ticking time bomb where every time you install something new you risk breaking things you've installed in the past. We've had users come to us asking for support and our answer to them is always "Please uninstall non-steam launchers and all games installed with it. Afterward we can help you set it up the right way."
Having Bazzite listed as supported in your readme breeds confusion, because they will then go back and look at the readme and not understand why it is we are telling them not to do it.
I appreciate your understanding.

Could explain this ticking time bomb that you are speaking of and provide proof of a video game that is going to cause such destruction? I have never come across a video game that broke something ive installed in the past can please provide a source of your claims and the video game that is causing this issue?

It's been explained to you many times in the past. Please remove my project from your readme.

@KyleGospo why do you keep saying that? And why cant you name the game or application? Haha

@KyleGospo why do you keep saying that? And why cant you name the game or application? Haha

I am not interested in rewriting this project, all I'm interested in is ending support requests from your users toward my distro.
It does not benefit you to have Bazzite listed in your readme when we are instructing people to uninstall this project every time they come to us.

@KyleGospo no one is telling you to rewrite anything..... but sure ill remove your name from it, just to let you know, i put added bazzite to the read me because i found a youtube video that clearly showed NonSteamLaunchers being installed on Bazzite. Heres the video https://youtu.be/dyC69Pa0OUI?si=1CPQ8J90MFsBbXbd unlike you, i have proof. Next time try to provide yours.


add config for formatting prefix and suffix input field

What

Added prefix or suffix key to template-mixins.js to check if the field has a prefix or suffix
Created div based on that in input-text-group.html
Why
To follow recommended layout for prefixes/suffixes input fields from gov uk design system
Test
Tested locally

can you add this to the sandbox app, readme and provide a screenshot to demonstrate this please? 🙂 @RobertMcCann

I finally got around to looking at this on govuk design, nice work 👍


(Chocolatey) Community repo API returns incosistent version info

Chocolatey Version
2.2.0
Chocolatey License
None
Package Version
2.2.0 -> 2.2.2
Current Behaviour
Yesterday, Chocolatey choco CLI returned inconsistent version info about the package Chocolatey. If searching with --exact, choco said latest version was 2.2.0. If searching without --exact, choco said latest version was 2.2.2.
From the logs it seems that the API request with --exact does not include not IsPrerelease in the filter, while not using --exact includes not IsPrerelease.
More info and screenshots from the issue I created in the choco cli repo yesterday:

https://github.com/chocolatey/choco/issues/3297

Yesterday, following commands said latest version of package Chocolatey was 2.2.0:

choco outdated
choco upgrade chocolatey
choco search chocolatey --exact

While following command said latest version of package Chocolatey was 2.2.2:

choco search chocolatey

Expected Behaviour
Chocolatey community repo API should return consistent version info, whether you're doing a choco outdated, choco upgrade chocolatey, choco search chocolatey or choco search chocolatey --exact.
Steps To Reproduce
Yesterday, the following returned 2.2.0 as latest version:
Invoke-RestMethod -Method 'Get' -Uri "https://community.chocolatey.org/api/v2/Packages()?`$filter=(tolower(Id)%20eq%20'chocolatey')%20and%20IsLatestVersion&semVerLevel=2.0.0"

While following returned 2.2.2 as latest version:
Invoke-RestMethod -Method 'Get' -Uri "https://community.chocolatey.org/api/v2/Packages()?`$filter=(tolower(Id)%20eq%20'chocolatey')%20and%20not%20IsPrerelease%20and%20IsLatestVersion&semVerLevel=2.0.0"

Where the only difference is the inclusion of not IsPrerelease.
Environment
See linked issue from `chocolatey/choco`.

Chocolatey Log
Not relevant.

Anything else?
No response

I added another example of a package running into this very same problem to the linked issue mentioned by the OP.

This isn't related to the packages in this repository, so I'm going to go ahead and close this.


Latest version not published on npm

@alexfoxy,
We have a 1.2.4 version listed on the GitHub releases, but there is no such version on npm.
Can you publish it, please?

I have pushed a v1.2.5 to npm.

Thank you very much!


Permissions too

Requires: rebase
Requires https://github.com/inveniosoftware/invenio-search/pull/205 --> https://github.com/inveniosoftware/invenio-records-permissions/pull/57

close in favour of https://github.com/inveniosoftware/invenio-records-resources/pull/103


P411 Missing highlight

Second snippet is missing an highlight on the first line, new parameter.

Fixed, thanks!


Footer not visible in two column view

[ ] This is a question about using the theme.
[ ] This is a feature request or enhancement.
[x] I believe this to be a bug with the theme.

[x] I am using the latest version of the theme.
[x] I have updated all gems with bundle update.
[x] I have tested locally with bundle exec jekyll build.

Environment informations

Minimal Mistakes version: 4.10.1
Jekyll version: 3.7.3
GitHub Pages hosted: not yet
Operating system: Mac 10.13.3

I'm just starting to get familiar with this theme on my local machine. I noticed that in the two-column layout with the sidebar, even if there minimal content in the main section such that scrolling is not required, you still need to scroll down to reveal the footer. An example of this can be seen when you load main page of the example website (see screenshots below). The problem seems to fix itself when you change to the single-column layouts. Is it possible to keep the footer visible in all views? Thanks!

Scrolling down reveals the footer:

Not sure this is a bug. There is some JavaScript that calculates the screen height to push the footer to the absolute bottom.
Before this, pages with little to no content that didn't fill the viewport, would cause the footer to float in the middle of the page because the content wasn't tall enough to push it down.
Try adding some posts and content and see if things improve for you.

I tried adding some content in two scenarios, one with enough content to overfill the viewport and one without. In the first case, it behaves as expected -- the footer immediately follows the end of the content as you scroll down. In the second case, it's still the same as what I showed above. I found one example online of a page that has minimal content, but the footer is visible in all views: https://zenglix.github.io/links/, which to me is the behaviour I was expecting. It looks like the page is using an older version of the theme and I haven't checked what may have changed. Although if you think the current behaviour is to be expected, then I will drop this issue. Thanks!

I did some testing with a page that had no content and everything looks as expect.
There's some extra whitespace in the main content area, but that's due to some sidebar CSS that stretches it fill the height of the viewport. This is needed to make it "stick" on pages that have some extra content.
What you can do is use your browser's web developer tools and inspect elements. It'll give you a better idea of what's going on... like the following screenshot (you can see how the sidebar stretches even though it isn't really that tall with content).

Closing as I everything appears to be working as intended. If you think otherwise, have a public repo that replicates the problem, and indicate what browser it's doing it in I can dig in further. Feel free to reopen the issue is that's the case.

Also if this is an issue for you... you can remove the sticky class from the sidebar. It will remove the CSS that gives it a height to fill the viewport.


add rate provider reviews to api data

we need to sync the following list https://github.com/balancer/code-review/blob/Registry_update/rate-providers/registry.json and provide data on rateproviders of tokens and pool tokens.
Work with Gareth to understand what kind of data needs to be exposed. Is a simple "safe/unsafe" flag enough or do we need to return more data?
We want the rateproviders return that data both for pool tokens (in the pools query) as well as for tokens (in the tokens query).

related #18

done #353


[Feature] Custom CSS for end-user

As mentioned in #23 , adding a custom_css global option to let user customize the html[data-theme] attribute.

Implemented in v2.0.0.


[SUPPORT]problem when inserting data to a non-partitioned table created by  flink sql  via spark sql cli

I am using Hudi 0.15.0 and Flink 1.17.1, following are the steps to reproduce the problem:
From the flink-sql cli: do the following sql statements
CREATE CATALOG hudi_catalog WITH (
    'type' = 'hudi',
    'mode' = 'hms',
    'default-database' = 'default',
    'hive.conf.dir' = '/home/hadoop/software/hive-3.1.3/conf',
    'table.external' = 'true'
);

create database if not exists hudi_catalog.`default`;

use hudi_catalog.`default`;

CREATE TABLE test_hudi_flink_mor_2 (
  a int PRIMARY KEY NOT ENFORCED,
  b int,
  c int

)
WITH (
  'connector' = 'hudi',
  'path' = '/tmp/test_hudi_flink_mor_2',
  'table.type' = 'MERGE_ON_READ',
  'hoodie.datasource.write.keygenerator.class' = 'org.apache.hudi.keygen.ComplexAvroKeyGenerator',  --- Using ComplexAvroKeyGenerator
  'hoodie.datasource.write.recordkey.field' = 'a',
  'write.precombine.key'='b',
  'hoodie.datasource.write.hive_style_partitioning' = 'true',
  'hive_sync.conf.dir'='/home/hadoop/software/hive-3.1.3/conf'
);

insert into test_hudi_flink_mor_2 values (1,1,1),(2,2,2);

So far so good, then I run insert into test_hudi_flink_mor_2  select 3,3, 3 on the spark-sql cli, an error occurred, key exception message is as follows:

org.apache.hudi.exception.HoodieException: Config conflict(key  current value   existing value):
KeyGenerator:   org.apache.hudi.keygen.ComplexAvroKeyGenerator  org.apache.hudi.keygen.NonpartitionedAvroKeyGenerator
        at org.apache.hudi.HoodieWriterUtils$.validateTableConfig(HoodieWriterUtils.scala:229)
        at org.apache.hudi.HoodieSparkSqlWriterInternal.writeInternal(HoodieSparkSqlWriter.scala:232)
        at org.apache.hudi.HoodieSparkSqlWriterInternal.write(HoodieSparkSqlWriter.scala:187)

When I run show create table  test_hudi_flink_mor_2 on spark-sql cli, it shows that keygenerator is using ComplexAvroKeyGenerator,but when i look at the /tmp/test_hudi_flink_mor_2/.hoodie/hoodie.properties,
hoodie.table.keygenerator.class=org.apache.hudi.keygen.NonpartitionedAvroKeyGenerator, per the exception, it looks to me that there is a bug here...

btw, i tried a little more, when I create the hudi table as a partitioned table, then i am able to insert from spark sql cli,
the problem should be related with non-partitioned table.

The non-partitioned key generator is right, did you specify the key generator on Spark side?

The non-partitioned key generator is right, did you specify the key generator on Spark side?

I don't think non-partitioned key generator is right here. When I am creating the hudi table using flink sql, I have explicitly specified the key generator as ComplexAvroKeyGenerator. But, it is saved in the hoodies.properties  as hoodie.table.keygenerator.class=org.apache.hudi.keygen.NonpartitionedAvroKeyGenerator
From the spark side, I only insert one record insert into test_hudi_flink_mor_2  select 3,3, 3, and don't do any DDL .
What I am doing is to create an hudi table from flink sql and use it from spark sql

yeah, we do have some set up logic in HoodieTableFactory and HoodieHiveCatalog, can you dig a little bit why the non-partitioned key generator is set up regardless of the explicit set up? I guess it is located in HoodieTableFactory.

Hi @bithw1
I am able to replicate this issue from spark side as well.
CREATE DATABASE IF NOT EXISTS spark_catalog.`default`;
USE spark_catalog.`default`;
DROP TABLE IF EXISTS hudi_table;

CREATE TABLE hudi_table (a int, b int, c int) USING HUDI TBLPROPERTIES (type = 'mor', primaryKey = 'a', preCombineField = 'b', hoodie.datasource.write.keygenerator.class = 'org.apache.hudi.keygen.ComplexAvroKeyGenerator') PARTITIONED BY (c);

Exception:
spark-sql (hudi)> insert into hudi_table values (1,1,1),(2,2,2);
06:27:36.949 [main] ERROR org.apache.spark.sql.hive.thriftserver.SparkSQLDriver - Failed in [insert into hudi_table values (1,1,1),(2,2,2)]
org.apache.hudi.exception.HoodieException: Config conflict(key	current value	existing value):
KeyGenerator:	org.apache.hudi.keygen.ComplexAvroKeyGenerator	org.apache.hudi.keygen.SimpleKeyGenerator
	at org.apache.hudi.HoodieWriterUtils$.validateTableConfig(HoodieWriterUtils.scala:229) ~[hudi-spark3.5-bundle_2.12-0.15.0.jar:0.15.0]
	at org.apache.hudi.HoodieSparkSqlWriterInternal.writeInternal(HoodieSparkSqlWriter.scala:232) ~[hudi-spark3.5-bundle_2.12-0.15.0.jar:0.15.0]
	at org.apache.hudi.HoodieSparkSqlWriterInternal.write(HoodieSparkSqlWriter.scala:187) ~[hudi-spark3.5-bundle_2.12-0.15.0.jar:0.15.0]
	at org.apache.hudi.HoodieSparkSqlWriter$.write(HoodieSparkSqlWriter.scala:125) ~[hudi-spark3.5-bundle_2.12-0.15.0.jar:0.15.0]
	at org.apache.spark.sql.hudi.command.InsertIntoHoodieTableCommand$.run(InsertIntoHoodieTableCommand.scala:100) ~[hudi-spark3.5-bundle_2.12-0.15.0.jar:0.15.0]
	at org.apache.spark.sql.hudi.command.InsertIntoHoodieTableCommand.run(InsertIntoHoodieTableCommand.scala:61) ~[hudi-spark3.5-bundle_2.12-0.15.0.jar:0.15.0]
	at org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult$lzycompute(commands.scala:75) ~[spark-sql_2.12-3.5.1.jar:3.5.1]
	at org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult(commands.scala:73) ~[spark-sql_2.12-3.5.1.jar:3.5.1]
	at org.apache.spark.sql.execution.command.ExecutedCommandExec.executeCollect(commands.scala:84) ~[spark-sql_2.12-3.5.1.jar:3.5.1]

After checking the .hoodie/hoodie.properties file, we found that the hoodie.table.keygenerator.class property is set to org.apache.hudi.keygen.SimpleKeyGenerator by default, and it cannot be changed at runtime. To resolve this issue, we need to update the keygenerator class to org.apache.hudi.keygen.ComplexAvroKeyGenerator.
hoodie.table.keygenerator.class=org.apache.hudi.keygen.ComplexAvroKeyGenerator

DROP TABLE IF EXISTS hudi_table;
CREATE TABLE hudi_table (a int, b int, c int) USING HUDI TBLPROPERTIES (type = 'mor', primaryKey = 'a', preCombineField = 'b', hoodie.datasource.write.keygenerator.class = 'org.apache.hudi.keygen.ComplexAvroKeyGenerator', hoodie.table.keygenerator.class='org.apache.hudi.keygen.ComplexAvroKeyGenerator') PARTITIONED BY (c);

insert into hudi_table values (1,1,1),(2,2,2);

select * from hudi_table;
20241008063231261<PHONE_NUMBER>3231261_1_0	2	c=2	d685c02a-c97f-4147-a5b7-acb476e3e6c6-0_1-64-77_20241008063231261.parquet	2	2	2
20241008063231261<PHONE_NUMBER>3231261_0_0	1	c=1	85b3ae97-01a4-4b6c-840a-00a5f783f410-0_0-64-76_20241008063231261.parquet	1	1	1

Thanks @rangareddy  for the clarification and clue.  Per your guide, I modify my test case by adding hoodie.table.keygenerator.class=org.apache.hudi.keygen.ComplexAvroKeyGenerator. to the table creation ddl (run by flink sql), but when I looked at the hoodie.properties, flink doesn't honor this configuration at all, it is still using hoodie.table.keygenerator.class=org.apache.hudi.keygen.NonpartitionedAvroKeyGenerator
This problem is one of the evidences that hudi configurations are so confusing and redundant.
It looks to me that spark and flink are using totally different configurations for almost the same thing, don't they belong to the same hudi project?

After checking the .hoodie/hoodie.properties file, we found that the hoodie.table.keygenerator.class property is set to org.apache.hudi.keygen.SimpleKeyGenerator by default, and it cannot be changed at runtime. To resolve this issue, we need to update the keygenerator class to org.apache.hudi.keygen.ComplexAvroKeyGenerator.
hoodie.table.keygenerator.class=org.apache.hudi.keygen.ComplexAvroKeyGenerator

DROP TABLE IF EXISTS hudi_table;
CREATE TABLE hudi_table (a int, b int, c int) USING HUDI TBLPROPERTIES (type = 'mor', primaryKey = 'a', preCombineField = 'b', hoodie.datasource.write.keygenerator.class = 'org.apache.hudi.keygen.ComplexAvroKeyGenerator', hoodie.table.keygenerator.class='org.apache.hudi.keygen.ComplexAvroKeyGenerator') PARTITIONED BY (c);

insert into hudi_table values (1,1,1),(2,2,2);

select * from hudi_table;
20241008063231261<PHONE_NUMBER>3231261_1_0	2	c=2	d685c02a-c97f-4147-a5b7-acb476e3e6c6-0_1-64-77_20241008063231261.parquet	2	2	2
20241008063231261<PHONE_NUMBER>3231261_0_0	1	c=1	85b3ae97-01a4-4b6c-840a-00a5f783f410-0_0-64-76_20241008063231261.parquet	1	1	1

I think there is still bug there. I am not sure whether hoodie.datasource.write.keygenerator.class and hoodie.table.keygenerator.class configures the same thing.. if hoodie.datasource.write.keygenerator.class has been specified explicitly by the end user, why hoodie.table.keygenerator.class  (saved in the hoodie.properties) doesn't honor this user configured property(hoodie.datasource.write.keygenerator.class)

Hi @bithw1
There is an existing open issue HUDI-5262 and a corresponding pull request PR #7394 that has not been merged yet.
Please let me know if anything is required.

@jonvex Any insights on this ?


Launch job at startup

I would like to run all my jobs each hour but also when my server start so is there any option like on_start:
SyncedCron.add({
        name: 'Change music status',
        schedule: function(parser) {
            return parser.text('every 1 hour');
        },
        on_start: True,
        job: function() {ChangeStatusMusics.changeStatusMusics()}
    });

to be able to run the job at the beginning ?

I don't think that functionality is provided in this package, but you might want to take a look at Meteor.startup() which will run each time the server is started
Meteor.startup(function(){
  ChangeStatusMusics.changeStatusMusics()
});

Just write a function which you call on startup and also pass to SyncedCron.add


Update broken it

After installing the update the script dosent work at all youtube just comes up with the "adblock is not allowed prompt" as if there was no scrip there whatsoever.
Before the update it was absolutely fine for me
Im on:
(Windows 10 X64, Chrome Version 120.0.6099.217)
EDIT:
After clicking purge all caches on UBlock origin it seems to work again

Downgrade to 2.9. version (Should Work!) To Do so (For Google Chrome):

Uninstall tampermonkey extension.
Close web browser and re-open.
Install tampermonkey extension - https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=lv&utm_source=ext_sidebar
Install script - https://github.com/TheRealJoelmatic/RemoveAdblockThing/releases
Do Not! I repeat! Do Not! UPDATE! If it asks for update just cancel it!

WOXYLV

Downgrade to 2.9. version (Should Work!) To Do so (For Google Chrome):

Uninstall tampermonkey extension.
Close web browser and re-open.
Install tampermonkey extension - https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=lv&utm_source=ext_sidebar
Install script - https://github.com/TheRealJoelmatic/RemoveAdblockThing/releases
Do Not! I repeat! Do Not! UPDATE! If it asks for update just cancel it!

WOXYLV

Is there a way to disable the update prompt? It's keeps popping up every time I move to another page or video on youtube

Is there a way to disable the update prompt? It's keeps popping up every time I move to another page or video on youtube

change script with this
const updateCheck = false;

Many thanks, that's saved my sanity

Fixed in 3.2


Input cursor doesn't move to end of inserted string on android

When using either an Android phone (HTC T-Mobile G2 running Android ver 2.3.4) or a Kindle Fire (running system ver 6.3.2_user_4110520), the cursor does not move to the end of the inserted string. The cursor stays at the position before the suggestion was selected.

Sorry for my really late reply. Because I was using iOS at that time, I couldn't reproduce the problem.
I'm not sure whether the problem has been fixed, I close the issue due to lack of any other reports. Thanks for opening the issue though!


Show a StreamField in the grid

Hi, guys
So, I have a problem. I need to show a StreamField in the grid, and I'm using the same method used in Multiple Genres for a single Movie: retrieving the ID for every genre associated to the movie, then using a formatter to convert this ID for the genre name.
In my case, I want to show all the Hashes an App has. But these Hashes are StreamField when they come by Sergen (being binary in SQL). Using the formatter, the only fields capable to show are ID and UniqueName. The field of interest is CertificateHash.
I was thinking of creating a new Interface for StreamField, like IIDRow and INameRow, but I don't know if I really need to do that.
`
[ConnectionKey("Smic"), Module("Smic"), TableName("[dbo].[AppCertificateHash]")]
[DisplayName("App Certificate Hash"), InstanceName("App Certificate Hash")]
[ReadPermission("Administration:General")]
[ModifyPermission("Administration:General")]
[LookupScript("Smic.AppCertificateHash")]
public sealed class AppCertificateHashRow : Row, IIdRow
{
    [DisplayName("App"), ForeignKey("[dbo].[App]", "AppId"), LeftJoin("jApp"), TextualField("AppUniqueName")]
    public Int32? AppId
    {
        get { return Fields.AppId[this]; }
        set { Fields.AppId[this] = value; }
    }
    [Identity,PrimaryKey]
    public Int32? HashId
    {
        get { return Fields.HashId[this]; }
        set { Fields.HashId[this] = value; }
    }

    [DisplayName("Certificate Hash"), Size(32)]
    public Stream CertificateHash
    {
        get { return Fields.CertificateHash[this]; }
        set { Fields.CertificateHash[this] = value; }
    }

    [DisplayName("Status"), NotNull]
    public AppHashStatus? Status
    {
        get { return (AppHashStatus?)Fields.Status[this]; }
        set { Fields.Status[this] = (Int16?)value; }
    }

`
The formatter is:
`
@Serenity.Decorators.registerFormatter()
export class HashFormatter implements Slick.Formatter {
    format(ctx: Slick.FormatterContext) {
        let idList = ctx.value as number[];
        if (!idList || !idList.length)
            return "";

        let byId = AppCertificateHashRow.getLookup().itemById;

        return idList.map(x => {
            let g = byId[x];
            if (!g)
                return x.toString();

            return Q.htmlEncode(g.CertificateHash);
        }).join(" - ");
    }
}

`
But g only have two field when debug is running, Id and UniqueName
Any suggestion is welcome.

Hi @leovamos ,
why not making the streamfield a hidden field in your form and add an in-memory-only string field to your xyzRow.cs and in the form and then in your xyzDialog.ts in the afterLoadEntity event, convert the streamfield to a string and update the in-memory-only stringfield with that value.
This would at least solve it for the form/dialog.
For the grid, there is also an overwritable method in xyzGrid.ts to format the output (e.g. fill the in-memory-only field row by row) but I don't have right now access to any of my projects where I have used this in the past.
Hope this helps a bit.
With kind regards,
John

@leovamos ,
regarding the missing has field in the formatter - because you use a lookup for your byId variable

and you didn't specify the hash field to be included in lookup, it is not there. Id is alwys there and namefield.

Modify the hash field in the xyzRow.cs like this:
 [DisplayName("Certificate Hash"), Size(32), LookupInclude]

Then build + Transform T4 template.
After that the missing hashfield will show up in "G".
With kind regards,
John

@JohnRanger you're amazing!
Your solution worked. It's showing the value of the hashes in the grid, thank you a lot.
Now, I want to understand what was done: why LookupInclude is necessary?
But I have another problem:
The form must show the values in the dropdown as well, but they appear blank. It looks like it finds all the values, because it shows a list, but all the values are blank, so I can't select them.
Anyway, thank you so much for your help.

I know that some Rows have NameField and it is responsible for show a StringField of the row in many areas of the site, like DropDowns lists (like the tutorial, showing the movie name in MovieRow). But in that case, AppCertificateHashRow doesn't have any StringField, and again, it should show the CertificateHash field, which is StreamField. How to proceed with that? That's the question.

Hi @leovamos ,
no - I am not amazing - just an long-time Serenity Framework user :-). Really amazing here a guys like MarcoBisio, MinhunIt, Ga5tan, killroyFR, Brunobola and dfaruque - and of course Volkan. (and I surely have missed a few others).

The reason why only fields with the [lookupInclude] tag are included in the lookup scripts is performance and reduction of network traffic between client- and server-side.
These Lookup scripts are generated (re-created) each time when the data in the underlying table gets changed (when the data is edited via the official Serenity Framework's functions - Beware: Just updating data in the table e.g. via SSMS does not update the corresponding lookup scripts).
And each time something on the client-side needs accessing data in these lookup scripts, the framework checks if the script has changed and if yes, it has to re-fetch it from server-side. Therefore it would be extremely bad to just add all fields of the xyzRow.cs by default into the lookup script. Therefore Volkan has wisely added the possibility to selectively add the required fields to the lookup script with the [LookupInclude] tag.
Please note that the data on the client-side is not queried in Realtime from the database e.g. when filling the dropdown of a form field which has a lookupeditor attached. This is all cached data coming from these pre-created lookup scripts.
Hope this answers your [lookupInclude] question.
with kind regards,
John

@leovamos
Regarding your question of how to get some visible values in the dropdown:
I believe that - if I regard your overall situation - the easiest solution would be to have a calculated field directly within your database which is of type nvarchar and contains the hash in string (nvarchar) form of the binary hash field of the same record.
Then you could just map this additional field within your xyzRow.cs (the lookup row) and define this calculated field as the namefield.
Assuming that you are using Microsoft SQL server, have a look at this article here about how to generate calculated fields in MS SQL: https://www.sqlservercentral.com/articles/using-computed-columns
If your RDBMS is not Microsoft SQL, then the next (more complicated) possibility would be to fill the dropdown (is a jQuery select2 element) completely by your own code (e.g. attach an empty lookupeditor to the field where you normally would attach the lookupeditor (see https://github.com/dfaruque/Serenity.Extra for the empty lookupeditor) and then fetch the data (a list of IDs and Hashtexts) from server-side via an endpoint (see in general my answer in your other issue). On the server side in the endpoint (or the xyzRepository behind it) you can easily convert the binary hash into a string and then return it to the client-side where you just iterate through all returned  "records" (the elements of the returned list) and add those items to the select2.
Does this hlep you?
With kind regards,
John

Thanks for the help, @JohnRanger.
I ended up finding another way with the people who work with me and it's working out apparently. Thanks for your help, and I would like to know where I can learn more about these attributes and the logic of Serenity. I already did the tutorial, but I feel that I don't know how to fully use the features of it and also ASP.NET MVC, like the attributes.
Thank you very much

Hi @leovamos ,
glad that you could solve this problem :-)

I did the serenity guide (was in old times a downloadable pdf but has now moved to : https://serenity.is/docs
And then hang out here in the serenity issues and learn of the problems of other people - and their solutions - and ask questions here.
Most of my knowledge of Serenity Framework however comes of having an idea, trying to solve it - then look at the Serenity demo (search for something similar - and if not found, google for infos outside Serenity framework.
Often the problem is a javascript/typescript or slickgrid problem. Or if on server side, it is either an ASP.NET MVC, dapper framework or a MS SQL server thing. I can solve a lot of the problems with infos from outside of he actual serenity framework. Stack Overflow is a good friend of mine :-)
As Volkan has said somewhere in his intro to the Framework: It is made up of a carefully selected list of already existing open source frameworks (and a lot of his own genius stuff, putting this all together ins a rapid development framework).
Key to start your search for infos at the right place is to make a good guess what areas/frameworks (or client-side/server-side) are involved by the problem you want to solve.
And then do your research. While researching, you will encounter a lot of information which does not help to solve your current problem - but will you help later to solve other problems (at least you will know where to search for that later info).
That's called "experience" :-)
And if this does not help you solve a specific problem within a SF app, you always can ask here in the SF issues. As you can see, people are willing to help.
With kind regards,
John

Hi @leovamos ,
and don't forget to close this issue as it is resolved :-)
Thanks and
with kind regards,
John

Thanks for you help and for the tips, I surely will remind all of that. Many thanks, @JohnRanger


Run tests in a specific order

It would be great if dotnet test could allow running tests in a specific order, perhaps via a runsettings file - similar to the old Playlist feature that used to exist.
The reason I want to do this is that I would like to (for instance) run failed tests first on the build server.

We have this Rerun failed tests feature request and potentially can implement it.

This is more of a test framework (xUnit, MSTest...) matter than on vstest so we will close this issue.


Update de_DE.lang

added one line of actual translation and info on what code makes what letter in the end

I've merged this into the development branch.
In the future, please change to the evelopment branch before beginning your work. :grinning:
Thanks!


Payment Not Completed

2021-01-27 14:09:14.772749+1300 [47437:1094357] ApplePay canMakePayments == true
2021-01-27 14:09:14.776377+1300 [47437:1094357] ApplePay request == <PKPaymentRequest: 0x7fe72df2b630; APIType: PKPaymentRequestAPITypeInApp, requestType: PKPaymentRequestTypeApplePay, requestor: PKPaymentRequestorDefault, countryCode: NZ, merchantCapabilities: d, currencyCode: NZD, shippingType: SHIPPING, shouldUseMerchantSession: 0, suppressTotal: 0, paymentSummaryPinned: 0, supportedNetworks: (
Visa,
MasterCard,
Discover
), paymentSummaryItems: 1, requiredBillingContactFields: {(
name,
email,
phone
)}, shippingMethods: 0, >
2021-01-27 14:09:14.784550+1300 [47437:1094357] THREAD WARNING: ['ApplePay'] took '19.363037' ms. Plugin should use a background thread.
2021-01-27 14:09:18.375341+1300 [47437:1094357] CDVApplePay: didAuthorizePayment
2021-01-27 14:09:18.381786+1300 [47437:1094357] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSDictionaryM setObject:forKey:]: object cannot be nil (key: paymentMethodNetwork)'
*** First throw call stack:
(
0   CoreFoundation                      0x00007fff20420af6 __exceptionPreprocess + 242
1   libobjc.A.dylib                     0x00007fff20177e78 objc_exception_throw + 48
2   CoreFoundation                      0x00007fff2049d77f _CFThrowFormattedException + 194
3   CoreFoundation                      0x00007fff204a9035 -[__NSDictionaryM setObject:forKey:].cold.3 + 0
4   CoreFoundation                      0x00007fff2048d134 -[__NSDictionaryM setObject:forKey:] + 922
5                                   0x000000010e218e4e -[CDVApplePay formatPaymentForApplication:] + 702
6                                   0x000000010e21a941 -[CDVApplePay paymentAuthorizationViewController:didAuthorizePayment:completion:] + 177
7   PassKit                             0x00007fff39e91f62 __100-[PKPaymentAuthorizationViewController paymentAuthorizationCoordinator:didAuthorizePayment:handler:]_block_invoke + 247
8   libdispatch.dylib                   0x0000000110f227ec _dispatch_call_block_and_release + 12
9   libdispatch.dylib                   0x0000000110f239c8 _dispatch_client_callout + 8
10  libdispatch.dylib                   0x0000000110f31e75 _dispatch_main_queue_callback_4CF + 1152
11  CoreFoundation                      0x00007fff2038edbb CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 9
12  CoreFoundation                      0x00007fff2038963e __CFRunLoopRun + 2685
13  CoreFoundation                      0x00007fff203886d6 CFRunLoopRunSpecific + 567
14  GraphicsServices                    0x00007fff2bededb3 GSEventRunModal + 139
15  UIKitCore                           0x00007fff24690e0b -[UIApplication _run] + 912
16  UIKitCore                           0x00007fff24695cbc UIApplicationMain + 101
17                                  0x000000010e20d6a1 main + 65
18  libdyld.dylib                       0x00007fff202593e9 start + 1
19  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSDictionaryM setObject:forKey:]: object cannot be nil (key: paymentMethodNetwork)'
terminating with uncaught exception of type NSException
CoreSimulator 732.18.6 - Device: iPhone 12 Pro Max (F986B485-8EFC-42DF-9210-38C8565629A3) - Runtime: iOS 14.3 (18C61) - DeviceType: iPhone 12 Pro Max
(lldb)

this.applePay.makePaymentRequest({
        items: [
          { label: '3 x Basket Items', amount: 1.00 },
        ],
        supportedNetworks: ['visa', 'masterCard', 'discover'],
        merchantCapabilities: ['3ds', 'debit', 'credit'],
        merchantIdentifier: 'merchant.xx.xx.xxx',
        currencyCode: 'NZD',
        countryCode: 'NZ',
        billingAddressRequirement: ['name', 'email', 'phone'],
        shippingAddressRequirement: 'none',
        shippingType: 'shipping'
      }).then(paymentResponse => {
        // user approved payment, token generated
        alert(JSON.stringify(paymentResponse));
        this.applePay.completeLastTransaction('success');
      }).catch(err => {
        // error or user cancelled
        console.log(err);
      });

I tested on simulator and real device, both same issue.
Hope someone can help me.
Thanks in advance.

The errors happens on the following line:
https://github.com/samkelleher/cordova-plugin-applepay/blob/ac09198332fd3779ad04efd5cc53c8690a2a98f6/src/ios/CDVApplePay.m#L344
It happens because payment.token.paymentMethod.network is nil.
When I'm testing with a simulator, I get the same error.
When I'm testing with a real device that has a Test Credit Card, then it works as expected.


Asm51

Hi,
Thanks for the enthusiasm, but I don't think it should include the ASM51 as that is an entirely different product (and not even open source - does it even allowed to be spread?).
I used the MIDE-51 from http://www.opcube.com/home.html#MIDE51
that uses the free ASEM-51 http://plit.de/asem-51/home.htm
(of course it has to be then touched up by the tusb3200 python script before burn to the eeprom)

Your source file mentioned ASM51 so I was tempted to give it a try. Playing with dosbox/actions was fun :-)
I’ll check MIDE/ASEM-51 tools, thanks.
And sorry, this experimental fork was not meant for a pull request to your repo, my mistake.

Ah, I see.
It was reversed by IDA, but as it has different output formats (like preprocessor names, hex value format, etc) this is the one worked with MIDE51. Did not noticed it was described in the file.
(also need to mention, the MIDI part is mostly coded in an atmega uC on the face-board, that is read-protected :(  )


Seek point halves every time a script is reloaded when using an interlaced source with "time" timeline mode

The video shows an example - while in the "time" timeline mode, if I have an interlaced output in my script, and I switch to it, then if I switch to a non-interlaced output and reload the script, the seek point cuts down by half every time I reload the script.
The video shows what I mean - the only thing I'm doing is reloading my script, and you can see the frame number dropping by half every reload.
https://github.com/Jaded-Encoding-Thaumaturgy/vs-preview/assets/561689/e0d2bece-122c-4e1c-9a51-a13c5e9da55b

To be clear, I'm not sure if the issue is really deinterlaced clips, but at the very least clips with different frame numbers (like my interlaced vs deinterlaced outputs, with the deinterlaced output being twice the FPS of my interlaced output).

Could you provide a repro sample?

Apologies. Yes I can provide a repro example, it will just take me a bit as I’m away from my main rig

Stale and can't repro, feel free to comment with a sample and will be reopened.

Okay,I’ll try and find time to reproduce this soon.


apex.bytecodeinterpreter.InterpreterRuntimeException: Unable to load class: dlrs/SObjectDomain

I get the following error using the managed package install of DLRS and started getting an internal server error when editing my DLSR settings records.  I don't get the managed package emails so I can't tell what is causing it.  If you tell me what the error was, I can help make a fix in the package with a pull request.  Here's what salesforce support said about the internal server error:
(Case # 13040266)

I received an update from Tier 3 Support regarding your concern.
Subject of the error is the following:
apex.bytecodeinterpreter.InterpreterRuntimeException: Unable to load class: dlrs/SObjectDomain
This Object is part of a managed package as is the Apex Class involved:
Apex Class
RollupSummaries
https://cloudanswers.my.salesforce.com/01pa00000018OKX
As advised by Tier 3 Support, please contact the Developer of the app "Declarative Lookup Rollup Summaries Tool" which is listed as "andyinthecloud.com" for further assistance as Salesforce does not have visibility into the code since this is a third-party package.
I will now proceed to close our case with your consent.  If you feel that you need any additional help, remember that you may open a case through the customer portal.
Sincerely,

This is very much an internal Salesforce error, not one in the Apex code of the tool. What it looks like is some problem loading the internal byte-code of the Apex class, again, this is internally how our Apex code is compiled within the platform. I can only suggest workarounds or ways to clean up what i think is corruption in the orgs Apex cache (something SF really need to address, tier 3 are really just giving you generic response here without treating it as a platform issue). Try going to Apex Classes and hitting Compile All link see what happens then. Code that is packaged, has to compile or the upload will fail, since your installing a managed package this has to be a platform issue. Hope this helps!

Support won't relinquish the issue information to me, so I can't help track down the issue.  I asked that they put it in this github issue but they said they would only communicate it to you.  If you're willing to put it here, I'm really happy to open a PR with a fix.

They have contacted me and asked ...
"Our Tier 3 Support is requesting for you to log a case with us so that further troubleshooting can be done directly between you and them. I hope that we can get this taken care of for our customer."
Which i've now done, case number 13139350. Based on the above i'm now sure what assistance they want from me, i assume they will tell me in due course.... I suggest in the meantime you let them know i've raised case 13139350 and hopefully this will keep things moving... :+1:

Salesforce support said your case, number 13139350, is closed because it's a duplicate case and we "should put it on the idea exchange"   :rage1:

Hmmm ok thanks for the update, i was notified or asked about the closure of my case. I'll see if i can get an explanation from my end for us here.

Sounds like we have this sorted now. For the record it seems like it was a platform bug of some kind, Salesforce opened the trigger code in dev console i think and just hit save, this seemed to sort it.

@afawcett thanks a ton, and sorry you had to endure the support process and all that emailing.
If anyone is reaching this page by searching for internal server error and managed package, make sure to execute an apex code recompile:
https://help.salesforce.com/apex/HTViewHelpDoc/HTViewHelpDoc?id=code_manage_packages.htm&language=en_US

Click Compile all classes to compile all the Apex classes in your organization. If you have classes that are installed from a managed package and that have test methods or are test classes, you must compile these classes first before you can view them and run their test methods from the Apex Test Execution page. Managed package classes can be compiled only through the Compile all classes link because they cannot be saved. Otherwise, saving Apex classes that aren't from a managed package causes them to be recompiled. This link compiles all the Apex classes in your organization, whether or not they are from a managed package.

No worries, happy it got sorted for you in the end! :+1:


Update googlechromeenterprise.sh

Same implementation as #1569. I have not tested this yet but the official enterprise version for MacOS syncs up with the regular version so I'm assuming this is proper. Should fix #1367 and #1354.

Thank you!


test/add bsc test cases

add card type parameter in transport
refactor apdu function
update core version
feat(beat): update beta branch (#791)
refactor apdu command
remove redundant txUtil
move apdu.mcu to root folder
move apdu.transaction to tx.command
fix tx/flow issue
update tranport enum type
feat(core): CW-21046 refactor apdu command (#795)
refactor: 抽出 bleTransport、Transport 改成 interface
chore: update version
chore: 整理 code
feat: migrate to implement Transport interface instread of extending class
chore(jre-http): update version to 2.0.0-beta.1
fix wallet import error issue
feat(core): CW-21046 fix wallet import issue (#799)
feat(core): export BleTransport in core
chore(core): update version to 2.0.0-beta.4
remove apdu method
feat: Create transport-nfc-ble to handle the NFC APDU commands   (#798)
chore: update http trasnport server port 8080->9527 (#801)
chore(transport-jre-http): publish 2.0.0-beta.2 (#802)
export CardType from Transport
update  transport contructor to card type selectable
merge beta
remove apdu command and update transaction flow
feat(core): CW-21046 remove apdu method and update transaction flow for lite card (#805)
update core dependency
update core dependency to 2.0.0-beta.6
update lite card init flow
update core dependency to 2.0.0-beta.6
feat: support nfc transceive data more then 251 bytes
feat(key): CW-20890 add lite card key (#818)
feat: implement createSeedsHexByMnemonic
chore: update core to 2.0.0-beta.8
refactor: rename test case to createSeedsHexByMnemonic
feat(backup): CW-21131 add export and import key (#830)
fix(backup): CW-20890 fix export data error (#833)
fix: call getSEPublicKey will occur Error: Unknown point format
fix(core): typescript compile error
chore: upgrade core to 2.x
fix(eth): compile error
chore(eth): upgrade coin-eth to 2.0.0-beta.1
chore: run 'npm install'
feat(core): CW-21487 add backup test case (#841)
update core dependency to 2.0.0-beta.13 (#842)
chore: install<EMAIL_ADDRESS>fix(bsc): fix compile error
chore(bsc): update version to 2.0.0-beta
test: add test cases into index.spec.ts

Task linked: CW-20890 產生三代卡encrypt key，perso時要寫入
Task linked: CW-21046 改 core 移除顯示的程式碼
Task linked: CW-21131 加密導出Master key for lite
Task linked: CW-21487 [SDK] 增加core測試案例 - 補 backup test case


Fix structured data price rounding issue and usage warning

Fix rounding issue caused by using divided_by Math filter.
> Divides an output by a number. The output is rounded down to the nearest integer.
i.e. 3499.95 was being rounded down to 3499
See: https://help.shopify.com/themes/liquid/filters/math-filters#divided_by
Bring price implementation inline with usage guidelines. No longer produces warning in Google's Structured Data Testing Tool for values greater than 999.99 that use comma separator for readability.
> Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
See: http://schema.org/price
Updated pull request based on solution in comments provided by @cshold

We've updated this on some of our other themes and used divided_by: 100.00 — specifying the decimals will tell it what to round to. Using remove isn't usually a great fix because of how many different currency types there are.

Fair call with different currency types. I have revised the pull request with divided_by: 100.00.
Much better solution, thank you.

Thanks for the PR and the update. 👍


Does this directive support all charts labelled in nvd3?

Hi,
Does this charting directive allow us to have all the options that nvd3 is supporting like sunburst.
http://nvd3-community.github.io/nvd3/examples/site.html
Thanks,
sHWETHA

This is not a bug with directive but a question to the author.

I will definitely add all additional charts soon! thanks.

Do you know by when exactly?


Add possiblity to send e-mail

Expected Behavior
It is possible to send e-mail to one recipient without attachment. Sender will be provided by configuration.

Should be possible to send e-mail when runtime exception occurs. There could be some general e-mail like<EMAIL_ADDRESS>for these kind of e-mails.


API vars not filled in in Access your ARO Cluster section

The Sample Output blocks for the following sections contain %aro_api% instead of an actual value.
Login to the OpenShift Web Console

Login to the OpenShift CLI

Should be fixed by adding subs=attributes to the [source] block.


Update troy-hunt.yml

No more coffee! Aligning tagline with technical expertise.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

rd/troy-hunt.yml
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Compatability with Passive Skill Tree(1.20.1-1.4.3)

When crafting food with food skills enabled, it overwrites it with quality crop stats.

Preferably they would move the logic in here outside the mixin so I can add my logic (I'm aware of MixinSquared)
(Forge Mixin doesn't allow any other good way of doing this)


cmd/litcli: change default session expiry to 3 months

The default expiry of one hour was way too short for anything practical
and we increase it to 90 days which is almost three months.
The user can still override this value manually by specifying the flag.

Hmm, I think I missed or misunderstood that part. So the expiry was always thought of as "maximum time until first use/pairing" and not as "make sure a session cannot be used indefinitely by adding a maximum lifetime"? Or would we instead implement the maximum lifetime (once the second handshake is implemented) through a macaroon caveat? Or would a session be "valid until manually revoked"?

Hmm, I think I missed or misunderstood that part.

Ah no it's me that's misunderstanding, you're correct in that after we introduce the second handshake, this all still applies.

The only other change that'll come along with the second handshake is that we'd disallow using the pairing phrase again (naive impl would be just to delete/forget it on the server side).


bailador --config=... watch test

This starts a cli bailador process and tests the output of %*ENV via http GET request.

Finally! :D
thank you!


feat: add configuration file of vale

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
7840

Relevant Lines:
9082

💛  - Coveralls


Add synthetics capabilities env var to Dockerfile

As part of bringing synthetics to beta we want to merge the special heatbeat branch to master. We still, however, want to restrict synthetics usage to the synthetics docker image to prevent users from getting confusing errors running synthetics on a plain system. This env var can be checked by heartbeat before activating any synthetics monitors.
Goes toward #140

:grey_exclamation: Build Aborted

Either there was a build timeout or someone aborted the build.'}

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Build Cause: Pull request #159 opened

Start Time: 2020-12-02T23:56:04.863+0000

Duration: 16 min 3 sec

Test stats :test_tube:

Test
Results

Failed
0

Passed
45

Skipped
0

Total
45

Log output
Expand to view the last 100 lines of log output

[2020-12-03T00:08:49.631Z] + sleep 10
[2020-12-03T00:08:59.599Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:08:59.856Z] Error: No such object: synthetics
[2020-12-03T00:08:59.856Z] + '[' '' == true ']'
[2020-12-03T00:08:59.856Z] + sleep 10
[2020-12-03T00:09:09.822Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:09:09.822Z] Error: No such object: synthetics
[2020-12-03T00:09:09.822Z] + '[' '' == true ']'
[2020-12-03T00:09:09.822Z] + sleep 10
[2020-12-03T00:09:19.787Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:09:19.787Z] Error: No such object: synthetics
[2020-12-03T00:09:19.787Z] + '[' '' == true ']'
[2020-12-03T00:09:19.788Z] + sleep 10
[2020-12-03T00:09:31.983Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:09:31.983Z] Error: No such object: synthetics
[2020-12-03T00:09:31.983Z] + '[' '' == true ']'
[2020-12-03T00:09:31.983Z] + sleep 10
[2020-12-03T00:09:40.092Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:09:40.092Z] Error: No such object: synthetics
[2020-12-03T00:09:40.092Z] + '[' '' == true ']'
[2020-12-03T00:09:40.092Z] + sleep 10
[2020-12-03T00:09:50.060Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:09:50.061Z] Error: No such object: synthetics
[2020-12-03T00:09:50.061Z] + '[' '' == true ']'
[2020-12-03T00:09:50.061Z] + sleep 10
[2020-12-03T00:10:00.025Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:10:00.297Z] Error: No such object: synthetics
[2020-12-03T00:10:00.297Z] + '[' '' == true ']'
[2020-12-03T00:10:00.297Z] + sleep 10
[2020-12-03T00:10:10.262Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:10:10.262Z] Error: No such object: synthetics
[2020-12-03T00:10:10.262Z] + '[' '' == true ']'
[2020-12-03T00:10:10.262Z] + sleep 10
[2020-12-03T00:10:20.230Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:10:20.230Z] Error: No such object: synthetics
[2020-12-03T00:10:20.230Z] + '[' '' == true ']'
[2020-12-03T00:10:20.230Z] + sleep 10
[2020-12-03T00:10:30.196Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:10:30.454Z] Error: No such object: synthetics
[2020-12-03T00:10:30.454Z] + '[' '' == true ']'
[2020-12-03T00:10:30.454Z] + sleep 10
[2020-12-03T00:10:40.419Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:10:40.419Z] Error: No such object: synthetics
[2020-12-03T00:10:40.419Z] + '[' '' == true ']'
[2020-12-03T00:10:40.419Z] + sleep 10
[2020-12-03T00:10:50.392Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:10:50.392Z] Error: No such object: synthetics
[2020-12-03T00:10:50.392Z] + '[' '' == true ']'
[2020-12-03T00:10:50.392Z] + sleep 10
[2020-12-03T00:11:00.421Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:11:00.683Z] Error: No such object: synthetics
[2020-12-03T00:11:00.683Z] + '[' '' == true ']'
[2020-12-03T00:11:00.683Z] + sleep 10
[2020-12-03T00:11:10.652Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:11:10.652Z] Error: No such object: synthetics
[2020-12-03T00:11:10.652Z] + '[' '' == true ']'
[2020-12-03T00:11:10.652Z] + sleep 10
[2020-12-03T00:11:20.620Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:11:20.620Z] Error: No such object: synthetics
[2020-12-03T00:11:20.620Z] + '[' '' == true ']'
[2020-12-03T00:11:20.620Z] + sleep 10
[2020-12-03T00:11:30.595Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:11:30.855Z] Error: No such object: synthetics
[2020-12-03T00:11:30.855Z] + '[' '' == true ']'
[2020-12-03T00:11:30.855Z] + sleep 10
[2020-12-03T00:11:40.827Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:11:40.827Z] Error: No such object: synthetics
[2020-12-03T00:11:40.827Z] + '[' '' == true ']'
[2020-12-03T00:11:40.827Z] + sleep 10
[2020-12-03T00:11:50.832Z] ++ docker inspect -f '{{.State.Running}}' synthetics
[2020-12-03T00:11:51.103Z] + '[' true == true ']'
[2020-12-03T00:11:51.103Z] + echo '✅ Setup completed successfully. Running e2e tests...'
[2020-12-03T00:11:51.103Z] ✅ Setup completed successfully. Running e2e tests...
[2020-12-03T00:11:51.103Z] + npx @elastic/synthetics uptime.journey.ts
[2020-12-03T00:11:52.502Z] Waiting for Elastic Search  to start
[2020-12-03T00:12:00.937Z] Cancelling nested steps due to timeout
[2020-12-03T00:12:00.940Z] Sending interrupt signal to process
[2020-12-03T00:12:05.058Z] scripts/test.sh: line 27: 12242 Terminated              npx @elastic/synthetics uptime.journey.ts
[2020-12-03T00:12:05.058Z] npm ERR! code ELIFECYCLE
[2020-12-03T00:12:05.058Z] npm ERR! errno 143
[2020-12-03T00:12:05.058Z] Terminated
[2020-12-03T00:12:05.070Z] script returned exit code 143
[2020-12-03T00:12:06.685Z] Stage "Publish Docker image" skipped due to earlier failure(s)
[2020-12-03T00:12:06.766Z] Stage "Matrix - STACK_VERSION = '8.0.0-synthetics'" skipped due to earlier failure(s)
[2020-12-03T00:12:06.771Z] Stage "Matrix - STACK_VERSION = '7.10.0-synthetics'" skipped due to earlier failure(s)
[2020-12-03T00:12:06.814Z] Stage "Matrix - STACK_VERSION = '8.0.0-synthetics'" skipped due to earlier failure(s)
[2020-12-03T00:12:06.821Z] Stage "Matrix - STACK_VERSION = '7.10.0-synthetics'" skipped due to earlier failure(s)
[2020-12-03T00:12:06.910Z] Stage "Matrix - STACK_VERSION = '8.0.0-synthetics'" skipped due to earlier failure(s)
[2020-12-03T00:12:06.917Z] Stage "Matrix - STACK_VERSION = '7.10.0-synthetics'" skipped due to earlier failure(s)
[2020-12-03T00:12:07.004Z] Stage "Matrix - STACK_VERSION = '8.0.0-synthetics'" skipped due to earlier failure(s)
[2020-12-03T00:12:07.011Z] Stage "Matrix - STACK_VERSION = '7.10.0-synthetics'" skipped due to earlier failure(s)
[2020-12-03T00:12:07.124Z] Failed in branch Matrix - STACK_VERSION = '8.0.0-synthetics'
[2020-12-03T00:12:07.131Z] Failed in branch Matrix - STACK_VERSION = '7.10.0-synthetics'
[2020-12-03T00:12:07.393Z] Running on Jenkins in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-159
[2020-12-03T00:12:07.475Z] [INFO] getVaultSecret: Getting secrets
[2020-12-03T00:12:07.667Z] Masking supported pattern matches of $VAULT_ADDR or $VAULT_ROLE_ID or $VAULT_SECRET_ID
[2020-12-03T00:12:08.434Z] + chmod 755 generate-build-data.sh
[2020-12-03T00:12:08.434Z] + ./generate-build-data.sh https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-159/ https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-159/runs/1 ABORTED 963305
[2020-12-03T00:12:08.985Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-159/runs/1/steps/?limit=10000 -o steps-info.json
[2020-12-03T00:12:09.235Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-159/runs/1/tests/?status=FAILED -o tests-errors.json

@jahtalab you're right that the E2E test failure is unrelated I'll take a look at it. Will merge this regardless.


ERROR: could not parse snippet as it is >= 2 lines long. This is not an issue with your code.

I got this error when trying to solve the roman numeral task:
/* the entire romanToInt function */
ERROR: could not parse snippet as it is >= 2 lines long. This is not an issue with your code.
error: process didn't exit successfully: `target\debug\subterfuge.exe main.ts` (exit code: 1)

What does that mean? Do I need to do something in my code to avoid this?
(Sorry for making another issue...)

That's weird - I didn't experience it while play testing. I'll look more into it in ~3 hours, thanks for reporting it.
Could you also provide your TypeScript code? That's probably not the issue, but in case it is it would make debugging easier.

Sure - this is my code (I've been trying to not buy anything):
function romanToInt(
  str: string,
  value: any = null,
  lastCharacter: any = null,
  iterator: any = null
) {
  value ??= 0;
  lastCharacter ??= null;
  iterator ??= str.matchAll("." as any);
  const characterObj = iterator.next();
  const character = characterObj.value.pop() as string;
  const currentCharacterValue = romanCharacterToInt(character);
  const lastCharacterValue = romanCharacterToInt(lastCharacter);
  (lastCharacter !== null &&
    lastCharacterValue < currentCharacterValue &&
    ((value += currentCharacterValue - lastCharacterValue),
    (value -= lastCharacterValue))) ||
    ((lastCharacter = character), (value += currentCharacterValue));
  return characterObj.value.index === str.length - 1
    ? value
    : romanToInt(str, value, lastCharacter, iterator);
}

function romanCharacterToInt(str: string) {
  return (
    (str === "I" && 1) ||
    (str === "V" && 5) ||
    (str === "X" && 10) ||
    (str === "L" && 50) ||
    (str === "C" && 100) ||
    (str === "D" && 500) ||
    (str === "M" && 1000) ||
    0
  );
}

console.log(romanToInt("MIX"));

Side note: if I had to guess, removing the types could fix your issue (X: int, for example)

Quite odd that it didn't error out with the fact that you had types. I'll still look into it when I have time, but glad you got it working :)

fixed in v1.0.1


Missing program icon

The application needs a program icon to show in the start menu and application bar.

Just used the default Visual Studio icon for now. Need an update at some point.


upvotes?

does this have upvoting and other comment thread features? it would be great if you could add a link to a deployment to show how it looks!
also a meteoric (ionic) skin would be great...

It does have the upvote / like feature. Showing how it looks by default is a good idea! I'll create a new ticket for that.
For meteoric skin, feel free to submit a PR


pop_front

I was surprised to not see this function in this library, but anyways;
I'm looking for a way to pop the first item of a map, it's alright if this disturbs the order, as long as i'm able to use IndexMap in both a lookup and queue fashion.

In general, we look to HashMap for inspiration on unordered methods and Vec for ordered. The standard library only has pop_front for LinkedList and VecDeque, where the semantics are clear and the operation is cheap. The analogues from Vec would be remove and swap_remove, which you can certainly call with index 0. Here, we have called these shift_remove_index and swap_remove_index, and the latter will be faster if you don't mind disturbing the order.

In that case i'll close this, thanks for the explaination.


Detect migrations in correct order

Take a stab at https://github.com/kaaveland/eugene/issues/65 by hooking up eugene trace and eugene lint with script
discovery. It recognizes flyway style folders of versioned migrations and
sequence numbered scripts automatically. This is an early version still,
and there's lots of behavioural changes to look at (eg. should we
automatically set --commit, or refuse to trace many scripts when
it isn't set?)
The most important parameters of the current behaviour are:

We never sort parameters provided on the command line. This means that we run
scripts in the order they are provided.
When provided a folder, we list all files ending in .sql and if they all have
the same naming standard (eg. V1._name.sql or 13..sql), we sort them in
the correct order and run on them.
We currently reuse the connection for eugene trace, but I think we may need
to clean up session state to keep doing this.
We run 1 script at the time, print the report and keep going.
Unless there's an error, we run on all scripts before we set the exit code.

I will be so surprised if this works on windows on the first attempt.

Fixed:

Reuse client between traced transactions by doing RESET ALL to clear session state
Expose --sort-mode to enable sorting lexicographically in addition to auto-detection of flyway naming and sequence number naming


googling "protoc-gen-go" gets you the old package

When googling "protoc-gen-go", the first result is the pkg.go.dev site for deprecated package github.com/golang/protobuf/protoc-gen-go, instead of the correct<EMAIL_ADDRESS>(at time of writing).
This might be a pkg.go.dev bug, instead, but I'm making a ticket here so that y'all are aware.

Unfortunate, but not much we can do about it. We don't control search results. The github.com/golang/protobuf module is marked as deprecated and links to the newer module, so anyone using go get with it will get an appropriate warning.


[FLINK-16396] [kafka] Support generic YAML-ized Kafka egress

This PR adds a YAML-ized Kafka egress, with type:
org.apache.flink.statefun.sdk.kafka/generic-kafka-egress.
This egress is called a "generic" Kafka egress, because serialization of the value bytes is done in user space and not the framework's responsibility.
The egress simply writes to Kafka whatever value bytes were provided.

Changelog description
Descriptions for the major changes:

752a84f Introduces a JsonEgressSpec class, and extends JsonModule to bind json egress specs. Note how the consumedType of the binded egresses are Any, and not Message.
In general, egresses bind through YAML should always expect an Any as the messages are sent from remote polyglot functions, so I chose to use the more specific subclass here.

13018a6 Adds the GenericKafkaSinkProvider which provides a FlinkKafkaProducer for a given JsonEgressSpec. This sink provider always expects the input Anys to be able to be unpacked as KafkaProducerRecords, and simply transforms those into Kafka's own ProducerRecord before writing them to Kafka (see GenericKafkaEgressSerializer).

136d80a Binds the new generic Kafka egress.

Verifying
I verified this manually.
I also have a local branch that adapts the RoutableKafkaE2E to use this generic Kafka egress (and therefore have YAML-ized Kafka ingress / egress on both ends), and it also passes.
I chose not to include the changes to that E2E in this PR, unless we think it makes sense to do so (can do as a follow-up PR).

cc @igalshilman


Custom tags for EC2 instance

I would like to revisit the custom tags idea from #67 . Where I work, our AWS resources are grouped by a tag for billing purposes. The tag key is already an established tag key, and our reports group them up nicely. We've used the AWS CDK to deploy the cloud formation template, which allowed us to add the tag to all of the resources that template specifies, and those show up correctly in our reports grouped together.
However, the instances that are launched aren't grouped with them, because they aren't launched with the tag. It would be very beneficial if we could customize those tags. By using the CDK, we can customize the resources that are imported from the template. If there were a resource there that we can override to set the specific tag, we could just use that.
In the end, if the instances can't have our specific tag on them, we'll have to manually add them to the reports after they've generated, to get them out of "uncategorized".

@piurafunk would a single custom tag be enough? If so I could add another CF parameter for that.

That would work for our needs, but if there were a way to add an array of tags, that would probably ensure any other use cases are covered. I'm not certain that's very possible with CF parameters, though.


[Icon] Disable translation, e.g Google Translate

Make the Icons avoid Google Chrome translation since it make it stop showing the Icon.
Resolves #23236

[x] I have followed (at least) the PR section of the contributing guide.

Resources:

https://stackoverflow.com/questions/9628507/how-can-i-tell-google-translate-to-not-translate-a-section-of-a-website
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/translate

Related to #22719

I'm not sure why the test_browser-1 failed, help needed since I make a minor change.

From the deploy preview, it still appears to be broken:

https://translate.google.com/translate?hl=&sl=zh-CN&tl=en&u=https%3A%2F%2Fdeploy-preview-23237--material-ui.netlify.app%2Fcomponents%2Ficons%2F

@mbrookes This is a different issue, the JavaScript doesn't load in your test case.

Thanks @oliviertassinari and @eps1lon
Do I need to do something else? This is my first pull request here.

@cbeltrangomez84 It's a great first pull request on Material-UI 👌🏻. Thank you for working on it!