Ball movement

We need to add movement to the soccer ball.

Do not use original object "Soccerball", please use the new object "Blueball".

Ball has initial movement set. Variables for direction and velocity are easily modified.


send/recive media

it wont show received media files (like photos), and can you add ability to send media files as well

That's an interesting request, I am going to take a look on what can be done. Out of curiosity, what has the higher priority for you: receiving or sending media files (MMS)?
I am going to take a look at receiving MMS first because I believe that can be done quicker. Also, keep in mind that it might be necessary to configure your twilio account correctly in order to be able to receive/send MMS.
Additionally, there is a number of media files that can be sent/received via MMS. I am going to start with image files (.jpg, .gif, etc) and later we can take a look at other formats like PDF.

Receiving in priority. Also could be a good idea to make notification of received message from any number, while webpage is active

@vsbehter

Receiving in priority.
Sounds good. I should be able to implement the receiving MMS over the new year's holiday.

Also could be a good idea to make notification of received message from any number, while webpage is active
I am not if there is a way to do that without hosting a separate backend for this application. But I will take a look to see if Twilio offers anything like that.

At the moment, I wish to keep this application running without a backend.

@vsbehter
We can now view MMS images. Checkout the release notes for more details. Let me know if you have questions/concerns. Thank you.


Setting severity levels for specified validators

https://gist.github.com/takahi-i/0aba0d2b144bd2011898630f7a1cddc3

I will take this.

Fixed with PR #788


TDI-38585:The default type of "tAzureStorageContainerExist_1_CONTAINER_EXIST" shouldn't be String

"tAzureStorageContainerExist_1_CONTAINER_EXIST" shouldn't be String
What is the current behavior? (You can also link to an open issue here)
https://jira.talendforge.org/browse/TDI-38585
What is the new behavior?
Please check if the PR fulfills these requirements

[x] The commit message follows Talend standard
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features) ?
[ ] The code coverage on new code >75%
[ ] The new code does not introduce new technical issues (sonar / eslint)

What kind of change does this PR introduce?

[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build / CI related changes
[ ] Other... Please describe:

Does this PR introduce a breaking change?

[ ] Yes
[x] No

If this PR contains a breaking change, please describe the impact and migration path for existing applications: ...
Other information:

Pull request test result: success :star:


General project updates and cleanups

Hi @Michenux, it's been a while, I hope you're doing well! Good to see your project is still alive, and (almost) up-to-date. ;)
This PR updates all dependencies to the latest versions, and fixes a bunch of other minor project issues. Even though there are a lot of changed files/lines, there are no functional changes. I fixed all whitespace errors in the project (as reported by git diff --check 4b825dc642cb6eb9a060e54bf8d69288fbee4904), and applied the formatter to all files. The wild mix of tabs and spaces for indentation is gone now. All source files are not indented with the Android/Java standard of 4 spaces.
It's probably best to review this commit-by-commit, to view smaller, logical chunks. Let me know if you have any questions, or if you want me to break it up into multiple PRs. Thanks! :) :+1:

Oh, the build status indicator will also be back to green, once this is merged :)

Hi,
I've just accepted the merge request.
Thanks a lot.
The airport screen is also broken because the webservices have changed. I
will fix them in the next days.
Best regards Laurent
2016-08-02 18:14 GMT+02:00 Frieder Bluemle<EMAIL_ADDRESS>
Oh, the build status indicator will also be back to green, once this is
merged :)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Michenux/YourAppIdea/pull/24#issuecomment-236956200,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAnuJW5aAb3ieZFZpaLbLycalXF93hybks5qb2zMgaJpZM4JayJg
.


Only two years data back is showed

Hi,
Thanks for the plugging, really useful.
When trying to load data bigger than 2 years (let us say 3-4 years) just the last two years or less are loaded, see example below:
Data: data from 2012 to 2015 (below just a subset of the data as the list is too long):
oblist = [{"count":100,"date":"2012-01-01"},{"count":100,"date":"2012-01-02"},{"count":100,"date":"2012-01-03"},{"count":100,"date":"2012-01-04"},{"count":100,"date":"2012-01-05"},{"count":100,"date":"2012-01-06"},{"count":100,"date":"2012-01-07"},..., ,{"count":100,"date":"2015-12-01"}];
$("#calendar2011").CalendarHeatmap(oblist, {                             months: 50,                             coloring:"custom", //                            weekStartDay: 1,                             lastMonth:12,                             lastYear:2015,                             labels: {                                 days: false,                                 months: true,                                 custom: {                                     weekDayLabels: null,                                     monthLabels: 'MMM-YY'                                 }                             },                             tiles: {                                 shape:"square"                                 }                         });
This is what I get:

As you can see data before Jan-14 is not showed.
I tested with diferent data and always got the same behaviour.
Thanks,
Alberto.

Hi Alberto,
I'm glad you find the plugin useful thanks for reporting the issue. I will take a look and see if I can fix the issue within the next couple of days. Please let me know if you can narrow down the issue.
Best
Sebastian

Hi Sebastian,
Thanks for your quick response.
I workaround the issue by adding each year separately rather than all together (see below). It worked, so I am happpy with the result, so it is up to you if you want to either fix or close the ticket.
Many thanks!

I will keep you posted

OK,
I published a new release that should take care of the issue. Please note, that moment.js is also no longer required. Please let me know if it works for you.
Best

Hi Sebastian,
Thanks for your updated, unfortunately still does not work (I used the css and js files from dist folder). Find below the code if you want to reproduce:
         $(document).on("click","#workship",function(){             $("#calendar2021").CalendarHeatmap(ob1, {                             months: 40,                             coloring:"custom",                             lastMonth:12,                             lastYear:2014,                             legend:false,                             legend: {                                 show: true,                                 align: "right",                                 minLabel: "No Data",                                 maxLabel: "Full Data",                                 divider: " to "                             },                             labels: {                                 days: false,                                 months: true,                                 custom: {                                     weekDayLabels: null,                                     monthLabels: 'MMM-YY'                                 }                             },                             tiles: {                                 shape:"square"                                 }, //                            tooltips: { //                                show: true, //                                options: {} //                            }                         });               $('#dlgModalTraCountWebtris').show();          });
The data:
ob1 = [{count:100,date:"2012-01-01"},{count:100,date:"2012-01-02"},{count:100,date:"2012-01-03"},{count:100,date:"2012-01-04"},{count:100,date:"2012-01-05"},{count:100,date:"2012-01-06"},{count:100,date:"2012-01-07"},{count:100,date:"2012-01-08"},{count:100,date:"2012-01-09"},{count:100,date:"2012-01-10"},{count:100,date:"2012-01-11"},{count:100,date:"2012-01-12"},{count:100,date:"2012-01-13"},{count:100,date:"2012-01-14"},{count:100,date:"2012-01-15"},{count:100,date:"2012-01-16"},{count:100,date:"2012-01-17"},{count:100,date:"2012-01-18"},{count:100,date:"2012-01-19"},{count:100,date:"2012-01-20"},{count:100,date:"2012-01-21"},{count:100,date:"2012-01-22"},{count:100,date:"2012-01-23"},{count:100,date:"2012-01-24"},{count:100,date:"2012-01-25"},{count:100,date:"2012-01-26"},{count:100,date:"2012-01-27"},{count:100,date:"2012-01-28"},{count:100,date:"2012-01-29"},{count:100,date:"2012-01-30"},{count:100,date:"2012-01-31"},{count:100,date:"2012-02-01"},{count:100,date:"2012-02-02"},{count:100,date:"2012-02-03"},{count:100,date:"2012-02-04"},{count:100,date:"2012-02-05"},{count:100,date:"2012-02-06"},{count:100,date:"2012-02-07"},{count:100,date:"2012-02-08"},{count:100,date:"2012-02-09"},{count:100,date:"2012-02-10"},{count:100,date:"2012-02-11"},{count:100,date:"2012-02-12"},{count:100,date:"2012-02-13"},{count:100,date:"2012-02-14"},{count:100,date:"2012-02-15"},{count:100,date:"2012-02-16"},{count:100,date:"2012-02-17"},{count:100,date:"2012-02-18"},{count:100,date:"2012-02-19"},{count:100,date:"2012-02-20"},{count:100,date:"2012-02-21"},{count:100,date:"2012-02-22"},{count:100,date:"2012-02-23"},{count:100,date:"2012-02-24"},{count:100,date:"2012-02-25"},{count:100,date:"2012-02-26"},{count:100,date:"2012-02-27"},{count:100,date:"2012-02-28"},{count:100,date:"2012-02-29"},{count:100,date:"2012-03-01"},{count:100,date:"2012-03-02"},{count:100,date:"2012-03-03"},{count:100,date:"2012-03-04"},{count:100,date:"2012-03-05"},{count:100,date:"2012-03-06"},{count:100,date:"2012-03-07"},{count:100,date:"2012-03-08"},{count:100,date:"2012-03-09"},{count:100,date:"2012-03-10"},{count:100,date:"2012-03-11"},{count:100,date:"2012-03-12"},{count:100,date:"2012-03-13"},{count:100,date:"2012-03-14"},{count:100,date:"2012-03-15"},{count:100,date:"2012-03-16"},{count:100,date:"2012-03-17"},{count:100,date:"2012-03-18"},{count:100,date:"2012-03-19"},{count:100,date:"2012-03-20"},{count:100,date:"2012-03-21"},{count:100,date:"2012-03-22"},{count:100,date:"2012-03-23"},{count:100,date:"2012-03-24"},{count:96,date:"2012-03-25"},{count:100,date:"2012-03-26"},{count:100,date:"2012-03-27"},{count:100,date:"2012-03-28"},{count:100,date:"2012-03-29"},{count:100,date:"2012-03-30"},{count:100,date:"2012-03-31"},{count:100,date:"2012-04-01"},{count:100,date:"2012-04-02"},{count:100,date:"2012-04-03"},{count:100,date:"2012-04-04"},{count:100,date:"2012-04-05"},{count:100,date:"2012-04-06"},{count:100,date:"2012-04-07"},{count:100,date:"2012-04-08"},{count:100,date:"2012-04-09"},{count:100,date:"2012-04-10"},{count:100,date:"2012-04-11"},{count:100,date:"2012-04-12"},{count:100,date:"2012-04-13"},{count:100,date:"2012-04-14"},{count:100,date:"2012-04-15"},{count:100,date:"2012-04-16"},{count:100,date:"2012-04-17"},{count:100,date:"2012-04-18"},{count:100,date:"2012-04-19"},{count:100,date:"2012-04-20"},{count:4,date:"2012-04-21"},{count:96,date:"2012-04-22"},{count:100,date:"2012-04-23"},{count:100,date:"2012-04-24"},{count:100,date:"2012-04-25"},{count:100,date:"2012-04-26"},{count:100,date:"2012-04-27"},{count:100,date:"2012-04-28"},{count:100,date:"2012-04-29"},{count:100,date:"2012-04-30"},{count:100,date:"2012-05-01"},{count:100,date:"2012-05-02"},{count:100,date:"2012-05-03"},{count:100,date:"2012-05-04"},{count:100,date:"2012-05-05"},{count:100,date:"2012-05-06"},{count:100,date:"2012-05-07"},{count:100,date:"2012-05-08"},{count:100,date:"2012-05-09"},{count:100,date:"2012-05-10"},{count:100,date:"2012-05-11"},{count:100,date:"2012-05-12"},{count:100,date:"2012-05-13"},{count:100,date:"2012-05-14"},{count:100,date:"2012-05-15"},{count:100,date:"2012-05-16"},{count:100,date:"2012-05-17"},{count:100,date:"2012-05-18"},{count:100,date:"2012-05-19"},{count:100,date:"2012-05-20"},{count:100,date:"2012-05-21"},{count:100,date:"2012-05-22"},{count:100,date:"2012-05-23"},{count:100,date:"2012-05-24"},{count:100,date:"2012-05-25"},{count:100,date:"2012-05-26"},{count:100,date:"2012-05-27"},{count:100,date:"2012-05-28"},{count:100,date:"2012-05-29"},{count:100,date:"2012-05-30"},{count:100,date:"2012-05-31"},{count:100,date:"2012-06-01"},{count:100,date:"2012-06-02"},{count:100,date:"2012-06-03"},{count:100,date:"2012-06-04"},{count:100,date:"2012-06-05"},{count:100,date:"2012-06-06"},{count:100,date:"2012-06-07"},{count:100,date:"2012-06-08"},{count:100,date:"2012-06-09"},{count:100,date:"2012-06-10"},{count:100,date:"2012-06-11"},{count:100,date:"2012-06-12"},{count:100,date:"2012-06-13"},{count:100,date:"2012-06-14"},{count:100,date:"2012-06-15"},{count:100,date:"2012-06-16"},{count:100,date:"2012-06-17"},{count:100,date:"2012-06-18"},{count:100,date:"2012-06-19"},{count:100,date:"2012-06-20"},{count:100,date:"2012-06-21"},{count:100,date:"2012-06-22"},{count:100,date:"2012-06-23"},{count:100,date:"2012-06-24"},{count:100,date:"2012-06-25"},{count:100,date:"2012-06-26"},{count:100,date:"2012-06-27"},{count:100,date:"2012-06-28"},{count:100,date:"2012-06-29"},{count:100,date:"2012-06-30"},{count:100,date:"2012-07-01"},{count:100,date:"2012-07-02"},{count:100,date:"2012-07-03"},{count:100,date:"2012-07-04"},{count:4,date:"2012-07-05"},{count:0,date:"2012-07-06"},{count:0,date:"2012-07-07"},{count:96,date:"2012-07-08"},{count:100,date:"2012-07-09"},{count:100,date:"2012-07-10"},{count:100,date:"2012-07-11"},{count:100,date:"2012-07-12"},{count:100,date:"2012-07-13"},{count:100,date:"2012-07-14"},{count:100,date:"2012-07-15"},{count:100,date:"2012-07-16"},{count:100,date:"2012-07-17"},{count:100,date:"2012-07-18"},{count:100,date:"2012-07-19"},{count:100,date:"2012-07-20"},{count:100,date:"2012-07-21"},{count:100,date:"2012-07-22"},{count:100,date:"2012-07-23"},{count:100,date:"2012-07-24"},{count:100,date:"2012-07-25"},{count:100,date:"2012-07-26"},{count:100,date:"2012-07-27"},{count:100,date:"2012-07-28"},{count:100,date:"2012-07-29"},{count:100,date:"2012-07-30"},{count:100,date:"2012-07-31"},{count:100,date:"2012-08-01"},{count:100,date:"2012-08-02"},{count:100,date:"2012-08-03"},{count:100,date:"2012-08-04"},{count:100,date:"2012-08-05"},{count:100,date:"2012-08-06"},{count:100,date:"2012-08-07"},{count:100,date:"2012-08-08"},{count:100,date:"2012-08-09"},{count:100,date:"2012-08-10"},{count:100,date:"2012-08-11"},{count:100,date:"2012-08-12"},{count:100,date:"2012-08-13"},{count:100,date:"2012-08-14"},{count:100,date:"2012-08-15"},{count:100,date:"2012-08-16"},{count:100,date:"2012-08-17"},{count:100,date:"2012-08-18"},{count:100,date:"2012-08-19"},{count:100,date:"2012-08-20"},{count:100,date:"2012-08-21"},{count:100,date:"2012-08-22"},{count:100,date:"2012-08-23"},{count:100,date:"2012-08-24"},{count:100,date:"2012-08-25"},{count:100,date:"2012-08-26"},{count:100,date:"2012-08-27"},{count:100,date:"2012-08-28"},{count:100,date:"2012-08-29"},{count:100,date:"2012-08-30"},{count:100,date:"2012-08-31"},{count:100,date:"2012-09-01"},{count:100,date:"2012-09-02"},{count:100,date:"2012-09-03"},{count:100,date:"2012-09-04"},{count:100,date:"2012-09-05"},{count:100,date:"2012-09-06"},{count:100,date:"2012-09-07"},{count:100,date:"2012-09-08"},{count:100,date:"2012-09-09"},{count:100,date:"2012-09-10"},{count:100,date:"2012-09-11"},{count:100,date:"2012-09-12"},{count:100,date:"2012-09-13"},{count:100,date:"2012-09-14"},{count:100,date:"2012-09-15"},{count:100,date:"2012-09-16"},{count:100,date:"2012-09-17"},{count:100,date:"2012-09-18"},{count:100,date:"2012-09-19"},{count:100,date:"2012-09-20"},{count:100,date:"2012-09-21"},{count:100,date:"2012-09-22"},{count:100,date:"2012-09-23"},{count:100,date:"2012-09-24"},{count:100,date:"2012-09-25"},{count:100,date:"2012-09-26"},{count:100,date:"2012-09-27"},{count:100,date:"2012-09-28"},{count:100,date:"2012-09-29"},{count:100,date:"2012-09-30"},{count:100,date:"2012-10-01"},{count:100,date:"2012-10-02"},{count:100,date:"2012-10-03"},{count:100,date:"2012-10-04"},{count:100,date:"2012-10-05"},{count:100,date:"2012-10-06"},{count:100,date:"2012-10-07"},{count:100,date:"2012-10-08"},{count:100,date:"2012-10-09"},{count:100,date:"2012-10-10"},{count:100,date:"2012-10-11"},{count:100,date:"2012-10-12"},{count:100,date:"2012-10-13"},{count:100,date:"2012-10-14"},{count:100,date:"2012-10-15"},{count:100,date:"2012-10-16"},{count:4,date:"2012-10-17"},{count:96,date:"2012-10-18"},{count:100,date:"2012-10-19"},{count:100,date:"2012-10-20"},{count:100,date:"2012-10-21"},{count:100,date:"2012-10-22"},{count:100,date:"2012-10-23"},{count:100,date:"2012-10-24"},{count:100,date:"2012-10-25"},{count:100,date:"2012-10-26"},{count:100,date:"2012-10-27"},{count:100,date:"2012-10-28"},{count:100,date:"2012-10-29"},{count:100,date:"2012-10-30"},{count:100,date:"2012-10-31"},{count:100,date:"2012-11-01"},{count:100,date:"2012-11-02"},{count:100,date:"2012-11-03"},{count:100,date:"2012-11-04"},{count:100,date:"2012-11-05"},{count:100,date:"2012-11-06"},{count:100,date:"2012-11-07"},{count:100,date:"2012-11-08"},{count:100,date:"2012-11-09"},{count:100,date:"2012-11-10"},{count:100,date:"2012-11-11"},{count:100,date:"2012-11-12"},{count:100,date:"2012-11-13"},{count:100,date:"2012-11-14"},{count:100,date:"2012-11-15"},{count:100,date:"2012-11-16"},{count:100,date:"2012-11-17"},{count:100,date:"2012-11-18"},{count:100,date:"2012-11-19"},{count:100,date:"2012-11-20"},{count:100,date:"2012-11-21"},{count:100,date:"2012-11-22"},{count:100,date:"2012-11-23"},{count:100,date:"2012-11-24"},{count:100,date:"2012-11-25"},{count:100,date:"2012-11-26"},{count:100,date:"2012-11-27"},{count:100,date:"2012-11-28"},{count:100,date:"2012-11-29"},{count:100,date:"2012-11-30"},{count:100,date:"2012-12-01"},{count:100,date:"2012-12-02"},{count:100,date:"2012-12-03"},{count:100,date:"2012-12-04"},{count:100,date:"2012-12-05"},{count:100,date:"2012-12-06"},{count:100,date:"2012-12-07"},{count:100,date:"2012-12-08"},{count:100,date:"2012-12-09"},{count:100,date:"2012-12-10"},{count:100,date:"2012-12-11"},{count:100,date:"2012-12-12"},{count:100,date:"2012-12-13"},{count:100,date:"2012-12-14"},{count:100,date:"2012-12-15"},{count:100,date:"2012-12-16"},{count:100,date:"2012-12-17"},{count:100,date:"2012-12-18"},{count:100,date:"2012-12-19"},{count:100,date:"2012-12-20"},{count:100,date:"2012-12-21"},{count:100,date:"2012-12-22"},{count:100,date:"2012-12-23"},{count:100,date:"2012-12-24"},{count:100,date:"2012-12-25"},{count:100,date:"2012-12-26"},{count:100,date:"2012-12-27"},{count:100,date:"2012-12-28"},{count:100,date:"2012-12-29"},{count:100,date:"2012-12-30"},{count:100,date:"2012-12-31"},{count:100,date:"2013-01-01"},{count:100,date:"2013-01-02"},{count:100,date:"2013-01-03"},{count:100,date:"2013-01-04"},{count:100,date:"2013-01-05"},{count:100,date:"2013-01-06"},{count:100,date:"2013-01-07"},{count:100,date:"2013-01-08"},{count:100,date:"2013-01-09"},{count:100,date:"2013-01-10"},{count:100,date:"2013-01-11"},{count:100,date:"2013-01-12"},{count:100,date:"2013-01-13"},{count:100,date:"2013-01-14"},{count:100,date:"2013-01-15"},{count:100,date:"2013-01-16"},{count:100,date:"2013-01-17"},{count:100,date:"2013-01-18"},{count:100,date:"2013-01-19"},{count:100,date:"2013-01-20"},{count:100,date:"2013-01-21"},{count:100,date:"2013-01-22"},{count:100,date:"2013-01-23"},{count:100,date:"2013-01-24"},{count:100,date:"2013-01-25"},{count:100,date:"2013-01-26"},{count:100,date:"2013-01-27"},{count:100,date:"2013-01-28"},{count:100,date:"2013-01-29"},{count:100,date:"2013-01-30"},{count:100,date:"2013-01-31"},{count:100,date:"2013-02-01"},{count:100,date:"2013-02-02"},{count:100,date:"2013-02-03"},{count:100,date:"2013-02-04"},{count:100,date:"2013-02-05"},{count:100,date:"2013-02-06"},{count:100,date:"2013-02-07"},{count:100,date:"2013-02-08"},{count:100,date:"2013-02-09"},{count:100,date:"2013-02-10"},{count:100,date:"2013-02-11"},{count:100,date:"2013-02-12"},{count:0,date:"2013-02-13"},{count:100,date:"2013-02-14"},{count:100,date:"2013-02-15"},{count:100,date:"2013-02-16"},{count:100,date:"2013-02-17"},{count:100,date:"2013-02-18"},{count:100,date:"2013-02-19"},{count:100,date:"2013-02-20"},{count:100,date:"2013-02-21"},{count:100,date:"2013-02-22"},{count:100,date:"2013-02-23"},{count:100,date:"2013-02-24"},{count:100,date:"2013-02-25"},{count:100,date:"2013-02-26"},{count:100,date:"2013-02-27"},{count:100,date:"2013-02-28"},{count:100,date:"2013-03-01"},{count:100,date:"2013-03-02"},{count:100,date:"2013-03-03"},{count:100,date:"2013-03-04"},{count:100,date:"2013-03-05"},{count:100,date:"2013-03-06"},{count:100,date:"2013-03-07"},{count:100,date:"2013-03-08"},{count:100,date:"2013-03-09"},{count:100,date:"2013-03-10"},{count:100,date:"2013-03-11"},{count:100,date:"2013-03-12"},{count:100,date:"2013-03-13"},{count:100,date:"2013-03-14"},{count:100,date:"2013-03-15"},{count:100,date:"2013-03-16"},{count:100,date:"2013-03-17"},{count:100,date:"2013-03-18"},{count:100,date:"2013-03-19"},{count:100,date:"2013-03-20"},{count:100,date:"2013-03-21"},{count:100,date:"2013-03-22"},{count:100,date:"2013-03-23"},{count:100,date:"2013-03-24"},{count:100,date:"2013-03-25"},{count:100,date:"2013-03-26"},{count:100,date:"2013-03-27"},{count:100,date:"2013-03-28"},{count:100,date:"2013-03-29"},{count:100,date:"2013-03-30"},{count:96,date:"2013-03-31"},{count:100,date:"2013-04-01"},{count:100,date:"2013-04-02"},{count:100,date:"2013-04-03"},{count:100,date:"2013-04-04"},{count:100,date:"2013-04-05"},{count:100,date:"2013-04-06"},{count:100,date:"2013-04-07"},{count:100,date:"2013-04-08"},{count:100,date:"2013-04-09"},{count:100,date:"2013-04-10"},{count:100,date:"2013-04-11"},{count:100,date:"2013-04-12"},{count:100,date:"2013-04-13"},{count:100,date:"2013-04-14"},{count:100,date:"2013-04-15"},{count:100,date:"2013-04-16"},{count:100,date:"2013-04-17"},{count:100,date:"2013-04-18"},{count:100,date:"2013-04-19"},{count:100,date:"2013-04-20"},{count:100,date:"2013-04-21"},{count:100,date:"2013-04-22"},{count:100,date:"2013-04-23"},{count:100,date:"2013-04-24"},{count:100,date:"2013-04-25"},{count:100,date:"2013-04-26"},{count:100,date:"2013-04-27"},{count:100,date:"2013-04-28"},{count:100,date:"2013-04-29"},{count:100,date:"2013-04-30"},{count:100,date:"2013-05-01"},{count:100,date:"2013-05-02"},{count:100,date:"2013-05-03"},{count:100,date:"2013-05-04"},{count:100,date:"2013-05-05"},{count:100,date:"2013-05-06"},{count:100,date:"2013-05-07"},{count:100,date:"2013-05-08"},{count:100,date:"2013-05-09"},{count:100,date:"2013-05-10"},{count:100,date:"2013-05-11"},{count:100,date:"2013-05-12"},{count:100,date:"2013-05-13"},{count:100,date:"2013-05-14"},{count:100,date:"2013-05-15"},{count:100,date:"2013-05-16"},{count:100,date:"2013-05-17"},{count:100,date:"2013-05-18"},{count:100,date:"2013-05-19"},{count:100,date:"2013-05-20"},{count:100,date:"2013-05-21"},{count:100,date:"2013-05-22"},{count:100,date:"2013-05-23"},{count:100,date:"2013-05-24"},{count:100,date:"2013-05-25"},{count:100,date:"2013-05-26"},{count:100,date:"2013-05-27"},{count:100,date:"2013-05-28"},{count:100,date:"2013-05-29"},{count:100,date:"2013-05-30"},{count:100,date:"2013-05-31"},{count:100,date:"2013-06-01"},{count:100,date:"2013-06-02"},{count:100,date:"2013-06-03"},{count:100,date:"2013-06-04"},{count:100,date:"2013-06-05"},{count:100,date:"2013-06-06"},{count:100,date:"2013-06-07"},{count:100,date:"2013-06-08"},{count:100,date:"2013-06-09"},{count:100,date:"2013-06-10"},{count:100,date:"2013-06-11"},{count:100,date:"2013-06-12"},{count:100,date:"2013-06-13"},{count:100,date:"2013-06-14"},{count:100,date:"2013-06-15"},{count:100,date:"2013-06-16"},{count:100,date:"2013-06-17"},{count:100,date:"2013-06-18"},{count:100,date:"2013-06-19"},{count:100,date:"2013-06-20"},{count:100,date:"2013-06-21"},{count:100,date:"2013-06-22"},{count:100,date:"2013-06-23"},{count:100,date:"2013-06-24"},{count:100,date:"2013-06-25"},{count:100,date:"2013-06-26"},{count:100,date:"2013-06-27"},{count:100,date:"2013-06-28"},{count:100,date:"2013-06-29"},{count:100,date:"2013-06-30"},{count:4,date:"2013-07-01"},{count:0,date:"2013-07-02"},{count:0,date:"2013-07-03"},{count:96,date:"2013-07-04"},{count:100,date:"2013-07-05"},{count:100,date:"2013-07-06"},{count:100,date:"2013-07-07"},{count:100,date:"2013-07-08"},{count:100,date:"2013-07-09"},{count:100,date:"2013-07-10"},{count:100,date:"2013-07-11"},{count:100,date:"2013-07-12"},{count:4,date:"2013-07-13"},{count:96,date:"2013-07-14"},{count:4,date:"2013-07-15"},{count:0,date:"2013-07-16"},{count:0,date:"2013-07-17"},{count:0,date:"2013-07-18"},{count:0,date:"2013-07-19"},{count:0,date:"2013-07-20"},{count:0,date:"2013-07-21"},{count:0,date:"2013-07-22"},{count:0,date:"2013-07-23"},{count:0,date:"2013-07-24"},{count:0,date:"2013-07-25"},{count:0,date:"2013-07-26"},{count:0,date:"2013-07-27"},{count:0,date:"2013-07-28"},{count:0,date:"2013-07-29"},{count:0,date:"2013-07-30"},{count:0,date:"2013-07-31"},{count:0,date:"2013-08-01"},{count:0,date:"2013-08-02"},{count:96,date:"2013-08-03"},{count:100,date:"2013-08-04"},{count:100,date:"2013-08-05"},{count:100,date:"2013-08-06"},{count:100,date:"2013-08-07"},{count:100,date:"2013-08-08"},{count:100,date:"2013-08-09"},{count:100,date:"2013-08-10"},{count:100,date:"2013-08-11"},{count:100,date:"2013-08-12"},{count:100,date:"2013-08-13"},{count:100,date:"2013-08-14"},{count:100,date:"2013-08-15"},{count:100,date:"2013-08-16"},{count:100,date:"2013-08-17"},{count:100,date:"2013-08-18"},{count:100,date:"2013-08-19"},{count:4,date:"2013-08-20"},{count:96,date:"2013-08-21"},{count:100,date:"2013-08-22"},{count:100,date:"2013-08-23"},{count:100,date:"2013-08-24"},{count:100,date:"2013-08-25"},{count:100,date:"2013-08-26"},{count:100,date:"2013-08-27"},{count:100,date:"2013-08-28"},{count:100,date:"2013-08-29"},{count:100,date:"2013-08-30"},{count:100,date:"2013-08-31"},{count:100,date:"2013-09-01"},{count:100,date:"2013-09-02"},{count:100,date:"2013-09-03"},{count:100,date:"2013-09-04"},{count:100,date:"2013-09-05"},{count:100,date:"2013-09-06"},{count:100,date:"2013-09-07"},{count:100,date:"2013-09-08"},{count:100,date:"2013-09-09"},{count:100,date:"2013-09-10"},{count:100,date:"2013-09-11"},{count:100,date:"2013-09-12"},{count:100,date:"2013-09-13"},{count:100,date:"2013-09-14"},{count:100,date:"2013-09-15"},{count:100,date:"2013-09-16"},{count:4,date:"2013-09-17"},{count:96,date:"2013-09-18"},{count:4,date:"2013-09-19"},{count:0,date:"2013-09-20"},{count:96,date:"2013-09-21"},{count:4,date:"2013-09-22"},{count:96,date:"2013-09-23"},{count:100,date:"2013-09-24"},{count:100,date:"2013-09-25"},{count:100,date:"2013-09-26"},{count:100,date:"2013-09-27"},{count:100,date:"2013-09-28"},{count:100,date:"2013-09-29"},{count:100,date:"2013-09-30"},{count:100,date:"2013-10-01"},{count:100,date:"2013-10-02"},{count:100,date:"2013-10-03"},{count:100,date:"2013-10-04"},{count:100,date:"2013-10-05"},{count:100,date:"2013-10-06"},{count:100,date:"2013-10-07"},{count:100,date:"2013-10-08"},{count:100,date:"2013-10-09"},{count:100,date:"2013-10-10"},{count:100,date:"2013-10-11"},{count:100,date:"2013-10-12"},{count:100,date:"2013-10-13"},{count:100,date:"2013-10-14"},{count:100,date:"2013-10-15"},{count:100,date:"2013-10-16"},{count:100,date:"2013-10-17"},{count:100,date:"2013-10-18"},{count:100,date:"2013-10-19"},{count:100,date:"2013-10-20"},{count:100,date:"2013-10-21"},{count:100,date:"2013-10-22"},{count:100,date:"2013-10-23"},{count:100,date:"2013-10-24"},{count:100,date:"2013-10-25"},{count:100,date:"2013-10-26"},{count:100,date:"2013-10-27"},{count:100,date:"2013-10-28"},{count:100,date:"2013-10-29"},{count:100,date:"2013-10-30"},{count:100,date:"2013-10-31"},{count:100,date:"2013-11-01"},{count:100,date:"2013-11-02"},{count:100,date:"2013-11-03"},{count:100,date:"2013-11-04"},{count:100,date:"2013-11-05"},{count:100,date:"2013-11-06"},{count:100,date:"2013-11-07"},{count:100,date:"2013-11-08"},{count:100,date:"2013-11-09"},{count:100,date:"2013-11-10"},{count:100,date:"2013-11-11"},{count:100,date:"2013-11-12"},{count:100,date:"2013-11-13"},{count:0,date:"2013-11-14"},{count:0,date:"2013-11-15"},{count:100,date:"2013-11-16"},{count:100,date:"2013-11-17"},{count:100,date:"2013-11-18"},{count:100,date:"2013-11-19"},{count:0,date:"2013-11-20"},{count:0,date:"2013-11-21"},{count:100,date:"2013-11-22"},{count:0,date:"2013-11-23"},{count:100,date:"2013-11-24"},{count:100,date:"2013-11-25"},{count:100,date:"2013-11-26"},{count:100,date:"2013-11-27"},{count:100,date:"2013-11-28"},{count:100,date:"2013-11-29"},{count:100,date:"2013-11-30"},{count:100,date:"2013-12-01"},{count:100,date:"2013-12-02"},{count:100,date:"2013-12-03"},{count:100,date:"2013-12-04"},{count:100,date:"2013-12-05"},{count:100,date:"2013-12-06"},{count:100,date:"2013-12-07"},{count:100,date:"2013-12-08"},{count:100,date:"2013-12-09"},{count:100,date:"2013-12-10"},{count:100,date:"2013-12-11"},{count:100,date:"2013-12-12"},{count:100,date:"2013-12-13"},{count:100,date:"2013-12-14"},{count:100,date:"2013-12-15"},{count:100,date:"2013-12-16"},{count:100,date:"2013-12-17"},{count:100,date:"2013-12-18"},{count:100,date:"2013-12-19"},{count:100,date:"2013-12-20"},{count:100,date:"2013-12-21"},{count:100,date:"2013-12-22"},{count:100,date:"2013-12-23"},{count:100,date:"2013-12-24"},{count:100,date:"2013-12-25"},{count:100,date:"2013-12-26"},{count:100,date:"2013-12-27"},{count:100,date:"2013-12-28"},{count:100,date:"2013-12-29"},{count:100,date:"2013-12-30"},{count:100,date:"2013-12-31"},{count:100,date:"2014-01-01"},{count:100,date:"2014-01-02"},{count:100,date:"2014-01-03"},{count:100,date:"2014-01-04"},{count:100,date:"2014-01-05"},{count:100,date:"2014-01-06"},{count:100,date:"2014-01-07"},{count:100,date:"2014-01-08"},{count:100,date:"2014-01-09"},{count:100,date:"2014-01-10"},{count:100,date:"2014-01-11"},{count:100,date:"2014-01-12"},{count:100,date:"2014-01-13"},{count:100,date:"2014-01-14"},{count:100,date:"2014-01-15"},{count:100,date:"2014-01-16"},{count:100,date:"2014-01-17"},{count:100,date:"2014-01-18"},{count:100,date:"2014-01-19"},{count:100,date:"2014-01-20"},{count:100,date:"2014-01-21"},{count:100,date:"2014-01-22"},{count:100,date:"2014-01-23"},{count:100,date:"2014-01-24"},{count:100,date:"2014-01-25"},{count:100,date:"2014-01-26"},{count:100,date:"2014-01-27"},{count:100,date:"2014-01-28"},{count:100,date:"2014-01-29"},{count:100,date:"2014-01-30"},{count:100,date:"2014-01-31"},{count:100,date:"2014-02-01"},{count:100,date:"2014-02-02"},{count:100,date:"2014-02-03"},{count:100,date:"2014-02-04"},{count:100,date:"2014-02-05"},{count:100,date:"2014-02-06"},{count:100,date:"2014-02-07"},{count:100,date:"2014-02-08"},{count:100,date:"2014-02-09"},{count:100,date:"2014-02-10"},{count:100,date:"2014-02-11"},{count:100,date:"2014-02-12"},{count:100,date:"2014-02-13"},{count:100,date:"2014-02-14"},{count:100,date:"2014-02-15"},{count:100,date:"2014-02-16"},{count:100,date:"2014-02-17"},{count:100,date:"2014-02-18"},{count:100,date:"2014-02-19"},{count:100,date:"2014-02-20"},{count:100,date:"2014-02-21"},{count:100,date:"2014-02-22"},{count:100,date:"2014-02-23"},{count:100,date:"2014-02-24"},{count:100,date:"2014-02-25"},{count:100,date:"2014-02-26"},{count:100,date:"2014-02-27"},{count:100,date:"2014-02-28"},{count:100,date:"2014-03-01"},{count:100,date:"2014-03-02"},{count:100,date:"2014-03-03"},{count:100,date:"2014-03-04"},{count:100,date:"2014-03-05"},{count:100,date:"2014-03-06"},{count:100,date:"2014-03-07"},{count:100,date:"2014-03-08"},{count:100,date:"2014-03-09"},{count:100,date:"2014-03-10"},{count:100,date:"2014-03-11"},{count:100,date:"2014-03-12"},{count:100,date:"2014-03-13"},{count:100,date:"2014-03-14"},{count:100,date:"2014-03-15"},{count:100,date:"2014-03-16"},{count:100,date:"2014-03-17"},{count:100,date:"2014-03-18"},{count:100,date:"2014-03-19"},{count:100,date:"2014-03-20"},{count:0,date:"2014-03-21"},{count:100,date:"2014-03-22"},{count:100,date:"2014-03-23"},{count:100,date:"2014-03-24"},{count:100,date:"2014-03-25"},{count:100,date:"2014-03-26"},{count:100,date:"2014-03-27"},{count:100,date:"2014-03-28"},{count:100,date:"2014-03-29"},{count:96,date:"2014-03-30"},{count:100,date:"2014-03-31"},{count:100,date:"2014-04-01"},{count:100,date:"2014-04-02"},{count:100,date:"2014-04-03"},{count:100,date:"2014-04-04"},{count:100,date:"2014-04-05"},{count:100,date:"2014-04-06"},{count:100,date:"2014-04-07"},{count:100,date:"2014-04-08"},{count:100,date:"2014-04-09"},{count:100,date:"2014-04-10"},{count:100,date:"2014-04-11"},{count:100,date:"2014-04-12"},{count:100,date:"2014-04-13"},{count:100,date:"2014-04-14"},{count:100,date:"2014-04-15"},{count:100,date:"2014-04-16"},{count:100,date:"2014-04-17"},{count:100,date:"2014-04-18"},{count:100,date:"2014-04-19"},{count:100,date:"2014-04-20"},{count:100,date:"2014-04-21"},{count:100,date:"2014-04-22"},{count:100,date:"2014-04-23"},{count:100,date:"2014-04-24"},{count:100,date:"2014-04-25"},{count:100,date:"2014-04-26"},{count:100,date:"2014-04-27"},{count:100,date:"2014-04-28"},{count:100,date:"2014-04-29"},{count:100,date:"2014-04-30"},{count:100,date:"2014-05-01"},{count:100,date:"2014-05-02"},{count:100,date:"2014-05-03"},{count:100,date:"2014-05-04"},{count:100,date:"2014-05-05"},{count:100,date:"2014-05-06"},{count:100,date:"2014-05-07"},{count:100,date:"2014-05-08"},{count:100,date:"2014-05-09"},{count:100,date:"2014-05-10"},{count:100,date:"2014-05-11"},{count:100,date:"2014-05-12"},{count:100,date:"2014-05-13"},{count:100,date:"2014-05-14"},{count:100,date:"2014-05-15"},{count:100,date:"2014-05-16"},{count:100,date:"2014-05-17"},{count:100,date:"2014-05-18"},{count:100,date:"2014-05-19"},{count:100,date:"2014-05-20"},{count:100,date:"2014-05-21"},{count:100,date:"2014-05-22"},{count:100,date:"2014-05-23"},{count:100,date:"2014-05-24"},{count:100,date:"2014-05-25"},{count:100,date:"2014-05-26"},{count:100,date:"2014-05-27"},{count:100,date:"2014-05-28"},{count:100,date:"2014-05-29"},{count:100,date:"2014-05-30"},{count:100,date:"2014-05-31"},{count:100,date:"2014-06-01"},{count:100,date:"2014-06-02"},{count:100,date:"2014-06-03"},{count:100,date:"2014-06-04"},{count:100,date:"2014-06-05"},{count:100,date:"2014-06-06"},{count:100,date:"2014-06-07"},{count:100,date:"2014-06-08"},{count:100,date:"2014-06-09"},{count:100,date:"2014-06-10"},{count:100,date:"2014-06-11"},{count:100,date:"2014-06-12"},{count:100,date:"2014-06-13"},{count:100,date:"2014-06-14"},{count:100,date:"2014-06-15"},{count:100,date:"2014-06-16"},{count:100,date:"2014-06-17"},{count:100,date:"2014-06-18"},{count:100,date:"2014-06-19"},{count:100,date:"2014-06-20"},{count:100,date:"2014-06-21"},{count:100,date:"2014-06-22"},{count:100,date:"2014-06-23"},{count:100,date:"2014-06-24"},{count:100,date:"2014-06-25"},{count:100,date:"2014-06-26"},{count:100,date:"2014-06-27"},{count:100,date:"2014-06-28"},{count:100,date:"2014-06-29"},{count:100,date:"2014-06-30"},{count:100,date:"2014-07-01"},{count:100,date:"2014-07-02"},{count:100,date:"2014-07-03"},{count:100,date:"2014-07-04"},{count:100,date:"2014-07-05"},{count:100,date:"2014-07-06"},{count:100,date:"2014-07-07"},{count:100,date:"2014-07-08"},{count:100,date:"2014-07-09"},{count:100,date:"2014-07-10"},{count:100,date:"2014-07-11"},{count:100,date:"2014-07-12"},{count:100,date:"2014-07-13"},{count:100,date:"2014-07-14"},{count:100,date:"2014-07-15"},{count:100,date:"2014-07-16"},{count:100,date:"2014-07-17"},{count:100,date:"2014-07-18"},{count:100,date:"2014-07-19"},{count:100,date:"2014-07-20"},{count:100,date:"2014-07-21"},{count:100,date:"2014-07-22"},{count:100,date:"2014-07-23"},{count:100,date:"2014-07-24"},{count:100,date:"2014-07-25"},{count:100,date:"2014-07-26"},{count:100,date:"2014-07-27"},{count:100,date:"2014-07-28"},{count:100,date:"2014-07-29"},{count:100,date:"2014-07-30"},{count:100,date:"2014-07-31"},{count:100,date:"2014-08-01"},{count:100,date:"2014-08-02"},{count:100,date:"2014-08-03"},{count:100,date:"2014-08-04"},{count:100,date:"2014-08-05"},{count:100,date:"2014-08-06"},{count:100,date:"2014-08-07"},{count:100,date:"2014-08-08"},{count:100,date:"2014-08-09"},{count:100,date:"2014-08-10"},{count:100,date:"2014-08-11"},{count:100,date:"2014-08-12"},{count:100,date:"2014-08-13"},{count:100,date:"2014-08-14"},{count:100,date:"2014-08-15"},{count:100,date:"2014-08-16"},{count:100,date:"2014-08-17"},{count:100,date:"2014-08-18"},{count:100,date:"2014-08-19"},{count:100,date:"2014-08-20"},{count:100,date:"2014-08-21"},{count:100,date:"2014-08-22"},{count:100,date:"2014-08-23"}]
The result (please note I changed the default colour for the no-data to red). 2012 should be full with green rather than red.

Hm,
I took a look at the example you provided. Just to be sure I just downloaded the repo and used the files from the dist folder. I also used the custom colors you used. This is the result that I get:

Hi Sebastian,
What you showed is exactly what I am expecting, so that means the mistake is on me now.
Are these the files to use:

I am using the large version of them.
Cheers.

Okay, let's figure this one out... I wonder if it is a css issue? Please find the styles I used below. I used the same files (non minified version). I was not 100% sure if the click event is the issue, but I checked and on my end it seems, it is not.
.ch-day, .custom-0 {
	background-color: #FB0006 !important;
}
.ch-day.is-outside-month {
	background-color: transparent !important;
}
.custom-1 {
	background-color: #FD940A !important;
}
.custom-2 {
	background-color: #FFFF0B !important;
}
.custom-3 {
	background-color: #22FF08 !important;
}
.custom-4 {
	background-color: #387C03 !important;
}

It gets more interesting: the minified js works, the other one does not.

hm, that is strange indeed. I have no idea why this would happen. I will investigate. what os/browser are you using, perhaps that is giving us a clue?

Hi Sebastian,
I am using windows 10 and this browser:
[cid:ca4698c4-8003-4234-a331-3e042d29694b]
Cheers.

From: Sebastian @.>
Sent: 02 September 2021 17:20
To: SeBassTian23/CalendarHeatmap @.>
Cc: AlbertoMCS @.>; Author @.>
Subject: Re: [SeBassTian23/CalendarHeatmap] Only two years data back is showed (#13)
hm, that is strange indeed. I have no idea why this would happen. I will investigate. what os/browser are you using, perhaps that is giving us a clue?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FSeBassTian23%2FCalendarHeatmap%2Fissues%2F13%23issuecomment-911852776&data=04|01||46250eb18f554907535208d96e2da263|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637661964532048106|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=48SCGQUnCq%2Byy2LMLbXuqDg2nYTxb8BXPSiyFp%2Bl4rU%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAD77IGPQ6W3IZ4J6JPFCYUDT76P6HANCNFSM5C7RDL5A&data=04|01||46250eb18f554907535208d96e2da263|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637661964532048106|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=8A%2FBiTnbhxjfzES1p4Za0wvYGYPHX3z7O6Xd69M70wI%3D&reserved=0.
Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04|01||46250eb18f554907535208d96e2da263|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637661964532058096|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=Sizzjdb%2FQfKtJbnm5W%2BZKKNZ2GbfsQfXyhhMRFLrI2Y%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04|01||46250eb18f554907535208d96e2da263|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637661964532058096|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=R2vjnFb9ReXsHZ74P%2BwrgnO%2BqPCD7qv%2BVtOhHjQvuKU%3D&reserved=0.


ERROR Request failed with status code 403

Hi Team,
I got error when using this lib in Nextjs production.
Tiktok.download .... response   403 error:
{   "status": "error",   "message": "Request failed with status code 403" }
This error not happen in localhost. only run in server happen.
Please check and help

The "v1" API cannot be used for all regions, there are several regions that are blocked, such as the "us" region. Maybe for the next update i will add the option to use a proxy


[FLINK-31114][runtime] Set parallelism of job vertices in forward group at compilation phase

What is the purpose of the change
To fix FLINK-31114.
Verifying this change
AdaptiveBatchSchedulerITCase#testDifferentConsumerParallelism
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (no)
The serializers: (no)
The runtime per-record code paths (performance sensitive): (no)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn, ZooKeeper: (no)
The S3 file system connector: (no)

Documentation

Does this pull request introduce a new feature? (no)
If yes, how is the feature documented? (not applicable)

Thanks for review @JunRuiLee @zhuzhurk . I 've addressed all comments, please take a look.

LGTM.


5-enable-secure-software-development-and-compliance

1h

https://www.linkedin.com/learning/certificates/c0f684a87d63fee66260f39f68d8df334212b9b2deeb1febe79c2a67b8e1700a?trk=share_certificate


suggested changes

@nicolevasilevsky I couldn't figure out how to edit your PR in a way that you would see what changes i suggested.
(you will probably have to merge this PR to yours, then yours to master).
The biggest changes are:

adding a little bit more explanation
I change a lot of the  "Request to remove a term from the obsoletion list" section
I made notes in here with explanations why I think these changes are needed.


opt(torii): global "sync" for pending & range syncing

Summary by CodeRabbit

New Features

Introduced a streamlined synchronization method for blockchain transactions, replacing previous segmented processes with a unified approach.
Enhanced efficiency in transaction handling through improved logic that directly manages pending transactions within the synchronization process.

Bug Fixes

Adjusted method calls in tests to reflect the new synchronization behavior, ensuring that state management functions correctly with the updated logic.

implemented similar optimizations along with erc changes in https://github.com/dojoengine/dojo/pull/2330


TP2000-77: Remove business rule validation from workbasket validation

Why
Django forms will automatically run clean methods on models. At the moment, our workbasket clean method is running all business rules, so despite running transitions in a background thread the rules are still being checked in a web thread.
What
This commit changes that so that business rules are not validated as part of a normal clean and users will need to call clean_transactions specifically to do that.

FYI @kintisheff you may need to update your utilities to handle this.

Codecov Report

Merging #495 (fc3fe01) into master (70ec377) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master     #495   +/-   ##
=======================================
  Coverage   91.98%   91.99%
=======================================
  Files         295      295
  Lines       18183    18191    +8
  Branches     1451     1451
=======================================
+ Hits        16726    16734    +8
  Misses       1189     1189
  Partials      268      268

Impacted Files
Coverage Δ

footnotes/tests/test_views.py
100.00% <100.00%> (ø)

workbaskets/models.py
85.86% <100.00%> (+0.07%)
:arrow_up:

workbaskets/tests/test_models.py
99.35% <100.00%> (+0.03%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 70ec377...fc3fe01. Read the comment docs.


Support Hibernate 6.x.x

When I upgrade Spring Boot 3.0.0, Hibernate upgrade 6.1.5.Final also.
In the Hibernate 6.x.x, the core package is changed as shown below.

As-Is: javax.persistence
To-Be: jakarta.persistence

For that reason, I can't Spring Boot 3.0.0. Can you support to the Hibernate 6.x.x?
You can see. hibernate migration guide documentation

You have to add the jakarta-classifier to your pom.xml
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-apt</artifactId>
            <version>${querydsl.version}</version>
            <classifier>jakarta</classifier>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-jpa</artifactId>
            <version>${querydsl.version}</version>
            <classifier>jakarta</classifier>
        </dependency>```

You also have remove or update you apt-maven-plugin config: https://github.com/querydsl/querydsl/issues/3431#issuecomment-1328623180

How is this supposed to solve the problem since entity classes are not compiled into "Q" classes when apt-maven-plugin is changed?

that works, thanks

wow, thank


Hls_continuous support

Hi Arus,
Nice module for x265 without transcode. Can you add support for hls_continuous (ext-x-discontinuity) like in nginx-rtmp-module?

I have this in the roadmap.


chore: disable mento hook (since it's after August 9th, 2024)

Ah we should have deleted only the mento position for claiming, the veMento position is still relevant.

Oops, OK, I will fix today.

https://github.com/valora-inc/hooks/pull/504


Increase the max number of PoolVector allocations from 65535 to 1048576

This should suffice in most scenarios. Note that we can't use a size too high (like 1 << 31) as Godot crashes on startup.
This closes https://github.com/godotengine/godot/issues/37154 and closes https://github.com/godotengine/godot/issues/53665.
Please test on various hardware configurations (desktop, mobile, web) :slightly_smiling_face:
I haven't tested this with 32-bit binaries yet, but it's possible that we may have to use a lower allocation size there.

Is there a way to get this p_max_allocs value in gdscript so I can split up some of my larger loops to not exceed it no matter which version of godot my project runs on?
qualm:
Ideally gdscript would automatically check the size of loops before they are run and if it exceeds 65535 it would split up the iteration of the loop so that it can't exceed this value, is such a solution not performant or something?
increasing the p_max_allocs value only pushes the issue back to make it harder to encounter but doesn't actually eliminate the it.

Is there a way to get this p_max_allocs value in gdscript so I can split up some of my larger loops to not exceed it no matter which version of godot my project runs on?

p_max_allocs isn't exposed to the scripting API, but I'm not sure if doing so is a good idea. This value isn't going to change overnight, so you can write it to a constant in your code and link to the C++ source code where it's originally defined.

sorry if this seems a bit of an odd request, but could it be made configurable?
My use-case, performing in-editor semi-automatic PVS portal creation from MAP files, is arguably one that some would say "use GDNative" for, but the problem with that logic is cross-platform builds are hard.
So it's GDScript all the way over here, and everything was going well enough until I started getting "All memory pool allocations are in use."...

sorry if this seems a bit of an odd request, but could it be made configurable?

The value must be set compile-time, so it's not possible to expose this as a project setting.
Have you tested this PR to see if 1,048,576 allocations are sufficient for your use case?

I haven't tested this PR to see if it's sufficient - however, my tests indicate that the amount of allocations stated is more than sufficient for smaller files - I'm mainly concerned with if this could be a problem later on, in the presence of additional addons, or other "high-load" situations.
Still, thank you anyway.

It seems like a good temporary solution, but there is a major problem with the whole engine that it just hides.
Could anyone explain to me what are the true benefits of using PoolVectors in engine code at all? I'm aware I could miss something.
Because no, they are not preventing memory fragmentation more than old COW structures used in Godot for years. The only thing that is preallocated here is the structure Alloc that stores the info about vectors that doesn't even exist yet in memory. No memory is preallocated for vectors, so we are not preventing memory fragmentation in any way (I don't know why it is even mentioned in documentation as Optimized for memory usage, does not fragment the memory. while it isn't different than your usual Vector - both assure that you have contiguous memory blocks and while growing allocate larger blocks to fit the data, which means they are fragmenting memory in some way). The benefit of PoolArrays in GDScript (PoolVectors inside) is that they store specific types rather than Variants and that's probably the only reason they are faster than Vectors of Variants.
Why did I mention preallocating Alloc? The size of it (at least in Visual Studio) is 40 bytes (please correct me if I'm wrong here, I guess it can be more with including memory alignment). So with the above PR we'll allocate 1 << 20 == 1048576 Alloc-sized blocks of memory. 1048576 * 40 == 41943040  bytes. 40MiB of info about mostly non-existent PoolVectors. And we are just limiting their count (or count of PoolVector memory blocks allocations specifically), not the memory size of each PoolVector.

I think that PoolVectors (with their current implementation) should be avoided to prevent issues that this PR fixes. I see that in 4.0 some of the PoolVectors from 3.x were changed back to Vectors or never changed to PoolVectors at all https://github.com/godotengine/godot/commit/3205a92ad872f918c8322cdcd1434c231a1fd251

@Listwon The biggest problem is that from the GDScript side, as far as I know, the pool vectors are more efficient by virtue of all elements being of a single type (at the very least, more memory efficient than an array-of-variant).
This doesn't matter in C++ because C++ has generics.
So GDScript code has to choose between efficiency or stability on larger workloads.

In master, PoolVector was removed in favor of Vector, but this is a breaking change. See https://godotengine.org/article/core-refactoring-progress-report-1 for more information.

@20kdc I agree they are more efficient but You are mixing PoolVectors with PoolArrays :) PoolArrays benefit from being type specific instead of holding Variants. As I said and as you can see in the commit I linked https://github.com/godotengine/godot/commit/3205a92ad872f918c8322cdcd1434c231a1fd251 They can be replaced underneath without any loss on GDScript side. But it requires works.
@Calinou true, GDNative can be a problem here, it has to be investigated. But as I said, where possible inside engine, it should be avoided in the future and replaced where possible without breaking code.

As far as I can see, the Allocs are pre-allocated at startup and they look fairly sizeable (24 bytes plus). This PR looks like it would pre-allocate 24 megs plus just in case the user used that many. That is probably not a good idea for mobile.
PoolAllocator can probably be fixed properly to be a bit more sensible for scalability, I can try and have a look next week (might need reminding!).

Superseded by https://github.com/godotengine/godot/pull/59444.
(If you absolutely need this pull request in your own project, feel free to cherry-pick it and compiling the editor and export templates you plan on using.)


minified version of asmcrypto.js fails to parse on Safari iOS

Thanks for the great project. 👍
I ran in to trouble with the minified version of produced by package.json on Safari on iOS. The error in the console is:
SyntaxError: Cannot declare a let variable twice: 'f'.

The non-minified version parses and works just fine.
The user agent this fails with is Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1

Indeed. I need to add transpilation and use uglify-js instead of uglify-es. Or maybe babel/minify is more stable.
Related:
https://github.com/mishoo/UglifyJS2/issues/2842

It should work now with AsmCrypto 2.0. There are more bundles in the root now. Can you check it, please?


[BUG] Choppy scrolling

Describe the bug
Scrolling is choppy on a 90hz+ panel due to presumably running at 60fps.
To Reproduce
Steps to reproduce the behavior:

Install Fritter from F-Droid
Search for accounts and subscribe to them
Scroll through the feed
Animation/scroll movement is choppy and lacks smoothness

Device
Pixel 6, fritter v 2.16.3

This is especially noticeable when selecting the "go to top" button. Maybe the scroll animation could be disabled for this action.

overall scrolling feels like 30 fps

it's been fixed in the 3.0 beta

really? i don't have the same experience on a 90hz screen. maybe i'm just used to it by now, but gonna reopen the issue for you anyway

the choppiness is still there.
android 13, latest beta.

I'm at the mercy of Flutter here unfortunately. The debug version now runs at >60fps most of the time on my 120fps device, so I'll close this as fixed, at least as much as I can in Fritter.


Fix potential file descriptor leak

@zhao-kun
Good catch! Thanks for the PR!
I'll take a look when I have some time.

@zhao-kun
I usually prefer to include Signed-off-by and Reviewed-by comments at the end of the commit.
Therefore, I suggest we change the commit message to:
client: Fix potential file descriptor leak

Signed-off-by: Kun Zhao<EMAIL_ADDRESS>Reviewed-by: George Alexopoulos<EMAIL_ADDRESS>
WDYT?

Sure, I have edited the commit message in your recommendation.

Merged!


The activity log is odd when undeleting one deleted blob

Storage Explorer Version: 1.11.1
Build: 20191206.5
Branch: dev/marayerm/electron7/packaging
Platform/OS: Windows 10/ Linux Ubuntu 18.04/ MacOS High Sierra
Architecture:  ia32/x64
Regression From: Previous build (20191206.2)
Steps to reproduce:

Expand one storage account -> Blob Containers -> Enable soft delete policy.
Create a new blob container -> Upload a blob to it -> Delete the blob.
Right click the deleted blob -> Undelete -> Undelete Selected.
Observe the activity log in Activities for minutes.

Expect Experience:
The activity log shows well.
Actual Experience:
The activity log changed.

More Info:
This issue doesn't reproduce for 'undelete by date...'.

The issue is caused by an Electron bug https://github.com/electron/electron/issues/21515.
A workaround for this bug will be implemented.

This issue is fixed on build electron/8-20200507.4. So we close it.


New License form: Add value to OSI Status

https://tools.spdx.org/app/submit_new_license/: In the "OSI Status" field, should add a new value "Unknown" to the drop-down list.

@seabass-labrax looks like you might have already started in on this one  :)  ("Don't know" is fine also rather than "Unknown")

Right'o! I'll send a PR shortly... :smiley:

Closed with #370


Crop Avatar Example with c# mvc

Hello,
Sorry for my bad English.
I loved the plugin and the controls given. I am currently using this plugin but would like to create a same style modal which is given in crop-avatar example and upload it to server using mvc. I am finding it difficult to link the "done" button with my code and returns with "error" message only.
I would like to use the modal and some of the buttons (like move, crop, clear, rotate, flip, flop etc.) to give user more control. Can someone please guide me on it?

Why not ask for help on StackOverflow.com?

Already asked but didn't get responses yet.
http://stackoverflow.com/questions/34634862/fengyuanchen-crop-avatar-example-using-mvc

I am afraid that you might have to implement it by yourself by referring the Crop Avatar (PHP) example.

Hello fengyuanchen,
I'm doing exactly that.
Its possible send to server the image already cropped by client-side?
Do I need implement on server side based on parameters, like width, height, ratio, etc?
Thank you.

About upload cropped image, see #489.

We have solved it and got it working. Also implemented the buttons like move, crop, scale etc. Now, I am facing 2 problems.

In Chrome & MS Edge, when I click the buttons respond time is very slow and have to do multiple clicks to make it work once. Is there is a solution to it?

I have assigned keyboard keys to the buttons I am using but for scale, it only scales to -1 in both X and Y direction. The code I am using is "this.$img.cropper('scaleX', -1, 1);" this.$img.cropper('scaleY', -1, 1);

Clicking the icon issue is solves with the issue #500 but can't work with keydown.

@poojan23

Try to set the checkOrientation option to false.
The scaleX and scaleY method only require one parameter (the scale method requires two parameters).

See C# asp.net example of avatar here (CropController.cs):
https://github.com/pavelakafoks/cropper/tree/master/examples/crop-avatar


Wrong colour in UI if Light theme + Dark Editor theme are used

What happened?
Selecting a Light theme + Dark Editor theme makes the prompt impossible to read in IntelliJ:

It looks like the plugin is reading the wrong value for colour, i.e. Editor instead of the Theme.
Relevant log output or stack trace
No response
Steps to reproduce

Select "Light with Light header" theme
Select a dark theme, e.g. Monokai Pro
Open CodeGPT UI
Text in prompt window is white

CodeGPT version
2.11.1-241.1
Operating System
macOS

Thank you @carlrobertoh ❤

I couldn't actually reproduce the issue, but I tried improving the UI design a bit. May I ask, is your main editor's theme configured differently? Is it any color other than white?

The issue should be fixed in the latest version (2.11.2). Please reopen the ticket if the issue persists.

Thanks so much, @carlrobertoh, but sadly this is still occurring.
It looks like with the following settings:

IDE Theme: Light with Light headerr
Color Scheme: Monokai Pro (Classic)
ChatGPT 2.12.3-241.1

I get the text whiteout:

It looks like it inherits from the color scheme, because if I disable the foreground color for default text, I can see input again:

Debug data:
- IntelliJ IDEA 2024.2.4 (Ultimate Edition)
Build #IU-242.23726.103, built on October 23, 2024
Licensed to Artem Yakimenko
Subscription is active until February 7, 2025.
Runtime version: 21.0.4+13-b509.26 x86_64 (JCEF 122.1.9)
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Toolkit: sun.lwawt.macosx.LWCToolkit
macOS 14.6.1
GC: G1 Young Generation, G1 Concurrent GC, G1 Old Generation
Memory: 4096M
Cores: 12
Metal Rendering is ON
Registry:
  ide.experimental.ui=true
  i18n.locale=
Non-Bundled Plugins:
  ru.sadv1r.ansible-vault-editor-idea-plugin (1.21)
  org.intellij.plugins.hcl (242.23339.11)
  PythonCore (242.23726.103)
  com.jetbrains.space (242.23726.16)
  monokai-pro (1.10)
  org.jetbrains.plugins.go-template (242.20224.155)
  String Manipulation (9.14.1)
  ir.msdehghan.plugins.ansible (0.92)
  Pythonid (242.23726.103)
  intellij-micropython (1.4.6-2024.2)
  net.seesharpsoft.intellij.plugins.csv (4.0.0)
  ru.adelf.idea.dotenv (2024.2.1)
  ee.carlrobert.chatgpt (2.12.3-241.1)
  izhangzhihao.rainbow.brackets (2024.2.6-241)
  com.github.copilot (<IP_ADDRESS>13)
Kotlin: 242.23726.103-IJ


Https on different port

Again me...
I am using portainer in my cluster as a simple management solution (https://portainer.readthedocs.io/en/stable/).
 I would love to use the https protocol but I would like to change the port!
Any ideas how I can do that?

This issue can be closed, I didn't understand things correctly. I can of course use https on port 443, remove reqMode=tcp and everything works. It's not necessary to change the https port for that...


Run iOS render tests on CI

In this moment render tests are running in Xcode on devices.
Trying to run the render test on simulator will show this error:
Building for iOS Simulator, but linking in dylib built for iOS, file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework/XCTest' for architecture arm64

The issue is that mbgl-render-test has the Build Products Path is set to platform/ios/build/ios/render-test but the output static lib is built in platform/ios/build/ios, so the RenderTestApp cannot findit anymore.

Not sure why the libmbgl-render-test.a is build in ios and not in ios/render-test.

This issue seems to happen only on Xcode 14.3+.

It runs for me on Xcode 14.3 when I run it from the sidebar.
To be able to build the app I need set up an Apple account on the CI servers.

@alexcristici Do you know how I can pull the test results of the device?
Running locally and on AWS Device Farm fails for me. I see:
"IOSTestRunner reports error because some of the tests are not passed, please check the test report"

I am having some trouble with AWS Device Farm.
I posted a question on Stack Overflow in the hopes of getting some external help:
https://stackoverflow.com/questions/76000371/pulling-ios-files-from-application-sandbox-with-aws-device-farm-xctest
Happy if anyone can take a look.

Probably abandoning #1036
I am now in the process of adding a Bazel target for the RenderTestApp for iOS. It compiles now, still a bit messy. Will try to run it now, still need to add the data and the Storyboard files. https://github.com/louwers/maplibre-native/tree/render-test-bazel
After it runs well I will add something to the app to upload the render test results to S3 directly.


First Item appearance doesn't change

Im trying to make it so the center items alpha is 1.0 and the items next to it are set to 0.5f like below:

However the very first item in the carousel remains unchanged like this:

Here is the code I am using:
carouselLayoutManager.addOnItemSelectionListener(new CarouselLayoutManager.OnCenterItemSelectionListener() {

            @Override
            public void onCenterItemChanged(int adapterPosition) {
                pageIndicatorView.setSelection(adapterPosition);

                creditsCarouselAdapter.viewArrayList[adapterPosition].imageView.setAlpha(1.0f);

                if (adapterPosition > 0 && creditsCarouselAdapter.viewArrayList[adapterPosition-1] != null) {
                    creditsCarouselAdapter.viewArrayList[adapterPosition - 1].imageView.setAlpha(0.5f);
                }
                if (adapterPosition < creditsCarouselAdapter.viewArrayList.length -1 && creditsCarouselAdapter.viewArrayList[adapterPosition+1] != null) {
                    creditsCarouselAdapter.viewArrayList[adapterPosition + 1].imageView.setAlpha(0.5f);
                }

            }
        });

and here is the code for Carousel Adapter where I create a list of viewholders:
public class CreditsCarouselAdapter extends RecyclerView.Adapter<CreditsCarouselAdapter.ViewHolder> {

    private ArrayList<Integer> imageslist;
    private RecyclerView carouselView;
    public ViewHolder[] viewArrayList;

    public CreditsCarouselAdapter(ArrayList<Integer> imageslist, RecyclerView carouselView){

        this.imageslist = imageslist;
        this.carouselView = carouselView;
        this.viewArrayList = new ViewHolder[imageslist.size()];
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
        View v = layoutInflater.inflate(R.layout.carousel_credit_layout, parent, false);
        ViewHolder viewHolder = new ViewHolder(v);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.imageView.setImageResource(imageslist.get(position));
        viewArrayList[position] = holder;
    }

    @Override
    public int getItemCount() {
        return imageslist.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder{

        ImageView circle;
        public ImageView imageView;

        public ViewHolder(View itemView) {
            super(itemView);

            circle = itemView.findViewById(R.id.circleView);

            circle.getLayoutParams().height = carouselView.getHeight()*3/4;
            circle.getLayoutParams().width = carouselView.getWidth()*3/4;
            circle.requestLayout();

            imageView = itemView.findViewById(R.id.creditImageView);

            imageView.getLayoutParams().height = carouselView.getHeight()*7/12;
            imageView.getLayoutParams().width = carouselView.getWidth()*7/12;
            imageView.requestLayout();

        }
    }

}

Note I have also tried this with the carouselView.getChildAt() method.

I figured it out. Changed code to:
        carouselLayoutManager.addOnItemSelectionListener(new CarouselLayoutManager.OnCenterItemSelectionListener() {

            @Override
            public void onCenterItemChanged(int adapterPosition) {
                pageIndicatorView.setSelection(adapterPosition);
                creditsCarouselAdapter.currentPosition = adapterPosition;
itsCarouselAdapter.notifyDataSetChanged();

            }
        });

and the onBindView Holder method in CarouselAdapater to:
 public int currentPosition = 0;

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.imageView.setImageResource(imageslist.get(position));
        viewArrayList[position] = holder;
        if (position == currentPosition){
            holder.itemView.setAlpha(1.0f);
        }else {
            holder.itemView.setAlpha(0.5f);
        }
    }

Closing Issue.


proposal: x/exp/mmap: expose a File-like type

right now, with the current mmap.ReaderAt type, one can easily (and from multiple goroutines) access mmap'ed data.
that's great.
but my application A also needs an io.Reader.
I've resorted to forking the x/exp/mmap package under go-mmap/mmap, that exposes a Reader type that implements io.Reader, io.Seeker, io.ReaderAt and io.ByteReader.
now, in yet another application (B), to interface with a FPGA board, I'd also need write access.
it comes to reason to thus expose a File-like type, implementing also io.Writer, io.WriterAt and io.ByteWriter.

Is there a reason you can't (or shouldn't) wrap it in an io.SectionReader?

no, I just didn't think about io.SectionReader (which is sad b/c I do use quite extensively in other parts of "application A")
but for "application B", I would need r/w capabilities (to interact with a Cyclone V FPGA board)

You could easily fork SectionReader and create SectionWriter. Writing to a fixed area is not particularly common though, so it might not be worth putting in io itself.
It does seem like the general adapters are better than more functionality in package mmap itself.

Based on the discussion above, this seems like a likely decline.

No change in consensus, so declined.


Investigate support for app#login event to auth requests from utility process

It is of interest to apps to handle the login event with some UI in the main process that are triggered from the net API in the utility process. This is not possible today since the network::URLLoader only takes the observer that is passed in via the TrustedParams if not available then fallbacks to the one provided by URLLoaderFactory.
We can provide an option in the net API of the utility process to listen and respond to the observer events from the main process, this is already done for auth requests from renderer and service workers. StoragePartitionImpl acts as the observer in this case and eventually provides a way for embedder to respond to these requests via content::BrowserClient::CreateLoginDelegate. Electron already hooks into this interceptor and provides the app.#login event. We would need to add new wrapper method CreateAuthCertObserverForUtilityProcess, the primary need for this new wrapper is to avoid devtools interception in StoragePartitionImpl::LoginHandlerDelegate and also to uniquely identify requests from the utility process via the new enum kUtilityProcessContext.

Steps for verification: It would be good if this was verified on either linux or windows

Enable the following setting

"github.copilot.advanced": {
        "debug.useElectronFetcher": true
},

Setup mitmproxy https://docs.mitmproxy.org/stable/overview-installation/
Set the proxy config using the following setting "http.proxy": "http://<host>:<port>"
Open copilot chat and start a prompt
You should see an auth dialog
Successful credentials should resume the response in the chat editor

Reference https://github.com/microsoft/vscode/pull/221552#issuecomment-2225479429


Add Gradle based build

Replaces Ant+Ivy with a more modern Gradle based build environment. Basic build will remain a similar single command operation, but distribution builds will no longer require separate steps and manual CLASSPATH management, and will too be a single command operation.
This PR retains the original Ant and Ivy files, but in the future Gradle build should completely take over the build infrastructure.
Remaining tasks:

[ ] implement PDF2 plugin's compile step and fo.jar generation.

@eerohele any possibility to get a review?

I suspect you'll need to add and commit the gradle/wrapper directory as well?

@eerohele yes, forgot about that.

I'm creating dummy Java files for RenderX classes used by PDF2, that way you can build without first copying XEP installation into PDF2 lib. Those empty dummy Java classes are then left out from the fo.jar.

Yeah, the test target fails for me at the moment, presumably because of those missing dummy RenderX classes.
I also wonder whether it might make sense to have a target like this for easily running unit tests:
task unitTest(dependsOn: [buildLocal, test]) << {
    // NOOP
}

My Gradle is a bit rusty, so I'm not sure whether that's the cleanest way of doing it.

Yeah, the test target fails for me at the moment, presumably because of those missing dummy RenderX classes.

Ah, sorry, they actually don't fail if I run the buildLocal target (as I should) before test.

@eerohele, the test task should work without running buildLocal first, thus there's something I've missed.
Note that this PR is still somewhat work in progress, but I wanted to get more eyes on it while development was still active.

I just executed a gradle build and got this trace due to some file-not-found errors (see below).:
[stefan@vaio jelovirt]$ cd dita-ot/
[stefan@vaio dita-ot]$ git checkout feature/gradle
Branch feature/gradle konfiguriert zum Folgen von Remote-Branch feature/gradle von origin.
Zu neuem Branch 'feature/gradle' gewechselt
[stefan@vaio dita-ot]$ clear

[stefan@vaio dita-ot]$ gradle build
:compileJava
Download https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom
Download https://repo1.maven.org/maven2/org/apache/apache/9/apache-9.pom
Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/32/commons-parent-32.pom
Download https://repo1.maven.org/maven2/org/apache/apache/13/apache-13.pom
Download https://repo1.maven.org/maven2/xerces/xercesImpl/2.11.0/xercesImpl-2.11.0.pom
Download https://repo1.maven.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom
Download https://repo1.maven.org/maven2/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.pom
Download https://repo1.maven.org/maven2/org/apache/apache/3/apache-3.pom
Download https://repo1.maven.org/maven2/net/sourceforge/saxon/saxon/<IP_ADDRESS>/saxon-<IP_ADDRESS>.pom
Download https://repo1.maven.org/maven2/com/ibm/icu/icu4j/54.1/icu4j-54.1.pom
Download https://repo1.maven.org/maven2/org/apache/ant/ant/1.9.4/ant-1.9.4.pom
Download https://repo1.maven.org/maven2/org/apache/ant/ant-parent/1.9.4/ant-parent-1.9.4.pom
Download https://repo1.maven.org/maven2/org/apache/ant/ant-launcher/1.9.4/ant-launcher-1.9.4.pom
Download https://repo1.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar
Download https://repo1.maven.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.jar
Download https://repo1.maven.org/maven2/xerces/xercesImpl/2.11.0/xercesImpl-2.11.0.jar
Download https://repo1.maven.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar
Download https://repo1.maven.org/maven2/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar
Download https://repo1.maven.org/maven2/net/sourceforge/saxon/saxon/<IP_ADDRESS>/saxon-<IP_ADDRESS>-dom.jar
Download https://repo1.maven.org/maven2/net/sourceforge/saxon/saxon/<IP_ADDRESS>/saxon-<IP_ADDRESS>.jar
Download https://repo1.maven.org/maven2/com/ibm/icu/icu4j/54.1/icu4j-54.1.jar
Download https://repo1.maven.org/maven2/org/apache/ant/ant/1.9.4/ant-1.9.4.jar
Download https://repo1.maven.org/maven2/org/apache/ant/ant-launcher/1.9.4/ant-launcher-1.9.4.jar
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:processResources
:classes
:jar
:assemble
:compileTestJava
Download https://repo1.maven.org/maven2/nu/validator/htmlparser/htmlparser/1.4/htmlparser-1.4.pom
Download https://repo1.maven.org/maven2/junit/junit/4.11/junit-4.11.pom
Download https://repo1.maven.org/maven2/xmlunit/xmlunit/1.6/xmlunit-1.6.pom
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
Download https://repo1.maven.org/maven2/nu/validator/htmlparser/htmlparser/1.4/htmlparser-1.4.jar
Download https://repo1.maven.org/maven2/junit/junit/4.11/junit-4.11.jar
Download https://repo1.maven.org/maven2/xmlunit/xmlunit/1.6/xmlunit-1.6.jar
Download https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:processTestResources
:testClasses
:test
Download https://repo1.maven.org/maven2/org/apache/ant/ant-apache-resolver/1.9.4/ant-apache-resolver-1.9.4.pom
Download https://repo1.maven.org/maven2/org/apache/ant/ant-apache-resolver/1.9.4/ant-apache-resolver-1.9.4.jar

org.dita.dost.writer.KeyrefPaserTest > classMethod FAILED
    net.sf.saxon.trans.XPathException at KeyrefPaserTest.java:59
        Caused by: java.io.FileNotFoundException at KeyrefPaserTest.java:59

org.dita.dost.reader.TestGenListModuleReader > testParse FAILED
    java.io.FileNotFoundException at TestGenListModuleReader.java:75

org.dita.dost.reader.MapMetaReaderTest > classMethod FAILED
    net.sf.saxon.trans.XPathException at MapMetaReaderTest.java:50
        Caused by: java.io.FileNotFoundException at MapMetaReaderTest.java:50

org.dita.dost.reader.KeydefFilterTest > testParse FAILED
    java.io.FileNotFoundException at KeydefFilterTest.java:56

org.dita.dost.module.TestGenMapAndTopicListModule > classMethod FAILED
    org.dita.dost.exception.DITAOTException at TestGenMapAndTopicListModule.java:104
        Caused by: java.io.FileNotFoundException at TestGenMapAndTopicListModule.java:104

org.dita.dost.module.DebugAndFilterModuleTest > testGeneratedFiles FAILED
    java.lang.AssertionError at DebugAndFilterModuleTest.java:98

282 tests completed, 6 failed, 7 skipped
:test FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///home/stefan/workspace/jelovirt/dita-ot/build/reports/tests/index.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 47.264 secs

Failed tests:

DebugAndFilterModuleTest. testGeneratedFiles
java.lang.AssertionError: Error message was thrown: java.io.FileNotFoundException: /home/stefan/workspace/jelovirt/dita-ot/build/dtd/technicalContent/dtd/map.dtd
TestGenMapAndTopicListModule. classMethod
org.dita.dost.exception.DITAOTException: [DOTA069F][FATAL] Input file 'file:/home/stefan/workspace/jelovirt/dita-ot/build/resources/test/TestGenMapAndTopicListModule/src/maps/root-map-01.ditamap' cannot be located or read. Ensure that file was specified properly and that you have permission to access it.
Caused by: java.io.FileNotFoundException: /home/stefan/workspace/jelovirt/dita-ot/build/dtd/technicalContent/dtd/map.dtd
KeydefFilterTest. testParse
java.io.FileNotFoundException: /home/stefan/workspace/jelovirt/dita-ot/build/dtd/technicalContent/dtd/map.dtd
MapMetaReaderTest. classMethod
net.sf.saxon.trans.XPathException: java.io.FileNotFoundException: /home/stefan/workspace/jelovirt/dita-ot/topic.dtd
TestGenListModuleReader. testParse*
java.io.FileNotFoundException: /home/stefan/workspace/jelovirt/dita-ot/build/dtd/technicalContent/dtd/map.dtd
KeyrefPaserTest. classMethod
net.sf.saxon.trans.XPathException: java.io.FileNotFoundException: /home/stefan/workspace/jelovirt/dita-ot/topic.dtd

The problem @xephon2 also encountered occurs because when Gradle runs the test target, the integrate Ant target in integrator.xml hasn't yet been executed, so catalog-dita.xml doesn't exist yet.
Something like this should do the trick:
diff --git a/build.gradle b/build.gradle
index 3443465..8377643 100644
--- a/build.gradle
+++ b/build.gradle
@@ -74,11 +74,15 @@ task copyInstall(type: Copy, dependsOn: initInstall) {
     from (configurations.runtime)
     destinationDir = file("src/main/lib")
 }
-task buildLocal(dependsOn: [copyInstall, ":fo:copyInstall"]) << {
-    description "Build archives and install all plugins with dependencies"
+
+task integrate(dependsOn: initInstall) << {
     ant.ant([antfile: "integrator.xml", dir: file("src/main")])
 }

+task buildLocal(dependsOn: [copyInstall, ":fo:copyInstall", integrate]) << {
+    description "Build archives and install all plugins with dependencies"
+}
+
 // Distribution

 def distTempDir = file("${buildDir}/tmp/dist")
@@ -194,4 +198,8 @@ task distTarGz(type: Tar, dependsOn: [jar, generateDocs]) {
 }
 task dist(dependsOn: [distZip, distTarGz]) << {
     // NOOP
+}
+
+test {
+    dependsOn integrate
 }
\ No newline at end of file

catalog-dita.xml should not be used by test, it's not a problem with the Gradle build, but rather with the tests themselves.

catalog-dita.xml should not be used by test, it's not a problem with the Gradle build, but rather with the tests themselves.

Ah, I see — guess I haven't worked with the unit tests enough to have been aware that they don't use catalog-dita.xml.
So is the answer updating the paths to the DTDs in the unit test DITA files?

Unit tests should work now without needing to run integration.

Works great for me now.

Reverted back to FOP 1.1 for compiling fo.jar. I had some dependency issues with FOP 1.1 and 2.0 seemed to work without any issues, but we should still wait for #1958 to upgrade to FOP 2.0

I still had issues with gradle buildand 8ff05963a80b7a5ed731a40fe1193098ae3e624b
FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':fo:compile'.
> Could not find org.apache.avalon.framework:avalon-framework-api:4.2.0.
  Searched in the following locations:
      https://repo1.maven.org/maven2/org/apache/avalon/framework/avalon-framework-api/4.2.0/avalon-framework-api-4.2.0.pom
      https://repo1.maven.org/maven2/org/apache/avalon/framework/avalon-framework-api/4.2.0/avalon-framework-api-4.2.0.jar
  Required by:
      org.dita-ot.pdf:fo:unspecified > org.apache.xmlgraphics:fop:1.1
> Could not find org.apache.avalon.framework:avalon-framework-impl:4.2.0.
  Searched in the following locations:
      https://repo1.maven.org/maven2/org/apache/avalon/framework/avalon-framework-impl/4.2.0/avalon-framework-impl-4.2.0.pom
      https://repo1.maven.org/maven2/org/apache/avalon/framework/avalon-framework-impl/4.2.0/avalon-framework-impl-4.2.0.jar
  Required by:
      org.dita-ot.pdf:fo:unspecified > org.apache.xmlgraphics:fop:1.1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 15.384 secs

I added the following line to the dependencies in build.gradle, now the build is successful:
compile group: 'org.apache.avalon.framework', name: 'avalon-framework-impl', version:'4.3.1'

@xephon2 pull the latest changes, that's not an issue any more.

Oh, I was too slow. You're right. The build is passing.


How can I load local HTML files through HtmlUnit?

Hello, I'm sorry to bother you, but i can't help it, and i need some help.
How can I load local HTML files through HtmlUnit?

You can use a file:// url or read the file into a string and use https://htmlunit.sourceforge.io/faq.html#HowToParseHtmlString to make a page out of the string.

Wow, thank you very much. ：）

Your welcome (and github starts also :-))


lb: 将lb.backendgroup视为弱引用

这个 PR 实现什么功能/修复什么问题:
lb: 将lb.backendgroup视为弱引用
是否需要 backport 到之前的 release 分支:

release/2.10.0

/area region
/cc @ioito @swordqiu

Codecov Report

Merging #1732 into master will decrease coverage by <.01%.
The diff coverage is 0%.

@@            Coverage Diff            @@
##           master   #1732      +/-   ##
=========================================
- Coverage    7.65%   7.65%   -0.01%
=========================================
  Files         412     412
  Lines       63127   63134       +7
=========================================
  Hits         4834    4834
- Misses      57885   57892       +7
  Partials      408     408

Flag
Coverage Δ

#aFlag
7.65% <0%> (-0.01%)
:arrow_down:

Impacted Files
Coverage Δ

pkg/compute/models/loadbalancerbackendgroups.go
2.47% <0%> (-0.05%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 065334e...2c12bff. Read the comment docs.

/lgtm
/approve


Examples as libraries

Some crates (like rust-vst2) are used to produce plugins. So supporting library examples would be nice.

It is duplicate of #2358.

Indeed!


Update style.css

Fixes #117

this is too blue

I've tried to match the colors to the logo.
review once


Add Amadeus Travel Innovation Sandbox

Add sandbox.amadeus.com to the Transportation category

I thought this would be a good API to add. You can do flight, car, hotel, and rail searches, and it includes a bunch of support APIs too. However, it is limited to non-commercial use, and usage quotas apply.


Infer reviewers from recents commits authors

This stop using blame webpages to find reviewers, and starts using recent top committers on the different files of the PR. This has the advantage to work with 2FA on and requires a lot less code, it also tend to give reviewers that have a overall more "fresher" point of view on the code being changed.
It will fix #147, #166 and #76.

Thank you for your pull request and welcome to our community. We require contributors to sign our Contributor License Agreement, and we don't seem to have you on file. In order for us to review and merge your code, please sign up at https://code.facebook.com/cla - and if you have received this in error or have any questions, please drop us a line at<EMAIL_ADDRESS>Thanks!

Thank you for signing our Contributor License Agreement. We can now accept your code for this (and any) Facebook open source project. Thanks!

Is it just me or is it ironic that @mention-bot is not activated for this repository

I'm worried about the "stop using blame webpages to find reviewers". Wouldn't this mean that mention-bot would stop producing context-aware reviewer suggestions, based on who has actually worked the code in question?

Hey @cyberdelia, sorry for the super late response. I do not think that abandoning the blame is the right approach, but you make an excellent point with "also tend to give reviewers that have a overall more "fresher" point of view on the code being changed".
In the fb-internal version of mention-bot we are now applying a coefficient based on time on every line of code. If the line of code has been written more than 8 months ago, we ignore it entirely. Then, we do a linear interpolation for 8 months being 0 to now being worth 350 points.
This is working much better and I would love to accept a pull request that implements it on this project.
@StephanBijzitter mention-bot is activated on this project. The way it is implemented is that there's a fixed buffer size for the http request and if the pull request you are requesting is bigger than that it crashes and drops the request. This is not ideal and a pull request to make it read whatever has been downloaded within that fixed size would be appreciated.
However, in practice, this only happens for giant pull requests that change everything, which are going to be highly debated and the people involved are going to see it anyway.
I'm going to go ahead and close this pull request as I don't think it's worth losing all the logic. But I'm glad that you were able to use this project as a basis in order to reimplement it in a way that suits your needs and thanks for all the time and efforts you've spent on it!

@vjeux Do you think there will be another way we can use this bot whilst still enforcing 2FA for all organization members?
For me, that was the best part of this PR...

We should get GitHub to provide support for accessing the blame information through their API. Here's a random attempt: https://twitter.com/Vjeux/status/783783705722494977
By the way, feel free to use this pull request for your use case, that's the great thing about open source :)


PHP debug/production mode : Create the production DB on server setup.

Following #48 :
We should setup a production DB for when user switch from debug to prod, so he can test both in the same vagrant box.

@mtancoigne can you just tell me how to interphase with this switch in PHP so I will add this as a command option to zeus.

@byteknacker I think you should leave that to the user. He will manually switch by changing a value in the Cake files, so he don't have to change the box to do so.

After some thinking, I think it's a bad idea to have two separate DBs, because if the user forget to sync them, he will have errors... And in production, errors are not so obvious. So for now, i'll add the switch to change between dev/prod, but there will only be one DB for the user.

@mtancoigne sounds good.

Great :)


Add ability to add custom packages

Since drm-kmod is never going to match 12.2, we should just fix this now.
Any line starting with https in the package files is pulled separately.
They should be in reverse order of dependencies.
I've build drm-kmod for 12.2, but of course these could come from anywhere.
The logic for pulling pkgs from https is reusable and should work just fine with any location- I fully understand that you may not want it to pull from some untrusted and unknown site!

Er, don't expect this to work with 12.1-release btw-- it'll probably build just fine, but it might end up crashing on use.  This fix is for 12.2-- I understand it was the only blocker?  You appear to have moved on anyway, so this would solve it.

Thank you very much @crees. As outlined in https://github.com/helloSystem/ISO/issues/1#issuecomment-787102817 I'd like to put this on hold until we find a way to produce packages on Cirrus CI.

I haven't run tested this one yet-- will let you know.

Certificate verification failed for /CN=api.cirrus-ci.com... why?

pkg appears to be fussy about https certificates it would appear.  I've instead used fetch to download them to the cache dir and install them that way- this has the advantage that they don't need refetching.
This does give me the proper lovely looking desktop, but slim doesn't automatically log me in, I end up with slim asking me to log in.  "liveuser" is pre-filled, so i only need to hit "Enter", but that doesn't seem right to me.  Is that what sometimes happens?  I don't see how this change would cause that.

Thanks @crees, is there any way to do this but not break 12.1 builds?
Possibly we need to make separate packages files for 12.1, 12.2, 13.0?

We don't need to do for 13.0- drm-kmod from the packages will be fine.  Let's see if the test works...

Fingers crossed!


[SPARK-28189][SQL] Use semanticEquals in Dataset drop method for attributes comparison

What changes were proposed in this pull request?
In Dataset drop(col: Column) method, the equals comparison method was used instead of semanticEquals, which caused the problem of abnormal case-sensitivity behavior. When attributes of LogicalPlan are checked for equality, semanticEquals should be used instead.
A similar PR I referred to: https://github.com/apache/spark/pull/22713 created by @mgaido91
How was this patch tested?

Added new unit test case in DataFrameSuite
./build/sbt "testOnly org.apache.spark.sql.*"
The python code from ticket reporter at https://issues.apache.org/jira/browse/SPARK-28189

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Can one of the admins verify this patch?

ok to test

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/12404/
Test PASSed.

Test build #107251 has started for PR 25055 at commit 7438f90.

Test build #107251 has finished for PR 25055 at commit 7438f90.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/107251/
Test PASSed.

Test build #107260 has started for PR 25055 at commit ef4122d.

retest this please

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/12410/
Test PASSed.

Test build #107260 has finished for PR 25055 at commit ef4122d.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/107260/
Test FAILed.

retest this please

Thank you for update, @Tonix517 .

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/12437/
Test PASSed.

Test build #107289 has started for PR 25055 at commit 1dc9aa7.

Test build #107289 has finished for PR 25055 at commit 1dc9aa7.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/107289/
Test PASSed.

@dongjoon-hyun @maropu @mgaido91  thank you guys very much on helping my first commit - looking forward to working with you more :)


Borken docs links

Docs links for Components seem to be broken. I suspect this is due to the introduction of Widgets in the docs.
For example:
https://wave.h2o.ai/docs/components/#dropdown

is now: https://wave.h2o.ai/docs/widgets/form/dropdown

Did we ever support /components link? I don't remember. But that's right, such links ade not supported anymore.
@azim-b did you find the broken link above somewhere in the docs?

yes, I believe we did. I have used the Components guide many times.
And yes, if you search for any component, it still links to the old URL:

there's also a search result for Components in Guide, which is broken too (essentially all component links may be broken).

I see, seems like the Algolia didn't crawl the latest docs yet. I triggered the crawl manually, @azim-b can you please verify you no longer see broken links in the search?

Checked myself and seems like it's working fine. Feel free to reopen if you face this again @azim-b.


feat(react-email): Substitute implementation of render with the one from renderAsync

This deprecates renderAsync and replaces the implementation of render with the implementation
from renderAsync.
I believe this is the best course of action for a couple of reasons that I go in depth on #1144.

does this mean the react-email preview page would support async components? (RSC)
that would be great!

@antoinerousseau That'd be pretty cool and I'll still experiment with that but no, not yet, mostly it would be possible to have something like react-query.

Hello @gabrielmfern thank you for this amazing work.
Does your PR includes the ReadableByteStreamController with Safari ?

Does your PR includes the ReadableByteStreamController with Safari ?
I don't think so. Could you link some resources? I've never heard of that

Does your PR includes the ReadableByteStreamController with Safari ?

@edeuxk I don't think so. Could you link some resources? I've never heard of that

Hi @gabrielmfern we mentioned it in this issue https://github.com/resend/react-email/issues/1080#issuecomment-1855402967

Hello, I was waiting for this PR to be resolved since it would have allowed (if I understood correctly), the upgrade to the latest Tailwind version.
Is there a particular reason for this closing ? Will any Tailwind version past 3.3.2 be supported in the near future ?
Regards.


Feature Request: Create Fields / Manage field level security.

Describe the solution you'd like
I want to have an option to easily create fields for an object and directly manage permissions for the fields
Describe alternatives you've considered
I have used https://fieldcreator.herokuapp.com/ but the profiles are not being deployed, would rather use a self contained extension for this.
Additional context
I have downloaded the main branch and added this functionality without the UI and it is working to create the fields for an object and assigning the permissions. Using tooling api for creating the fields and /sobjects/FieldPermissions/ to give the permissions.

I have continued working on top of the proof of concept and estimating I will have a working mvp by next week, ugly but working.

Hi @SantiParris8 ,
Thanks for working on this!
Could you detail where you want to add this functionality and provide some screenshots?
Have you read the contribution section?
Regards

Hi @tprouvot ,
It is currently being added as a new button below org limits>

And it looks like this at the moment (WIP)>

It allows you to select an object (retrieved via     const objectsUrl = ${instanceUrl}/services/data/v${apiVersion}/sobjects;
Then the fields can be created as rows, the types show all sf available types (exept formulas and external ids), and the options panel shows dynamically the config for that specific type.
I have read the contributions, i will make sure to move this to the releaseCandidate branch when it is stable and looks nice.

WIP:

[ ] Finish dynamic field options base
[ ] Start profile select menu options (with options to apply to all fields)
[ ] Test field deploying for all field types
[ ] Adapt UI to follow extensions palette
[ ] MAYBE add to page layouts? (Not going to implement in a first version)

Hi @SantiParris8,
Thanks for those clarifications, regarding the screenshot I just have few remarks:

adding a description field
do not provide option to select profiles but permissions sets instead (cf<EMAIL_ADDRESS>Thanks !

Hi, you are right, I am already deploying the fields based off permission sets but displaying profiles in the modal, will do only permission sets to avoid redundancy.
Description field appears as an optional field in the options menu, examples>
Text:

Picklist:

Currency:

Updates:
New UI (still wip):

Permission Sets based:

Good job ! I like the new UI 👍
This morning I was thinking of an addition that could be useful: the ability to paste data from excel like we have in the data import. What do you think about this?

Added a tiny import functionality, missing complex options but it is a start if someone later wants to continue improving it.

Also added search bar on permissions:

Great work @SantiParris8 👏
I just have some remarks regarding the design based on the screenshot you provided.
For the icons, please use the symbols.svg file and search for the icons you want to use, if you don't find it, please use the ones in slds-icons and add it to the symbols.svg file.
For the inputs, buttons, checkboxes and modals re-use the existing classes and priority on the slds css. (If you don't find the components you want you can import it from Salesforce slds theme.
Thank you !

@tprouvot Thanks for your comments.
Implemented icons from the existing svg. (only added missing clone icon from the slds site into svg icons)

All text-inputs, checboxes and buttons are using the existing export.css (cloned to fieldcreator.css) no custom/minmal css classes created.

This is great ! Apologies then 🙏 😄