🔷 [Epic] Launch an Updated Gateway Experience to guide Developers to Build and Discover dApps

What ?

High Level Goal: We aim to separate near.org into distinct Marketing (near.org) and Gateway experiences (e.g. apps.near.org, or perhaps discover.near.org)  that inspires visitors to discover, engage with, and build applications.

UX Designs:

The UI of the gateway will be what is currently hidden in absence of the ?sidebar=true query param.
The UI of near.org will be the current near.org minus the Create Account/ Sign-In CTAs, and eventually the marketing team will own the design and development of future UI changes.  Additional UI changes to the Nav Menu options are detailed below in Requirements.

Why ?
tl; dr; We designate [something].near.org as the exemplar gateway that showcases the value-add of Decentralized Front End Services (Web Engine, QueryAPI, on-chain UIs), and guides developers to discover, remix, and launch their own dapps.

Background:
2024 Vision of near.org as a standalone marketing site
2023 Rationale for splitting near.org into distinct Marketing and Gateway properties.

Key Results:

Achieve a B+ CSAT score from (logged-in) gateway visitors
Increase the time spent per pageview metric by 5% for gateway visitors.
Increase return visitor metrics by 20%
The click-through engagement on Recently Viewed dApps surpasses 10% of users who have seen the recently viewed dApp UI. (Otherwise, this proposed feature is not worth further development)

Target Users

Token Holders: Our engaged users with a vested interest in the success of the Near ecosystem.  Active participants that want to see a vibrant ecosystem and active community.
Traders: Users seeking to earn return by seeking portfolio returns engaging with projects within the Near ecosytem. One of the major drivers of activity in Web3.
Founders of single-chain apps: These founders have been our target segment for current products in market and we have seen traction. Need to get more specific and detailed on the Ideal Customer Profile.
Founders of multi-chain defi apps: Multi-chain product offerings are still very limited yet in-demand from users, particularly outside of (and in-between) the EVM and Cosmos ecosystems.
Founders building wallet apps: Founders with largest opportunities to reach an engaged audience at point of need. Wallets can evolve to be a place of discoverability and value accreation for Near.
Founders building new chains: We have seen some degree of market traction for our DA + FF product. During Q2, we will re-evaluate whether this group will remain a target.

How ?

Completion Requirements -> the Definition of Done:

near.org should be a pure marketing site without CTAs to Create an Account or Sign In. Perhaps we repurpose the repo of this POC
near.org should support redirects to the subdomain gateway such that popular existing links are not broken

https://near.org/nearcatalog.near/widget/Index
https://near.org/zavodil.near/widget/StakingPools
https://near.org/signup
https://near.org/signin
https://near.org/sandbox

The near.org nav menu should be updated such that

Platform and About are unchanged
the Sandbox option is removed from Develop
the Discover -> Gateways page should contain an updated link to the subdomain near.org gateway
the People option is removed from Ecosystem

The gateway experience should be dedicated to a new subdomain - [something].near.org.     //TODO @thisisjoshford let's collab on figuring out this domain
How might we structure the above changes such that we can fully test the marketing and gateway UXes on preview environments?

Suggested Release Milestones

The above requirements should not be deployed into production near.org until the subdomain gateway and marketing site version of near.org have been tested by and feedback collected from our product marketing, data and design colleagues.

Go To Market Needs TODO
(List your suggestion on the marketing, documentation, blog, creative, etc assets which are needed in support of each of the above milestones.)

@thisisjoshford do you think it would be sufficient to use near.social posts to announce the new gateway domain?
Two-weeks prior to going live with these changes, we should add a toast message that appears to all near.org wallet-connected users with a link to the post mentioned in #1.

### Tasks
- [ ] https://github.com/near/near-discovery/issues/1056

@thisisjoshford @vanessadespain I've included this in the next sprint but marked it as blocked so we can collab on the requirements  & open questions/decisions before kicking off the dev work.

Additional Gateway discussion to be had:
Is the logged in gateway experience completely gated by login? Can you preview any pages and interaction prompts login?
If completely gated:

We'll need a UX flow to determine the pathway to this experience and a sort of marketing page on why you create an account/what's behind the gate.

If partially gated:

The discover menu could be a single link to the gateway
OR should components page and gateways page are be behind the Near gateway and the only two links are for Near Catalog and the Near Gateway
OR we keep all current links and ADD Near Gateway

We'll need strategy for how we get users to the Gateway — entry points from Docs, Near.org Marketing, where else?

@vanessadespain it shouldn't be completely gated. Rather, it could be similar to the current gateway experience on near.org - one can land on a page that supports wallet-connected functionality without first being logged in like this link which is one of our top most clicked links from the google search results which lead to near.org: https://near.org/nearcatalog.near/widget/Index?id=hot-near-wallet-telegram
We'll need to continue to support links like the one above, by redirecting them to the to the new subdomain location.

Is the logged in gateway experience completely gated by login? Can you preview any pages and interaction prompts login?

I think we should probably take this time to do a Design Thinking sprint process, much like we're doing with React on Chain.
There are a number of assumptions made in this ticket, building on previous work conversations most likely, that we can challenge and redefine to meet our OKRs. One of those being the segmentation of the Logged in vs. Logged out experience and we've heard from Product leadership in 2024 push back on the "Logged in" experience of Near.org. This is the perfect moment to level set, name our assumptions and redefine our goals and process for this stream of work.
From that design thinking sprint we can then develop a Product Hypothesis document and Product Requirements.
I'm happy to set up the Design Thinking FigJam for us — that seems like where our next steps should be along with developing a plan for handoff of Near.org to the Near Foundation.
@thisisjoshford @charleslavon @sarahmills


Call fallthrough assertion

The Call trait requiring that a returnTarget Block must already have a parent Procedure is impractical.
https://github.com/UQ-PAC/bil-to-boogie-translator/blob/b6a2409f60b977985ee0c97959cdcfe04bdb35f0/src/main/scala/ir/Statement.scala#L133-L142
This is an issue for handleUnidentifedIndirectCall:
https://github.com/UQ-PAC/bil-to-boogie-translator/blob/b6a2409f60b977985ee0c97959cdcfe04bdb35f0/src/main/scala/translating/GTIRBToIR.scala#L352-L398
https://github.com/UQ-PAC/bil-to-boogie-translator/blob/b6a2409f60b977985ee0c97959cdcfe04bdb35f0/src/main/scala/translating/GTIRBToIR.scala#L316-L332
as it means that handleUnidentifiedIndirectCall cannot cleanly return an ArrayBuffer of newly created Blocks which are then added to a Procedure and possibly queued in the current iterator. Instead, all this functionality has to be jumbled up - handleUnidentifiedIndirectCall has to then add the Blocks to the Procedure itself but it still has to either return the newly created Blocks separately or queue them itself too. Either approach is messier than what we currently have.
Additionally, are we even going to want to reassign a returnTarget, as this was not previously allowed? This does not seem too likely in the first place - I can only really see the case where a returnTarget is removed completely because the call has been identified as non-returning?

fixed in #208


HOP-2792 Add CRLF to concatenate option in GroupBy Transform

Hi @sramazzina , it seems you were not working on the latest version.
Could you do a rebase and resolve possible merge conflict?


chore(deps): update to node 20.12.12; ubi9...

What does this PR do?
chore(deps): update to node 20.12.12; ubi9 nodejs-20 containers have node 20.12.2-2 (rhel 9.4), so this should be equivalent?
Signed-off-by: Nick Boldt<EMAIL_ADDRESS>Screenshot/screencast of this PR
N/A
What issues does this PR fix or reference?
N/A (or see commit message above for issue number)
How to test this PR?
N/A
PR Checklist
As the author of this Pull Request I made sure that:

[x] The Eclipse Contributor Agreement is valid
[x] Code produced is complete
[x] Code builds without errors
[ ] Tests are covering the bugfix
[x] The repository devfile is up to date and works, if one exists
[x] Sections What issues does this PR fix or reference and How to test this PR completed
[x] Relevant user documentation updated
[x] Relevant contributing documentation updated
[x] CI/CD changes implemented, documented and communicated

Reviewers
Reviewers, please comment how you tested the PR when approving it.

replacement for https://github.com/janus-idp/backstage-showcase/pull/1043 which attempts to move to 20.14, which is definitely newer than the ubi9 containers.

/retest

superseded by https://github.com/janus-idp/backstage-showcase/pull/1378


Proposal: Reduce input "daily" restriction a little

xclim version: master
Python version: n/a
Operating System: n/a

Description

The error raise ValidationError("time series is not recognized as daily.") disallow the use of data where the calendar is not homogeneous even if this would not be a problem to compute most indices.
This is particularly true when the data is actually daily but the homogeneity is lost at the hour or minutes scale.
What I Did

We are doing the beta campaign for icclim v5.
One of our user has met an interesting case with real word data:
Her dataset is slightly inhomogeneous, it goes like:
2000-01-01 12:00:00  2000-01-02 11:30:00  2000-01-03 11:30:00  2000-01-04 11:30:00
... 2016-12-29 11:30:00 2016-12-30 11:30:00  2016-12-31 11:30:00

So for some reason the first timestamp is at 12:00 but all others are at 11:30.
This is sufficient for the ValidationError to be raised.
In this case it's not hard to fix the dataset but:

Our user was confused because the error message is wrong, the data is really daily but the issue is at the hour/minute level.
I was wondering if xclim could simply ignore this kind of case where values are daily but not homogeneous at a more precise level.
I was thinking of something like xclim.config.daily_check_level = "warning" which would configure xclim to show a warning instead of raising an error. This would be configured by the user.

For the record, I tried with a simple index xc.atmos.tropical_nights(tasmin=study, freq="MS") where study.time looks like the example above and by commenting the daily check. It seems to work.
Additional request

This is related to https://github.com/Ouranosinc/xclim/issues/867 if I'm not mistaken.
With @pagecp, we would like to allow icclim users to use various kind of input sampling frequencies.
For example if someone has monthly data and want an index at season or year level, he/she should be able to use its data as is.
For now, we have to resample to daily frequency before doing calculation and thus it needs much more computation power than necessary.
In that case, check_daily should be replaced by something that check the input data is homogeneous depending on the actual input frequency.
For example if input is monthly data, only check for year and month consistency but not days, if input precision is minutes by minutes (not sure if it exists) only check for year, month, day, hour and minute consistency and so on.

If needed I would be happy to schedule a call to discuss about this.
Cheers.

My point 3. has been mainly solved by #885, thank you @aulemahal.
For now, Icclim v5 is based on Xclim indicators directly though atmos module.
But I want to migrate to clix-meta.yaml module soon.
Do you intent to implement DailyWeeklyMonthly on Xclim indicators ?
And, would it be possible to apply what you did on anuclim to clix-meta.yaml ?
If so, I'm willing to help.

The main topic of this issue is solved by #867
The other topics should probably be discussed in new accurate (and small) gh issues:

Doc: Add some doc about xclim.set_option(data_validation="") in "customizing and controlling xclim" page.
Feature: Improve error message to reference xclim.set_option(data_validation="warn") on raised errors.
Reopen #649 to accept daily data with incorrect hours ?

If that's ok I'm closing this one a create/reopen the others @aulemahal

We can do that!

Feature : #892 fixed that issue for check_daily and Daily indicators, but I forgot to edit the error message of check_freq, so I need to make that change in #927.
We can transfer the discussion back to that issue.


Ctrl+Z stops to work in Godot 2.1.3

Operating system or device - Godot version:
Linux XUbuntu 16.04.1
Issue description:

The undo shortcut not works, not undo some modification. In previous godot version (2.1.2) the undo works but bad, sometimes it works sometimes not. Now in Godot 2.1.3 it stops to work completely.
Steps to reproduce:
Just press Ctrl + Z
Link to minimal example project:

Might be related or not, but I found out that some editor plugins clear the undo history under certain conditions. For example, the shader editor does that if a new shader is created in the inspector while a shader is already being edited. As a result, it not only clears actions done on a resource, it also clears whatever was done since Godot is open.

Hum, ok, I tried a simple project and the undo works, I've tested in some project and only in mine undo not works. When I used godot 2.1.2 in this same project the undo works perfectly. I'm not using any shaders, it's just a project with normal resources.

I've found many errors with the undo feature, it would be nice if each view (2d/3d/script) had their own separate histories, and crtl+z changed the current one.
I just find myself having to mash undo for things to undo, like 3-10 presses for one change sometimes.

I guess we should go over all uses of the editor's undoredo and clean them up...
That's about 202 commit_action lines,  12 clear_history lines, and a few other uses here and there...

PRs too? Mine uses this global undo too...

@Zylann Well, PRs are to be reviewed by reviewers, though feel free to check if you aren't doing something weird there.

Well... I'm clearing the whole history, which is not nice. A better option would have been to include the target resource in the undo action, but because UndoRedo is global, you would have to undo changes to the resource before being able to undo what you did on unrelated stuff before.

I did a few fixes in the 3.0 branch, where I think it works properly
On May 1, 2017 5:40 PM, "Marc"<EMAIL_ADDRESS>wrote:

Well... I'm clearing the whole history, which is not nice. A better option
would have been to include the target resource in the undo action, but
because UndoRedo is global, you would have to undo changes to the resource
before being able to undo what you did on unrelated stuff before.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/8580#issuecomment-298357190,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AF-Z21g13AowrKpbWLHZvcdjWQyE0sVkks5r1fz5gaJpZM4NMUZc
.

Just a little note: in the script editor the undo works great, but my game cannot undo on the 2d view editor

I have noticed a tiny oddity with this: undo doesn't work if you have not moved your mouse since the last action.
Do certain actions (seen with moving an item, toggling visibility, moving or deleting a vertex on a polygon2d, changing node order) and keep the mouse still. Mash undo and it'll do nothing. Now move the mouse even a tiny bit and not undo works again.

Note that after changing node order the mouse pointer keeps a hand as if it still thinks dragging is still occurring, so possibly it's getting locked on mouse input and that's why undo stops working until the mouse is moved.

First of all thank you for your report and sorry for the delay.
We released Godot 3.0 in January 2018 after 18 months of work, fixing many old issues either directly, or by obsoleting/replacing the features they were referring to.
We still have hundreds of issues whose relevance/reproducibility needs to be checked against the current stable version, and that's where you can help us.
Could you check if the issue that you described initially is still relevant/reproducible in Godot 3.0 or any newer version, and comment about its current status here?
For bug reports, please also make sure that the issue contains detailed steps to reproduce the bug and, if possible, a zipped project that can be used to reproduce it right away. This greatly speeds up debugging and bugfixing tasks for our contributors.
Our Bugsquad will review this issue more in-depth in 15 days, and potentially close it if its relevance could not be confirmed.
Thanks in advance.
Note: This message is being copy-pasted to many "stale" issues (90+ days without activity). It might happen that it is not meaningful for this specific issue or appears oblivious of the issue's context, if so please comment to notify the Bugsquad about it.

I found that Ctrl+Z stops working in the scene if you have the shader editor open, even if you explicitely focus the scene tree or the viewport. Undo basically gets taken by the shader editor regardless. Closing the shader editor then makes you able to undo things in the scene.

This issue is quite old and lacks visibility, so IMO it would be better to open a new one against the master branch, describing what the current state is for undo-related issues.

Still happening, needs a fix desperately. I have never seen so many bad decisions in the GUI. Eg: you can't run with F5 if you are in an input field, you have to press ESC every time. Shader window closing and I have to click multiple times to re-open the editor. This is just off the top of my mind, and critical to be fixed sooner than most other stuff since if it's unusable, other stuff don't matter.

@roman-sitewits Please open a new issue for that, it's likely unrelated. Also, note that shortcut handling has been rewritten for 4.0.

Just want to comment that info/redo shortcuts are still amazingly broken and unreliable.

Hey guys, just click Undo in the scene tab and it will work


Update Admin VM

Resolves #4216
What is being addressed
An older image is used in this template.
How is this addressed

Update to latest

/test-force-approve


Added @uta.edu.ec domain

Hello, this is a pull request to add the @uta.edu.ec domain of "Universidad Técnica de Ambato" educational institution.

Official Universidad Técnica de Ambato website.
Software Engineering degree information.

@mmartinezu I am sorry, the domain uta.edu.ec is removed from our trusted domains list because it was abused in the past. If you are the student of this school, please enroll to GitHub Student Developer Pack at https://education.github.com/discount_requests/application. Then apply for JetBrains educational subscription with your GitHub account (GitHub tab at https://www.jetbrains.com/shop/eform/students).


Phase 7: Add Participants to Tools

Description
Participants added to tools. (Duration: 3 Days)

Participants will be added to the<EMAIL_ADDRESS>distribution list.
Participants will be added to the #[group] channel on the DevRel Foundation Discord instance.

Output

All group participants added to tools.

Supporting Documents

Phased Plan

Closing issues associated with deprecated project plan. Please see https://github.com/orgs/DevRel-Foundation/projects/7 for new project plan


reducing log spam

Making java.util.logging obey our verbosity setting
setting our logging level to WARN in tests

:+1: merge once tests pass


Error editing root element as text

When the root element is selected on the left, and you start editing any sub-element on the right, the editor does unexpected things like:

adding a new root element at every key stroke
showing the message "INVALID JSON Fromat" in the bottom right (when the added content is correct in terms of json format)

This issue seems to appear only when modifying the root element, but modifying the root element as text is an important feature.
This is the sample text I was using:
  {
    "id": 554,
    "name": "RES06",
    "type": "?",
    "x": 0.0,
    "y": 0.0,
    "z": 0.0,
    "created_on": "2015-10-05T16:15:38+02:00",
    "Sensors": [
      {
        "id": 867,
        "station_id": 554,
        "name": "demand",
        "unit": 3,
        "category": 4,
        "interpolation": 0,
        "created_on": "2015-10-05T16:15:38+02:00"
      }
    ]
  },
  {
    "id": 555,
    "name": "RES07",
    "type": "?",
    "x": 0.0,
    "y": 0.0,
    "z": 0.0,
    "created_on": "2015-10-05T16:15:38+02:00",
    "Sensors": [
      {
        "id": 868,
        "station_id": 555,
        "name": "demand",
        "unit": 3,
        "category": 4,
        "interpolation": 0,
        "created_on": "2015-10-05T16:15:38+02:00"
      }
    ]
  },
  {
    "id": 556,
    "name": "RES09",
    "type": "?",
    "x": 0.0,
    "y": 0.0,
    "z": 0.0,
    "created_on": "2015-10-05T16:15:38+02:00",
    "Sensors": [
      {
        "id": 869,
        "station_id": 556,
        "name": "demand",
        "unit": 3,
        "category": 4,
        "interpolation": 0,
        "created_on": "2015-10-05T16:15:38+02:00"
      }
    ]
  },
  {
    "id": 557,
    "name": "RES10",
    "type": "?",
    "x": 0.0,
    "y": 0.0,
    "z": 0.0,
    "created_on": "2015-10-05T16:15:38+02:00",
    "Sensors": [
      {
        "id": 870,
        "station_id": 557,
        "name": "demand",
        "unit": 3,
        "category": 4,
        "interpolation": 0,
        "created_on": "2015-10-05T16:15:38+02:00"
      }
    ]
  }
]```

More details:
The incorrect duplication comes from this line of code in JTokenTreeNode, line 134:
if (insertBefore)
{
	treeNodeCollection.Insert(nodeIndex, newNode);
}

And the exception from this line of code (JTokenTreeNode, line 143):
CleanParentTreeNode();

So this is my ugly fix to this issue. It seems to work just fine:
    public TreeNode InsertInParent(TreeNode newNode, bool insertBefore)
    {
        if (newNode == this)
        {
            return newNode;
        }

        var treeNodeCollection = Parent != null ? Parent.Nodes : TreeView.Nodes;

        if (Parent == null)
        {
            treeNodeCollection.Clear();
            treeNodeCollection.Insert(0, newNode);
        }
        else
        {

            var nodeIndex = treeNodeCollection.IndexOf(this);

            if (insertBefore)
            {
                treeNodeCollection.Insert(nodeIndex, newNode);
            }
            else
            {
                treeNodeCollection.Insert(nodeIndex + 1, newNode);
            }

            CleanParentTreeNode();

        }

        if (IsExpanded)
        {
            newNode.Expand();
        }
        else
        {
            newNode.Collapse();
        }

        return newNode;
    }

I am 90% convinced that the problem lies here, but I have not been able to come up with a solution:
    public virtual TreeNode AfterJsonTextChange(string jsonString)
    {
        var jTokenRoot = new JTokenRoot(jsonString);

        if (JTokenTag.Parent != null)
        {
            JTokenTag.Replace(jTokenRoot.JTokenValue);
        }
        else
        {
            // ?????????
        }

        return InsertInParent(JsonTreeNodeFactory.Create(jTokenRoot.JTokenValue), true);
    }

Hello,
I'm sorry you found this bug that I am able to reproduce.
I thought I fixed this one long ago... but it seems I have to do it again.
I will have a look at it soon (the sooner the better).

Hi,
I just fixed this second issue changing the code as shown below. Of course this second fix needs to be combined with the hotfix I wrote before in my previous message, on the method InsertInParent. Please let me know if you find a cleaner way to work around this issue.
Other than that, great work with the editor. It is very useful.
Cheers.
    private void JsonValidationTimerHandler(IJsonTreeNode node)
    {
        jsonTreeView.BeginUpdate();

        try
        {
            jsonTreeView.SelectedNode = node.AfterJsonTextChange(jsonValueTextBox.Text);

            // Hotfix:
            var parsedJArrayTreeNode = (JArrayTreeNode) jsonTreeView.SelectedNode;
            if (parsedJArrayTreeNode.JTokenTag.Parent == null)
            {
                jsonEditorItem.JTokenValue = parsedJArrayTreeNode.JTokenTag;
            }

            SetJsonStatus("Json format validated.", false);
        }
        catch (JsonReaderException exception)
        {
            SetJsonStatus(
                String.Format("INVALID Json format at (line {0}, position {1})", exception.LineNumber, exception.LinePosition),
                true);
        }
        catch
        {
            SetJsonStatus("INVALID Json format", true);
        }

        jsonTreeView.EndUpdate();
    }

As you investigate a lot to fix the problem, I will explain the final fix that is now live.
You were right about the origin of the visual problem (InsertInParent method).
The tree node duplication you saw in TreeNodeCollection is working fine (most of the time in fact) thanks to the cleaning process that cuts dead nodes (those having no more parent in Json because they had been replaced). The problem is that the root node having no parents, the cleaning process fails... My bad.
The hidden problem was that although the root node is visually the attended one (in TreeNodeCollection) JsonEditorMainForm.jsonEditorItem private field was not synchronized any more with it: the "old" invisible Json nodes are saved instead of the new one.
For the first issue, I kept your fix as is, thanks !
For the second, I wanted a more generic fix and changed the way the "jsonEditorItem" field worked. Rather than setting the variable for once at the start of the edition, it is now a property with a getter that returns the right value from the tag of the main TreeNodeView.

Thanks for the info and the fix. And I am glad I could help. Your code has been very helpful to me, so it is the least I could do. I think your design really hits the nail on the head in keeping the balance between node organization and text edition, kudos.


Missing RingCaptcha access keys.

I entered correct API keys but im gettin "Missing RingCaptcha access keys" error.

The error Missing RingCaptcha access keys is when the HTTP headers are not being sent to the webserver or it is missing the specific RingCaptcha headers we require. What version of PHPfox are you running? Are you on a Linux based web server?

Yes centos 6.4

i'm having same issue, entered api keys and it says they are missing, just upgraded to latest v4.0.4

Same problem here. on v4.0.4

There isn't much we can do from here to assist as it requires a server to send over your PHPfox license information (eg. ID/Key). Feel free to get in touch with us here. When contacting us make sure to reference this post and include your PHPfox license ID/Key so we can check our logs.
If your site does not have the file PF.Base/file/license.sett.php this app won't work.
Feel free to update us here with your ticket ID so we can check it out.

I have it under: /public_html/PF.Base/file/settings

Can you help me please i have still the issue.

Ticket: 1267

It's still not fixed..

Missing RingCaptcha access keys. I have using PHPfox newest version. Where to put licence.sett.php? It's on PF.Base/file/ at the moment

I tryed it but not fixed.

When and who is going to fix it? :)

I'm checking on ticket 1267. For those having an issue, please open a ticket and provide your FTP and license ID/Key.

I've followed up with ticket 1267 to provide FTP details so we can run some further tests.
As for the issue itself, I still cannot reproduce this locally so I am unable to confirm the problem.

Just a dummy question, where can I open that ticket..

@RaymondBenc the client @Jarkko82 has created ticket 1705

Just an update to this issue. We have been testing it on a clients site and have found what the problem is. We are just confirming the RingCaptcha access keys as that part is currently not working.

Good job!

i'm having this problem. i put the license file in the correct directory, do i need to send FTP info or can you tell me how to fix it?  thx

I updated the ticket.
I'm getting now "ERROR_INVALID_SESSION"

@Ylmzef thanks for the update. We are checking on the issue now.

Hi, is that problem what I informed 10 days ago fixed?

It's still not fixed i'm still waiting for the ticket..

It's not fixed yet.

I was able to fix this issue (Actually on another script, not related to phpfox)
with changing content-type header from
application/x-www-url-encoded; charset=utf-8
to
application/x-www-form-urlencoded;charset=utf-8
What is wrote on their docs is wrong.
Hope this helps close this issue.


TI chips do not report CRC

TI chips do not report the CRC, instead they report status bits in place of the crc.
In sniffer mode (ie: sniffer.py) Wireshark wants a CRC otherwise it reports a BAD FCS
A simple quick workaround is to have the sniffer.py recompute the CRC when given a command line option.

I think that makes sense.  Will you submit a PR to implement this?

Resolved by https://github.com/openthread/pyspinel/pull/5.


Verify image url in image attribute.

Is your feature request related to a problem? Please describe.
Image url of some of the weblinks may be broken.
Describe the solution you'd like
Verify the image url and if valid only then return in the image attribute.

Implement the functionality in PR #28


WSL 2 DNS resolver is completely confused, reports addresses of zone nameservers, not just addresses of destination host

Environment
Windows build number: `Microsoft Windows [Version 10.0.19041.508]`
Your Distribution version: Debian 10
Whether the issue is on WSL 2 and/or WSL 1: `Linux version 4.19.128-microsoft-standard (oe-user@oe-host) (gcc version 8.2.0 (GCC)) #1 SMP Tue Jun 23 12:58:10 UTC 2020`

Steps to reproduce
I’m trying to use the built-in DNS resolver to connect to all (ip,port) tuples of a destination host/port. I’ve built a reduced example that just prints them and then exits:
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <err.h>
#include <errno.h>
#include <netdb.h>
#include <poll.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>

static int
do_resolve(const char *host, const char *service)
{
        int i, rv = 1;
        struct addrinfo *ai, *ap;
        char nh[INET6_ADDRSTRLEN];
        char np[/* 0‥65535 + NUL */ 6];

        if (!(ap = calloc(1, sizeof(struct addrinfo))))
                err(1, "calloc");
        ap->ai_family = AF_UNSPEC;
        ap->ai_socktype = SOCK_DGRAM;
        ap->ai_flags = AI_ADDRCONFIG; /* note lack of AI_V4MAPPED */
        switch ((i = getaddrinfo(host, service, ap, &ai))) {
        case EAI_SYSTEM:
                err(1, "getaddrinfo");
        default:
                errx(1, "%s returned %s", "getaddrinfo", gai_strerror(i));
        case 0:
                break;
        }
        free(ap);

        for (ap = ai; ap != NULL; ap = ap->ai_next) {
                switch ((i = getnameinfo(ap->ai_addr, ap->ai_addrlen,
                    nh, sizeof(nh), np, sizeof(np),
                    NI_NUMERICHOST | NI_NUMERICSERV))) {
                case EAI_SYSTEM:
                        warn("getnameinfo");
                        if (0)
                                /* FALLTHROUGH */
                default:
                          warnx("%s returned %s", "getnameinfo",
                            gai_strerror(i));
                        fprintf(stderr, "Trying (unknown)...\n");
                        break;
                case 0:
                        fprintf(stderr, "Trying [%s]:%s...\n", nh, np);
                        rv = 0;
                        break;
                }

        }

        freeaddrinfo(ai);
        return (rv);
}

int
main(int argc, char *argv[])
{
        if (argc != 3)
                errx(1, "Usage: %s servername port", argv[0]);
        if (do_resolve(argv[1], argv[2]))
                errx(1, "Could not connect to server or received no response");
        return (0);
}

After compiling this, on a normal GNU/Linux system (ignore the port, just use 1 for this purpose) I get:
$ ./a.out www.heise.de 1
Trying [2a02:2e0:3fe:1001:7777:772e:2:85]:1...
Trying [<IP_ADDRESS>]:1...

On WSL 1, I get the same output, for what it’s worth.
On WSL 2, I get spammed with:
$ ./a.out www.heise.de 1
Trying [<IP_ADDRESS>]:1...
Trying [<IP_ADDRESS>]:1...
Trying [<IP_ADDRESS>]:1...
Trying [<IP_ADDRESS>]:1...
Trying [<IP_ADDRESS>]:1...
Trying [<IP_ADDRESS>]:1...
Trying [<IP_ADDRESS>]:1...
Trying [<IP_ADDRESS>]:1...
Trying [<IP_ADDRESS>]:1...
Trying [2a02:2e0:a:b:c:d:e:f]:1...
Trying [2a00:e68:14:800::d1ce]:1...
Trying [2a02:2e0:1:2:3:4:5:6]:1...
Trying [2a02:2e0:3fe:1001:7777:772e:2:85]:1...
Trying [2a02:2e0:a:b:c:d:e:f]:1...
Trying [2a00:e68:14:800::d1ce]:1...
Trying [2a02:2e0:1:2:3:4:5:6]:1...

These are completely wrong; for example <IP_ADDRESS> is one of the nameservers for heise.de. and not one of the A and AAAA RRs for the hostname www.heise.de.
Using external nameservers fixes this…
$ echo nameserver <IP_ADDRESS> | sudo dd of=/etc/resolv.conf 2>/dev/null
$ ./a.out www.heise.de 1
Trying [<IP_ADDRESS>]:1...
Trying [2a02:2e0:3fe:1001:7777:772e:2:85]:1...

… so this is clearly an issue in the WSL-provided nameservers.

WSL logs:
These are apparently uploaded separately.
Expected behavior
The nameserver gives the results it is asked for.
Actual behavior
The nameserver also lists completely unrelated results, such as the zone’s NS records’ addresses.

I tried this

I tried this step…

Get a link to your feedback item by clicking on 'Share my Feedback' and post that link to the Github thread so we can easily get to your feedback!

… from the documentation, but it just brought me back to the beginning to report another feedback. Sorry, no idea how to get the link.

Duplicate of #5806 and probably few others.
I also have this problem, and on my case it's caused by VPN client being active on the host. Happens both with PaloAlto GlobalProtect and Pulse Secure clients. The issue is visible in all Hyper-V clients, including Windows Sandbox, so not limited to WSL2. Whenever VPN is active, Hyper-V DNS returns all NS records mixed with A records. The only workaround is to use external nameserver addresses directly, which obviously causes some headache both in WSL2 and windows sandbox.


highlight code in readme

Just to make the readme more enjoyable to read. 🙂
This looks cool anyway! 👍

Thanks, looks good :ok_hand: didn't know you could do this

Now you do 😄 You might want to have a look here:
https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet


Move to github actions for publishing

Change
Use github actions to publish npm package instead of travis-ci
Based on
Same way as node-modules-dependencies-extractor.
Usage

Update version number in package.json and README.md
Commit with commit message: Release <version> <-- Version without prefix v, f.e. Release 1.0.0

Secret
NPM token is shared via organization secret.
Note
Package now will be published by philips-software-fa instead of sanda.

Hi,
Please update the version name in the Readme file (and changelog file), so that it matches the version in the package.json file.
After this change, feel free to merge.


Enum generation not working

I noticed that enum generation is not working when the restriction is an anonymous type of an attribute.
The atom.xsd will show the issue because the textType's type attribute is generated as a string instead of an enum.
Part of it is within XsdToTypesConverter.cs BuildProperty for attribute where name of the type is set to he name of the attribute
            XmlSchemaSimpleType schemaType = attribute.AttributeSchemaType;
            var qName = schemaType.QualifiedName;
            if (qName.IsEmpty) {
                qName = attribute.QualifiedName;

Then later in TypesToCodeDom.cs ProcessProperties enum is only generated if it is an anonymous type:
                    var typeRef = propertyInfo.TypeReference;
                    if (typeRef.IsEnum && string.IsNullOrEmpty(typeRef.Name))
                    {
                        typeRef.Name = $"{propertyInfo.PropertyName}s";
                        CreateNestedEnumType(typeRef);
                    }

Yes thanks for reporting this; this was a very recent change implemented in the last month or so. I just haven't been able to get around to addressing it yet due to the current health situation.

Oh hey, I just realised the nuget package isn't on the README.
The last stable release (which doesn't yet include enum generation), is on Nuget: https://www.nuget.org/packages/LinqToXsdCore

Hello, I believe I have fixed this particular issue; there is one more outstanding bug with enum generation, but for this one I believe it is fixed in https://github.com/mamift/LinqToXsdCore/commit/992b7393a0e7f5e6106eb46e326c817f97ca7e33


After installing fleek the fleek command is not available

Describe the bug
After installing fleek, the only way to interact with it through nix run because the fleek command itself is unavailable
To Reproduce
Steps to reproduce the behavior:

Install fleek
Apply configuration

Expected behavior
Users should be able to just type fleek apply rather than having to use nix run github:ublue-os/fleek -- apply
Environment

OS: uBlue Kinoite
Shell: bash
fleek version: 0.9.14

nix profile install github:ublue-os/fleek

That did the trick for me. Not sure if it broke something else, I'm new to nix :D

the nix profile install works fine. There is a new installer being released today that should fix these issues.

the new installation instructions are in the README and on getfleek.dev
thanks for reporting!


qgrid has conflict with jupyter notebook built-in documentation functionality

Environment

Operating System: Windows 10
Python Version: Python 3.6.6
How did you install Qgrid: conda
Python packages:
qgrid                     1.0.5                    py36_1
notebook                  5.6.0                    py36_0

Description of Issue
After printing out qgrid table in the notebook, the shift+tab notebook built-in documentation functionality will lose the image of the buttons.
Reproduction Steps

Write a funtion, use shift+tab to see its documentation, everything works fine

Importing qgrid, and print out a dataframe

import qgrid
qgrid.enable()
qgrid.set_grid_option('forceFitColumns',False)

pd.DataFrame([1,2,3,4,5])

Use shift+tab again, this time the images of the upper-right corner buttons collapse

And in the console, it gives following error:

[W 10:21:18.275 NotebookApp] 404 GET /notebooks/40bf25799e4fec8079c7775083de09df.png (::1): No such file or directory: 40bf25799e4fec8079c7775083de09df.png
[W 10:21:18.280 NotebookApp] 404 GET /notebooks/40bf25799e4fec8079c7775083de09df.png (::1) 6.51ms referer=http://localhost:8888/notebooks/Untitled.ipynb
[W 10:21:18.283 NotebookApp] 404 GET /notebooks/d10bc07005bb2d604f4905183690ac04.png (::1): No such file or directory: d10bc07005bb2d604f4905183690ac04.png
[W 10:21:18.286 NotebookApp] 404 GET /notebooks/d10bc07005bb2d604f4905183690ac04.png (::1) 3.97ms referer=http://localhost:8888/notebooks/Untitled.ipynb

Ah whoops...thanks for the report I will try and fix this soon.


Use Row Format in SortExec

Is your feature request related to a problem or challenge?
Currently SortExec::sort_batch_stream uses lexsort_to_indices to sort the produced RecordBatch. For multi-column sorts this makes use of LexicographicalComparator. The branching and dynamic dispatch involved in this comparator is relatively expensive. Converting to the row format first, and comparing these rows has been found to offer significant performance advantages in similar applications - https://github.com/apache/arrow-datafusion/pull/3386.
Describe the solution you'd like
SortExec should:

If single sort column, use sort_to_indices to sort the input batches
If multiple columns, convert to the row format and sort using this representation
If performing a subsequent merge, preserve the row encoding to avoid redundant work

Describe alternatives you've considered
No response
Additional context
This is likely not a good first issue, and I do not recommend people pick it up, creating primarily for tracking purposes. I will likely pick it up at some point in the near-ish future.

AFAIK this is implemented

Hm looking at the code, this doesn't seem to be the case


Update auxlib, clib, javalib, nativelib, ... to 0.5.6

About this PR
📦 Updates

org.scala-native:auxlib
org.scala-native:clib
org.scala-native:javalib
org.scala-native:nativelib
org.scala-native:nscplugin
org.scala-native:posixlib
org.scala-native:sbt-scala-native
org.scala-native:test-interface
org.scala-native:windowslib

from 0.5.5 to 0.5.6
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-native" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "org.scala-native" }
}]

labels: library-update, early-semver-minor, semver-spec-patch, version-scheme:early-semver, commit-count:1

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 0.00%. Comparing base (e6b938c) to head (7a57b8b).
Report is 1 commits behind head on main.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@          Coverage Diff          @@
##            main    #382   +/-   ##
=====================================
  Coverage   0.00%   0.00%
=====================================
  Files          1       1
  Lines         16      16
  Branches       1       1
=====================================
  Misses        16      16

Flag
Coverage Δ

2.13.14
0.00% <ø> (ø)

temurin@11
0.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Add install and run ssf tests for github actions

See https://github.com/mlieberman85/ssf/runs/4292290508?check_suite_focus=true for test run of github actions

Agreed with Brad comments. Everything else looks good.

Works for me

Let me just squash the commits


libsForQt514.qt5.qtwebengine: fix build on GCC with a kludge

Pass gcc-unwrapped to buildInputs to fix a QtWebEngineProcess link failure where the compiler is unable to link libx265 to libstdc++.
Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Builds for me, aarch64-linux & nixos x86_64.

libsForQt514.qt5.qtwebengine seems to build fine now, even without this PR. I can't find the change that fixed it, but unless it's still broken somewhere, I propose we close this.

Could you change the target to release-22.11 ?

We've dropped 5.14, so this is no longer necessary. Thanks!


Caddy Reverse-Proxy apply config changes only after firewall restart

Important notices
Before you add a new report, we ask you kindly to acknowledge the following:

[ X] I have read the contributing guide lines at https://github.com/opnsense/plugins/blob/master/CONTRIBUTING.md
[ X] I have searched the existing issues, open and closed, and I'm convinced that mine is new.
[ X] The title contains the plugin to which this issue belongs

Describe the bug
If you configure Caddy as a reverse proxy, the changes to the config will not be applied via the "Apply changes" button. To do this, the "takeover" takes at least 3 minutes
Tip: to validate your setup was working with the previous version, use opnsense-revert (https://docs.opnsense.org/manual/opnsense_tools.html#opnsense-revert)
To Reproduce
Steps to reproduce the behavior:
I have configured Caddy as a reverse proxy on my OPNsense. I use my own Let's Encrypt SAN certificate which contains my 7 domains. Unfortunately, I have to restart my entire firewall after every configuration change. When I click on the button with "Apply changes" it takes 3 minutes for the "loading icon" to disappear and then I get a blank page when I open the web pages. After disabling the services and restarting the firewall, I was able to connect.
Expected behavior
You don't want the "Apply Changes" button to load that long + changes should really be applied.
Environment
Software version used and hardware type if relevant.
Caddy: 1.5.4
OPNsense: 24.1.6
CPU: Intel Core i7 6700
RAM: 8GB
HD: SSD 100GB

Could you tell me what happens if you do this command in the shell?
configctl caddy reload

Yes, the command's answer is "OK".
Log from Caddy:
# DO NOT EDIT THIS FILE -- OPNsense auto-generated file

# Global Options
{
        log {
                output net unixgram//var/caddy/var/run/log {
                }
                format json {
                        time_format rfc3339
                }
        }

        servers {
                log_credentials
        }

        email<EMAIL_ADDRESS>        import /usr/local/etc/caddy/caddy.d/*.global
}

# Reverse Proxy Configuration

# Reverse Proxy Domain: "50a9f8d6-5a66-492b-a311-993a4e74d176"
*.phillipunzen.de {
        log {
                output file /var/log/caddy/access/50a9f8d6-5a66-492b-a311-993a4e74d176.log {
                        roll_keep_for 10d
                }
        }
        tls /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.pem /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.key

        @442f8653-7138-4bae-90ba-c18a3b18a434 {
                host nas.phillipunzen.de
        }
        handle @442f8653-7138-4bae-90ba-c18a3b18a434 {
                handle {
                        reverse_proxy <IP_ADDRESS>:5001 {
                                transport http {
                                        tls_insecure_skip_verify
                                }
                        }
                }

                abort
        }
        @1f7dfbdc-c199-454d-a0c9-e7fe76c22527 {
                host autodiscover.phillipunzen.de
        }
        handle @1f7dfbdc-c199-454d-a0c9-e7fe76c22527 {
                handle {
                        reverse_proxy <IP_ADDRESS>:443 {
                                transport http_ntlm {
                                        tls_insecure_skip_verify
                                }
                        }
                }

                abort
        }
        @778fc421-3402-45d6-8d75-cead983db629 {
                host outlook.phillipunzen.de
        }
        handle @778fc421-3402-45d6-8d75-cead983db629 {
                handle {
                        reverse_proxy <IP_ADDRESS>:443 {
                                transport http_ntlm {
                                        tls
                                        tls_trusted_ca_certs /var/db/caddy/data/caddy/certificates/temp/660c3ba6b7c2a.pem
                                        tls_server_name outlook.phillipunzen.de
                                }
                        }
                }

                abort
        }
        @d60e7ce9-4f27-457e-b6d0-8800d7913773 {
                host bitwarden.phillipunzen.de
        }
        handle @d60e7ce9-4f27-457e-b6d0-8800d7913773 {
                handle {
                        reverse_proxy <IP_ADDRESS>:50002 {
                        }
                }

                abort
        }
        @c85fbc40-e6bf-40f6-a28e-1acb9a54821a {
                host graph.phillipunzen.de
        }
        handle @c85fbc40-e6bf-40f6-a28e-1acb9a54821a {
                handle {
                        reverse_proxy <IP_ADDRESS>:50001 {
                        }
                }

                abort
        }
        @e34c262a-7256-496f-bf47-46f66c2b4285 {
                host mailproxy.phillipunzen.de
        }
        handle @e34c262a-7256-496f-bf47-46f66c2b4285 {
                handle / {
                        reverse_proxy <IP_ADDRESS>:8006 {
                                transport http {
                                        tls_insecure_skip_verify
                                }
                        }
                }

                abort
        }

        abort
}
# Reverse Proxy Domain: "ab2f4b1b-b3de-4dbb-b86c-32579ac56c96"
*.marlenenitsch.de {
        log {
                output file /var/log/caddy/access/ab2f4b1b-b3de-4dbb-b86c-32579ac56c96.log {
                        roll_keep_for 10d
                }
        }
        tls /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.pem /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.key

        @58b0244b-5b1c-44ef-8499-b7d6bfa5f8ac {
                host outlook.marlenenitsch.de
        }
        handle @58b0244b-5b1c-44ef-8499-b7d6bfa5f8ac {
                handle {
                        reverse_proxy <IP_ADDRESS>:443 {
                                transport http_ntlm {
                                        tls
                                        tls_trusted_ca_certs /var/db/caddy/data/caddy/certificates/temp/660c3ba6b7c2a.pem
                                        tls_server_name outlook.marlenenitsch.de
                                }
                        }
                }

                abort
        }

        abort
}
# Reverse Proxy Domain: "4f82f387-96c2-41e4-8b91-5ca31c788c93"
*.petersen-nf.com {
        log {
                output file /var/log/caddy/access/4f82f387-96c2-41e4-8b91-5ca31c788c93.log {
                        roll_keep_for 10d
                }
        }
        tls /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.pem /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.key

        @5ee26eb3-af69-44f1-9730-19bae0217e9c {
                host autodiscover.petersen-nf.com
        }
        handle @5ee26eb3-af69-44f1-9730-19bae0217e9c {
                handle {
                        reverse_proxy <IP_ADDRESS>:443 {
                                transport http_ntlm {
                                        tls
                                        tls_trusted_ca_certs /var/db/caddy/data/caddy/certificates/temp/660c3ba6b7c2a.pem
                                        tls_server_name outlook.petersen-nf.com
                                }
                        }
                }

                abort
        }
        @7cf52f27-5e6c-464c-b967-c1aa95ff102e {
                host outlook.petersen-nf.com
        }
        handle @7cf52f27-5e6c-464c-b967-c1aa95ff102e {
                handle {
                        reverse_proxy <IP_ADDRESS>:443 {
                                transport http_ntlm {
                                        tls
                                        tls_trusted_ca_certs /var/db/caddy/data/caddy/certificates/temp/660c3ba6b7c2a.pem
                                        tls_server_name outlook.petersen-nf.com
                                }
                        }
                }

                abort
        }
        @f188404b-030a-4de5-adff-d13cdbecb989 {
                host bitwarden.petersen-nf.com
        }
        handle @f188404b-030a-4de5-adff-d13cdbecb989 {
                handle {
                        reverse_proxy <IP_ADDRESS>:50002 {
                        }
                }

                abort
        }

        abort
}
# Reverse Proxy Domain: "c9600d62-f914-42ee-8abc-3e2b03364674"
*.pc-wiki.de {
        log {
                output file /var/log/caddy/access/c9600d62-f914-42ee-8abc-3e2b03364674.log {
                        roll_keep_for 10d
                }
        }
        tls /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.pem /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.key

        @7c80c3e9-338a-4b0d-8425-e66faccee797 {
                host www.pc-wiki.de
        }
        handle @7c80c3e9-338a-4b0d-8425-e66faccee797 {
                handle {
                        reverse_proxy <IP_ADDRESS>:65002 {
                        }
                }

                abort
        }
        @81c60c33-7701-4b6b-9714-583fa5ed6772 {
                host pc-wiki.de
        }
        handle @81c60c33-7701-4b6b-9714-583fa5ed6772 {
                handle {
                        reverse_proxy <IP_ADDRESS>:65002 {
                        }
                }

                abort
        }

        abort
}
# Reverse Proxy Domain: "55e55083-863c-44f0-ab2a-dbd7178528a4"
*.phlene.de {
        log {
                output file /var/log/caddy/access/55e55083-863c-44f0-ab2a-dbd7178528a4.log {
                        roll_keep_for 10d
                }
        }
        tls /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.pem /var/db/caddy/data/caddy/certificates/temp/660c6eaadca91.key

        abort
}

import /usr/local/etc/caddy/caddy.d/*.conf

I have 2 certificates on the OPNsense.

Self-Signed Web GUI TLS Certificate (Never Used)
SAN-Certificate (From ACME-Client) => It include all Domains ex. domain.de and *.domain.de

I hope this information helps!

Oh, I have an idea for a future update. Would it be possible to create a handler for several subdomains? For example, you have to create a handler for each individual subdomain, which is a bit confusing in the long run :)

Thanks for the information. I'll see what I can do. Tell me, if you change the config in the GUI, for example deactivating a domain (without pressing apply!), and then use the CLI to invoke the reload, has the configuration changed and caddy is successfully running with this altered configuration?
Regarding your request, I don't think I can implement that without a complete rewrite of the template logic and a major overhaul of how the GUI works right now. Using the search of the bootgrid makes it a bit more user friendly for big configurations. The scope I wrote this plugin for were small home users though who have a few domains. Big configurations always become challenging in these kind of grid UIs.

Yes, Caddy is running. But if i open the website, i get a blank page. I must restart the Firewal after config change...
It's a pity, because this would be a feature that I think could be of great use in other homelabs as well.
Okay, i can select more subdomains with the columns?

Or optionally ERR_HTTP2_Protocol_Error

Lets focus on the issue. I can't do that feature request since the way the template works is pretty much finished and works great for all kinds of configurations.
I have a setup where I can reproduce the issue of "service caddy stop" taking around 10 minutes or longer, while using custom wildcard certificates. I'm in contact upstream and come back to this once I know more.

@phillipunzen Can you try this out? It solved it for me.
cd /usr/local/etc/caddy/caddy.d/
vi graceperiod.global
Inside vi, press i to get into edit mode.
Put this line into the file:
grace_period 5s
then press ESC and input :wq! and press ENTER
Afterwards Apply in the GUI, it should reload now after 5 seconds. If not, try to restart your firewall one time, and then try it a few times with the apply.
The problem should be, that there is an open connection (probably to the exchange server you are reverse proxying) that won't get dropped with the default settings of Caddy. Caddy keeps all connections open, and if there is a stream, that might be forever.
https://caddyserver.com/docs/caddyfile/options#grace-period

I just did this on myself. I had to restart the firewall once, but the configuration seems to be reloading now. The change will be rolled out with the next update, right?
Does this also solve the “Blank Page Problem”?

Yeah this fix will be included in the next update. Just don't forget to remove the custom file when it happens, because otherwise it will say something like "duplicate parameter in config".
I don't know if it fixes the blank page problem. Please keep me updated if you encounter it again.

Update: the issue with the "endless" reload is back... The file exist in the filesystem. When come's the update for the plugin?

Probably comes with 24.1.7.
You can delete the file though and already patch the plugin if you want to. Execute these one after another:
opnsense-patch -c plugins 3a559f91f2d0a094531eda8e3ec6e1814ba1a7ac
opnsense-patch -c plugins 8ec93bd7c972a062a28ffcfe2026233bee210d90
opnsense-patch -c plugins 2ec0eef44012151aa88b02c859803694eca09387
opnsense-patch -c plugins 3f4beb965624901689f93c0ab6f90d526a9db3dd


Map Placeholder: Image doesn't resize when font size is changed

Description of issue
The placeholder image for the "Check back soon" card on the parade route map doesn't resize nicely when the font size is changed.
Probably not much of an issue considering the placeholder is temporary, but would be nice to fix.
Expected behaviour
When the font size is increased/decreased the placeholder resizes accordingly.
Steps to reproduce

Increase/decrease the font size
Restart the app if necessary
Open the Parade tab and view the map

Placeholder image hasn't resized along with the font

OS / Browser / Device model
Galaxy S8
iPhone 7+
Screenshots
Default font size:

Android increased font:

iOS increased font:

Android decreased font:

iOS decreased font:

This has now changed to the event card and no longer applies.


Add parts to the request

Add parts to the service request along with quantity and UOM.
Ref. #30 - UOM if either default or has to be selected by the user.

We are now able to add parts to the request.
At some point, we would need CRUD (Create, Retrieve, Update, Delete) but our MVP just needs to be able to add, delete, and list the parts from the ticket.
As soon as we are able to delete parts, we can close this issue.

Completed in a4f763a6f99f4bfb4e53b3c8886046df7a7fd42b


运行代码发现错误

\ccnn-main\dataset_constructor.py", line 31, in construct_datamodule
dataset = getattr(datamodules, dataset_name)
AttributeError: module 'datamodules' has no attribute 'DataModule'
how can i solve this problem?

Hi @DiuDiu-1123,
I think that the problem is that you are not defining an specific datamodule. You can select one by adding modifying the argument dataset.name, e.g., dataset.name==CIFAR10

I didn't find model checkpoints you provided, can you send them to me？Thank you very much!

I think you need to appoint a specific datamodule to get code work, so as to other parts,  all default has been set to -1 or '', see the experiments file for more information?

Hi @DiuDiu-1123,
I think that the problem is that you are not defining an specific datamodule. You can select one by adding modifying the argument dataset.name, e.g., dataset.name==CIFAR10.
See https://github.com/david-knigge/ccnn/tree/main/experiments and the README file for more information regarding the arguments.
David

Thank you for your reply. I have solved it.


fix: SystemNavigator.pop respects PopScope(canPop: true)

Status
READY
Breaking Changes
NO
Description
This PR fixes 1st page in the Flow SystemNavigator.pop for Android.
During migration from WillPopScope to PopScope (v.0.1.0) there was missed a bug that reproduces on Androids SystemNavigator.pop:

push the Flow with only one page in the stack that contains PopScope(canPop: true)
call SystemNavigator.pop
the screen is empty (Flow is in the stack, but flow doesn't have pages)

Proposed fix:

call _navigator?.pop(); to call onPopInvoked
then call Navigator.of(context).maybePop() for real navigation as in previous version of the package

This fix doesn't look like ideal, but it works and I haven't find other way to call onPopInvoked.
Type of Change

[ ] ✨ New feature (non-breaking change which adds functionality)
[x] 🛠 Bug fix (non-breaking change which fixes an issue)
[ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
[ ] 🧹 Code refactor
[ ] ✅ Build configuration change
[ ] 📝 Documentation
[ ] 🗑 Chore
[ ] 🧪 Testing

@furaiev can you share a minimal reproduction sample? I tried to reproduce but was not able using the example app by wrapping the first page in the onboarding flow with a PopScope and using the system back button on Android.

@felangel you are correct. I can not reproduce this in example, it looks like something with my configuration. Will check, thank you!

@felangel you are correct. I can not reproduce this in example, it looks like something with my configuration. Will check, thank you!


zsh module improvements

It would be even better if we could make something like this with the history options:
programs.zsh = {
  history = {
    size = 10000;
    file = "$HOME/.zsh_history"
    share = true;
    ignoreDups = true;
  };
};

But I'm not sure how to acheive this in Nix. Used options are described here.
I also added some code from zsh nixos module for cases when users will install zsh only in user environment.

To have something like
programs.zsh = {
  history = {
    size = 10000;
    file = "$HOME/.zsh_history"
    share = true;
    ignoreDups = true;
  };
};

you need submodules. A good example of a submodules in Home Manager is the signing submodule in the git module.
Would you prefer to change the PR to use a submodule or do you like it the way it is? I think a submodule would be more elegant but don't have any strong feeling about it.

I definitely prefer the submodule version, so changed to that implementation, thanks for the help!

Rebased into master ending at<PHONE_NUMBER>ec2aaa59e4fd57ca5019c3b3057d64. Thanks!


all: drop polished package

Enhancement Request
Desired behavior
Smaller package sizes.
Today's behavior
This is pretty large for what we're using it for (I believe, just transparentize, ever). Would be cool to maybe hork that function and drop this package someday.
The Value Add
Speed
The Tradeoffs
Own more code.  Fewer deps.

see if glamor supports hex -> rgba

done, all gone.


Flameprof is failing to parse profile output

Hi,
I'd like to tell people about flameprof in talk I'm giving, but it's failing for me:
$ python -m cProfile -o out.prof benchmarks/serialization.py
$ flameprof out.prof > prof.svg
Warning: flameprof can't find proper roots, root cumtime is 0.0 but sum tottime is 1.6221999999999899

I'm specifically running the benchmark from https://github.com/itamarst/eliot

I’m having the same problem.

same problem
test.zip

https://jiffyclub.github.io/snakeviz/ is an alternative, for those who can't use flameprof.

Snakeviz has the same limitation:  https://github.com/jiffyclub/snakeviz/issues/117
That warning is a hallmark of using cProfile on something that is threaded.  Using yappi instead will result in the warning being different, but the graph will still be a bit screwy.
Snakeviz actually completely fails to display any info for some threads that flameprof at least kinda-sorta catches.

@Entropy512 I am experiencing the same issue

without threading, while
snakeviz is working on the same .prof file_.

Python: 3.9.13
flameprof: 0.4

still meet this problem

Also met the same problem.

CentOS
Conda environment: python 3.10.9 & pip install flameprof


Sandbox not working, missing dependencies

Expected Behaviour
Sandbox to run
Actual Behaviour
[eslint] Failed to load config "airbnb-base" to extend from.
Referenced from: /Users/dshulman/WebstormProjects/alloy/.eslintrc.js
ERROR in [eslint] Failed to load config "airbnb-base" to extend from.
Referenced from: /Users/dshulman/WebstormProjects/alloy/.eslintrc.js
webpack compiled with 1 error
Reproduce Scenario (including but not limited to)
npm i
npm run start
Solution
npm install eslint-config-airbnb-base eslint-plugin-import --save-dev
Steps to Reproduce
Platform and Version
Sample Code that illustrates the problem
Logs taken while reproducing problem

Not an issue. eslint-config-airbnb-base and eslint-plugin-import are required as dev dependencies in the tor  package.json. If you want to run the sandbox, just run npm install from the root directory. You can even run npm run dev from the root and it will compile alloy and run the sandbox.


docs: openmldb chinese docs v0.4.0

TODO
About OpenMLDB
Quick Start

[x] Standalone quick start
[x] Cluster quick start
[x] Java SDK quick start
[x] Python SDK quick start

Tutorials

[x] Spark 特征工程优化版 #14
[x] Data import tools guide

Demo Cases

[x] Taxi Tour Duration Prediction

Install and deploy

[ ]  软硬件需求-- @denglong #13
[x] 安装: 下载安装，编译安装
[x]  部署详细说明 @denglong
[ ] 卸载清理： 卸载和清理。除了安装目录，是否有其他临时目录需要清理的。也可以在安装部署里面说明清楚

运维

[x] 监控 @liguo

开发者文档

[x] contibuting
[x] Built-in function development guide

Reference

[x] Restful api
[x] 运维管理命令行
[ ] SQL: 离线任务管理 -- dihao #12

I am thinking about:

we name them standalone deployment and cluster deployment, 单机部署，分布式部署
merge the two quickstart (for standalone and cluster) into one doc, only use the very simple example (refer to the current quickstart based on the standalone deployment)
The current demo readme moves to Use Cases (BTW, demo cases => use cases), but we may improve the description to make it more readable
add another doc particularly introducing the standalone deployment (like 单机部署模式使用说明)，focusing the difference (functions and limitations) compared with the cluster deployment, maybe under the Tutorial?

Change 分布式部署 to 集群版

[ ] data import fix @vagetablechicken


多云故障转移文档404

Describe the bug
A clear and concise description of what the bug is.
如图：多云故障转移文档点击后显示404

To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Smartphone (please complete the following information):

Device: [e.g. iPhone6]
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

Fixed now: https://docs.daocloud.io/kairship/failover/failover/

This issue is fixed, so close it now.


A few issues

First, I want to congratulate you on the effort, it's looking pretty good and stable with seemingly adequate support for threading.
A few issues:

[x] Fix the way you currently build the project with CMake, you shouldn't have to copy sampgdk.c/.h into the sources, rather use CMake's find_package() for that. I really had to fight with your CMakeLists to get this to work properly, but now I know it can be done.
[ ] I'd love to use this for everything on my server, but you're missing timers, which are pretty important - shouldn't be "too hard" to add them, given they're in sampgdk.
[ ] I'd love to use this for everything on my server, but you're missing remote AMX function calls, which are pretty important (I'd like to use my current object streamer plugin for most things like 3DTexts etc). These don't seem to be directly supported by sampgdk so it might be more problematic, however they seem to have functions to find AMX natives and call them, so there's that ; it might not be as flexible as remote function calls (which would also try non-native functions in Pawn filterscripts) but that's enough for my use-case (the streamer thing).

I'll stick to the old python-plugin for now (they have timers), despite its lack of stability and maintainance. I'll try to somewhat hack it to add some of the streamer plugin's functions - shouldn't be too hard (they don't use sampgdk, instead they rely on the user compiling a Pawn filterscript containing references to all functions one might want to use from Python, which enables that kind of hacking with minimal (but existent...) C modifications).

If you know how to assemble this, are you able to mock together a proof of concept or anything, including these timers mentioned?
I'll be interested to contribute, however my C knowledge is way out of the window

I'll be uploading my fork of the old Python plugin (
https://code.google.com/archive/p/python-plugin/ ) that does have support
for the timers, but seeing how PySAMP is based on sampgdk, the
implementation will be different. In practice, I think the code is legible
enough for you to discover the codepaths that are used for each native
function call, and implement what's needed for timers based on that?
I know I personally will rather focus my efforts on the old plugin and
possibly give it a way to look up an AMX function at runtime (at least from
the C/Python side, it will still need the FS to include a reference to that
function).
Cheers!
Le sam. 28 mars 2020 à 14:47, Simen Eriksen<EMAIL_ADDRESS>a
écrit :

If you know how to assemble this, are you able to mock together a proof of
concept or anything, including these timers mentioned?
I'll be interested to contribute, however my C knowledge is way out of the
window
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/habecker/PySAMP/issues/34#issuecomment-605449542, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAANLNXYI7CSGNSTJ4ZFM6LRJX5WDANCNFSM4LTS4TEQ
.

Repo is available here: https://github.com/Cheaterman/samp-python-plugin
There's a DLL available inside but I should possibly remove it - I didn't build it and I'm not sure I would trust it.
Building on Linux should be fairly easy, you just need Python headers (python-dev on Debian-based systems), and then you can use make as usual (no configure step).

(One of the things that's worth checking for inspiration: https://github.com/Cheaterman/samp-python-plugin/commit/ba1f20460c557d3bc2b10b36bd63e6d1792c12ff - this is about calling natives so probably more related to #49 ?)

(One of the things that's worth checking for inspiration: Cheaterman/samp-python-plugin@ba1f204 - this is about calling natives so probably more related to #49 ?)

Oh that's nice, I'll look into it!


Toolbars large icons

Hi,
I try to put larger icons from Font awesome in a toolbar, but does not work.
Here is a code Pen
Any ideas? Thank you
Note :  I used codePen since I can not work properly with Fiddle

You also need to change CSS for large icons, here is an example
.w2ui-toolbar table.w2ui-button .w2ui-tb-caption {
  font-size: 20px;
  padding: 8px 14px 0px 10px;
}

.w2ui-toolbar table.w2ui-button .w2ui-tb-image>span {
  font-size: 25px
}

Thank you
I have updated code Pen


NVTX.@range degrades inference and leads to allocations

I'll open a PR to demonstrate this, but for now I've removed the calls in #223.

I've moved this issue to NVTX.


Create Source tarball using Default ASF Configuration

With this patch we are now using the common ASF configuration to create the "release tarball" to be VOTEd and release during the official VOTE.
Currently in 2.6+ we are
Changes:

Use ASF apache-source-release-assembly-descriptor
Configure the final name of the artifact
Update the release script src/stage-release.sh used during the release process https://github.com/apache/pulsar/wiki/Release-process
Remove the old "src" descriptor

Results:
With this change you will find the apache-pulsar-VERSION-src.tar.gz file inside the main "target" directory.
It contains the dump of the source tree, according to the default Apache rules (basically it strips out only the GIT releated files).
The source tarball that we are going to release and VOTE will be a copy of the git tag from which it has been created
Notes:
in ASF projects usually you are using the -Papache-release profile but it looks like we are not using it always here https://github.com/apache/pulsar/wiki/Release-process
it would be better to activate this package only with a Maven profile, in order to speed up the build when you are not performing a release.

@codelipenghui this is the patch for the release

@codelipenghui this is the patch for the release

/pulsarbot run-failure-checks

/pulsarbot run-failure-checks

/pulsarbot run-failure-checks

/pulsarbot run-failure-checks

@sijie this change does not impact the binaries so it is pretty safe.
IMHO it is up to the Release manager and finally the PMC to validate the release.

As you said probably it is not worth to pick it to 2.6 branch, I guess that 2.6.3 will be the last release cut out of that branch.
btw I am fixing the CI error

@sijie this change does not impact the binaries so it is pretty safe.
IMHO it is up to the Release manager and finally the PMC to validate the release.

As you said probably it is not worth to pick it to 2.6 branch, I guess that 2.6.3 will be the last release cut out of that branch.
btw I am fixing the CI error

/pulsarbot run-failure-checks

/pulsarbot run-failure-checks

/pulsarbot run-failure-checks

/pulsarbot run-failure-checks

I don't think we should commit this change to a branch release. I understand you fix the build script but I am not sure how will that impact the whole release process. Hence I'd prefer fixing the current build process to include missing files for minor releases. We can use this PR for 2.8 release and onwards.

I don't think we should commit this change to a branch release. I understand you fix the build script but I am not sure how will that impact the whole release process. Hence I'd prefer fixing the current build process to include missing files for minor releases. We can use this PR for 2.8 release and onwards.

@sijie agreed.
let's do it only for master branch

@sijie agreed.
let's do it only for master branch

@sijie @codelipenghui CI passed can you please merge this patch ?

@sijie @codelipenghui CI passed can you please merge this patch ?

@eolivelli Sorry for the late response, I have merged the PR.

@eolivelli Sorry for the late response, I have merged the PR.


rubinius root installed gems are not in root PATH with rubinius

Using chruby, root cannot see system (root) installed gem bins using rubinius.  Rubinius places gem binstubs into /opt/rubies/rubinius-x.x.x/gems/bin and not into /opt/rubies/rubinius-x.x.x/bin.
# chruby rubinius-2.4.1
# ruby -v
rubinius 2.4.1 (2.1.0 b332f133 2014-12-04 3.3 JI) [x86_64-linux-gnu]
# echo $PATH
/opt/rubies/rubinius-2.4.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.8.3:/usr/lib64/subversion/bin
# gem install bundler
Fetching: bundler-1.7.10.gem (100%)
Successfully installed bundler-1.7.10
Parsing documentation for bundler-1.7.10
Installing ri documentation for bundler-1.7.10
# bundle
-su: bundle: command not found
# ls /opt/rubies/rubinius-2.4.1/bin
erb  gem  irb  rake  rbx  rdoc  ri  ruby  testrb
# ls /opt/rubies/rubinius-2.4.1/gems/bin/
bundle  bundler  irb  racc  racc2y  rake  rdoc  ri  y2racc
#

Could you run scripts/bug_report.sh? I am curious what $GEM_HOME and $GEM_PATH report.

Oh I think I see the problem. You are running chruby as root, which does not add $GEM_ROOT/bin to $PATH. This could be changed to better accommodate root users.

Yes, the problem occurs when running as root.


Find Alternative Way to Pass Parameters

The way a user currently passes parameters to the SQL query included in their input binding is via the Parameters parameter of the SqlAttribute. This isn't a great way to do it, for one because it doesn't allow for parameter names or values that include commas and equal signs, and also because it's not a very intuitive experience for the user. Perhaps we can look into how CosmosDB does parameters - sounds like they implemented their own version of "auto resolve"?

Hi,
A couple of points I want to throw out so that they're on your radar:
Sql performance is very sensitive to the correct type definition of parameter. A stored procedure parameter defined as NVARCHAR(20) should be explicitly defined in a SqlCommand with SqlDbType = SqlDbType.NVarChar and Size = 20.
Regarding Azure Sql specifically, it is recommended to make a few calls as necessary to the database, which is easily achieved with table-valued parameters. Instead of making 100 calls to insert data you can make 1 call and pass it a table-valued parameter that has 100 rows of data. Supporting table-valued parameters is a must.
Great library, this will be a wonderful addition to Functions!

Does this mean, we can't use a query like ? SELECT * FROM [dbo].[tablename] where Id in (@Id) and pass parameter like Parameters = "@Id ={Query.id}" parameter is passed to function like this GET http://localhost:7071/api/xyzz?id=1,2
Can someone please confirm? As this doesn't seem to be working for me. I get the following error
System.Private.CoreLib: Exception while executing function: ScannerSites. azure-sql-binding-func-dotnet-todo: Object reference not set to an instance of an object.
Thanks!

I wonder if a ResolutionPolicy would help here. CosmosDB does this for parsing out parameters : https://github.com/Azure/azure-webjobs-sdk-extensions/blob/dev/src/WebJobs.Extensions.CosmosDB/CosmosDBSqlResolutionPolicy.cs

Related #943


Feature/converter

I am going to close the PR, because the JSON generation add some characters like = or ' encoded:
"example": {
             "self": "https://test.api.amadeus.com/v1/area/resources?param=value"
             "self": "https://test.api.amadeus.com/v1/area/resources?param\u003dvalue"
           }

We need to see how to solve it.


An extra option to keep each row length consistent in GetRow function.

Description
https://github.com/qax-os/excelize/blob/master/rows.go#L173
I've noticed that rows.Columns function returns without insert the continuous blanks at the end of the row. Could you offer an option to insert them too?
Thanks for your reply!

Well, insert those blanks by myself would be a better idea. That's not an issue. Sry for bothering!


Feature request: abbreviate plot IDs to allow more useful info on narrow screens

I run PlotNG UI on a portrait ultrawide monitor, and it'd be nice to be able to see the full stats in this scenario - right now, post multi-host-ui (which is wonderful BTW, thank you), my screen cuts off around the middle of "end time" in archived plots, preventing me from seeing durations of archived plots.
If the Plot ID, which is mostly irrelevant anyway, was visually truncated, say to 10 characters (which is more than enough to uniquely ID a plot using file search or whatever, in normal usage), I could almost definitely see everything at once on even this narrow screen.

good idea.  I will add it soon

implemented

Beautiful, works perfect - thanks!

@VerstandInvictus do you happen to know your terminal width (in characters)? I'm trying to get a feel for how much space is "spare" in each row.

CMD in Windows will dynamically resize it, but it looks like on the portrait 1920x1080 monitor I usually leave it on, it's 134 characters.
When I want more width to see things like average plot times, I snap it to a half-ultrawide software display, which works out at 1720x1440. That puts it at 214 characters.


fix(deps): Update Gradle and AGP to 8

Addresses https://github.com/relaycorp/relayverse/issues/48

@gnarea any idea what could be wrong here with the dokka release?

Whoops, I didn't mean to close this from that commit 😆

Should be fixed in https://github.com/relaycorp/cloud-oss/commit/70e27ddc14a29b2564aea4812b557f0d4517fe15


Superusers can view all lists

Overview
Allow superusers to view all lists but not modify them.
Is your feature request related to a problem? Please describe.
It is difficult to answer support questions that contributors have about their uploaded lists without being able to see them.
Describe the solution you'd like

Allow superusers to browse any list detail page.
Add a superuser dashboard page.

After choosing a contributor from a single-select dropdown links to all of the contributors lists are displayed. Show upload date for each and order by upload date descending.

https://github.com/open-apparel-registry/open-apparel-registry/issues/546 was merged so this is no longer blocked. However, we should coordinate routing because https://github.com/open-apparel-registry/open-apparel-registry/issues/517 will also involve working with this dashboard route.
I was thinking that /dashboard could be a page that had links to two subpages:

/dashboard/claims for working with facility claims
/dashboard/lists for working with facility lists

These routes will have to be set up in a switch in the current Dashboard component, which catches /dashboard at the top level. We'll also need some kind of minimal interface in the Dashboard component which has two react-router-dom Links to /dashboard/claims and /dashboard/lists

https://github.com/open-apparel-registry/open-apparel-registry/pull/557 adds the routing described above for the dashboard page


feat(MAJOR): Refactor module vpc, remove module subnet_set

Description
Resolves #62 by:

remove subnet_set module
extend vpc module to create subnets and route tables
simplify subnets creation (not using complex locals from subnet_set module)
adjust the variables in variables.tf and  outputs inoutputs.tf in order that makes sense
refactor variables e.g. create new variable internet_gateway, which defines object with attributes for IGW creation/usage
adjust variables description to standard from #53
add a comment with a link to Terraform Registry before a resource block
adjust all examples to new approach with vpc module
adjust CloudNGFW examples to changes delivered for other examples in #49
change approach for CloudWatch logs group in CloudNGFW (as the same name PaloAltoCloudNGFW has to be used for both examples, groups was created on account used in workflows and in TFVARS we are not creating new log group, we are reusing existing one)
enables pre-releases from rc branch

This PR is first iteration of vpc refactor - still needs to be done in another PR e.g.:

added support for all possible attributes for every resource used in module
README changed to new standard with new file .header.md

Motivation and Context
#53
How Has This Been Tested?
Code was tested locally and via ChatOps.
Types of changes

New feature (non-breaking change which adds functionality)

Checklist

[x] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes if appropriate.
[x] All new and existing tests passed.

/plan paths="examples/centralized_design examples/centralized_design_autoscale examples/combined_design examples/combined_design_autoscale examples/isolated_design examples/isolated_design_autoscale examples/panorama_standalone examples/vmseries_standalone examples/cloudngfw_combined_design examples/cloudngfw_isolated_design"

All idempotence tests were executed also in #63

/idempotence paths="examples/panorama_standalone examples/vmseries_standalone"

/plan paths="examples/centralized_design examples/centralized_design_autoscale examples/combined_design examples/combined_design_autoscale examples/isolated_design examples/isolated_design_autoscale examples/panorama_standalone examples/vmseries_standalone examples/cloudngfw_combined_design examples/cloudngfw_isolated_design"

/plan paths="examples/centralized_design examples/centralized_design_autoscale examples/combined_design examples/combined_design_autoscale examples/isolated_design examples/isolated_design_autoscale examples/panorama_standalone examples/vmseries_standalone examples/cloudngfw_combined_design examples/cloudngfw_isolated_design"

/plan paths="examples/centralized_design examples/centralized_design_autoscale examples/combined_design examples/combined_design_autoscale examples/isolated_design examples/isolated_design_autoscale examples/panorama_standalone examples/vmseries_standalone examples/cloudngfw_combined_design examples/cloudngfw_isolated_design"

/plan paths="examples/centralized_design examples/centralized_design_autoscale examples/combined_design examples/combined_design_autoscale examples/isolated_design examples/isolated_design_autoscale examples/panorama_standalone examples/vmseries_standalone examples/cloudngfw_combined_design examples/cloudngfw_isolated_design"

/plan paths="examples/centralized_design examples/centralized_design_autoscale examples/combined_design examples/combined_design_autoscale examples/isolated_design examples/isolated_design_autoscale examples/panorama_standalone examples/vmseries_standalone examples/cloudngfw_combined_design examples/cloudngfw_isolated_design"


Feature/ceiroa pr template

Same as https://github.com/SalesforceFoundation/HEDAP/pull/503 but with new branch starting with "feature/" so that it will be tested.

Adding "Testing Notes" section. Renaming "Issues Closed" to "Work Items Closed" just to be consistent with SAL.

Oh yeah, I made the change directly through Github, and forgot the branch name wasn't prefixed with feature/. Sorry about that, @cpolcyn.

@ceiroa please merge whenever you want.

OK. I was hoping Lantz would review the changes to cumulusci.yml, since I don't understand those, but can merge.


Fix-getinteraction

Changes:
getOutcome returns Outcome instead of String
Change every instance of Set to ArrayList

Will change!


Support other substrate wallets

Talisman
Subwallet
NovaWallet
Polkagate
...

Figma link

Flow: select wallet -> select chain and address

Preview


restobar searchability

I encountered some things that classified themself as "restobar" and had a bit of trouble in classifying/mapping them with iD presets
What would be the best way to handle https://en.wiktionary.org/wiki/restobar ?
Add it as search term to both bar and restaurant?

I’d just tag that as a restaurant.

likely yes, but would be nice if someone putting "restobar" into search would get restaurant entry as suggestion (and maybe some other entries?)

Some possible overlap with the existing Brewpub preset.

Given that no one used this value, yet, I don't think it is something we need to promote as a preset or even just a search term, yet.
https://taginfo.openstreetmap.org/keys/amenity#values
There is also no mention in the wiki https://wiki.openstreetmap.org/w/index.php?search=restobar&title=Special%3ASearch&go=Seite
In addition, adding a search term and by that making a tagging decision without any signals from the rest of the community does not conform to our guidelines.
I will close this for now. But let's open it again once there is some evidence of the keyword in the wiki.

added {{RelatedTerm|restobar}} in https://wiki.openstreetmap.org/w/index.php?title=Tag:amenity%3Drestaurant&diff=2742128&oldid=2741646
though I guess that may be enough for now


Android Gradle plugin v4.0.0 and Gradle v6.1.1 causes AbstractMethodError

Upgrading the Gradle plugin from v3.6.0 (gradle v5.6.4)  to v4.0.0(gradle v6.1.1) is causing AbstractMethodError crash
Expected Behavior
By upgrading Gradle plugin to v4.0.0, it is expected to work fine without crashing.
Current Behavior
Causing the below crash
E/AndroidRuntime: FATAL EXCEPTION: main
 java.lang.AbstractMethodError: abstract method "java.lang.String b.a.a.b.b.b(java.lang.String)"
     at b.a.a.b.a.a(:11)
     at com.example.testproguard.MainActivity.onCreate(:17)
     at android.app.Activity.performCreate(Activity.java:8000)
     at android.app.Activity.performCreate(Activity.java:7984)
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
     at android.os.Handler.dispatchMessage(Handler.java:106)
     at android.os.Looper.loop(Looper.java:223)
     at android.app.ActivityThread.main(ActivityThread.java:7656)
     at java.lang.reflect.Method.invoke(Native Method)
     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) -->

Context
It was working fine until Gradle plugin v3.6.0 (gradle v5.6.4)
With this issue, we are blocked to upgrade to Gradle plugin v4.0.0
The method where crash was found was designed to have a protected access. However, by converting it to public, the crash can be avoided. Since, this method and some other methods in the KeyValueContainer.java needs to have protected access, we could not change the design but wondering why is it crashing in the latest versions of Gradle.
 protected String get(String key) {
        return map.get(key);
 }

Steps to Reproduce
TestProguard.zip
Please refer to files KeyValueContainer.java, Event.java and PageParams.java
Your Environment
Android Studio - 4.0.1
Android Gradle plugin - 4.0.0
Gradle version - 6.1.1
Build scan URL: https://gradle.com/s/7zrxzepy7bmvu

This looks like it might be an Android only issue, so I'm not sure if we can be of much help.
Have you tried looking for a similar bug on the Android issue tracker?


Added support for @: links within a translation string

Added support for @: links within a translation string, like this "Bla bla bla @:foo.bar.text bla bla bla"

Hi @aupp , thank you for contribution.
Regarding the contribution guidelines, we have some issues:

the changes are split in separated commits, without need
commit message style intend no useful changelog pattern
a pull request should branched by the canary and to the canary

And technically, I wonder why the change was only made for determineTranslationInstant (meaning filter), but not determineTranslation (directive + service).

@knalli My simple reply is because I'm a noob :) I never did a pull request before.
It slipped my mind adding the feature to the directive + service as well - I'll do that.
Regarding the commit messages - what should they look like?
And there are two commits because I realized I forgot to handle the special characters a while after my initial commit.

@aupp Wonderful you are doing contributions :) We have prepared a document for this: https://github.com/angular-translate/angular-translate/blob/master/CONTRIBUTING.md

So how do I do this. Should I remove this PR and do a new one with only 1 commit and the correct commit message style?

@aupp Because you do not have targeted the correct branch on PR creation: yes, unfortunately.
You just have to:

rebase your changes onto the latest changes of canary (be sure that you branch of canary!)
merge/squash the commits into one
use a proper commit message

and then make a new PR to OUR canary. That's all.
(The new PR is only required due GitHub limitation of not changing this any more. Rebasing would be possible at any time.)

@aupp Do you still want to complete this PR?

Oh, yes! I would. But I need to do it right this time. Had alot on my hands lately and forgot about this! Will try to do a proper PR asap!

Hello,
I'm closing this issue due inactivity. We have asked for additional details, but you could not helped us. Therefore we close this issue as not reproducible.
If you still have an issue, please create a new issue because we cannot be sure to track closed issues.


sq.im.ImageContainer.add_img can't add layer with different number of channel

Description
Working on adding a segmentation mask to an ImageContainer with 50+ channels. when using add_img an error regarding unable to align different number of channels is thrown back. Seems to be an error trying to call Xarray.
Trying to just run the small example on the tutorial gives the same results
Minimal reproducible example
arr = np.ones((100, 100, 3))
arr[40:60, 40:60] = [0, 0.7, 1]

print(arr.shape)
img = sq.im.ImageContainer(arr, layer="img1")
img

arr_seg = np.zeros((100, 100))
arr_seg[40:60, 40:60] = 1

img.add_img(arr_seg, layer="seg1")
img

Traceback

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Input In [14], in <module>
      1 arr_seg = np.zeros((100, 100))
      2 arr_seg[40:60, 40:60] = 1
----> 4 img.add_img(arr_seg, layer="seg1")
      5 img

File /opt/conda/envs/analysis/lib/python3.8/site-packages/squidpy/im/_container.py:306, in ImageContainer.add_img(self, img, layer, dims, library_id, lazy, chunks, copy, **kwargs)
    304 logg.info(f"{'Overwriting' if layer in self else 'Adding'} image layer `{layer}`")
    305 try:
--> 306     self.data[layer] = res
    307 except ValueError as e:
    308     c_dim = res.dims[-1]

File /opt/conda/envs/analysis/lib/python3.8/site-packages/xarray/core/dataset.py:1471, in Dataset.__setitem__(self, key, value)
   1466     if isinstance(value, Dataset):
   1467         raise TypeError(
   1468             "Cannot assign a Dataset to a single key - only a DataArray or Variable "
   1469             "object can be stored under a single key."
   1470         )
-> 1471     self.update({key: value})
   1473 elif utils.iterable_of_hashable(key):
   1474     keylist = list(key)

File /opt/conda/envs/analysis/lib/python3.8/site-packages/xarray/core/dataset.py:4909, in Dataset.update(self, other)
   4873 def update(self: T_Dataset, other: CoercibleMapping) -> T_Dataset:
   4874     """Update this dataset's variables with those from another dataset.
   4875
   4876     Just like :py:meth:`dict.update` this is a in-place operation.
   (...)
   4907     Dataset.merge
   4908     """
-> 4909     merge_result = dataset_update_method(self, other)
   4910     return self._replace(inplace=True, **merge_result._asdict())

File /opt/conda/envs/analysis/lib/python3.8/site-packages/xarray/core/merge.py:1104, in dataset_update_method(dataset, other)
   1101             if coord_names:
   1102                 other[key] = value.drop_vars(coord_names)
-> 1104 return merge_core(
   1105     [dataset, other],
   1106     priority_arg=1,
   1107     indexes=dataset.xindexes,
   1108     combine_attrs="override",
   1109 )

File /opt/conda/envs/analysis/lib/python3.8/site-packages/xarray/core/merge.py:752, in merge_core(objects, compat, join, combine_attrs, priority_arg, explicit_coords, indexes, fill_value)
    749 _assert_compat_valid(compat)
    751 coerced = coerce_pandas_values(objects)
--> 752 aligned = deep_align(
    753     coerced, join=join, copy=False, indexes=indexes, fill_value=fill_value
    754 )
    755 collected = collect_variables_and_indexes(aligned, indexes=indexes)
    756 prioritized = _get_priority_vars_and_indexes(aligned, priority_arg, compat=compat)

File /opt/conda/envs/analysis/lib/python3.8/site-packages/xarray/core/alignment.py:827, in deep_align(objects, join, copy, indexes, exclude, raise_on_invalid, fill_value)
    824     else:
    825         out.append(variables)
--> 827 aligned = align(
    828     *targets,
    829     join=join,
    830     copy=copy,
    831     indexes=indexes,
    832     exclude=exclude,
    833     fill_value=fill_value,
    834 )
    836 for position, key, aligned_obj in zip(positions, keys, aligned):
    837     if key is no_key:

File /opt/conda/envs/analysis/lib/python3.8/site-packages/xarray/core/alignment.py:764, in align(join, copy, indexes, exclude, fill_value, *objects)
    568 """
    569 Given any number of Dataset and/or DataArray objects, returns new
    570 objects with aligned indexes and dimension sizes.
   (...)
    754
    755 """
    756 aligner = Aligner(
    757     objects,
    758     join=join,
   (...)
    762     fill_value=fill_value,
    763 )
--> 764 aligner.align()
    765 return aligner.results

File /opt/conda/envs/analysis/lib/python3.8/site-packages/xarray/core/alignment.py:552, in Aligner.align(self)
    550 self.assert_no_index_conflict()
    551 self.align_indexes()
--> 552 self.assert_unindexed_dim_sizes_equal()
    554 if self.join == "override":
    555     self.override_indexes()

File /opt/conda/envs/analysis/lib/python3.8/site-packages/xarray/core/alignment.py:452, in Aligner.assert_unindexed_dim_sizes_equal(self)
    450     add_err_msg = ""
    451 if len(sizes) > 1:
--> 452     raise ValueError(
    453         f"cannot reindex or align along dimension {dim!r} "
    454         f"because of conflicting dimension sizes: {sizes!r}" + add_err_msg
    455     )

ValueError: cannot reindex or align along dimension 'channels' because of conflicting dimension sizes: {1, 3}

Version

Squidpy = 1.2.2
Python = 3.8.12
Xarray = 2023.1.0

Hello, I'm facing the same error with the same package versions

Hi @aandytu
this error should no longer occur with the latest version of Squidpy. Could you maybe install Squidpy from main and see if the code runs as intended?

Hi @LLehner,
I can confirm that with the latest version of Squidpy this issue is solved. Is 1.2.3 considered stable now? Also will it be released on conda-forge? It would be helpful for maintaining dependency compatibility.

Also will it be released on conda-forge? It would be helpful for maintaining dependency compatibility. I'm asking because it seems like 1.2.3 is a lot more aggressive in package requirements

Thanks for checking this @aandytu and sorry for the late reply! Yesterday I updated the conda-forge recipe, 1.2.3 is already up. Hope this solves your issue.
Closing this a completed, feel free to re-open if there are still problems.