NFTMarket and Auction contract settlement operations do not have final price

The final NFT sale transaction op reports market fee and agent fee for the entire transaction.  If multiple NFTs are sold in the same transaction you have to caculate what portion of the fee is for each NFT sold to come up with the final sell price of the NFTs.  This is impossible when two or more NFTs of the same symbol are sold in the same transaction and have different market fees.  While this is rare it is entirely possible, for example a user puts a punk for sale on Hive Punks website that uses a 5% market fee, but then another punk is put for sale on another market that uses a 10% fee, then a user buys them both on TribalDex OpenHive in a single transaction.  In my opinion, the final NFTMarket Sale transaction object should include a finalPrice field not just a field that shows wwhat is paid to seller.
If at all possible, it would be nice to have a way to see all market history for a particular NFT token as well, currently it is limited to the last 24 hours with no way to go back.  Due to the above situation, you can't walk the history manually and build it either as the settlement operations do not have all the data required to do so.

Sample effect log from such a sale in one instance case:
{
  "events": [
    {
      "contract": "tokens",
      "event": "transfer",
      "data": {
        "from": "nazavzhdy",
        "to": "blockheadgames",
        "symbol": "SWAP.HIVE",
        "quantity": "0.56000000"
      }
    },
    {
      "contract": "tokens",
      "event": "transfer",
      "data": {
        "from": "nazavzhdy",
        "to": "blockheadgames",
        "symbol": "SWAP.HIVE",
        "quantity": "0.14000000"
      }
    },
    {
      "contract": "tokens",
      "event": "transfer",
      "data": {
        "from": "nazavzhdy",
        "to": "yannh",
        "symbol": "SWAP.HIVE",
        "quantity": "13.30000000"
      }
    },
    {
      "contract": "nft",
      "event": "transfer",
      "data": {
        "from": "nftmarket",
        "fromType": "c",
        "to": "nazavzhdy",
        "toType": "u",
        "symbol": "PUNK",
        "id": "1552"
      }
    },
    {
      "contract": "nftmarket",
      "event": "hitSellOrder",
      "data": {
        "symbol": "PUNK",
        "priceSymbol": "SWAP.HIVE",
        "account": "nazavzhdy",
        "ownedBy": "u",
        "sellers": [
          {
            "account": "yannh",
            "ownedBy": "u",
            "nftIds": [
              "1552"
            ],
            "paymentTotal": "13.30000000"
          }
        ],
        "paymentTotal": "13.30000000",
        "marketAccount": "blockheadgames",
        "feeTotal": "0.56000000",
        "agentAccount": "blockheadgames",
        "agentFeeTotal": "0.14000000"
      }
    }
  ]
}

Will also find another example with multiple.
Need to work out a better format for the events, whether to change existing hitSellOrder or just emit additional event per nft with exactly price information split out. But it seems the existing hitSellOrder is not useful as is and would be better if we reformatted the event itself to split out per nft info


Make blog page cards view

This to be discussed but would be a great idea
as an example: https://www.giatecscientific.com/blog/

fixed in #1610


Use setAttribute("style") instead of el.style

Zeno, couldn't this piece of code in clipboard-action.js:
this.fakeElem.style.fontSize = '12pt';
this.fakeElem.style.border = '0';
this.fakeElem.style.padding = '0';
this.fakeElem.style.margin = '0';
//etc...

be rewritten with the following syntax:
this.fakeElem.setAttribute("style","fontSize: 12pt, border: 0, padding: 0, margin: 0");

? I think there are no side effects with this implementation.
so it wouldn't be necessary to repeat this.fakeElement.style for each css attribute.

That's a personal preference but thanks for sharing your thoughts @chrisbenseler :)


CFA transfer (with a NIA blank) fails

Using this branch of rgb-sandbox, which includes support for CFA assets, I fail to transfer a CFA asset. The UTXO used as input for the transfer also has another (NIA) asset allocated, so a blank transition is also created. I get this error:
Validation failures:
- operation 1cc8530db258f5be43bbbb2afbf6787874c286267154d26d1c6b0d0a2e30a591 is invalid: unspecified error

Said branch of rgb-sandbox uses rgb-std from branch v0.11 with the added fix for the blank contract ID (originally https://github.com/RGB-WG/rgb-std/pull/140).
Experimenting with the sandbox and rgb-lib, I found out that transfers succeed if I disable the BlindingFactor update that happens in rgb-std's compose_deterministic().
This can be tested using this branch of rgb-sandbox.

Ok, this error happens since the resulting Pedersen blinding factors do not sum up for a blank transition. The simple solution is just to remove those three lines and not modify blinding factors for blank transitions. I think this makes a lot of sense. However, the question is why they do not sum up? The complete_transition() method modifies them in a way that they must be summing up! Thus, there is some hidden bug somewhere, and I want a full investigation not to miss something else important here...
One thing which I am worried about is why it was working before your PR? The change you introduced should change nothing in this regard.
Can you please test against https://github.com/RGB-WG/rgb-std/pull/150?

Ok, this explains the question: before it was not working, but due to a different error happening before this one.
Investigating what doesn't work...

Can you please help me locating v0.11-fixed_blank_150 branch? Is it a sandbox branch or you meant something else?

I realize I haven't been clear enough when specifying branches. The updated branch v0.11-fixed_blank_150 I am referring to is for rgb on my fork.
To make it simpler, I pushed this rgb-sandbox branch that uses it.

 I have fixed it - you can now use in sandbox the master. The only thing you need is:
[patch.crates-io]
bp-util = { git = "https://github.com/BP-WG/bp-wallet", branch = "master" }
bp-wallet = { git = "https://github.com/BP-WG/bp-wallet", branch = "master" }
rgb-core = { git = "https://github.com/RGB-WG/rgb-core", branch = "master" }
rgb-std = { git = "https://github.com/RGB-WG/rgb-std", branch = "master" }
rgb-runtime = { git = "https://github.com/RGB-WG/rgb", branch = "master" }
rgb-wallet = { git = "https://github.com/RGB-WG/rgb", branch = "master" }

This rgb-sandbox branch uses rgb-wallet from master (with an updated bp-wallet to include the cache update revert) and reproduces the issue.

I did a fix in #168 but still do not understand why the newly generated blinding factors do not sum up for blank transitions (and do for all others)...

Tested with #168 and indeed it fixes the issue, as initially reported.
I'm not sure this the way to go, though, since, as you say, we don't understand why these blinding factors don't work in the expected way.

First, I think we need to merge #168 since I believe it does the right anyway: there is no need to change blinding factors in blank state transitions.
Nevertheless I have that feeling that we do miss some other bug here as well. So I will open another issue referencing to this one and in Viareggio we can try to create some tests to capture it.


Suggest to create the remote origin by default

Hello,
Another first time user experience: When I create a project, why isn't --remote origin default? Also, if the remote already exists, why fail?
fatal: remote origin already exists.
2023/06/09 11:00:53 ERROR: project_create.go:99: exit status 128

How about suggesting to set the url of the remote to the project's url?
Regards.

Hey @doronbehar,
Git trees can be imported as remotes to projects, and as such it becomes very complex to determine what 'origin' really is.  We've gone back and forth over this issue several times and ultimately we find out that we cannot precisely determine what origin is without a significant amount of knowledge of the user's configuration.  Even then, we could be wrong :(


Fix Var Inspector and make it more efficient

This makes the Var Inspector work for all varbits, and it should be
futureproof for when Jagex adds more or if there are holes in the list
of varbits.
This also simplifies the code for checking which varp changed by using
the VarbitChanged class.

I've exposed some of the varbit and config index to allow the inspector to more intelligently know how many varbits there are in 62bbf35baf6061fcb1736c470208507d1d09b800. fixed in 53c8593929c89290530f18f52eed8117b3ef8a21.
With regard to the oldVarps2 removal, it will break if a varp is modified that partially crosses a varbit boundary as abex has said. I'm not sure this ever happens? But I've left the logic in to detect that currently.

@Adam- I think that your commit broke varbit detection. I'm trying it out right now and it's only recording varp changes, and if a varbit changes it just shows the change to its varp.

Everything works fine now, thank you. I'll close my pull request.


No powerpc64le installer

When trying to install on a powerpc64le machine, I get the following error:
$ curl -fsSL https://install.julialang.org | sh

info: downloading installer
curl: (22) The requested URL returned error: 404
juliaup: command failed: downloader https://julialang-s3.julialang.org/juliaup/bin/juliainstaller-1.6.3-powerpc64le-unknown-linux-gnu /tmp/tmp.IGK6Ry9DvS/juliainstaller powerpc64le-unknown-linux-gnu

Looks like the powerpc64le installer isn't built/deployed to the S3 bucket?

Looks like it doesn't exist at all yet for powerpc unfortunately https://julialang.org/downloads/

Heh, we actually do have some powerpc releases available, but not for the latest release.  :). You can check the versions.json file for the gory details, which is what juliaup parses.

Oh I see, there are Julia powerpc versions, but I don't know about juliaup.


fix: correct quickstarts-archive-url

Fixes #520
Note: Opted for tarball url, suppose it doesn't matter if tar or zip 🤷

Thank you, @greyhairredbear !


boolean partial missing?

This might be a documentation issue, but was the boolean field partial removed?  The docs indicate boolean is an available field partial option, but when I try to use it,  <%= render 'shared/fields/boolean', method: :share_externally %> I get ActionView::MissingTemplate  I would thought this would have worked out of the box.
https://bullettrain.co/docs/field-partials
Thanks,
-Mario

I get the generator to work like that, but if you look at the generated _form file, the code calls the options partial. From the docs, I imagined that each row in the list of "Available Field Partials" was a partial, with the boolean perhaps being a single checkbox or a switch, but this works too.
Thanks for the help. :D

Glad I could help! I'll go ahead and close out the issue then :+1:

It might make sense to update the documentation to be more explicit. Happy to dive in, but not sure how you want to do that.


needs a snappy name (before publishing it to the registry)

[ ] brass monkey?
[ ] Extendscript6?
[ ] super mumbo jumbo?
[ ] something totally different

what about badassjs ? :P

Don't know but the current title is pretty long to type. :)

Btw. http://badassjs.com Is already taken ;)

The name was changed to extendsciptr as an utility to turn javascript into executable extendscripts


disable in app messaging

in app messaging is triggered even if enableInApp is set to false when initialize CustomerIo
also is there anyway (Function) to disable customer io in app after initializing

closing due to inactivity, feel free to reopen if the issue exists.


Simplify createDependencyMethods helper

Depends on #1803

[ ] Add changeset (if necessary)

First and foremost please have a look at the helper in the application. I believe it can't get much simpler than that.

First and foremost please have a look at the helper in the application. I believe it can't get much simpler than that.

The file you deleted? 😄

The file you deleted? 😄

Whoops 😅 I meant the "usage of the helper"

Also, I wanted to select @nsams, not you, @jamesricky, sorry 😬

@johnnyomair Please rebase


Error getting node {ID}: node {ID} not found

For some time now, we have been seeing daemon logs regarding nodes not found.  These logs are coming from 2 out of 3 manager nodes.  We have 3 manager nodes, and 5 worker nodes.  The following is an example I pulled from the daemon logs:
"Error getting node l9anj4kouyj00yfavsspllf20: node l9anj4kouyj00yfavsspllf20 not found"
I'm seeing a pattern that consists of Node join event before and/or after an Error getting node error.  My assumption is a couple of our manager nodes have stale task state and when a node join event occurs there is stale state being merged from/on the two manager nodes
docker service ps {servicePrefix} is the only command I have found that returns any information regarding those non-existent nodes.  Since we have a task-history limit of 5, there are some tasks that used to run on nodes that do not exist anymore.  I have yet to update task-history-limit to 0, then back to 5, to hopefully clear our old state that could be stored.
If someone could point me in the right direction that would be great.
Docker Version
Version: 17.06.0-ce
Docker Info
Containers: 103
 Running: 13
 Paused: 0
 Stopped: 90
Images: 161
**Server Version: 17.06.0-ce**
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 543
 Dirperm1 Supported: true
Logging Driver: journald
Cgroup Driver: cgroupfs
Plugins:
 Volume: local local-persist
 Network: bridge host ipvlan macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: active
 NodeID: ur5fs3l1yhpxdt1x9g9mip8lo
 Is Manager: true
 ClusterID: 88gkdpfd658ltyqtqlyc6a6dh
 **Managers: 3
 Nodes: 8**
 Orchestration:
  **Task History Retention Limit: 5**
 Raft:
  Snapshot Interval: 10000
  Number of Old Snapshots to Retain: 0
  Heartbeat Tick: 1
  Election Tick: 3
 Dispatcher:
  Heartbeat Period: 5 seconds
 CA Configuration:
  Expiry Duration: 3 months
  Force Rotate: 0
 Root Rotation In Progress: false
 Node Address: <IP_ADDRESS>
 Manager Addresses:
  10.X.X.1:2377
  10.X.X.2:2377
  10.X.X.3:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: cfb82a876ecc11b5ca0977d1733adbe58599088a
runc version: 2d41c047c83e09a6d61d464906feb2a2f3c52aa4
init version: 949e6fa
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.4.0-1028-aws
Operating System: Ubuntu 16.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 15.67GiB
Name: ip-10-10-3-7
ID: NX4G:26JK:VSUA:7XI5:5DNK:45JK:GLKJ:7VER:OHER:OOSG:HJWI:F6DY
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: true
Insecure Registries:
 <IP_ADDRESS>/8
Live Restore Enabled: false

WARNING: No swap limit support

Example output of docker service ps.  The Node column shows you two correct nodes in the form 10-10-#-#, and a node ID that is no longer part of the swarm
ID                  NAME                                                                  IMAGE                                                                                NODE                        DESIRED STATE       CURRENT STATE            ERROR                              PORTS
jjo7i4roxys4        my-service-C.mxd9kij6n38e0sn26v98h7usb                                nexus.foo-dev.com:5000/foo/my-service-C:0.0.18                                                                 ip-10-10-X-Y                Running             Running 2 days ago
cktp82av43pk        my-service-A.mfhwib6ic7tcxxdg0jz3a5hp4                                nexus.foo-dev.com:5000/foo/my-service-A:0.0.2                                                                     ip-10-10-A-B                Running             Running 2 da
q7daryhky9dy        my-service-A.l9anj4kouyj00yfavsspllf20                                nexus.foo-dev.com:5000/foo/my-service-A:0.0.2                                                                     l9anj4kouyj00yfavsspllf20   Shutdown            Orphaned 3 months ago
otfckgwqynm3        my-service-B.l9anj4kouyj00yfavsspllf20                                nexus.foo-dev.com:5000/foo/my-service-B:0.0.18                                                                    l9anj4kouyj00yfavsspllf20   Shutdown            Orphaned 3 months ago
d8v6dtuxc9y5        my-service-B.l9anj4kouyj00yfavsspllf20                                nexus.foo-dev.com:5000/foo/my-service-B:0.0.18                                                                    l9anj4kouyj00yfavsspllf20   Shutdown            Failed 3 months ago      "No such container: my-service-B…"
o6pkzvm109i5         \_ my-service-B.l9anj4kouyj00yfavsspllf20                            nexus.foo-dev.com:5000/foo/my-service-B:0.0.18                                                                    l9anj4kouyj00yfavsspllf20   Shutdown            Rejected 3 months ago    "Failed to find a load balance…"
wh161omr1sph         \_ my-service-B.l9anj4kouyj00yfavsspllf20                            nexus.foo-dev.com:5000/foo/my-service-B:0.0.18                                                                    l9anj4kouyj00yfavsspllf20   Shutdown            Rejected 3 months ago    "Failed to find a load balance…"
d2cnf39ibkva         \_ my-service-B.l9anj4kouyj00yfavsspllf20                            nexus.foo-dev.com:5000/foo/my-service-B:0.0.18                                                                    l9anj4kouyj00yfavsspllf20   Shutdown            Rejected 3 months ago    "Failed to find a load balance…"

I can confirm this happens on 18.06 as well.

same for 18.05.0-ce

I have the same behavior in 18.09.0-ce.

19.03.2 as well


[SPARK-40355][SQL] Improve pushdown for orc & parquet when cast scenario

What changes were proposed in this pull request?
Table Schema:

a
b
part

int
string
string

SQL:
select * from table where b = 1(integer) and part = 1(integer)
A.Partition column 'part' has been pushed down, but column 'b' not push down.

B.After apply the pr, Partition column 'part' and column 'b' has been pushed down.

Why are the changes needed?

A.Improve query performance and reduce IO reads
B.Keep pushedFilters consistent with partitionFilters

Does this PR introduce any user-facing change?
No.
How was this patch tested?
Pass GA & add new UT.

cc @cloud-fan @huaxingao @wangyum FYI

Can one of the admins verify this patch?

We have an optimizer rule UnwrapCastInBinaryComparison, does it solve your problem? And can you give some code pointers to explain why we have inconsistency between data and partition filters today?

We have an optimizer rule UnwrapCastInBinaryComparison, does it solve your problem? And can you give some code pointers to explain why we have inconsistency between data and partition filters today?

I will try!

Gentle ping, @panbingkun .

UnwrapCastInBinaryComparison

I will try with UnwrapCastInBinaryComparison


Do not invite deactivated users to the birthday channels

Should have been closed by https://github.com/tolstoyevsky/hubot-happy-birthder/pull/152.


Middle-click / ctrl+click on tabs doesn't open them in new browser tab

This is probably going to be an issue in react-tabs.

Opened issue with react-tabs here:
https://github.com/reactjs/react-tabs/issues/145
Figured out what we can change to fix it, but might as well see why they do things that way to make sure we're not breaking anything else.

Closing this for now as we've looked into this as far as we can at the moment. I'd rather not hack something together or maintain a fork of a repo over something like this until we've actually discussed and know what/why we're doing it.


Images, Events and Networks authorization

Why are there no authorization settings for Images, Events and Networks?

I agree on the fact that events should only available for administrator users.
About images, we thought about it and it does not really make sense to add access controls on images. Images are global resources available for all the users on any endpoint. If you want to restrict access to images, you should restrict the access to the image by using a private registry.
As an exampe, using Portainer user access control mechanismI do not see how multiple developers would be able to use the nginx:latest image if one of them just make it private.
Networks fall in the same category in my opinion, how could multiple users should be able to share/use the same networks (take bridge as an example).
I'll keep this one open to track the evolution related to the events access restriction. Feel free to discuss it as well.


Problem with load resources

Hi, when running index.html on live server I get such errors in the console:
Failed to load resource: the server responded with a status of 404 (Not Found)  :5500/api/directline/token:1
Error: Failed to fetch JSON due to 404   index.html:242
at fetchJSON (index.html:136:17)
at async main (index.html:229:27)
(anonymous) @ index.html:242
Does anyone know what this may be about?

When i run 2.location-and-file-uploading by npm start , now i get
TypeError: Cannot set property closed of # which has only a getter
at patch (C:\Users\domia\Desktop\czatbot\PowerVirtualAgentsSamples\BuildYourOwnCanvasSamples\2.location-and-file-uploading\web\node_modules\restify\lib\request.js:848:30)
at Object. (C:\Users\domia\Desktop\czatbot\PowerVirtualAgentsSamples\BuildYourOwnCanvasSamples\2.location-and-file-uploading\web\node_modules\restify\lib\server.js:33:1)
at Module._compile (node:internal/modules/cjs/loader:1159:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
at Object.nodeDevHook [as .js] (C:\Users\domia\Desktop\czatbot\PowerVirtualAgentsSamples\BuildYourOwnCanvasSamples\2.location-and-file-uploading\web\node_modules\node-dev\lib\hook.js:61:7)
at Module.load (node:internal/modules/cjs/loader:1037:32)
at Module._load (node:internal/modules/cjs/loader:878:12)
at Module.require (node:internal/modules/cjs/loader:1061:19)
at require (node:internal/modules/cjs/helpers:103:18)
at Object. (C:\Users\domia\Desktop\czatbot\PowerVirtualAgentsSamples\BuildYourOwnCanvasSamples\2.location-and-file-uploading\web\node_modules\restify\lib\index.js:10:14)
(node:14796) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
(Use node --trace-deprecation ... to show where the warning was created)

using an older version of node solved the problem

using an older version of node solved the problem


Corrected typo in documentation

There was a documentation typo in this pull request, which was merged: https://github.com/django/django/pull/3898
This pull request fixes the typo.

That was quick!  Thanks.


Add a function to query a recipient's balance on the hub

Just like we have gsn fund-recipient, we should have a function that retrieves a recipient's balance on RelayHub. It should get the hub address by calling getHubAddr() on the recipient, and then call balanceOf on it with the recipient's address.
The only required parameter is the recipient contract address.

This can also be used to query the balance of a relayer owner.


Support array in .drone.yml config

Currently map is used to specify steps and map doesn't guarantee order.
So it would be nice to support syntax with an array like this:
pipeline:
  - name: backend
    image: golang
    commands:
      - go build
      - go test
  - name: frontend
    image: node
    commands:
      - npm install
      - npm run test
      - npm run build

This would be a breaking change in the way the drone YAML is currently parsed.
Fortunately this will actually be the way forward with the upcoming 0.9 release.

Currently map is used to specify steps and map doesn't guarantee order.

although the yaml specification does not guarantee map ordering, the .drone.yml parser does guarantee map ordering.

So it would be nice to support syntax with an array like this:

as @metalmatze mentioned, the drone yaml parser (which is a separate library) has been updated to accept both map and array items. The updated parser will ship with drone 0.9
you can see examples here:
https://github.com/drone/drone-yaml-v1/blob/master/config/parse_test.go#L220:L234


Update ItemUtil to use newer API for Enchantment Names

What does your feature do?
Fixes an issue related to the storage and retrieval of enchantment names for newer versions of Minecraft by dropping the usage of a deprecated API method - Enchantment.getByName to use Enchantment.getByKey. The new method uses namespaced keys to identify an enchantment: minecrafting:unbreaking instead of DURABILITY
How would people use it?
This is primarily for plugin developers or people who want to use a consistent, up to date convention for identifying enchantments that actually match the names you see in game.
It would hopefully make it easier to write configurations or update them.
Spigot Javadoc for 1.15.2 - Enchantment.getByName
Spigot Javadoc for 1.15.2 - Enchantment.getByKey

Thanks for the suggestion. However, the deprecated method you're referencing is in use because Quests supports protocol back to MC 1.7.10 at time of writing. If the plugin should ever drop support for older versions, rest assured we will use keys instead.


Added new constructors

I like the idea of adding constructors to aid in logging in.  I also like the idea of using environment enum values.  I'd prefer this to passing the string value for environment name.  @stevenhaching  - thoughts?

@stevenhaching  - Not sure if you had seen this?


Create a helm chart to deploy operator

Currently deployment of operator on vanilla kubernentes is not easy. Lets create helm chart to deploy operator.

FYI some discussion https://github.com/sustainable-computing-io/kepler-helm-chart/issues/53
and tracking https://github.com/sustainable-computing-io/kepler-helm-chart/issues/54


The data.zip link runs into 404 error

Hi,
Thanks for your amazing work! We are currently preparing a new work, attempting to select your work Text2LIVE as a compared baseline. We will cite your paper as soon as ours is published.
While using your code, I found that the link to download data.zip is broken. Loading to the link website simply falls into 404 error. Do you have any alternative links to download data.zip? Looking forwards to your reply. You assistance will significantly help our work.
Best regards

Find a solution: down-load the weights from {another repo](https://github.com/text-video-edit/shape-aware-text-driven-layered-video-editing-release).


Load error with julia 0.6.0-pre.beta.0 (2017-03-31 12:58 UTC)

using Graphs
warnings then
WARNING: deprecated syntax "inner constructor TopologicalSortVisitor(...) around /apps/infrafs1/dbrowne/.julia/v0.6/Graphs/src/depth_first_visit.jl:131".
Use "TopologicalSortVisitor{V}(...) where V" instead.
WARNING: deprecated syntax "abstract AbstractMASVisitor<:AbstractGraphVisitor" at /apps/infrafs1/dbrowne/.julia/v0.6/Graphs/src/maximum_adjacency_visit.jl:14.
Use "abstract type AbstractMASVisitor<:AbstractGraphVisitor end" instead.
ERROR: LoadError: LoadError: TypeError: Type{...} expression: expected UnionAll, got Base.Collections.#PriorityQueue
Stacktrace:
[1] include_from_node1(::String) at ./loading.jl:539
[2] include(::String) at ./sysimg.jl:14
[3] include_from_node1(::String) at ./loading.jl:539
[4] eval(::Module, ::Any) at ./boot.jl:235
[5] require(::Symbol) at ./loading.jl:453
while loading /apps/infrafs1/dbrowne/.julia/v0.6/Graphs/src/maximum_adjacency_visit.jl, in expression starting on line 15
while loading /apps/infrafs1/dbrowne/.julia/v0.6/Graphs/src/Graphs.jl, in expression starting on line 140

Switch to LightGraphs? Packages in JuliaArchive most likely aren't maintained, but you can of course adopt one yourself if you really need it.

Hi, maintenance on Graphs.jl is slow, but some of us are still using it. LightGraphs.jl does not support separate memory storage or deep coupling with algorithm operation. LightGraphs seems better suited for studying graph properties than using the graph as an actual extendable data structure. I will look at bringing Graphs.jl up to speed for 0.6 in the next couple of weeks. Unlikely to look at it until mid July though.

LightGraphs.jl does not support separate memory storage

Just to clarify, this isn't strictly true. Have a look at SimpleWeightedEdges.jl and Networks.jl for implementations that allow graph metadata.

see fixes in PR #241


Better indentation of strings in assertion messages containing multi-line expected/actual

Feature summary
Some of the String assertion messages indent both the actual and expected value for readability with 2 spaces, for example
https://github.com/assertj/assertj/blob/d02a738d7522dc58c54ca1b782fa50db9fcb67fc/assertj-core/src/main/java/org/assertj/core/error/ShouldBeEqualIgnoringWhitespace.java#L34
If actual and expected consist of multiple lines of text, that indentation can lead to more confusion than being helpful, because only the first line is indented, the others are not. Example output:
// isEqualToIgnoringWhitespace
Expecting actual:
  "foo
bar
baz"
to be equal to:
  "moreFoo
bar
baz"
when ignoring whitespace differences

I think it would be beneficial to

either indent or not indent every line of actual and expected
eventually unify the indentation usage in all String/Charsequence related assertions, since that indentation is currently hard-coded in each sub class of the base error message class. Also it seems the base error message class has some capabilities around multi-line arguments, which are not used in the sub classes.

I completely agree, that's something I had in mind but could not find to address, we already have done it for arrays and iterables btw


Adding type test for kafka channel...

Fixes #
Proposed Changes

simple test for channel type

/assign @lionelvillard

/test pull-knative-eventing-contrib-integration-tests

/lgtm

/retest

/retest


Why are you using "completions_create" in tool_agent run method final return statement.

Why are you using "completions_create" in tool_agent run method final return statement. Also, if needed, please check the messages which are passing to the LLM. I think there is some mistake.

check with this example:
def add(x: int, y: int) -> int:
"""
A simple function to add two numbers.
    :param x: an integer
    :param y: an integer

    :return: the sum of x and y
    """
    return x + y

from helper import tool
add_tool = tool(add)
tool_agent = ToolAgent(tools=[add_tool])

user_msg = "Please add 3 and 5"
print(tool_agent.run(user_msg))


Add WM8960 soundcard support

Add support for wm8960 based sound cards such as the WM8960 Hi-Fi Sound Card HAT for Raspberry Pi from Waveshare, and ReSpeaker 2 / 4 / 6 Mics Pi HAT from Seeed Studio.

Can one of the admins verify this patch?

Please rebase it on top of master and push again

Done.

@agherzan-ci ok to test


[Bug] <Why Does VirusTotal flag the file as Trojan?>

I saw a comment that said this version of Beatrun was flagged as a trojan by VirusTotal.
I didn't believe this until i tried it myself

You're scanning the zipfile instead of scanning individual files. Antiviruses have a tendency to flag certain archives due to them possibly containing malware signatures.
MaxSecure is a noname indian antivirus. Do you believe it more than, say, malwarebytes, kaspersky or bitdefender?


[vite-plugin] app.quit doesn't kill vite server

Pre-flight checklist

[X] I have read the contribution documentation for this project.
[X] I agree to follow the code of conduct that this project uses.
[X] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

Problem description
I always go frameless with Electron and implement my own close/min/max buttons. Using app.quit() however does not end the vite dev server, so while it looks like the application has ended, its still running the process in the command line and must be manually killed.
Proposed solution
app.quit() should also end the vite dev server.
Alternatives considered
It could be a manual check to see if in development and run some other code to kill the dev server, but theres not a ton of documentation for the vite-plugin yet so I don't see a good way to do this myself.
Additional information
Just going off memory for past forge/webpack projects, app.quit() worked fine for this without needing to do anything special to kill webpack listening for file changes.

Has been fixed in #3236 :)

Oh awesome! I look forward to the next release.

@caoxiemeihao Do you know by chance when we can expect a new release? There are a bunch of critical fixes for Vite setup (this one and #3208), and it's impossible to embrace forge without those being released :)

Has been fixed in #3236 :)

not fixed for me

@caoxiemeihao Do you know by chance when we can expect a new release? There are a bunch of critical fixes for Vite setup (this one and #3208), and it's impossible to embrace forge without those being released :)

A new version is planned for release next week.


is there any suggestion or plan to integrate selenide ?

selenide is a popular UI automation library in Java, is there any suggestion or plan to integrate selenide ?

Hello @bitlin ,
We examined https://github.com/selenide/selenide before but we don't have any plans to integrate with it.
Our strategy is to integrate with base frameworks (Selenium rather than Selenide, RestAssured rather than Karate).
However we have been closely examining the use of DSL language that Selenide has in place, and @MhmdElGazzar has proposed and is the owner of implementing this approach in SHAFT.
This is the initial PR that @MhmdElGazzar has created and merged:
https://github.com/MohabMohie/SHAFT_ENGINE/pull/509
And this is the sample class that shows how the new syntax can be used:
https://github.com/MohabMohie/SHAFT_ENGINE/blob/master/src/test/java/dsl/testDsl.java
Let us know which features specifically caught your eye and we can share our plans with you in that regard.

@MohabMohie   Thanks for your detail message. I really like this Automation Architecture, however, it 's more powerful and easy to use when using tools like selenide or karate and also FluentLenium framework.
In fact, I am concerning the element locator enhancement right now. For example:
as for selenide , the elements locator based on their text

ByText
WithText
https://github.com/selenide/selenide/issues/1650

**as for fluentlenium, the additional filter to the Fluent Locator、page object pattern、 page injection pattern
https://fluentlenium.com/docs/locators/#filters
https://fluentlenium.com/docs/key_features/
** as for karate**
Many functions are indeed more easy to use with very detailed document.
as for  jdi-light
The test case writing pattern is very clear, maybe I mean the case structure
https://github.com/jdi-templates/jdi-light-testng-template
Another question?
If I just only add the above library or framework dependency to the SHAFT_ENGINE project, is there any features lost? for example, the allure report feature and so on.
More important, I'd like to hope this SHAFT_ENGINE project being one of the most popular automation platform.

@bitlin sorry for dropping the ball on your comment, it's been a rough couple of weeks.
So, regarding "element locator enhancement" I haven't been considering this part, mainly because I was aware that Selenium 4 comes with Relative locators, and I didn't want to build wrappers and then have to maintain or destroy them completely for extended element identification. This is comparable to Appium's AppiumBy and MobileBy situation, and most of the custom locators that they were using that they had to remove for not being W3C compliant.
To answer your important question:
Nope, none of the existing features will be lost. But for example if you write an action using native selenium then you need to handle synchronization and logging for that action manually. Yet, regarding element identification, there are no wrappers in SHAFT around the native "By" object, so you are free to use any wrappers with ZERO impact on the stability and existing features.
In short, You can add any libraries you want to your code, and please share some code samples so that we can learn from them!

Please and Thank You.

will close this issue due to lack of activity for the past week, but feel free to reopen it and keep the conversation going please :)


Question about the final XCFramework

I'm trying to wrap my head around this repository.
I need to integrate OpenSSL into a Catalyst Mac app and this seems to do the trick.
However it's not clear how to get the final XCFramework folder/package.
What I did:
 ./build-libssl.sh --version=1.0.2k
create-openssl-framework.sh static
I have the frameworks but nothing with XCFramework, any tip where should I look?
Many thanks.

You have to use the command ./create-openssl-framework.sh xcstatic to get the XCFramework! Afterwards, it will be in the frameworks-folder.


Upgrading to Ember CLI 2.12.0 - Error: Failed to create an instance of 'authenticator:oauth2'

I have a project that happily worked in Ember cli 2.11, but now throws this error once I upgrade to Ember cli 2.12

Error: Failed to create an instance of 'authenticator:oauth2'. Most likely an improperly defined class or an invalid module export

I am not sure where to start troubleshooting - any pointers would be great.
app/adapters/application.js
import DS from 'ember-data';
import Ember from 'ember';
import ENV from 'migrate/config/environment';

export default DS.RESTAdapter.extend({
  authorizer: 'authorizer:oauth2',
  session: Ember.inject.service('session'),

  host: ENV.APP.host,
  namespace: "api/rest",

  pathForType: function(modelName) {
    var decamelized = Ember.String.decamelize(modelName);
    var pluralised  = Ember.String.pluralize(decamelized);
    return Ember.String.underscore(pluralised);
  },

  headers: Ember.computed('authManager.accessToken', function() {
    return {
      "access_token": this.get("session.data.authenticated.access_token")
    };
  })
});

app/authenticators/oauth2.js
import OAuth2PasswordGrantAuthenticator from 'ember-simple-auth/authenticators/oauth2-password-grant';

import ENV from 'tradesamurai/config/environment';

export default OAuth2PasswordGrantAuthenticator.extend({
  serverTokenEndpoint: ENV.APP.serverTokenEndpoint
});

app/authorizers/oauth2.js
import OAuth2Bearer from 'ember-simple-auth/authorizers/oauth2-bearer';

export default OAuth2Bearer.extend();

package.json
{
  "name": "migrate",
  "version": "0.0.0",
  "description": "Small description for migrate goes here",
  "license": "MIT",
  "author": "",
  "directories": {
    "doc": "doc",
    "test": "tests"
  },
  "repository": "",
  "scripts": {
    "build": "ember build",
    "start": "ember server",
    "test": "ember test"
  },
  "devDependencies": {
    "bootstrap": "^3.3.7",
    "broccoli-asset-rev": "^2.4.5",
    "ember-ajax": "^2.4.1",
    "ember-bootstrap": "^1.0.0-alpha.8",
    "ember-cli": "2.12.1",
    "ember-cli-app-version": "^2.0.0",
    "ember-cli-babel": "^5.1.7",
    "ember-cli-dependency-checker": "^1.3.0",
    "ember-cli-eslint": "^3.0.0",
    "ember-cli-htmlbars": "^1.1.1",
    "ember-cli-htmlbars-inline-precompile": "^0.3.6",
    "ember-cli-inject-live-reload": "^1.4.1",
    "ember-cli-qunit": "^3.1.0",
    "ember-cli-shims": "^1.0.2",
    "ember-cli-sri": "^2.1.0",
    "ember-cli-uglify": "^1.2.0",
    "ember-data": "^2.12.0",
    "ember-export-application-global": "^1.0.5",
    "ember-load-initializers": "^0.6.0",
    "ember-resolver": "^2.0.3",
    "ember-simple-auth": "^1.2.1",
    "ember-source": "~2.12.0",
    "ember-truth-helpers": "1.3.0",
    "ember-uploader": "1.2.3",
    "ember-websockets": "7.0.0",
    "ember-welcome-page": "^2.0.2",
    "loader.js": "^4.2.3",
    "pagination-pager": "2.4.2"
  },
  "engines": {
    "node": ">= 4"
  },
  "private": true
}

I'd copied my project to a new directory (migrate) to work on.
I did not change the directory names in the paths of some of the files. Once changed.. all good.
This can be closed.

I got same error on ember-simple-auth 3.0. Resolved it by installing ember-fetch (a peer dependency i was missing).


possibility to sniff app traffic when using route integrity (envoy)?

hi diego friends
when troubleshooting apps on CF, it's often very useful to be able to take packet dumps between the various components (i.e. between LB and gorouter, gorouter and app, and so on).
for example, it's very helpful to see the exact traffic arriving in the app process, so that we can rule out which components (loadbalancers, gorouter, etc.) modify the traffic or cause issues.
to take this packet dump, we usually just run tcpdump on the cell and filter for the specific host/port pair that we obtain using cf curl /v2/<app-guid/stats.
however, we want to enable route-integrity, but it appears it is not that easy anymore to dump traffic arriving to the app:

capturing on eth0 on the cell only yields encrypted traffic, as expected
since the container interfaces are only virtual interfaces on the cell, I expect that traffic on the last mile between envoy and app process must go unencrypted over some interface of the cell. we should be able to intercept that traffic using tcpdump -i any, or am I wrong?
But if I use tcpdump -i any port 8080 to get the traffic, I can only see the traffic if I send it to the container on its http port... if I send it to the https port, it does not show up in wireshark:

# capture traffic on cell:
tcpdump -i any -s 0 port 8080

# on some different vm, send request to http port of container:
curl 'https://<cell-external-ip>:61034'
# process responds, tcpdump shows the traffic:
14:41:11.959168 IP <IP_ADDRESS>.http-alt > 4b78e0e3-8253-4892-82a2-e162658100ec.workspace.apc-workspace.workspace.bosh.37592: Flags [S.], seq<PHONE_NUMBER>, ack<PHONE_NUMBER>, win 27960, options [mss 1410,sackOK,TS val 305102812 ecr 111551252,nop,wscale 7], length 0
...
(11.x is our overlay ip range)

# now send to https port of container
curl 'https://<cell-external-ip>:61036'
# process responds, tcpdump shows nothing.

very weird.
any idea how these packets got lost? or anyone knows some neat trick to enable to get to the unencrypted traffic without having to modify the app?

The traffic is encrypted all the way into the container.  It is decrypted by the proxy inside the container.
Unencrypted traffic flows from the container proxy to the app instance over the loopback interface inside the container.  Therefore, it isn't visible from outside the container.
To see the unencrypted traffic, you can probably follow the garden operator guide to run
runc exec $containerid tcpdump ...

cc @cloudfoundry/cf-container-networking

@rosenhouse thanks for the great hint - running runc exec $containerid /bin/sh followed by tcpdump works just fine. for everyone else wondering, $containerid is the id that is shown on the prompt when cf sshing into the app instance.
note: this will only work for platform operators who can ssh into the cell, tcpdump is not possible for end users with cf ssh, see this issue: https://github.com/cloudfoundry/guardian/issues/90


Rescan refactor

Actual code change:

respect user's preference for whether to extract clips 👍

Simply moving methods around:

⚠ refactor/reorganize all rescan code into its own file 😅
group rescan methods into coherent sections in other files 😂

Merging so I can start on the next step of #205

Looks good to me! 👍


Liveshare in Raspberry Pi via Remote Development

I am using a Raspberry Pi to teach Java Development with an add-on display on the Pi.
I use the Remote Development Extension from Microsoft and was wondering if it could be combined with Live Share.
First tests showed: No.
See:

If I click onto Enable and Reload it can't be activated.
This would be nice for my students so they could collaborate on the same device remotely (virtually). This is necessary because then they can share the HW, so they need less pieces and could learn how to collaborate online even on a HW-related problem.
Will this feature be supported once?

@deinhofer Can you include the contents of the Live Share output window so we can see if it is activating?  Also, are you running 32-bit Raspbian or a 64-bit distro like Ubuntu IoT on the Pi?
@dlebu @fubaduba @lostintangent Most likely, there's a couple of things going on here, both of which need some Live Share updates to resolve:

Live Share has not added support to download the Aarch32/ARM32 or Aarch64/ARM64 versions of the .NET Core runtime yet. So specifically running on the Pi is not yet supported - though x86_64 devices work fine. (See here.)

Live Share Audio does not work with the Remote extensions and will require some effort to get working. However, Live Share itself would still work even in this event. This specific error is happening because of how the dependency is declared and Live Share will need to use commands to communicate instead of a module export to get this working.  See here for the basic.  You can also find a working sample and docs on maintaining an API interface by using commands here. We opted to keep this out of the main docs initially since it was so specialized.

I am using Raspbian Buster on a Raspberry Pi 2.
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

I tried to reinstall the extensions and got #180
Then I manually removed the directory starting with  ms-liveshare*. After the subsequent clean install I got the following error:

So I guess it's as you said. It is not supported because it's not an x86 architecture. It would nevertheless be nice to have once, I think!

My "Share" button in the live share tab in VSCode for any remote-ssh connected Pis just does nothing. Clicking it doesn't even throw a visible error, just doesn't work. I really would like to be able to work on code on this pi with a teammate, and this is a glaring gaping hole in the functionality.

Hi,
I had a same issue, and I got an access successfully Live Share in Raspberry Pi via Remote Development in VS Code 1.73.0.
It seems this issue has been resolved.

We’ve made improvements in this area since this issue was filed (i.e. the vsls-agent process and associated Linux dependencies have been removed). We believe this may have improved your experience and are closing this issue. If this issue still persists for you, please comment on the issue and let us know. Thank you.


The size of snapshot from "jerry_generate_snapshot".

what does the "size of snapshot" mean here? Do you mean it's the byte length of the "buffer_p" array? Actually it must the integer times of uint32, corresponding to 4 bytes. But what I got is not.

@Becavalier Hi, the return size is the byte length of the snapshot. The reason  of the uint32_t output buffer is to ensure the buffer is aligned to 4 bytes. Unfortunately the documentation does not make it clear. I will update the description.

@LaszloLango Thanks, I get it. So the return value is the actual bytes length the snapshot used.


tar: bash-4.4.012-2/depends: Not found in archive

System: Acer Chromebook CB5-571
Architecture: x86-64
Commands:
cd ~/Downloads
wget https://api.github.com/repos/drinkcat/chroagh/tarball -O chroagh.tar.gz
tar xvf chroagh.tar.gz
cd drinkcat-chroagh-*
sudo sh -e installer/main.sh -n arch -r arch -t xfce -M 'http://archlinux.ip-connect.vn.ua/$repo/os/$arch'
Output:
Installing arch-x86_64 chroot to /usr/local/chroots/arch
Fetching repository packages list...
Fetching core...
######################################################################## 100.0%
Fetching community...
######################################################################## 100.0%
Fetching extra...
######################################################################## 100.0%
Downloading and extracting packages...
Downloading and installing bash...
######################################################################## 100.0%
tar: bash-4.4.012-2/depends: Not found in archive
tar: Exiting with failure status due to previous errors
tar: bash-4.4.012-2/depends: Not found in archive
tar: Exiting with failure status due to previous errors
Downloading and installing gawk...
######################################################################## 100.0%
tar: .BUILDINFO: Cannot open: File exists
tar: Exiting with failure status due to previous errors

Can replicate the error.
System: Acer C270 Chromebook
Architecture: x86_64
Input:
sudo sh -e installer/main.sh -r arch -t xfce
Output:
WARNING: USB booting is enabled; consider disabling it.
WARNING: Legacy booting is enabled; consider disabling it.
WARNING: Signed boot verification is disabled; consider enabling it.
You can use the following command: sudo crossystem dev_boot_usb=0 dev_boot_legacy=0 dev_boot_signed_only=1
Installing arch-x86_64 chroot to /usr/local/chroots/arch
Fetching repository packages list...
Fetching core...
######################################################################## 100.0%
Fetching community...
######################################################################## 100.0%
Fetching extra...
######################################################################## 100.0%
Downloading and extracting packages...
Downloading and installing bash...
######################################################################## 100.0%
tar: bash-4.4.012-2/depends: Not found in archive
tar: Exiting with failure status due to previous errors
tar: bash-4.4.012-2/depends: Not found in archive
tar: Exiting with failure status due to previous errors
Downloading and installing gawk...
######################################################################## 100.0%
tar: .BUILDINFO: Cannot open: File exists
tar: Exiting with failure status due to previous errors

Possibly a duplicate of #5. For the workaround: initiate package install via an archive per https://github.com/elkangaroo/chroagh/issues/5#issuecomment-322952334.

Attempted workaround using the following command:
sudo sh installer/main.sh -r arch -t xfce -n arch -m 'https://archive.archlinux.org/repos/2016/12/01/$repo/os/$arch'
Got the following error:
Installing arch-x86_64 chroot to /usr/local/chroots/arch
Fetching repository packages list...
Fetching core...
######################################################################## 100.0%
Fetching community...
######################################################################## 100.0%
Fetching extra...
######################################################################## 100.0%
Downloading and extracting packages...
Downloading and installing bash...
######################################################################## 100.0%
tar: bash-4.4.005-1/depends: Not found in archive
tar: Exiting with failure status due to previous errors
tar: bash-4.4.005-1/depends: Not found in archive
tar: Exiting with failure status due to previous errors
Downloading and installing gawk...
######################################################################## 100.0%
tar: .BUILDINFO: Cannot open: File exists
tar: Exiting with failure status due to previous errors

Copy my fork and try again:
https://github.com/qntmpkts/chroagh
The install will fail at the end (when setting up the new user). I've been short on time but that can be fixed as well. Submit an issue there, if you want.

Thanks @qntmpkts
Managed to get it installed, and as you said, it failed at the end. Managed to get an operational shell by logging in as root and adding a user manually.
A few things still happen:

On login, enter-chroot specifies that:
sudo enter-chroot -n arch Password:  Entering /mnt/stateful_partition/crouton/chroots/arch... chown: invalid user: 'messagebus:messagebus'
I cannot seem to start an X server either:
startxfce4 /usr/local/bin/startxfce4: line 32: /usr/bin/startxfce4: No such file or directory

Any help with these would be much appreciated.

I am working towards restoring that as time permits.


2 questions: Support for Oracle instead of Postgres / Multi-pool concurrency

I have 2 questions. I am looking at NIPAP and wanted to find out if this is possible:

We use Oracle RDBMS exclusively can cannot bring a Postgres instance up. This is due to security issues in our environment. Can NIPAP be made to run with Oracle 12c instead of Postgres?
We have multiple environments and use an IP scheme that is consistent across all three environments, e.g. An IP address is allocated across multiple environments at once with the only difference being the 2nd octet. Can this be done in NIPAP?

Thank you.

Short answer: no.
NIPAP is very closely tied to PostgreSQL as it uses postgres-specific data types and operators for storing and querying IP addresses. I don't know what's available today, but when we started developing NIPAP there was no similar support available in Oracle. Thus, porting NIPAP to Oracle would be a big undertaking.

Not really. It would need to be done in three separate requests and as long as all requests and releases of addresses are made in sync you would get the behavior you expect. In the long run probably doomed to fail... But if there is a static offset in the second offset, wouldn't it be enough to just allocate prefixes in one of the adress blocks and calculate the other two on-the-fly when needed?

I think if you run this in docker on a single linux host which only exposes https, then no one will be able to access your Postgres instance, and thus security concerns are largely gone? You could even set it up, so that Postgres is only available for the nipapd container, so even when you are on the linux host, you can't connect to it.


Server graceful shutdown

Fixes #77 .
Servers now have a graceful shutdown process that involves two major changes:

All server connection handlers now have a new shutdownRequest() method, which is called on every connection from a server when the server initiates its shutdown process.  For services, this just calls gracefulDisconnect.
The server has a new ShuttingDown state, which it enters when it receives the Shutdown message.  this has the server broadcast the shutdown request to every worker, and the server then closes its socket listener and waits for all open connections to close.  There is also a new shutdownTimeout in ServerSettings that dictates how long a server should stay in this state until it times out and just shuts down (which also force-closes any connections still open)

+1. Looks good.


Error partitioning html files

I've tested multiple html files on unstructured-js-client versions 0.10.0 and 0.9.4 and have been seeing the following error:
Error: Error serializing request body, cause: Cannot read properties of undefined (reading 'toString')

My code looks like this:
const buffer = await this.blob.arrayBuffer();
const content = new Uint8Array(buffer);
const response = await this.client.general.partition(
  {
    chunkingStrategy: "by_title",
    files: { content, fileName: this.fileName },
  },
  undefined,
  // 10 minutes in ms
  { timeout: 600000 },
);

I've narrowed down the offending line in the unstructured-js-client source code but am unsure of how to fix.
Thanks for all the support!

I am noticing this happens with .docx files too

Nvm, this was due to user error -- occasionally I was passing in strategy: undefined as part of the req


Dotnet 5.0 is out now, can we have support?

With the release of dotnet 5.0, can we have support for the new run time in the package?

I have made a small change to add a target framework for dotnet 5.0.
The Azure Pipeline build is failing, so this needs to be updated to build dotnet 5.0 packages.
This issue will remain until I have fixed the problem.

I have created a simple console app as a dotnet 5.0 version.  The current NuGet package version installs fine into it and works as expected.
Might not need to make this change.

Fixed and merged by PR #7


Server hangs when user logs out abruptly

Another one!
I have had some strange behavior on and off and finally managed to trace it down to abrupt user logout in some way (Hotline client crashing, network connection dying abruptly etc).
When this happens I get the following line in the logfile:
2022-11-21T14:41:08.170+0100	error	error sending transaction	{"err": "invalid client id [0 15]"}
When this happens the server doesn't crash, but more or less stops responding for the rest of the connected users (can't load any files, news, posting in the chat returns nothing etc). Tying to disconnect and then reconnect stops at the login stage to the server (see attached screenshot). This is the stage you stop at regardless of the client, I just happened to be logged in using Nostagia when it happened this time, hence the screenshot of Nostalgia.

Thanks for narrowing this down with the logs.
New version incoming...

Pretty sure this is fixed in v0.10.10, but let me know if you still run into it.
Thanks again!


Rename final

IMPORTANT: Please search among the Pull request before creating one.
Title

See below
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] New feature (non-breaking change which adds functionality)

Description

Renamed final -> terminal. Added a new function to set the initial states in the GPCCA estimator.
How has this been tested?

Yes, 1 test for the newly added function.
Closes

cloese #372

@Marius1311 could you please check if everything is fine (i.e. no mention of the final, etc?).
The final functions are still there and working, but are considered deprecated and will be removed in the next release (the one containing the new GAMs).
Afterwards, we need only to speed up jax and then we will have officially 1.0.0 version (no RC).
TODOs:

update tutorial notebooks.

Hi Mike, does this also rename root to initial? The new set of terms we want to use is initial/terminal states.

The root should've been dealt with long time ago.

@Marius1311 I've just included your comments regarding the plotting gallery. I am going to merge this later this evening (Monday's coming and I'd like to make a new release).

I've kept the cluster lineages as is, just to let you know.

Thanks for merging this Mike! Let's talk about the cluster lineage in our next meeting, I do think it needs some work.


Value for capacitor C5 on the Picoclick c3

I noticed there is no value for the capacitor C5.  Was this something you were tweaking for the antenna?  Did you find a good value?

Actually 0Ohm works great. But haven't measured for any better solutions...

Ahh thanks for getting back to me.  I noticed you saying that in a comment  somewhere.  I didn't put it together because his is marked as a cap.  I won't make another issue that C5 should be marked as a resistor but someone might later.  I greatly admire your work.

Looking at picoclick_c3_v1.1.pdf C5 has no value. Is this a capacitor or a resistor? What is its value? Thanks! I love the board design and can not wait to adjust it!

Sorry, C5 is a part of the PI-matching network of the antenna. But for this board C5 should not be mounted. The other two components of the network are enough.
@piningforfjords I thought you are talking about the C3T where the antenna needs a 0ohm resistor in series, but for the C3 the parallel capacitor C5 should not be placed.

Thanks for the clarification. For the Picoclick C3  "C5" does not get placed! so it only needs C17 and C18. If I look at https://github.com/makermoekoe/Picoclick-C3/blob/main/docs/pc3_production.jpg and zoom in, I see it is not placed..... Thanks.


Update vec4.js for 4d rendering

Added vec4.cross which is a 4-dimensional cross product function.  In 4d space the cross product takes three vectors and returns the vector perpendicular to all three of them.

Looks good, but please add unit tests for the code to vec4-spec.js and address the comments I made above. Then I'm happy to merge!

@dirtyhands2 Sorry for ignoring this issue for so long. It looks like it could be merged, or am I missing something?


Add socat dependency

used in RabbitMQ <3.9 for systemd communication, cf.
https://github.com/rabbitmq/rabbitmq-server/pull/2957#issue-611577283

Checklist

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

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin, please rerender