Optimize Sailboat behavior

according to Unity Rigidbody doc, we should simply switch to FixedUpdate callback, done here


Additional steps required for building on OS X

Hi there,
In spite of the Makefile seemingly accomodating OS X, make failed for me using Clang which was no big surprise. Your Makefile also seemingly ignores the CC and CXX environment variables and uses its own variables which need to be set.
Using GCC 5.3 and OpenMPI installed with Homebrew, these were steps I used to build graphmap on OS 10.10.5.
Perhaps this may help others:
export GCC=/usr/local/bin/g++-5
export GCC_MAC=/usr/local/bin/g++-5
make deps
make

Binaries then appear in a bin/Linux-x64 directory... But they are executable.
Best wishes,
Bede

Hi Bede,
thanks for the info. Most of this is actually already covered in the INSTALL file:
Clang was never supported (even though it might not take much change). GCC is required. Quote:

You will need a recent GCC/G++ version (>=4.7) to compile the source.

Yes, CC and CXX are ignored and GCC/GCC_MAC is used instead. Quote:

To override the default compiler choice you can set GCC (or GCC_MAC on
Mac), e.g.:
GCC=/usr/local/bin/g++ make

A freshly unpacked release can also be compiled like that on OS X:
make clean
export GCC_MAC=/opt/local/bin/g++-mp-4.8
make deps
make mac

Supporting Clang might be the best route in the future
Andreas

Apologies @andreas-wilm for my oversight.
Of course Clang support would be easier, but anyone who has installed a modest number of bioinformatics software packages has had to grapple with GCC. As long as it is documented clearly then I don't see a big problem. Installing GCC with Homebrew is trivial.
Bede


Are nested includes supported?

Just wondering if nested includes using the dot-separator were supported?
Example:
GET /articles/1?include=comments.author

Yes, it is in the docs but admittedly it could be pointed out better:
Product.includes('orders', merchant: ['currency']).all()

translates to:
GET /products?include=orders,merchant.currency


Add option to send transactions private using Eden

@oa-s would you help to elaborate? Note that checking for pending transaction status needs to be updated too.

Its need to update code base with ability to use Eden private network. Checkout RPC url while sending a transaction to network.
The icons need for PR could find here: https://app.zeplin.io/project/5d0356be2f25b319dcc5944b/styleguide/components?coid=6197a1c20ba031a7c0eb8347
Note, in case if android doesn't support sending requests for ethermine, check RPC url for seach server:
.main - https://rpc.ethermine.org;
other servers - use default RPC url.
For .eden use the next private RPC urls:
.main - https://api.edennetwork.io/v1/rpc;
ropsten - https://dev-api.edennetwork.io/v1/rpc;
other servers - use default RPC url.

Note, in case if android doesn't support sending requests for ethermine, check RPC url for seach server:

No, it doesn't yet. Might as well do it together.
@oa-s thanks. Help assign this to @JamesSmartCell when you are done. Maybe screenshots of where the changes are in the UI too?

@oa-s bump

@JamesSmartCell can you please guide me on this?
seems like edennetwork website is not accessible right now.  Also I dont have the access to the given zeplin project.

@oa-s or @hboon can you show the current flow on iOS? Is there any special handling or is it just done as a new network as normal?
If it's a normal network, I see RPC calls but no transaction query API routes. Do these correspond to existing networks? Or a single existing network eg Mainnet?

"Note, in case if android doesn't support sending requests for ethermine" what does this mean? Why would Android natively support any crypto transaction mechanism?
Sorry I don't really understand any of this PR or how it's supposed to work. Can you clarify with a quick run through for Asif and myself?

@oa-s or @hboon can you show the current flow on iOS? Is there any special handling or is it just done as a new network as normal?

If it's a normal network, I see RPC calls but no transaction query API routes. Do these correspond to existing networks? Or a single existing network eg Mainnet?

Sure. This isn't the same as adding a chain that we normally do.
What Eden and Ethermine does is, they are miners and they offer an RPC endpoint for us to post transactions to. These transactions are only broadcast after they are mined, to prevent front-running (by others). Hence "private". They also offer some other functionality that involves staking, but we aren't using those.
So technically, if the user has to use Eden, everything stays the same, except when the user sends a transaction on Ethereum mainnet:

the RPC endpoint to post the transaction should be Eden's (and not Infura)
when checking the transaction status, the RPC endpoint should be Eden's too

This should be built, keeping in mind that we support more than one of this. In fact, we have Eden and Ethermine:

Eden — Ethereum mainnet and Ethereum ropsten
Ethermine — Ethereum mainnet

The 3 RPC endpoints are mentioned in the 2nd comment above.

Thanks @hboon for the detailed explanation. I think I understand what needs to be done. How does the user select he wants to use Eden or ethermine?
Maybe its in zeplin spec. I can't access that yet.

@asif-finimble Sorry, missed this. Like this:

⬇

⬇

Enabled (will look a bit different for Android):

@hboon how can the user disable private transactions? Does the selection state toggles on clicking the selected item? @JamesSmartCell what view do you think we should use here?

@asif-finimble Yes, it should toggle to off if the user taps on a selected item.
I don't know how to present it though.

@asif-finimble Yes, it should toggle to off if the user taps on a selected item.
I don't know how to present it though.

OK. Thanks. Got it

@hboon is this setting common for all wallets(if the user has multiple wallets) or we need to store the setting separately for each wallet?

@asif-finimble Up to @JamesSmartCell  , we just make it global for all users on iOS.
Eden icon here: https://github.com/AlphaWallet/alpha-wallet-ios/issues/3445
Ethermine's: https://github.com/AlphaWallet/alpha-wallet-ios/issues/3270#issuecomment-953592854
For iOS, we just use the selected option's (Eden or Ethermine) icon in Settings > Advanced. If none is chose, use Ethermine's

Thanks @hboon.
As for the icons, the ticket contains link to zeplin which I don't have access to.

@JamesSmartCell As per my understanding, we need to add new chain IDs and corresponding NetworkInfo objects for Eden and Ethermine in the networkMap.   And we will check at the time of sending transactions, if private transactions are enabled, then we will use the selected private network's rpc for sending on mainnet and ropsten. Am I Right? or can you suggest appropriate flow.

Thanks @hboon.
As for the icons, the ticket contains link to zeplin which I don't have access to.

How about this? https://app.zeplin.io/project/5d088205bff2d15de6a4397b/styleguide/components?coid=6197a1c20ba031a7c0eb8347 (the 1st 2 icons). You can get here from the Android project in Zeppelin.

Thanks @hboon.
As for the icons, the ticket contains link to zeplin which I don't have access to.

How about this? https://app.zeplin.io/project/5d088205bff2d15de6a4397b/styleguide/components?coid=6197a1c20ba031a7c0eb8347 (the 1st 2 icons). You can get here from the Android project in Zeppelin.

Thanks. This will do.

@JamesSmartCell As per my understanding, we need to add new chain IDs and corresponding NetworkInfo objects for Eden and Ethermine in the networkMap. And we will check at the time of sending transactions, if private transactions are enabled, then we will use the selected private network's rpc for sending on mainnet and ropsten. Am I Right? or can you suggest appropriate flow.

I get it that the chainId will remain 1 - MAINNET_ID.  But where do we specify to use the private rpc.?

One way i could think is, NetworkInfo will contain the private networks rpc, and NetworkInfo will return private or public rpc url based on whether private txn is active. We can update the getWeb3jService method for deciding which rpc url to use.
we'll also need to update Transaction class to record whether this was a private or public transaction so when we show it from cache, we can call appropriate rpc for status.
Let me know what do you think.

@asif-finimble I refactored the code to make this slightly simpler - although you will now have to accomodate EIP1559 and Legacy transactions. Ping me for more info if required, but I suspect the method you'll be modifying is this code:
EthSendTransaction raw = web3j
							.ethSendRawTransaction(Numeric.toHexString(signedMessage.signature))
							.send();

You probably want to abstract the 3 uses of this out into a separate function which can switch between sending to Eden/Ethermine or default chain.


Error with Custom Renderers in React

Hi, I'm running into the following issue with custom renderers in React:
Code
if (typeof value === "boolean" || value == null) {
  // @ts-ignore
  return Handsontable.renderers.CheckboxRenderer.apply(this, arguments);
}

// @ts-ignore
return Handsontable.renderers.TextRenderer.apply(this, arguments);

Error

Your environment

Handsontable version: 8.2.0

I guess that we can call this issue solved (we've discussed that with @ankitgoyal100 on emails).


Deploy jupyterhub-home-nfs to CryoCloud

Context
Deploy the jupyterhub-home-nfs project to the CryoCloud cluster and migrate the home directories

Relevant docs: https://infrastructure.2i2c.org/howto/features/storage-quota/

Task list
- [x] Determine disk size and quota for staging hub
- [x] Create an in-cluster EBS volume for staging hub
- [x] Migrate staging hub home dirs from EFS to EBS volume
- [x] Determine migration window with CryoCloud community for prod
- [x] Determine disk size and quota for prod hub
- [x] [During migration window] Migrate CryoCloud prod hub home dirs from EFS to EBS
- [ ] Decommission old EFS instance from CryoCloud

Definition of Done

[ ] Both staging and prod hubs are now backed by EBS volumes for home dir storage
[ ] Both staging and prod hubs have per-user home dir quotas enforced
[ ] The original EFS instance has been cleaned up

Since this is exactly the same work that I did for nmfs-openscapes, I took the opportunity to size this by: adding up all the points allocated to the nmfs-openscapes migration tasks, then choosing a number on our fibonacci scale closest to that sum.

I would also love for someone not me to do this migration to spread the knowledge!

Based on https://grafana.cryointhecloud.2i2c.cloud/goto/VLzL7vVNg?orgId=1 the largest home dir is 321GB. Adding 10% would give a quota for prod of ~350GB

I am trying to do the transfer for prod using the workflow @yuvipanda laid out in

I will decommission the old filestore on Monday in case any issues crop up over the weekend

Excellent work @sgibson91!
Let's set the decom date to next thursday instead, as i think most of the cryocloud folks are at agu


Need testers/contributors for ExcelDataReader.Portable (branch f-portable)

The branch f-portable contains the portable version of ExcelDataReader together with a Windows desktop implementation. The V2 ExcelDataReader for .Net 4.5 now uses the portable library.
This will become a V3 release of ExcelDataReader
Xamarin
I could really do with someone who uses Xamarin to flesh out the ExcelDataReader.iOS and ExcelDataReader.Android projects. It should be pretty easy as there isn't much to implement. Have a look at ExcelDataReader.Desktop - and you'll see that there are really just 3 interfaces to implement
Current library interface still supported
The existing Excel.IExcelDataReader interface is maintained in the Excel.4.5 project and this makes this release a drop in replacement for the current v2 library.
.Net 2 still supported (for now)
.Net framework 2 is currently still supported but the code has now diverged so I would like to drop it, or find someone who wants to support framework 2 (I have no need for it).
Older Excel version support dropped
The v2 library was a bit patchy on anything < Biff8. To make it easier to support going forward only Biff8 is going to be supported. This is anything from Excel 97 onwards.
Current pull requests & issues
I need to go through these and incorporate into the new code. Help with this would be appreciated also. Bearing in mind that we really require unit tests to be written to first expose the issue and thus demonstrate that the issue exists,. That means we need test files.
We could also do with a better way of being able to quickly create these test methods. Currently you have to do a few steps to add the excel file and make it referenceable in the test classes. Anything that makes it easier to add these tests with less steps would make maintenance much easier.

I assume this is ok to close with #139 in the haus and netstandard target.


Support non-whitespace field separators for URLtable lists

Adds support for non-whitespace field separators to URLtable IP lists.
Some IP lists use alternate characters as field separators - commas, semicolons, vertical bars.  For example, feeds from http://osint.bambenekconsulting.com/feeds/ use commas to separate list values.

thanks a lot for this! :)


Not able to scrape metrics at namespace level

Hi Team,
I am using shared cluster to install the pronetheus. I am able to install it using helm 2 and tiller. Able to add the alerts and rules. But unable to scrape the metrics. Its again went to access the clusyter where i dont have permission so the metrics are not showing in prometheus UI.
How I can scrape the metrics for my pod and services in my namespace not the cluster level..??
error:
level=error ts=2020-11-10T01:41:15.515Z caller=klog.go:94 component=k8s_client_runtime func=ErrorDepth msg="/app/discovery/kubernetes/kubernetes.go:385: Failed to list *v1.Pod: pods is forbidden: User "system:serviceaccount:rd-datanav-devtest:prometheus-server" cannot list resource "pods" in API group "" at the cluster scope"

It makes more sense to ask questions like this on the prometheus-users mailing list rather than in a GitHub issue. On the mailing list, more people are available to potentially respond to your question, and the whole community can benefit from the answers provided.


Finalize RIMQ Presentation

Need to finalize presentation for RIMQ on Interoperability and Collaboration in Federal Government.

Anyone interested, current location of the presentation can be found on my  presentations website
The one I'm giving this time is Ouvert par défaut


How to make image responsive and define the sizes?

<img v-img v-for="file in this.awardData.files" :key="file.id" :src="'http://localhost:3000/'+file" />

The above is my code. When I embed into the component, it's displaying the full size of the image. How do I prevent it?

Hey.
I'm sorry, not sure I understand the question.

@fahrenq, When I use the above line of code to display the images, I could not make it fit into the frame. Rather it takes up its original size and spoils the page.
Now, I want to keep it fit the place wherever I put. Is this doable via your package?

Sorry, still can't understand you...
 If yes - you can apply styles to this <img> tag as regular with CSS.
If you want full-page preview to fit some container - I think its impossible with the package.

Okay @fahrenq


Can it be used with Python3?

I want to use it with Python3.If it can be supported by Python3, that's great!

Hey @zwbzzp ! I just implemented a similar project based on wssh to support my needs. It's written in python3, check it out: https://github.com/sorgloomer/websocket_terminal

Traceback (most recent call last):
  File "/Users/itq/miniconda3/bin/wsshd", line 4, in <module>
    __import__('pkg_resources').run_script('wssh==0.1.0', 'wsshd')
  File "/Users/itq/miniconda3/lib/python3.7/site-packages/pkg_resources/__init__.py", line 666, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/Users/itq/miniconda3/lib/python3.7/site-packages/pkg_resources/__init__.py", line 1445, in run_script
    code = compile(source, script_filename, 'exec')
  File "/Users/itq/miniconda3/lib/python3.7/site-packages/wssh-0.1.0-py3.7.egg/EGG-INFO/scripts/wsshd", line 97
    print '{0} running on {1}:{2}'.format(agent, args.host, args.port)

it doesn't look like

https://github.com/aluzzardi/wssh/pull/17

@sorgloomer your version also doesn't run with the latest python3:

https://github.com/sorgloomer/websocket_terminal/issues/7


When ui_dir is set in windows, ui does not work.  Separate UI download/extraction seems to not be required for current version of consul on Windows.

The current version of consul only needs ui = true for the ui to work (at least on Windows).  No separate download required.  But if ui_dir is set in the consul.json config file, visiting the ui results in a 404.  Even when it is pointing to a linked location where the ui is actually separately extracted to (as this cookbook's default behavior attempts to do)
I couldn't figure out how to override this option in a way that does not print the ui_dir line to the consul config.
Tried various ways of setting node['consul']['config']['ui_dir'] to false, nil, '', etc.
Not sure of best way to correct or I would submit a PR myself.

Setting ui = true using Consul v0.6.4 on Linux (debian 8.5) results in the following behavior:

The webui package is automatically downloaded and installed under /opt/consul-webui.
The webui installation is symlinked to /var/lib/consul/ui.
Consul server the UI component correctly.

As of Consul v0.6.4 (possibly earlier):

-ui - Enables the built-in web UI server and the required HTTP routes. This eliminates the need to maintain the Consul web UI files separately from the binary.

Ideally, setting ui = true should just add the option to the main config file. Another attribute could trigger whether or not the consumer wants to install the webui as a separate package, and maybe that's the default behavior for now in order to maintain backwards compatibility.

#315 resolves this, but a version of this cookbook with those changes hasn’t been released yet.

FYI, #315 needs #360 to work as expected.


Runtime sha256 should work for arbitrary strings even with length >= 128

sha256 at run-time uses the SHA256U TVM instruction, which only works with data with up to 1023 bits, so strings of length 128 bytes basically get truncated. This is confusing for smart-contract authors because it breaks the abstraction of the String type. Since we allow strings with more than 127 characters, those sha256 should work on those.

The statically known strings is one story, where we can compute their hashes with sha256_sync. And FunC can do the same with their "..."H strings.
Do you mean to check the length of the string at runtime somehow?

Do you mean to check the length of the string at runtime somehow?

the implementation should traverse all the chunks of the string

related issue: https://github.com/tact-lang/tact-docs/issues/382

Maybe we should implement HASHEXT_SHA256 TVM instruction for sha256 in case of string with length >=128?
This gonna solve all related issues.
Example for string length from 128 to 256 bits (cell with bits and one ref):
inline fun sha256String128to256(data: String): Int{
    let g = data.asSlice();
    let first = g.loadBits(g.bits());
    let second = g.loadRef().asSlice();
    let ans = HASHEXT_SHA256(first, second, 2);
    return ans;
}

asm fun HASHEXT_SHA256(a: Slice, b: Slice, count: Int): Int {
    HASHEXT_SHA256
}

P.S. I think, that it would require us either write some fift code to "covert" cell to n stack values, either use some hacks in func to be able to write one function for hashing strings any length

BTW writing such function in TACT which gonna support hashing of strings any length is not that hard: here is an example of a simple fift function, which computes sha256 hash of any string of any length:
asm fun sha256(data: String): Int{
    1 PUSHINT      // pusing the counter of the references to the stack
                   // s0 - counter, s1 - slice
    WHILE:<{
        OVER       // copying the last slice to the top of the stack
                   // s0 - slice (copy), s1 - counter, s2 - slice
        SREFS      // counting the refs in the slice s0 and putting it (the counter) to s0
                   // s0 - number (of refs), s1 - counter, s2 - slice
        0 NEQINT   // comparing the number or refs, if 0 then exit the loop
                   // s0 - bool, s1 - counter, s2 - slice
    }>DO<{
                   // s0 - counter, s1 - slice
        OVER       // copying the slice from s1 to the top of the stack (to s0)
                   // s0 - slice, s1 - counter, s2 - slice
        LDREF      // loading the reference, from s0 (the original data variable/last stack element), not s0 - original, s1 - result
                   // s0 - slice, s1 - cell (ref), s2 - counter, s3 - slice
        s0 POP     // removing the original slice from the stack (we don't need it anymore, only ref needed)
                   // s0 - cell (ref), s1 - counter, s2 - slice
        CTOS       // convert s0 the cell to slice (still in s0)
                   // s0 - slice (ref), s1 - counter, s2 - slice
        s0 s1 XCHG // putting to s1 the value of current slice (it was in s0 prev), and counter to s0
                   // s0 - counter, s1 - slice (ref), s2 - slice
        INC        // increment the counter (in s0)
    }>

    HASHEXT_SHA256 // call the sha256 function
}

BTW writing such function in TACT which gonna support hashing of strings any length is not that hard, here is an example of a simple fift function, which computes sha256 hash of any string of any length:
// ... code above ...

P.S. I used FIFT because I don't know an easy way to do manual stack manipulation with tact/func

Neat approach! However, the WHILE:<{ … }>DO<{ … }> constructs (and similar) are probably going to be removed in near Tact versions, as we're thinking about our own flavor of assembly for TVM.
So, one option would be to move that function over to FunC and then bind to it from Tact:
int sha256(slice data) impure asm """
    1 PUSHINT      // pusing the counter of the references to the stack
                   // s0 - counter, s1 - slice
    WHILE:<{
        OVER       // copying the last slice to the top of the stack
                   // s0 - slice (copy), s1 - counter, s2 - slice
        SREFS      // counting the refs in the slice s0 and putting it (the counter) to s0
                   // s0 - number (of refs), s1 - counter, s2 - slice
        0 NEQINT   // comparing the number or refs, if 0 then exit the loop
                   // s0 - bool, s1 - counter, s2 - slice
    }>DO<{
                   // s0 - counter, s1 - slice
        OVER       // copying the slice from s1 to the top of the stack (to s0)
                   // s0 - slice, s1 - counter, s2 - slice
        LDREF      // loading the reference, from s0 (the original data variable/last stack element), not s0 - original, s1 - result
                   // s0 - slice, s1 - cell (ref), s2 - counter, s3 - slice
        s0 POP     // removing the original slice from the stack (we don't need it anymore, only ref needed)
                   // s0 - cell (ref), s1 - counter, s2 - slice
        CTOS       // convert s0 the cell to slice (still in s0)
                   // s0 - slice (ref), s1 - counter, s2 - slice
        s0 s1 XCHG // putting to s1 the value of current slice (it was in s0 prev), and counter to s0
                   // s0 - counter, s1 - slice (ref), s2 - slice
        INC        // increment the counter (in s0)
    }>

    HASHEXT_SHA256 // call the sha256 function
""";

import "./sha256.fc";

@name(sha256)
native onchainSha256(data: String): Int;

Another approach would be to replace those WHILE:<{ things with something like this:
/// Main function that combines it all together
fun onchainSha256(data: String): Int {
    shaPush(data);
    while (shaShallProceed()) {
        shaOperate();
    }
    return shaHashExt();
}

/// Gets the data onto stack, then pushes the 1 there too
/// Since there's no return value bound, both will remain on stack
asm fun shaPush(data: String) { 1 PUSHINT }

/// The while loop clause
asm fun shaShallProceed() { OVER SREFS 0 NEQINT }

/// The body of the while loop
asm fun shaOperate() {
    OVER LDREF s0 POP CTOS s0 s1 XCHG INC
}

/// HASHEXT_SHA256
asm fun shaHashExt(): Int { HASHEXT_SHA256 }

P.S.: Didn't test either of those options yet, just quickly wrote them here directly as a showcase :)


feat: use dedicated schroot to speedup npm builds

Let's wait till this has been integrated upstream.
closes: #432

@fmoessbauer How is the upstreaming going on?
BTW, now we are using git format-patch --no-numbered --no-signature --zero-commit for managing patch files :smirk:
(Though it is not formal documented...)

Let's just wait till this is merged upstream. Then I'll rebase this MR and ping you again.

Feature was merged upstream. Will you rebase?

Feature was merged upstream. Will you rebase?

Rebased and updated to debian bookworm.

This needs an update.


Isolate docker build environments

this addresses #64 by isolating the build environments of each image from each other. To do this I archive the newly created image to disk. This comes at a significant performance hit so I also introduced the --unsafe_build CLI flag to have quicker local debugging runs.

Thank you for the pull request, could you please look into the possible exception I commented on and reduce the complexity of the _build method slightly such that the checks run through? I think good candidates for pruning are the first two checks of the method regarding the list of teams.

idk why github isnt running the checks but the linting issues are gone

I had to remove some type hinting as python 3.6 does not implement all of them yet. I like the new option of an --unsafe_build.
Testing shows that we indeed have a performance hit during execution, but the --unsafe_build mitigates at least a little bit of that.
Maybe we can think about optionally loading prebuilt images from users instead of building from directories for version 4.0.0. Since we are now storing and loading images anyway during setup, this change should not require a lot of additional effort. This should also speed up local development by quite a margin, since users can then use dockers caching strategy in order to avoid rebuilding possibly expensive initial setup steps.
Thank you for your work. I will publish this PR together with the encoding fix as a new Subversion.

Maybe we can think about optionally loading prebuilt images from users instead of building from directories for version 4.0.0.

we essentially already do that, if there already is an image build from that file in the cache docker won't actually build a new one, without the new safe build the battle startup time is pretty marginal already.


Only some fonts seem to work

I am only able to get specific fonts to work. Pretty much all display fonts seem to fail
'Bangers', 'Lilita One', and 'Lobster' have all failed for me so far
Here is my current config:
buildModules: [
    [
      "@nuxtjs/google-fonts",
      {
        googleFonts: {
          download: true,
          prefetch: true,
          families: {
            Bangers: true,
            "PT+Mono": true,
            "PT+Serif": true,
          },
        },
      },
    ],
  ],

Both of the PT fonts seem to be working. I have tried around a half dozen other fonts though and they will not work.

@tcober
you might be having the same issue I was having: if you want to change the font family I found that I needed to delete the fonts folder and the css/fonts.css file. after that run yarn dev or yarn build Nuxt will now download the correct font files and generate the correct font.css file.

Exactly, in previous versions it was necessary to remove the fonts folder
As of version v3.0.0-1 this is no longer necessary


Support local requirements with lockfiles

From John re how to implement:

I think the same trick used for VCS basically works for local projects, but there is some juggling to do (The original standard Pex resolver does the juggling but both the --lock resolver and --pex-repository resolver refuse to do this.

Two Pants users have weighed in that this would be very useful for their repos, so Pants would love to see this feature.

Sounds good. IIUC @Eric-Arellano to be able to use this feature Pants will need to get out of the way re requirements parsing, or support local absolute paths in requirements in some ergonomic way. For the former, Pex supports pex . and for the latter pex "pex @ file:///home/jsirois/dev/pantsbuild/pex".

Ok:
$ python -mpex.cli lock create . --indent 2
{
  "allow_builds": true,
  "allow_prereleases": false,
  "allow_wheels": true,
  "build_isolation": true,
  "constraints": [],
  "locked_resolves": [
    {
      "locked_requirements": [
        {
          "artifacts": [
            {
              "algorithm": "sha256",
              "hash": "0308b8310a8ac7ecbf4be61e3ac3ad6deac818a522ec76aff551b3be9c634910",
              "url": "file:///home/jsirois/dev/pantsbuild/jsirois-pex"
            }
          ],
          "project_name": "pex",
          "requires_dists": [
            "subprocess32>=3.2.7; extra == \"subprocess\" and python_version < \"3\""
          ],
          "requires_python": "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.11,>=2.7",
          "version": "2.1.77"
        }
      ],
      "platform_tag": [
        "cp310",
        "cp310",
        "manylinux_2_35_x86_64"
      ]
    }
  ],
  "pex_version": "2.1.77",
  "prefer_older_binary": false,
  "requirements": [
    "."
  ],
  "requires_python": [],
  "resolver_version": "pip-legacy-resolver",
  "style": "strict",
  "transitive": true,
  "use_pep517": null
}

This runs into the same issues as #1413 though. Time to think about that.

Exciting! If it is amenable to land that, I think it could be useful as a precursor. While no one will be able to use it in production lock files without 1413, it can be helpful when people are debugging locally

It's not, that's just a lock file, its not consuming it. There is more work to do here to support consumption. The "." in requirements is not a valid PEP requirement, and, on parse it currently needs to be. I generally refuse to half-way things because there is often a very steep cost in self-thrash as fallout. Going to get this right.

A sticky wicket here turned out to be fingerprinting. It's effectively impossible to know what to exclude when hashing a project directory. I took a stab at just omitting pyc related files and dirs and all conceivable VCS dirs, but that's not enough. There are control dirs from tox and mypy and who knows what else that should not affect the project fingerprint when the project source hasn't changed, but do. Since pip download ... does not create an sdist for us (It just generates the sdist metadata we gather in the form of a project name and version from its logs in the Locker.), it seems I'll have to roll an sdist builder. With that in place the hash of a local project can be the hash of its built sdist (Probably the hash of the sdist cracked back open so we don't need to rely on the build backend creating a reproducible sdist / honoring SOURCE_DATE_EPOCH.). This is not too bad to do since we can fall back on setuptools.build_meta:__legacy__ when there is no pyproject.toml with a build backend defined.


load_in_8bit hangs on ROCm

System Info
An AMD Epyc system with 3 MI210.
Quite a complex setup. The system uses slurm to schedule batch jobs which are usually in the form of apptainer run containers. The image I'm using has rocm6.0.2 on ubuntu22.04.
Reproduction
I followed the installation instructions at https://github.com/TimDettmers/bitsandbytes/blob/multi-backend-refactor/docs/source/rocm_installation.mdx bar the fact that I checked out the multi-backend-refactor branch (I hope that was the right thing to do).
Then I tried running the example at https://github.com/TimDettmers/bitsandbytes/blob/multi-backend-refactor/examples/int8_inference_huggingface.py, I just added a line to print the value of max_memory right after it is set (I also run a modified version forcing the use of only one GPU).
The jobs just hangs after printing:
Using the `SDPA` attention implementation on multi-gpu setup with ROCM may lead to performance issues due to the FA backend. Disabling it to use alternative backends.
Max memory: {0: '61GB', 1: '61GB', 2: '61GB'}

Then goes on timeout after one hour.
I'm willing to help debug the issue, just tell me how I can help.
Expected behavior
This is what I get when running the same example with an A100 (after a few seconds):
Max memory: {0: '76GB'}
Loading checkpoint shards: 100%|██████████| 2/2 [00:04<00:00,  2.35s/it]
Hamburg is in which country?
What is the currency of Germany?
Is Germany in Europe?
[...]

cc: @pnunna93

Hi @DavideRossi, Could you please share python and hip traces for the script?
For python trace, you can add this before the line where script hangs. You can stop it once the stack trace doesn't change.
import faulthandler;faulthandler.dump_traceback_later(10, repeat=True)
Please run the script with AMD_LOG_LEVEL=3 for hip trace.
Please also share the torch version and your machine details, outputs of 'pip show torch' and 'rocminfo'.

Hi, I am sorry but I mistakenly deleted the container I was using for these tests. In any case I was able to trace the problem to accelerate when using device_map="auto". The same code using device_map="cuda:0" was not hanging. I'm now trying to replicate the whole process with a new container.
Now I'm having issues with 8 bits support, but I'm going to post into the #538 thread about that.


The events don't trigger it only gives debug output and the message events when the connection to server closes

useEffect(() => {
    if (!authToken) return;
    const url = "http://<IP_ADDRESS>:8000" + "/api/ai/sse-test";
    const options = {
      Connection: "keep-alive",
      Authorization: `Bearer ${authToken}`,
      "Content-Type": "application/json",
    };
    const payload = {
      query: "i fee",
    };
    console.log("trigger 0");

    const es = new RNEventSource(url, {
      method: "POST",
      headers: options,
      body: JSON.stringify(payload),
      timeout: 1000,
      timeoutBeforeConnection: 0,
      debug: true,
      pollingInterval: 0,
      withCredentials: true,
    });

    es.addEventListener("message", (event) => {
      const message = JSON.parse(event.data).message;
      console.log("SSE Event:", message);
    });

    es.addEventListener("error", (error) => {
      console.error("SSE Error:", error);
    });

    es.addEventListener("open", () => {
      console.log("SSE Connection opened");
      setResponseText("");
    });

    es.addEventListener("close", () => {
      console.log("SSE Connection closed");
    });

    return () => {
      es.removeAllEventListeners();
      es.close();
    };
  }, [authToken]);

Output:
 LOG  trigger 0
 DEBUG  [EventSource] Will open new connection in 0 ms.

It stops unstill the server closes connection

react-native-sse can only trigger events when the underlying xhr object's onreadystatechange handler is called. It looks like this doesn't happen with your SSE connection. That's why you only see log output once initially (on open) and then again at the end (on close).

There was a similar issue raised in #26. According to that, the problem could be related to the infamous Flipper bug.
A solution to the Flipper problem is described here: https://stackoverflow.com/questions/69235694/react-native-cant-connect-to-sse-in-android/69235695#answer-69235695

I think this can be the bug i am using expo can you please point recourse to solve this in expo

I don't know how to solve this problem in expo. I think the workaround only works if you build locally.
However, the Flipper issue only affects debug builds. If you build a release version, everything should work normally.

I have this same issue on iOS (which shouldn't be affected by the Flipper issue) and in both debug and release builds (which again shouldn't be affected by the Flipper issue)

Hello,
I have tested it on an iOS device using both the Mercure demo and Postman Echo, and it works as expected on my end:
=== POSTMAN-ECHO ===
 DEBUG  [EventSource] Will open new connection in 500 ms.
 DEBUG  [EventSource][onreadystatechange] ReadyState: HEADERS_RECEIVED(2), status: 200
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:15.794Z Open SSE connection.
 DEBUG  [EventSource][onreadystatechange][OPEN] Connection opened.
 LOG  2023-12-16T12:16:15.801Z message {"data": "Message at time 2023-12-15T19:32:28+00:00", "lastEventId": "1", "type": "message", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:17.165Z error {"data": "Error encountered while processing event", "lastEventId": "2", "type": "error", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:18.268Z ping {"data": "Server time is 2023-12-15T19:32:28+00:00", "lastEventId": "3", "type": "ping", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:19.291Z notification {"data": "Update request received", "lastEventId": "4", "type": "notification", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:20.315Z ping {"data": "Server time is 2023-12-15T19:32:28+00:00", "lastEventId": "5", "type": "ping", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:21.359Z error {"data": "Error encountered while processing event", "lastEventId": "6", "type": "error", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:22.468Z info {"data": "Keep listening to server updates", "lastEventId": "7", "type": "info", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:23.490Z ping {"data": "Server time is 2023-12-15T19:32:28+00:00", "lastEventId": "8", "type": "ping", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:24.503Z info {"data": "Keep listening to server updates", "lastEventId": "9", "type": "info", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:25.644Z info {"data": "Keep listening to server updates", "lastEventId": "10", "type": "info", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: DONE(4), status: 200
 DEBUG  [EventSource][onreadystatechange][DONE] Operation done.

=== MERCURE ===
 DEBUG  [EventSource] Will open new connection in 500 ms.
 DEBUG  [EventSource][onreadystatechange] ReadyState: HEADERS_RECEIVED(2), status: 200
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:32.870Z Open SSE connection.
 DEBUG  [EventSource][onreadystatechange][OPEN] Connection opened.
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:40.042Z message {"data": "{
\"@id\": \"https://demo.mercure.rocks/.well-known/mercure/ui/demo/books/1.jsonld\",
\"availability\": \"https://schema.org/OutOfStock\"
}", "lastEventId": "#1702729720137-0", "type": "message", "url": "https://demo.mercure.rocks/.well-known/mercure?topic=https%3A%2F%2Fexample.com%2Fmy-private-topic"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:48.124Z ping {"data": "{
\"@id\": \"https://demo.mercure.rocks/.well-known/mercure/ui/demo/books/1.jsonld\",
\"availability\": \"https://schema.org/OutOfStock\"
}", "lastEventId": "#1702729728223-0", "type": "ping", "url": "https://demo.mercure.rocks/.well-known/mercure?topic=https%3A%2F%2Fexample.com%2Fmy-private-topic"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:52.668Z notification {"data": "{
\"@id\": \"https://demo.mercure.rocks/.well-known/mercure/ui/demo/books/1.jsonld\",
\"availability\": \"https://schema.org/OutOfStock\"
}", "lastEventId": "#1702729732767-0", "type": "notification", "url": "https://demo.mercure.rocks/.well-known/mercure?topic=https%3A%2F%2Fexample.com%2Fmy-private-topic"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:56.112Z info {"data": "{
\"@id\": \"https://demo.mercure.rocks/.well-known/mercure/ui/demo/books/1.jsonld\",
\"availability\": \"https://schema.org/OutOfStock\"
}", "lastEventId": "#1702729736208-0", "type": "info", "url": "https://demo.mercure.rocks/.well-known/mercure?topic=https%3A%2F%2Fexample.com%2Fmy-private-topic"}

Tested using Expo Go and Expo Dev Client.
"expo": "~49.0.15",
"react-native": "0.72.6",
"react-native-sse": "^1.2.0",

I think this can be the bug i am using expo can you please point recourse to solve this in expo

try to delete flipper , it work for me atleast

Hello,
I have tested it on an iOS device using both the Mercure demo and Postman Echo, and it works as expected on my end:
=== POSTMAN-ECHO ===
 DEBUG  [EventSource] Will open new connection in 500 ms.
 DEBUG  [EventSource][onreadystatechange] ReadyState: HEADERS_RECEIVED(2), status: 200
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:15.794Z Open SSE connection.
 DEBUG  [EventSource][onreadystatechange][OPEN] Connection opened.
 LOG  2023-12-16T12:16:15.801Z message {"data": "Message at time 2023-12-15T19:32:28+00:00", "lastEventId": "1", "type": "message", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:17.165Z error {"data": "Error encountered while processing event", "lastEventId": "2", "type": "error", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:18.268Z ping {"data": "Server time is 2023-12-15T19:32:28+00:00", "lastEventId": "3", "type": "ping", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:19.291Z notification {"data": "Update request received", "lastEventId": "4", "type": "notification", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:20.315Z ping {"data": "Server time is 2023-12-15T19:32:28+00:00", "lastEventId": "5", "type": "ping", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:21.359Z error {"data": "Error encountered while processing event", "lastEventId": "6", "type": "error", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:22.468Z info {"data": "Keep listening to server updates", "lastEventId": "7", "type": "info", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:23.490Z ping {"data": "Server time is 2023-12-15T19:32:28+00:00", "lastEventId": "8", "type": "ping", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:24.503Z info {"data": "Keep listening to server updates", "lastEventId": "9", "type": "info", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:16:25.644Z info {"data": "Keep listening to server updates", "lastEventId": "10", "type": "info", "url": "https://postman-echo.com/server-events/10"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: DONE(4), status: 200
 DEBUG  [EventSource][onreadystatechange][DONE] Operation done.

=== MERCURE ===
 DEBUG  [EventSource] Will open new connection in 500 ms.
 DEBUG  [EventSource][onreadystatechange] ReadyState: HEADERS_RECEIVED(2), status: 200
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:32.870Z Open SSE connection.
 DEBUG  [EventSource][onreadystatechange][OPEN] Connection opened.
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:40.042Z message {"data": "{
\"@id\": \"https://demo.mercure.rocks/.well-known/mercure/ui/demo/books/1.jsonld\",
\"availability\": \"https://schema.org/OutOfStock\"
}", "lastEventId": "#1702729720137-0", "type": "message", "url": "https://demo.mercure.rocks/.well-known/mercure?topic=https%3A%2F%2Fexample.com%2Fmy-private-topic"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:48.124Z ping {"data": "{
\"@id\": \"https://demo.mercure.rocks/.well-known/mercure/ui/demo/books/1.jsonld\",
\"availability\": \"https://schema.org/OutOfStock\"
}", "lastEventId": "#1702729728223-0", "type": "ping", "url": "https://demo.mercure.rocks/.well-known/mercure?topic=https%3A%2F%2Fexample.com%2Fmy-private-topic"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:52.668Z notification {"data": "{
\"@id\": \"https://demo.mercure.rocks/.well-known/mercure/ui/demo/books/1.jsonld\",
\"availability\": \"https://schema.org/OutOfStock\"
}", "lastEventId": "#1702729732767-0", "type": "notification", "url": "https://demo.mercure.rocks/.well-known/mercure?topic=https%3A%2F%2Fexample.com%2Fmy-private-topic"}
 DEBUG  [EventSource][onreadystatechange] ReadyState: LOADING(3), status: 200
 LOG  2023-12-16T12:28:56.112Z info {"data": "{
\"@id\": \"https://demo.mercure.rocks/.well-known/mercure/ui/demo/books/1.jsonld\",
\"availability\": \"https://schema.org/OutOfStock\"
}", "lastEventId": "#1702729736208-0", "type": "info", "url": "https://demo.mercure.rocks/.well-known/mercure?topic=https%3A%2F%2Fexample.com%2Fmy-private-topic"}

Tested using Expo Go and Expo Dev Client.
"expo": "~49.0.15",
"react-native": "0.72.6",
"react-native-sse": "^1.2.0",

Please can you show the code to reproduce?

@abayomi185:
useEffect(() => {
    const es = new EventSource<"ping" | "message" | "info" | "notification">(
      "https://postman-echo.com/server-events/10",
      {
        headers: {
          Connection: "keep-alive",
          "Content-Type": "application/json",
        },
        method: "POST",
        body: JSON.stringify({ foo: "bar" }),
        timeoutBeforeConnection: 0,
        debug: true,
        pollingInterval: 0,
        withCredentials: true,
      }
    );

    es.addEventListener("open", () => {
      console.log(new Date(), "Open SSE connection.");
    });

    es.addEventListener("ping", (event) => {
      console.log(new Date(), "ping", event);
    });

    es.addEventListener("info", (event) => {
      console.log(new Date(), "info", event);
    });

    es.addEventListener("notification", (event) => {
      console.log(new Date(), "notification", event);
    });

    es.addEventListener("error", (event) => {
      console.log(new Date(), "error", event);
    });

    es.addEventListener("message", (event) => {
      console.log(new Date(), "message", event);
    });

    return () => {
      console.log("close");
      es.removeAllEventListeners();
      es.close();
    };
  }, []);


'cordova.variables.gradle'  does not exist.

Hi @aparajita ,
I'm trying to run the demo but in Android Studio i'll get the error "Caused by: org.gradle.api.resources.MissingResourceException: Could not read script '\capacitor-biometric-auth-demo\android\capacitor-cordova-android-plugins\cordova.variables.gradle' as it does not exist."
I use "ionic cap open android" instead of "npm run ios.run" gives an error: Missing script: "ios.run"
Do i miss some setting?

Nevermind, it's fixed by running npx cap update


broadcast_abort_transaction: broadcast tx abort failed

Context
This happens while updating a collection. My weaviate instance is running on GKE and this is the 1st time I encountered the issue since last 15 days. I have two collections(Benchmark and Benchmark_test).
import weaviate
import weaviate.classes as wvc

client = weaviate.connect_to_custom(
    http_host="*.*.*.*",
    http_port=80,
    http_secure=False,
    grpc_host="*.*.*.*",
    grpc_port=50051,
    grpc_secure=False,
    )
articles = client.collections.get("Benchmark")

articles.aggregate.over_all(total_count=True)
# AggregateReturn(properties={}, total_count=11172946)

# articles = client.collections.get("Benchmark_test")
# articles.aggregate.over_all(total_count=True)
# AggregateReturn(properties={}, total_count=141195)

Update the collection
articles.config.update(
    replication_config=wvc.config.Reconfigure.replication(
        factor=2
    )
)

OR
articles.config.update(
    vector_index_config=wvc.config.Reconfigure.VectorIndex.hnsw(ef=256)
)

ERROR
{
action: "broadcast_abort_transaction"
error: "host "*.*.*.*:7001": send http request: Delete "http://*.*.*.*:7001/schema/transactions/ba832d25-3213-2322-13ds-3cefa2ewewc15": context deadline exceeded"
id: "ba832d25-3213-2322-13ds-3cefa2ewewc15"
level: "error"
msg: "broadcast tx abort failed"
}

Query is working fine but Ingestion also seems to have some issue. I see this messages in the log for all the props.
benchmark-ann-modified  | {'error': [{'message': "update inverted indices: put inverted indices props: no bucket for prop '**content**' found"}]}

Also tried:
additional_config = weaviate.config.AdditionalConfig(timeout=(300, 600))
The issue started flashing after I fired both the update command (replication_config and vector_index_config) in parallel. Did it lock something internally?
Looking forward getting help in understanding where did it get wrong and how can I fix it.

Hi, this looks like a weaviate and not a client problem. I'd recommend to make a post in our support forum (https://forum.weaviate.io/)


Lrd for Statement of truth and submit

Before creating a pull request make sure that:

[ ] commit messages are meaningful and follow good commit message guidelines
[ ] README and other documentation has been updated / added (if needed)
[ ] tests have been updated / new tests has been added (if needed)

Please remove this line and everything above and fill the following sections:
JIRA link (if applicable)
Change description
Does this PR introduce a breaking change? (check one with "x")
[ ] Yes
[ ] No

We need integration test and functional test for this


"Choosing local for com.example#x_2.12;a.b.c-SNAPSHOT" warning

This is a linker issue for https://github.com/sbt/librarymanagement/issues/172.
All discussions should take place there.

Fixed in https://github.com/sbt/librarymanagement/pull/248


Design search results view

Need to display the following:

Term the user searched for
Relevant permits
Relevant Business Types
What happens once the user selects a result? Do they lose the search results?

Another thing we might want to think about is that so far we've only had the flow for "selecting" a business type. Selecting a Permit has never happened, and we don't have the visuals for that kind of flow either.

Can we REFINE YOUR RESULTS by Business Types and PERMIT NAME? With both being some type of drop-down or smaller scrolling box, rather than a long list?


Remove travis, appveyor, and homebrew references in release process

These tools have been replaced with CirrusCI, Cloudsmith, and GitHub Actions. This removes them from the release process documentation.
[skip ci]
Signed-off-by: hasheddan<EMAIL_ADDRESS>

Damn, you are all over stuff.


python311Packages.aiounifi: 62 -> 63

Diff: https://github.com/Kane610/aiounifi/compare/refs/tags/v62...v63
Changelog: https://github.com/Kane610/aiounifi/releases/tag/v63
Description of changes

Things done

Built on platform(s)

[ ] 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/)
23.11 Release Notes (or backporting 23.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

[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 257694 run on x86_64-linux 1

1 package failed to build:

home-assistant-component-tests.unifi

2 packages built:

python311Packages.aiounifi
python311Packages.aiounifi.dist


Ability to create a new OpenAI assistant

Feature request
Currently you have to specify the ID of an already existing Assistant. I would like the ability to either specify an ID to an existing Assistant or an object that defines the configuration of a New Assistant. The object option would allow for an assistant to be created. Here's an example of what this could look like.
Existing Assistant
<deep-chat
  directConnection='{
    "openAI": {
      "key": "placeholder key",
      "assistant": {"assistant_id": "placeholder-id"}
  }}'
  mixedFiles="true"
></deep-chat>

New Assistant
<deep-chat
  directConnection='{
    "openAI": {
      "key": "placeholder key",
      "assistant": {"assistant_id": {
        "instructions": "You are a personal math tutor. When asked a question, write and run Python code to answer the question.",
        "name": "Math Tutor",
        "tools": [{ "type": "code_interpreter" }],
        "model": "gpt-4",
      }}
  }}'
  mixedFiles="true"
></deep-chat>

Similar to the OpenAI key, please make the newly created Assistant ID accessible (perhaps in deepChatRef._activeService). My desire is to save the assistant ID in localstorage, and use that in subsequent visits by the same user, so duplicate Assistants won't be created in their account.
Context
I recently learned that API keys only allow access to Assistants within the account. I want to have users pay their own OpenAI fees, this would allow them to create the Assistant within their own account. This will also help ensure users can't see or modify other users' threads, runs, messages, and files.

Hi @bruffridge.
This would be an interesting feature. The problem is I can see that there would need to be quite a few code enhancements for this to work. I am committed to adding this feature, but it will take some time and I will likely have a working prototype by the end of this week/early next week as there are few other features that I am working on and am also maintaining other projects.
I will keep you posted on any progress. Thanks.

I wish I could sponsor this project and you. Your responsiveness has been outstanding. However, the project I'm using this in is open source and free to use as well, so no budget for it unfortunately.

Don't worry about it. I mentioned it just in-case you need it asap. This is a rather large feature hence I just wanted to give you a heads up that it will take longer than my previous smaller updates.
I forgot to mention that you can always fork/clone the project and design it the way you want it. It's actually pretty easy and we detail everything in the Create your own Deep Chat component section, so the setup is very simple.
Ofcourse, this is a feature I will be adding in the near future anyway. So you can simply wait :)

Hi, you are now able to create OpenAI Assistants in deep-chat-dev and deep-chat-react-dev packages version 9.0.117.
To do this, you can emit the use of the assistant_id property, which will automatically create a new assistant when the user attempts to send a message. It is important to note that the assistant will only be created upon attempting to send a new message and not on chat render because it would otherwise be creating assistants that never get used as some users may navigate to a website without wanting to use the chat, and may go there repetitively - hence creating multiple empty assistants, therefore creating an assistant is most appropriate when it actually needs to be used.
Ofcourse, you can also define the kind of assistant you want to create, this is the new TypeScript interface:
export interface OpenAIAssistant {
  assistant_id?: string;
  new_assistant?: OpenAINewAssistant;
  function_handler?: AssistantFunctionHandler;
}

Where the new OpenAINewAssistant interface is the following:
export interface OpenAINewAssistant {
  model?: string;
  name?: string;
  description?: string;
  instructions?: string;
  tools?: {
    type: 'code_interpreter' | 'retrieval' | 'function';
    function?: {name: string; description?: string; parameters?: object};
  }[];
  file_ids?: string[];
}

The API will use the gpt-4 model by default.
You can access the new assistant_id from the Deep Chat element reference via:
chatRef._activeService.rawBody.assistant_id
I will include this in the next release.
Let me know if you have any questions.

Thanks! Excited to try this out.

This has now been released in main packages version 1.4.10. Checkout the new Assistants documentation for more.
I will close this issue, nevertheless feel free to comment below.


Test KubeArmor on AWS Graviton

Feature Request
Short Description
We already support KubeArmor on ARM based processors (tested on Raspberry Pi 4, M1). The aim of this issue is to test and confirm KubeArmor working on AWS ARM based processor - Graviton.

[ ] enforcement supported? What is the LSM used?
[ ] Audit/Observability supported
[ ] Paste the output of karmor probe

Ref: https://aws.amazon.com/ec2/graviton/

Hello @Ankurk99 I'll work on this issue. Please assign it to me.

Hey @HariVamsiK, if you need any assistance in setting up the cluster or if you want access to AWS Graviton, feel free to ask.

Yeah sure. Thanks @Ankurk99

Hey @HariVamsiK, were you able to setup the cluster?

Did it yesterday..My AWS account was having some issues. I'm yet to test it.

I have used Graviton instance(t4g.small) with Ubuntu 22.04 arm64 as the image. Deployed K3s and probed it.

@Ankurk99 Do I need to test it on any other platform(like microk8s or minikube)? If not I can update the support matrix and raise the PR.

Hey @HariVamsiK it seems that KubeArmor is running fine. Can you please perform the items mentioned in the description checklist? For enforcement you can try applying any policies and see if the resources are being correctly blocked. Similarly we will be expecting logs for the corresponding enforcement. This should be verified with karmor logs showing the appropriate alerts based on the enforcement (with details like applied policy name, action, LSM used etc.)
This link might help you choosing the testing workload (wordpress-mysql) and the security policies which you can apply for testing: https://github.com/kubearmor/KubeArmor/wiki/KubeArmor-manual-tests-before-releases
Please let us know if you face any difficulty

Yeah sure.

Hey @HariVamsiK, were you able to test the enforcement and observability?

I deployed wordpress-sql and enforced all the policies that are present. I'm unable to test whether a policy is working or not. I'll check it out today and will report you in the meeting that we have.

karmor probe and Pods

![4](https://user-images.githubusercontent.com/112711197/217780274-9264db84-9136-44ee-a04f-bba6e7183d63.png)

wordpress-sql deployment and policies applied, tested

![1](https://user-images.githubusercontent.com/112711197/217780507-55c3dc08-caf3-4485-acf5-d7d7dbed0e36.png)

karmor logs

![2](https://user-images.githubusercontent.com/112711197/217781051-5f442cb3-f1f5-4e8e-be5b-a8226377339c.png)

![3](https://user-images.githubusercontent.com/112711197/217781086-a93433d8-57ea-43fa-b9c0-2ea12f9d0825.png)

karmor probe and pods

wordpress-mysql deployed and tested

karmor logs

AppArmor is primarily used in enforcement and it is the Active LSM.

Lets verify with Amazon Linux 2 as well. We can update the support-matrix post that.

karmor probe and pods

wordpress-mysql deployed and tested

karmor logs

There is no Active LSM, checking the karmor logs after testing security policies on wordpress-mysql the enforcer is eBPF Monitor.
Audit/Observability: Yes

@HariVamsiK Can you please update the support matrix with AWS Graviton support here: https://github.com/kubearmor/KubeArmor/blob/main/getting-started/support_matrix.md?


[ANDROID-2556] updated annotation classes;

Do you still need @Target({METHOD, PARAMETER, FIELD, ANNOTATION_TYPE, PACKAGE})?
I didn't see them on any of the merged classes.
OTHERWISE, if they're no longer needed,  APPROVED.

👍


Use "name" as street name for streets + use country code

If a response from the Photon API is a street/highway, the name of the street is returned as the name in the result, but the streetName in the Address model remains empty because there was no "street" in the response.
For example:
        {
            "geometry": {
                "coordinates": [
                    1.103636,
                    51.2886659
                ],
                "type": "Point"
            },
            "type": "Feature",
            "properties": {
                "osm_id": 4576066,
                "extent": [
                    1.1034123,
                    51.2892186,
                    1.103742,
                    51.2882579
                ],
                "country": "United Kingdom",
                "city": "Canterbury",
                "countrycode": "GB",
                "postcode": "CT1 1EQ",
                "county": "Kent",
                "type": "street",
                "osm_type": "W",
                "osm_key": "highway",
                "district": "Barracks",
                "osm_value": "residential",
                "name": "Dickens Avenue",
                "state": "England"
            }
        },

In this case it can be more useful because it knows it's a street due to the  "type": "street", so it can set the streetName in the resulting Address.
Additionally this PR makes it so the code is set in the resulting Address country object.

I realise now I need to make this PR in https://github.com/geocoder-php/Geocoder/tree/master/src/Provider/Photon instead!

I realise now I need to make this PR in https://github.com/geocoder-php/Geocoder/tree/master/src/Provider/Photon instead!

Hello,
The problem also arises with "city" response type. The property "name" corresponds to the name of the city.

Hello @antriver and @sbrindle , this is a read-only repository.
Please send your PR in our main repository https://github.com/geocoder-php/Geocoder (see src/Provider/Photon folder).


SEModel 2.9 support

Blender 2.9 says that this requires an update to 2.8.  Can a version with 2.9 support please be added?

(using later branch - may want to make this master)


How does it start?

How does it start??

Got it running but getting error: Must have at least one music service to monitor
where do i select the service to monitor

Hi there,
A little bit more info would be nice, what versions are you running, on what hardware and how did you install the plugin? Also what do you mean with 'how does it start'? The plugin can be stopped and started from the menu in Volumio, it will subsequently start/stop the pydPiper unit.
As for the service to monitor, can you provide some logging in combination with the above queried information? :)

how f...k installing on volumio? no explain, no guide.. nothing ...


Update jwt-signing.md

Clarification about the sing\verify feature with asymmetric keys

Thanks @iborysenko
I have merged this into the documentation, I think is valuable advice for developers. It might take a few days to appear on the web page.


Discord plugin always shows my game as runelite

Type
Incorrect behavior
Operating System
Windows
OS Version
Windows 10
Bug description
The "Discord" plugin used to NOT report my status as on runelite if I was logged out of the game, which should be the correct behavior as far as I know. This is no longer the case, and now it always says I am on runelite regardless of being logged in or not and regardless of duration. This is incredibly annoying because I leave my client open all the time, and it also supersedes all other game statuses. If I have any other games running it will always detect runelite over the other apps/games unless I disable detection of runelite in discord itself. If I have missed something obvious please let me know but I don't see any other settings I can change.
Screenshots or videos

RuneLite version
RuneLite <IP_ADDRESS>
Launcher version 2.6.8
Logs
No response

That is not rich status, it's Discord showing RuneLite as a "game" you're playing. Remove RuneLite as a game in your discord settings.

That is not rich presence, it's Discord showing RuneLite as a "game" you're playing. Remove RuneLite as a game in your discord settings.

Thanks for quick response. Much appreciated, wouldn't have noticed that without your help.


Fixed usage of command options in README

I have modified the README because following what it says in the README's Usage will result in an error (since --font-path is a subcommand option)
$ typst --font-path path/to/fonts compile file.typ
error: unexpected argument '--font-path' found

  tip: 'compile --font-path' exists

Usage: typst [OPTIONS] <COMMAND>

For more information, try '--help'.

In addition, I added a description of the help command. (If you don't need it, please remove it.)

Thanks for catching this.


Documentation for First fit memory allocation

🚀 Feature
Documentation for First fit memory allocation
Have you read the Contributing Guidelines on Pull Requests?
Yes
Motivation
It is one of the important memory allocation strategies
Pitch
This algorithm shows how memory allocation is done internally

@iamrajiv , @HarshCasper  kindly assign this issue to me


Fix type predicate check circularity

Fixes #12101.

The failure in travis is caused by an unmet peer dependency for tslint. will need to update tslint dependency to make this go away.

it is not only tslint issue (since build for PR that updates tslint also fails). gulp-typescript has the peer dependency problem - it is already fixed in the master of gulp-typescript and will be the part of next release (which should be sometime today)


Updating Marker class breaks it's position and scaling

I am experiencing weird behavior where updating markers class makes it jump to the left for some unknown reason and then when zooming or moving it's position is "scaling" instead of moving along the map. For simplicity sake I am updating brightness and making it black in this example video.
https://github.com/dimfeld/svelte-maplibre/assets/10332247/f3a8ce47-08ce-4081-b37f-2fe30dc7eed4
<Marker class="relative group group-hover:z-10 hover:z-10 transition-colors {isSelected ? 'brightness-0' :''}"
                    lngLat={marker.position}
                    on:click={() => handleSelectMarker(marker)}
            >
</Marker>

It's likely overwriting some classes that MapLibre is adding. Probably have to change it to split out the class string manually, and then add/remove those specific classes as the class string changes. I don't think this will be too bad to do.

Released in v0.3.5


Does cstore_fdw Support Parallel COPY into the Same Table?

I am attempting to move a large amount of data using Spark/JDBC to insert to a single cstore_fdw table.  I am attempting to execute many concurrent COPY commands.  It appears each one gains a lock on the table, and they get executed one-by-one as a result.  Is this the intended behavior?

from pyspark.sql import SparkSession
from pyspark.sql import DataFrameWriter

# Initialize Spark session
spark = SparkSession.builder \
    .appName("DataLoadToCstore") \
    .getOrCreate()

# Assuming df is your DataFrame containing the data to load
df = spark.read.csv("path_to_your_large_csv_file.csv")

# Write DataFrame to PostgreSQL using JDBC with batch inserts
df.write \
    .format("jdbc") \
    .option("url", "jdbc:postgresql://your_host:your_port/your_database") \
    .option("dbtable", "cstore_table") \
    .option("user", "your_user") \
    .option("password", "your_password") \
    .option("batchsize", "10000") \  # Set the batch size for inserts
    .mode("append") \
    .save()

# Alternative using COPY command
import psycopg2
import io

# Connect to PostgreSQL
conn = psycopg2.connect("dbname=your_database user=your_user password=your_password host=your_host")
cur = conn.cursor()

# Function to copy data in batches
def copy_to_cstore(df, table_name):
    buffer = io.StringIO()
    df.to_csv(buffer, header=False, index=False)
    buffer.seek(0)

    # Execute COPY command
    cur.copy_from(buffer, table_name, sep=',', columns=df.columns.tolist())
    conn.commit()

# Split DataFrame and copy in chunks
chunk_size = 10000  # Set your chunk size
for start in range(0, df.count(), chunk_size):
    chunk_df = df.limit(chunk_size).offset(start)
    copy_to_cstore(chunk_df, "cstore_table")

# Clean up
cur.close()
conn.close()


gnomeExtensions.system-monitor: 2021-09-07 → 2022-02-04

Description of changes
Needed for GNOME 42 support.
(There is gnomeExtensions.system-monitor-next but it doesn’t load: ‘Gio.IOErrorEnum: Error when getting information for file “/usr/local”: No such file or directory’.)
Things done

Built on platform(s)

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

[x] 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
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 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.

Works for me, however the version is shown as "-1". IIRC we had some patch for this some time ago, but that might have been a different extension.

@piegamesde It’s been that way for as long as I’ve had the extension, but I’ve fixed it now by using the upstream Makefile.


Output is non deterministic (gridy avatars)

Hello,
Although the docs mention that given the same seed, the same output should be generated, it appears that there is some implicit hidden state that makes output non deterministic, as demonstrated by the following example:
const Avatars = require("@dicebear/avatars").default;
const sprites = require("@dicebear/avatars-gridy-sprites").default;

const avatars = new Avatars(sprites, {});

const seed = "hello world";

const svg1 = avatars.create(seed);
const svg2 = avatars.create(seed);

console.log(svg1 === svg2);

See repl.it
The generated image looks the same but is not the byte-level identical, which breaks tests that test against a previous value.
I believe the issue comes for upstream gridy-avatars.
Unless/until the upstream package is fixed, I came up with a dirty monkey-patch to "fix" it:
const fixGridyClipARegExp = /clipPath id="clip-a-([0-9]*)"/;
const fixGridy = (svg: string): string => {
  const match = svg.match(fixGridyClipARegExp);
  if (!match) {
    return svg;
  }
  const [, id] = match;
  const clipA = new RegExp(`clip-a-${id}`, "g");
  const clipB = new RegExp(`clip-b-${id}`, "g");
  return svg.replace(clipA, `clip-a-0`).replace(clipB, "clip-b-0");
};

const originalCreate = avatars.create.bind(avatars);
avatars.create = (...args) => {
  const svg = originalCreate(...args);
  return fixGridy(svg);
}

See repl.it
Should I make a PR here?

Many thanks for the detailed description of the problem. You are welcome to submit a Pull Request. Your solution looks good.

This should do it!

Released with version 4.1.0


Error when using :FzfLua files

Info

Operating System: macOS 13.3.1 22E261 arm64
Shell: /bin/zsh 5.9
Terminal: tmux, iTerm2
nvim --version:

NVIM v0.9.0
Build type: Release
LuaJIT 2.1.0-beta3

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/opt/homebrew/Cellar/neovim/0.9.0/share/nvim"

Run :checkhealth for more info

fzf --version: 0.39.0 (brew)

[x] The issue is reproducible with mini.sh

Description
When using the :FzfLua files command, I got this error:
E5108: Error executing lua ...s/david/.config/nvim/plugged/fzf-lua/lua/fzf-lua/cmd.lua:78: ...s/david/.config/nvim/plugged/fzf-lua/lua/fzf-lua/win.lua:676: title must be string or array
stack traceback:
        [builtin#36]: at 0x0102c80624
        ...s/david/.config/nvim/plugged/fzf-lua/lua/fzf-lua/cmd.lua:78: in function 'run_command'
        ...s/david/.config/nvim/plugged/fzf-lua/lua/fzf-lua/cmd.lua:100: in function 'load_command'
        [string ":lua"]:1: in main chunk

Seems like the issue was introduced here: ad035588ea8b516e1eb447a267ca009bbf2d7c9e

Seems like the issue was introduced here: ad03558

Are you certain this happens with mini.sh? Can you post your config, specifically winopts part.

@theniceboy, it is as I suspected, remove this line from your config (under your `winopts’):
https://github.com/theniceboy/nvim/blob/1df7e95d3b5f8d0189dffa1a4d6807e6a5f276ae/init.vim#L1052
The reason this worked in the past for you is that the title variable wasn’t in use, it is now passed as is to nvim_open_win which expects a string or table.

Thanks! Sorry I misunderstood mini.sh.


Fix read enables for smems

CHANGE BASE TO MASTER BEFORE MERGE
Fixes #286

@terpstra Can you confirm this works well with your examples?

Add comments explaining the Check Pass and what conditions specifically it checks, and fix typos. After that, lgtm.


Allow only a single uninstall and zap stanza.

This came to my attention in https://github.com/caskroom/homebrew-cask/pull/23878#discussion_r75231655.
Should multiple uninstall and zap stanzas be allowed? I don't think we have a single cask that uses more than one.

We should parse and handle them properly, but warn on either audit or style. Probably the latter, since it doesn't affect usability.

Going forward, and I think the Homebrew crew agrees, I think we should strive to keep DSL changes backward compatible whenever possible, and warn the user of deprecated forms on audit or style check.

Can I take this up @reitermarkus ? I think I have a working patch for this check.

@amyspark, yes, feel free!


winget: Updates  manifest schema

Update Winget Schema to 1.6.0
Fixes #2191
Description
This PR updates the Winget schema used in Headlamp from version 1.5.0 to 1.6.0. Additionally, the DisplayVersion field, which has been removed by Winget contributors, is removed to align with the latest schema requirements and maintain compatibility.
Changes

[x] Updated Winget schema version from 1.5.0 to 1.6.0.
[x] Removed the deprecated DisplayVersion field as per Winget contributors' guidelines.

Verification

[x] Ensured that the schema update to 1.6.0 is correctly implemented and all references are updated.
[x] Verified that removing the DisplayVersion field does not cause any issues and aligns with the latest Winget schema.

Something is very wrong here with the commit as there are 159 files changed. Seems like a rebase/merge issue.

may need to downgrade the the prettier to not have this format error

@vyncent-t Please rebase?
Also, please do the formatting changes in a separate commit (or PR).

I have fixed the format issues, but I don't think this is all there is to update the format to 1.6.
I haven't tested with the validator, but it just looks different from these changes (maybe some of them aren't needed, like release notes, but we should add the others).

Just compared the changes for 1.6.0 schema for each of these to what is in 1.5.0 and it doesn't seem to have any more additional required fields to be added

installer
locale
version

and the only difference I can see is that someone must have changed a locale field ReleaseNotes since its not in the the previous winget schemas for locale nor does it generate automatically when the script runs, although I can't find the source of that change like we were able to find the source of the change for the displayVersion being removed which has been removed here.
other than that there aren't any differences that I can spot between the optional and required fields already used here

I think there is an unsigned commit that is throwing the error?

The problem was the mismatch between the signoff and the author of the commit. It's fixed now, but we did talk about having the format closer to what was in that 0.24.1 version I had to modify this week.

I think I may have pushed the windows copy on mistake (the one I have to create for validation)
pushing the linux side one now

current changes should be the same as the ones that are from 0.24.1
https://github.com/microsoft/winget-pkgs/blob/master/manifests/h/Headlamp/Headlamp/0.24.1/Headlamp.Headlamp.installer.yaml
https://github.com/microsoft/winget-pkgs/blob/master/manifests/h/Headlamp/Headlamp/0.24.1/Headlamp.Headlamp.locale.en-US.yaml
https://github.com/microsoft/winget-pkgs/blob/master/manifests/h/Headlamp/Headlamp/0.24.1/Headlamp.Headlamp.yaml


Put GA on read the docs site

Should be possible.
Will also help us understand / validate how people are using it

We should use either mixpanel or heap since we're already using those for this type of thing. No need to bring a third technology into the mix.

There's baked in support for GA on the RTD dashboard for our project
I'm not sure if we can inject our own JS and use their existing 'theme' (the thing that provides the basic styles / search / etc):
https://github.com/rtfd/readthedocs.org/issues/728
But it's something we can look into if we don't want to add another analytics service (which is a very reasonable thing to want).

Oh I didn't realize it was builtin support. If that's the easiest route we should just do that.

Ok, its hooked in now. Signin to GA through your gapps account to see traffic


If the metadata column type is null, add exception handling

Description
If the metadata column type is null, add exception handling
just null check added.
Related Issue :
How Has This Been Tested?
Need additional checks?
Types of changes

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

Checklist:

[ ] I have read the CONTRIBUTING document.
[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have added tests to cover my changes.

Additional Context

run build
deploy to 2


make some paths windows friendly

do we still need this ?

weren't those WORKDIR paths merged recently? Or are these additional?

This robustifies a few more paths


Ritviksharmagit

Put all your files in a single folder as instructed in the Readme file.

Put all your files in a single folder as instructed in the Readme file.

Finding difficulty in uploading Folder instead of Files


UNBLOCKED GAMES 66 unblocked games | Play Free Games Online - wqo6t

UNBLOCKED GAMES 66 unblocked games | Play Free Games Online - wqo6t
66 unblocked games is a popular website that offers a wide variety of games that can be played in environments where access to gaming sites is typically restricted, such as schools and workplaces.
Enjoy playing all your favorite casual 66 unblocked games, office, or home. Dive into the world of online free games without downloads!
👉🔴 SITE Games Unblocked >> 66 unblocked games
👉🔴 PREMIUM Games Unblocked >> 66 unblocked games
🙋♀ A short introduction - what is your organization all about?
🌈 Contribution guidelines - how can the community get involved?
👩💻 Useful resources - where can the community find your docs? Is there anything else the community should know?
🍿 Fun facts - what does your team eat for breakfast?
🧙 Remember, you can do mighty things with the power of Markdown
66 unblocked games: Unlocking Premium Fun in Educational Settings
In recent years, the phenomenon of 66 unblocked games has taken the online gaming community by storm. These games, designed to bypass restrictions often placed by schools and workplaces, provide a unique blend of entertainment and engagement, especially for students. Among the vast array of options, unblocked premium games stand out as a popular choice, offering enhanced features, better graphics, and a more immersive gaming experience.
What Are 66 unblocked games?
66 unblocked games are online games that can be accessed and played without restrictions, typically in environments like schools or offices where gaming sites might be blocked. The appeal of these games lies in their accessibility and the diverse range of genres available, from action and adventure to puzzles and strategy. Students often turn to these games during breaks or downtime, providing a quick escape from their academic routines.
The Rise of Premium 66 unblocked games
As the unblocked games market has evolved, so has the demand for premium content. Premium 66 unblocked games are those that offer superior gameplay experiences, often including advanced graphics, engaging storylines, and multiplayer functionalities. Many of these games are adaptations of popular titles, enabling players to enjoy high-quality gaming even in restricted environments.
The allure of premium unblocked games lies in their ability to combine fun with an element of strategy and critical thinking. Many of these games challenge players to solve complex problems, collaborate with peers, and develop skills that are beneficial beyond the gaming world.
Benefits of Playing 66 unblocked games

Stress Relief: For students juggling a demanding academic schedule, unblocked games provide a much-needed break. Engaging in play can reduce stress and enhance overall well-being.
Social Interaction: Many unblocked games allow for multiplayer modes, enabling students to connect with friends or even make new ones. This social aspect is particularly valuable in school settings, fostering teamwork and collaboration.
Skill Development: Numerous unblocked games require strategic thinking, quick reflexes, and problem-solving abilities. These skills can translate to academic success, making gaming a potentially productive pastime.
Creativity Boost: Games that allow for customization and creative expression can inspire students to think outside the box, enhancing their creative skills.

Popular Genres of 66 unblocked games Premium Games

Action and Adventure: Games that provide thrilling narratives and exciting challenges, often featuring iconic characters and rich worlds. Titles like "Among Us" or "Minecraft" have gained immense popularity in unblocked formats.
Puzzle and Strategy: These games challenge players to think critically and plan ahead, with examples including "2048" and "Bloons Tower Defense."
Simulation: Games like "The Sims" or "Animal Crossing" let players create and manage their virtual lives, promoting creativity and organization.
Sports and Racing: Titles such as "Basketball Stars" and "Slope" offer fast-paced action and competitive gameplay, appealing to sports enthusiasts.

Conclusion
66 unblocked games premium games represent a dynamic intersection of fun and education, providing students with a unique platform to unwind while also honing valuable skills. As educational institutions continue to grapple with balancing entertainment and learning, these games offer a solution that can enhance the school experience. By integrating gaming into their downtime, students can enjoy the thrill of play while developing critical skills, making unblocked premium games a worthwhile addition to any educational setting.

gfhfghftht


Add cuDNN attention

Add support of

[ ] cudnnMultiHeadAttnForward
[ ] cudnnMultiHeadAttnBackwardData
[ ] cudnnMultiHeadAttnBackwardWeights

There are a list of attention functions on the cuDNN 7.5.0 release note. https://docs.nvidia.com/deeplearning/sdk/cudnn-release-notes/rel_750.html

I tried to support those functions but still in progress (branch's comparison to cupy:master because I have no idea about the design of cupy/cudnn.pyx functions whom used by Chainer directly.

Related to https://github.com/chainer/chainer/pull/7066.

I have had no idea about the design of cupy/cudnn.pyx functions

Currently this module is undocumented and thus have no explicit policy regarding implementation (basically it should conceal cudnn specific states and descriptors). Do you have any specific concerns?

I have difficulty in understanding the cuDNN API documentations and I am
concerned about whether there is a limitation of shapes of query, key, and
value vectors.
On Tue, May 21, 2019 at 18:00 Kenichi Maehashi<EMAIL_ADDRESS>wrote:

Related to chainer/chainer#7066
https://github.com/chainer/chainer/pull/7066.
I have had no idea about the design of cupy/cudnn.pyx functions
Currently this module is undocumented and thus have no explicit policy
regarding implementation (basically it should conceal cudnn specific states
and descriptors). Do you have any specific concerns?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/cupy/cupy/issues/2202?email_source=notifications&email_token=AD3Q7U7BB3XRRZ5X35SCL4DPWO2Z7A5CNFSM4HN4H2FKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODV3HZGA#issuecomment-494304408,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AD3Q7U4LG26BUWV2L4R6NCDPWO2Z7ANCNFSM4HN4H2FA
.

I am concerned about whether there is a limitation of shapes of query, key, and value vectors.

It seems error code list of cudnnSetAttnDescriptor contains some restrictions regarding parameters. If you have some doubt, we can ask it to NVIDIA guys.

See https://github.com/cupy/cupy/pull/2215#issuecomment-606593705


xsimd::round should use CVTPS2DQ in x86

:wave:
I'm not sure if it was intended, but the current implementation of round for x86 platforms doesn't use intrinsics at all. It seems to do a much more expensive scalar rounding.
Godbolt: https://godbolt.org/z/d9Mfdhf7a

Duplicate of #623, I will send the full Godbolt there.


Unable to Login/Sign Up with Google Account

🐛 on Dev
Steps to reproduce:

Navigate to Zoo URL
Click Sign Up at the top right
Click Google
Enter Google Credentials, the email we tried to login with is<EMAIL_ADDRESS>and click Next
Expected: Ability to sign up/login with Google Account
Actual: Unable to sign up/login with Google Account, 400 error in console, Client fetch error in console (states "You must be a zoo employee to access the preview environment")

Timestamp: 0:29
Video:
https://www.loom.com/share/788c2f1919c9464d8c639955f035391b (https://www.loom.com/share/788c2f1919c9464d8c639955f035391b)
Bug report:
https://app.qawolf.com/zoo/bug-reports/2d851ce9-e3d2-4434-9c24-e8cc1cc94f93
Affected workflows:
• Onboarding Flow - f2) User Menu - Updates to "Your Avatar" for Oauth User - https://app.qawolf.com/zoo/workflows/clz1k8x740esm10lrzygm4fd9
If you are aware of this bug you can set the priority to low which will prevent it from causing a run failure.

Going to close this out, we don't want qa wolf testing our auth flows.


What does locally administered mean?

I see some devices with the text "locally administered" what does that mean?

I think "Unknown: locally administered" means that the MAC address vendor cannot be determined.
These might be devices using services such as Apple's Private Wi-Fi Address on iOS devices which generates a completely random MAC address.
If you look at /var/lib/arpwatch/ethercodes.db you'll see the list of vendor codes that WatchYourLAN is using to identify the vendor of a device based.


fix notification icon

fix #61 issue

Pull Request Test Coverage Report for Build 212

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

Totals

Change from base Build 209:
0.0%

Covered Lines:
1

Relevant Lines:
1078

💛  - Coveralls


need predict script method support and api to read predict result

the current examples support run in train and cross_validation method,missing predict method support.
also i think there is no api to read out the saved pridict result.
it would be very grateful,these features are added.

thanks for your advice， we will add these features in next release version

In this version, predict functions is provided in examples, and the result will be available in logs. The script to show predict result has not finished yet. It will be an enhancement in next version.


Java 7 compatability

Version of HikariCP in use doesn't work in Java 7 environments.

Fixed in version 0.0.2


steering_functions: 0.0.0-1 in 'melodic/distribution.yaml' [bloom]

Increasing version of package(s) in repository steering_functions to 0.0.0-1:

upstream repository: https://github.com/hbanzhaf/steering_functions.git
release repository: https://github.com/nobleo/steering_functions-release.git
distro file: melodic/distribution.yaml
bloom version: 0.10.7
previous version for package: null

@Timple while the version number 0.0.0 is technically allowed by our packaging process, it is a pretty odd version number.  Could we make that 0.1.0 or something?

@Timple friendly ping

Ping forwarded to package maintainer. I don't have write access on the repository.

Changed to 0.1.0. Will update tomorrow

Not sure what went wrong in CI. It worked here: https://github.com/ros/rosdistro/pull/30053


[move-prover] Fixes a bug with shadowing of let-bound names in schemas

The change is simple, but finding the issue was not.
Closes #8854
Motivation
Bug fix
Have you read the Contributing Guidelines on pull requests?
Yes
Test Plan
Added test
Related PRs
NA

/land