(.18+.)Imsha Rehman Video Original Video Link Pakistani Tiktoker Imsha Rehman Video Viral On Social Media X TikTok Trending

L𝚎aked Video Imsha Rehman XXX Porn Original Video Viral Video L𝚎aked on X Twitter Tlegrem
Watch 🟢 ➤ ➤ ➤ 🌐 Click Here To link (Full Viral Video Link)
🔴 ➤►DOWNLOAD👉👉 (Full Viral Video Link)
Watch 🟢 ➤ ➤ ➤ 🌐 Click Here To link (Full Viral Video Link)
🔴 ➤►DOWNLOAD👉👉 (Full Viral Video Link)
In this article, we will cover some of the best third-party apps to watch porn on FireStick. These apps work for all Amazon Fire TV Stick variants, including FireStick 4K, FireStick Lite, All-New FireStick 4K, All-New FireStick 4K Max, and Fire TV Cube. These instructions also apply to Android TV devices.
Disclaimer: This article contains explicit and adult content. It is intended for mature audiences age 18 or older, or at least the minimum age required within your jurisdiction. If you are under the legal age, please stop reading this article and close it immediately.
Research indicates that as much as 30% of total internet bandwidth goes to porn. The popularity of porn sites goes a long way. It has more monthly visitors than Netflix, Amazon, and Twitter combined.
From CDs and DVDs to online streaming, pornography has evolved with time. Hundreds and thousands of websites are functional that let you watch porn in various resolutions, from 360p to 4K.
The FireStick is one of the best streaming devices that be easily used to stream porn content. Users already watch movies, TV shows, live TV channels, and Pay-Per-view content. Additionally, you can watch adult content on FireStick in many different ways.
I did some research and made this list of the best adult apps, along with a solution to watch porn risk-free with a VPN. So, let us get started.
[-wATCH-]— Imsha Rehman XXX Porn Video Original Video Link Imsha Rehman XXX Porn Video Viral On Social Media X Trending Now
[-wATCH-]— Imsha Rehman XXX Porn ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— Imsha Rehman XXX Porn ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
++(Full video!!)*Imsha Rehman XXX Porn's Viral Leaked Video On Social Media X twitter Trending videos MMS actress Imsha Rehman XXX Porn's private
You must know that we need the Downloader app to sideload third-party apps on FireStick. The Downloader app is available on the Amazon App Store. We will install it and tweak one of our Fire TV developer options. It enables the Downloader to get Android APKs or Android installation files for nearly any app.

trtrt


N for exclusion

do we include labs with "more than 10 data points" (text) or with >= 10 (code)?
right now we have a conflict, not specified in https://github.com/langcog/mb1-analysis/issues/138 - I think this is me being sloppy with my > vs. >=...
thanks @angelinetsui
thoughts @christinabergmann @melsod @mekline ?

note that a change to the code here puts madlabucsd out of the dataset. I vote for noting the deviation from prereg and keeping them in.

I agree - honestly in colloquial speech "more than ten" is really ambiguous between the two, and I imagine whoever wrote the original text actually meant "ten or more".

I also read this as "10 or more" and I did check this chunk in the code for compliance with my reading of the exclusion criteria.

P.S. Later on in the preprint it says "An additional XYZ labs registered to participate but failed to collect data from at least 10 included infants, and so their data were not included. Information about all included labs is given in Table 1."

Noted in the deviations section.


Could you add a simple HTTPS support?

Could you add a simple HTTPS support please?

Sorry for late reply.
TLS support is added by commit 5b75b48 (tagged as v1.1).
It works (at least) on my machine, but if you find some bugs about this feature, please submit an issue 😉
Thanks!


Increase size of file writing

The increased size of files is a requirement for  PIV, 1kB certificates are too small. This commit also removes the user_attribute field that was never read anyway. This avoids increasing the total size of the interchange
Both changes are breaking changes:

Changing the messages size for the read and write requests can cause compilation error for code that depends on the length of the heapless arrays
Removing user_attribute will require changing every call to the read_file and write_methods to remove the None.

Yeah, we can remove UserAttribute. If I remember correctly, it would have allowed filtering a tree of files without loading the files themselves, which might be an optimization for apps with a large amount of such files. So since we don't use it, can add back later if and only if someone actually needs this.

This will we replaced by the streaming api. Current advances can be found in https://github.com/Nitrokey/trussed/pull/18. Once #96 and https://github.com/trussed-dev/littlefs2/pull/34 are merged I will upstream it.


Various small bugs

Hey, my team and I are really glad to have found Lookbook. We've only recently started using it, but we've been really impressed so far and are really hopeful it'll continue to grow.
I've noticed a few bugs and wanted to bring them to your attention, here's a PR demonstrating the issues I've uncovered:

Multiple toggles in a components param tab don't move independentally
Background colour still requires quotes, however the README has dropped this information
Something is causing the Source tab output to append lines when toggling between different select options

Thanks again for your work with Lookbook! 👍

Hey @dmorgan-fa - great to hear that it's been useful to you and really appreciate the bug reports. I think there were a few regressions in the last release I put out (which had a lot of frontend changes in it).
I'm hoping to do another release towards the end of this week which I'll make sure include fixes for the issues you are seeing. I've only just got back from holiday so have a little catching up to do but should be able to get it out by the weekend I think.
The PR on the demo repo is super helpful so thank you!

Hey @dmorgan-fa 👋
I've just pushed up a v0.5.0 beta release (v0.5.0.beta.1) that has a bunch of updates and fixes in it. It should fix all the issues you were seeing - I've checked on the demo PR you opened and the issues you highlight appear to be resolved.
The one exception is the quoting of colour hex codes in @display tags - they actually do need quoting (the # is a special character in YAML) so I've corrected the docs to reflect that and added a note about when quotes might be needed for strings.
If you have a chance at all to kick the tyres on the beta and double check the fixes I'd much appreciate it. There are some UI improvements around the drawer in this release (amongst other things) and any more 'general' feedback on changes is also always very welcome.
Thanks again :-)

Hey @allmarkedup, thanks for following up and the quick turn around. I've just checked out the latest beta (v0.5.0.beta.2) locally and it's all working well -- really liking the drawer improvements! 👏
The background colour is fine, I was more raising it as a documentation bug rather than implementation. Thanks for resolving it.
I do have a follow-up question that I'll submit separately, along with another demo example.
Thanks!


ARTEMIS-1199 JDBCSequentialFile prints log to System.out

Debug information shouldn't be printed to stdout.

@dudaerich merged with a rebase (commit ID changed). close it please.

@clebertsuconic Closing. Thanks.


Application not found

Fatal error: Class 'Composer\Console\Application' not found in PATH/PackageGenerator/Generator/Generator.php on line 345

How can one reproduce this to get the error?
Op 11 aug. 2015 20:49 schreef "Márk Sági-Kazár"<EMAIL_ADDRESS>
Fatal error: Class 'Composer\Console\Application' not found in
PATH/PackageGenerator/Generator/Generator.php on line 345
—
Reply to this email directly or view it on GitHub
https://github.com/WsdlToPhp/PackageGenerator/issues/18.

$ git clone https://github.com/WsdlToPhp/PackageGenerator.git
$ cd PackageGenerator/
$ composer install
$ ./console wsdltophp:generate:package --wsdl-urlorpath="URL" --wsdl-destination="DEST" --wsdl-namespace="Namespace" --force

I just tried from zero and it worked well.
When running composer install, have you had this type of output?
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing composer/spdx-licenses (1.1.0)
    Loading from cache

  - Installing justinrainbow/json-schema (1.4.4)
    Loading from cache

  - Installing seld/cli-prompt (1.0.0)
    Loading from cache

  - Installing seld/phar-utils (1.0.0)
    Loading from cache

  - Installing symfony/console (v2.7.3)
    Loading from cache

  - Installing seld/jsonlint (1.3.1)
    Loading from cache

  - Installing symfony/process (v2.7.3)
    Loading from cache

  - Installing symfony/finder (v2.7.3)
    Loading from cache

  - Installing composer/composer (dev-master a979cc7)
    Cloning a979cc78ed141855a76b7f196d24205c41107bbc

  - Installing wsdltophp/phpgenerator (dev-master 9d0077b)
    Cloning 9d0077b64c360d2649ad5f8ee2dd58f6be563c7e

  - Installing wsdltophp/packagebase (dev-master 04f0ed8)
    Cloning 04f0ed823e429a82ee6164ea1c7780c5cde83536

  - Installing symfony/yaml (v2.7.3)
    Loading from cache

  - Installing sebastian/diff (1.3.0)
    Loading from cache

  - Installing symfony/stopwatch (v2.7.3)
    Loading from cache

  - Installing symfony/filesystem (v2.7.3)
    Loading from cache

  - Installing symfony/event-dispatcher (v2.7.3)
    Loading from cache

  - Installing fabpot/php-cs-fixer (v1.10)
    Loading from cache

symfony/console suggests installing psr/log (For using the console logger)
symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/event-dispatcher suggests installing symfony/http-kernel ()
Writing lock file
Generating autoload files

It is not the composer installation which fails, but the generation command.

I understand but the error seems to tell that the dependency composer/composer is not installed nor autoloaded.
Do you have any clue that would cause this?

Actually it is interesting that only with the --force option causes the problem. Rerun composer update: same issue.

Normal, without --force composer is not called, only the GeneratorOptions class in order to display the used options,
Maybe your PHP version? OS?

Ubuntu, PHP 5.6
But I am not sure I understand. --force is needed to actually generate files, isn't it?

Yes, --force is needed to generate the package, but without it, you get a displayed informations about the used options if you want to check them before all: https://github.com/WsdlToPhp/PackageGenerator#debug-options-before-actually-generating-the-package.
In the case --force is not defined, the error can't happen

I am not able to reproduce this either, here is my output:
Marcs-MacBook-Pro:projects marc$ git clone https://github.com/WsdlToPhp/PackageGenerator.git
Cloning into 'PackageGenerator'...
remote: Counting objects: 4313, done.
remote: Compressing objects: 100% (60/60), done.
remote: Total 4313 (delta 15), reused 0 (delta 0), pack-reused 4252
Receiving objects: 100% (4313/4313), 1.56 MiB | 1.28 MiB/s, done.
Resolving deltas: 100% (2916/2916), done.
Checking connectivity... done.
Marcs-MacBook-Pro:projects marc$ cd PackageGenerator/

Marcs-MacBook-Pro:PackageGenerator marc$ git branch
* develop

Marcs-MacBook-Pro:PackageGenerator marc$ composer --version
Composer version 1.0-dev (a979cc78ed141855a76b7f196d24205c41107bbc) 2015-08-11 10:20:39

Marcs-MacBook-Pro:PackageGenerator marc$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing composer/spdx-licenses (1.1.0)
    Loading from cache

  - Installing justinrainbow/json-schema (1.4.4)
    Loading from cache

  - Installing seld/cli-prompt (1.0.0)
    Loading from cache

  - Installing seld/phar-utils (1.0.0)
    Loading from cache

  - Installing symfony/console (v2.7.3)
    Loading from cache

  - Installing seld/jsonlint (1.3.1)
    Loading from cache

  - Installing symfony/process (v2.7.3)
    Loading from cache

  - Installing symfony/finder (v2.7.3)
    Loading from cache

  - Installing composer/composer (dev-master a979cc7)
    Cloning a979cc78ed141855a76b7f196d24205c41107bbc

  - Installing wsdltophp/phpgenerator (dev-master 9d0077b)
    Cloning 9d0077b64c360d2649ad5f8ee2dd58f6be563c7e

  - Installing wsdltophp/packagebase (dev-master 04f0ed8)
    Cloning 04f0ed823e429a82ee6164ea1c7780c5cde83536

  - Installing symfony/yaml (v2.7.3)
    Loading from cache

  - Installing sebastian/diff (1.3.0)
    Loading from cache

  - Installing symfony/stopwatch (v2.7.3)
    Loading from cache

  - Installing symfony/filesystem (v2.7.3)
    Loading from cache

  - Installing symfony/event-dispatcher (v2.7.3)
    Loading from cache

  - Installing fabpot/php-cs-fixer (v1.10)
    Loading from cache

symfony/console suggests installing psr/log (For using the console logger)
symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/event-dispatcher suggests installing symfony/http-kernel ()
Writing lock file
Generating autoload files

Marcs-MacBook-Pro:PackageGenerator marc$ ./console wsdltophp:generate:package --wsdl-urlorpath="http://www.webservicex.com/globalweather.asmx?WSDL" --wsdl-destination="build" --wsdl-namespace="MyWeather" --wsdl-prefix="Api"
 Start at 2015-08-11 23:02:26
  Generation not launched, use --force to force generation
  Wsdl used:
    url: http://www.webservicex.com/globalweather.asmx?WSDL
    login:
    password:
    Package name: Api
    Package dest: build
  Wsdl options used:

  Generator options used:
    wsdl-namespace: MyWeather
    wsdl-addcomments:
 End at 2015-08-11 23:02:29, duration: 00:00:03
Marcs-MacBook-Pro:PackageGenerator marc$ ./console wsdltophp:generate:package --wsdl-urlorpath="http://www.webservicex.com/globalweather.asmx?WSDL" --wsdl-destination="build" --wsdl-namespace="MyWeather" --wsdl-prefix="Api" --force
 Start at 2015-08-11 23:02:36
Loading composer repositories with package information
Updating dependencies
Analyzed 81 packages to resolve dependencies
Analyzed 76 rules to resolve dependencies
  - Installing wsdltophp/packagebase (dev-master 04f0ed8)
    Cloning 04f0ed823e429a82ee6164ea1c7780c5cde83536

Writing lock file
Generating optimized autoload files
 End at 2015-08-11 23:02:40, duration: 00:00:04
Marcs-MacBook-Pro:PackageGenerator marc$

@sagikazarmark did you make any progress on finding the origin of this issue?

Sorry, I am on a holiday now, so no. Will do when I get home.

no news good news :smile:


Source Drift

If you happen to download the tiles today, Kenny has renamed the tiles so they have a "-" instead of a "_"
I renamed the files using this python script (windows):
import os
path = r'C:\Users\Reference\Desktop\WFC_Hextile-main\Houdini\Models\OBJ' #REPLACE PATH HERE
files = os.listdir(path)

for file in files:
    print(file)
    file_old = file
    old = os.path.join(path, file_old)
    new = os.path.join(path, file.replace("-","_"))
    os.rename(old, new)

Another file that has been changed is river_corner_sharp, formerly known as: river-cornerSharp
The bgeo files are not included, you will need to save these from Houdini
go into WFC_Hextile/Setup_Tiles, box select only the subnet nodes and hit the "Save to Disk" button. Same for WFC_Hextile/Option_Tiles
Also WFC_Hextile/WFC_Hextile_Loader1/tiles has 14 nodes with non relative paths.
need to change these file imports to $HIP/Models/BGEO/file.bgeo
I've made these changes and everything except the river_corner_sharp is found. It seems like it's getting closer to working  :)

building_water (used for scatter) also seems to have been renamed, I set the path to use building_dock
The extra scatter step of scattering also had a bunch of absolute paths  (WFC_Hextile/HextileScatter1/tiles) to relative $HIP paths.
No longer getting errors printed to the console, but all tiles are defaulting to grass.

Still looking for some mistake I've made in setting this up.

Thanks @RH2 for the feedback.
Unfortunately, I don't have Houdini licence anymore so I can update this hda until I get the licence again


expose more apollo-server-express options

This is PR to try to fix https://github.com/graphcool/graphql-yoga/issues/11

I would love to see this merged soon :-) @pyros2097 what do you think about Kims suggestion to include the entire ApolloServerOptions object directly? I guess the complication is that we would want to update the type definitions as well, and that can't happen automatically.

@kbrandwijk @sorenbs I like the idea of including the entire ApolloServerOptions object. Do you have a API design suggestion for this?

@sorenbs Yeah I thought about including the entire apollo options. But just didn't know how to expose it like maybe add an apollo key or an apolloOptions key. So I did this for some options. Will be glad to expose all of them. Again like @schickling said, how so?

I would maybe add the entire apolloServerOptions as a single parameter on start() instead of the constructor. I think this makes more sense for most usecases, because of the order of implementation. You probably want to create the functions passed to apollo server options after you create the server and the bindings.

This PR has been dead in the water for a few weeks. @schickling Can we get a decision on how and where to expose it. The three options are:

Passing in separate options as part of the constructor options (like the current PR)
Passing in an apolloServerOptions object as part of the constructor options
Passing in an apolloServerOptions object to start() (because of the reasons explained in my previous comment)

Sorry for the delay here...
I'm currently a bit worried about polluting the API design. @kbrandwijk can you paste some code examples for the 3 different API design suggestions?
That being said, I think the options constructor argument is already quite convoluted and should be redesigned.


[QUESTION] Bit-packing and subsequent shifting

Looking over the code a bit, I have a few questions. The main struct bucket is declared as such:
struct bucket {
    uint64_t hash:48;
    uint64_t dib:16;
};

where we are bit-packing such for a given "bucket", the hash ends up being 48 bits, and the "distance in bucket" (effectively a measure of wealth w/ Robin Hood probing) can be 16 bits. Since each is a uint64_t, we have 48 + 16, so we are effectively "taking up" the space of one uint64_t but storing two distinct values there. Cool.
Later when calculating the hash, we do:
static uint64_t get_hash(struct hashmap *map, const void *key) {
    return map->hash(key, map->seed0, map->seed1) << 16 >> 16;
}

focusing specifically on the << 16 >> 16 part. Is this to "trim off" the 16 bits that we don't need from the uint64_t such that it aligns with the bit-packing? Is this reliable across different compiler versions (the implementation of bit-packing is completely compiler-dependent, while it should yield a similar result bit-packing wise)?

Separately, what is the point of the first part of this conditional?
            if (map->nbuckets > map->cap && map->count <= map->shrinkat) {
                // Ignore the return value. It's ok for the resize operation to
                // fail to allocate enough memory because a shrink operation
                // does not change the integrity of the data.
                resize(map, map->nbuckets/2);
            }

When can map->buckets be greater than map->cap?

Is this to "trim off" the 16 bits

Yes, and I don't know how compiler compatible the << 16 >> 16 operation is or isn't. Clang and GCC handle it fine, but perhaps & 0xFFFFFFFFFFFF should work better.

When can map->buckets be greater than map->cap?

The following resize operation will shrink the hashmap. But I don't want the number of buckets to ever fall below the capacity that the user requests when calling hashmap_new.


Deploy 1.3

https://arax.ncats.io/?smartapi=1 shows that CAM-KP has 1.2 in development.
Please deploy 1.3 of this tool into development ASAP.

We now have TRAPI 1.3 in production, staging and testing at ITRB and on development at RENCI and updated on https://arax.ncats.io/?smartapi=1
Our sole working TRAPI 1.2 instance is on RENCI's intranet, and so isn't publicly accessible. If somebody needs to use it, I should be able to make it accessible fairly quickly, but I assume this isn't urgent.


Exploration of making config loading more errorful

This PR pulls in https://github.com/siriusa51/goresult to allow returning an error from config-loading functions while also sticking with our existing behavior of setting a default value for options that fail to parse.
This has the advantage of allowing us to bubble up parse errors and to eventually make the config loading more strict, to provide better feedback when loading your config.yml and to better reflect the actual loaded config in nebula w.r.t. the on-disk representation.

I don't feel very comfortable with the import on siriusa51/goresult this adds. For one thing, Result types are not really idiomatic Go. Normally you would return two values instead. Secondly, this repo looks like a personal project that isn't actively maintained.


fix the count of modify function reuse

Hi, I think the process to count the used and modified functions may not be proper.  Suppose there are two hashes in inputDict, e.g., hash1 and hash2. The hash1 has high similarity with ohash. The hash2 is exactly the same as ohash. If hash1 comes before hash2, the original process may be false positive.

You are right. There was not even a break statement. Thank you for your correction.


Permitting RH>100%

This allows atmospheres exceeding 100% RH.
Without this, if the h2o level is set to a value resulting with RH>100%, no prompt is given from MODTRAN and the output is of the h2o level resulting with 100% RH.

Hi Nimrod,
Nice, just one thing - this changee will create a difference in the modtran input vis-a-vis the cached lookup configurations in lut/*json, invalidating the *chn and *tp6 files we've provided in the example.  This means that the system will attempt to rebuild the files for the example, regardless of whether the user has a MODTRAN license.  Do you think you could replace those LUT files with your new *json, *tp6, *chn also?

Yes, sure.
On Sat, Oct 12, 2019, 8:41 AM David R Thompson<EMAIL_ADDRESS>wrote:

Hi Nimrod,
Nice, just one thing - this changee will create a difference in the
modtran input vis-a-vis the cached lookup configurations in lut/*json,
invalidating the *chn and *tp6 files we've provided in the example. This
means that the system will attempt to rebuild the files for the example,
regardless of whether the user has a MODTRAN license. Do you think you
could replace those LUT files with your new *json, *tp6, *chn also?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/isofit/isofit/pull/39?email_source=notifications&email_token=AMSGJV3WDQUHBHRJQPPTF2TQOHV2PA5CNFSM4I7EJVHKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBCCE3A#issuecomment-541336172,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AMSGJVYZ55SIHGSRDWLIXOLQOHV2PANCNFSM4I7EJVHA
.

I will do a new pull request with the additional change to the modern template to not eliminate bands from the .chn file (which may be due to this RH change), and will upload new LUT files.


DOC: /docs/integrations/text_embedding/tensorflow uses the v0.1 import style which doesn't work

Checklist

[X] I added a very descriptive title to this issue.
[X] I included a link to the documentation page I am referring to (if applicable).

Issue with current documentation:
https://js.langchain.com/docs/integrations/text_embedding/tensorflow/
It uses v0.1 notation for the import and installations
import { TensorFlowEmbeddings } from "langchain/embeddings/tensorflow";

Should be
import { TensorFlowEmbeddings } from "@langchain/community/embeddings/tensorflow";

Idea or request for content:
Update
import { TensorFlowEmbeddings } from "langchain/embeddings/tensorflow";

to
import { TensorFlowEmbeddings } from "@langchain/community/embeddings/tensorflow";

This was a real problem I found and I can create a PR if anyone wants.
I don't want to do it without a confirmation because it may be considered a spam PR.

Opened a PR, thanks for flagging!


zombie process is increased

I use fluend-ui
Started with the following command:
[root@localhost ~]# fluentd-ui start
When the fluentd start in Dashbard web,
zombie process is increased.
[root@localhost ~]# ps aux | grep ruby
root      5541  8.2  0.0      0     0 pts/1    Z+   14:22   0:00 [ruby]
root      5541  1.0  0.0      0     0 pts/1    Z+   14:22   0:00 [ruby]
root      5593  2.7  0.0      0     0 pts/1    Z+   14:23   0:00 [ruby]
Please let me know the reason why it occurs.

CentOS 6.5
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]

I've confirmed that.
I've run fluentd-ui start with ruby 2.2.0p0/CentOS 6.5 on this AMI, then "start" and "stop" some times from Dashboard. Then processes are as below:
[root@ip-10-120-88-237 ~]# ps afux|grep ruby
root      1514  1.2  3.1<PHONE_NUMBER>6 pts/0    Sl+  08:11   0:00  |       \_ /root/.rbenv/versions/2.2.0/bin/ruby /root/.rbenv/versions/2.2.0/bin/fluentd-ui start
root      1543 30.4 21.9<PHONE_NUMBER>48 pts/0   Sl+  08:11   0:12  |           \_ /root/.rbenv/versions/2.2.0/bin/ruby /root/.rbenv/versions/2.2.0/bin/rackup  --pid /root/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/fluentd-ui-0.3.16/tmp/fluentd-ui.pid -p 9292 -E production /root/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/fluentd-ui-0.3.16/config.ru
root      1644  0.0  0.1 103240   868 pts/1    S+   08:12   0:00          \_ grep ruby
root      1628  0.0  2.6<PHONE_NUMBER>6 ?        Sl   08:12   0:00 /root/.rbenv/versions/2.2.0/bin/ruby /root/.rbenv/versions/2.2.0/bin/fluentd --use-v1-config -c /root/.fluentd-ui/fluent.conf -d /root/.fluentd-ui/fluent.pid -o /root/.fluentd-ui/fluent.log
root      1631  3.7  3.9<PHONE_NUMBER>8 ?        Sl   08:12   0:00  \_ /root/.rbenv/versions/2.2.0/bin/ruby /root/.rbenv/versions/2.2.0/bin/fluentd --use-v1-config -c /root/.fluentd-ui/fluent.conf -d /root/.fluentd-ui/fluent.pid -o /root/.fluentd-ui/fluent.log
[root@ip-10-120-88-237 ~]# ps afux|grep Z
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      1587  1.5  0.0      0     0 pts/0    Z+   08:12   0:00  |               \_ [fluentd] <defunct>
root      1622  2.2  0.0      0     0 pts/0    Z+   08:12   0:00  |               \_ [fluentd] <defunct>
root      1658  0.0  0.1 103240   868 pts/1    S+   08:12   0:00          \_ grep Z

these zombies are flushed after fluentd-ui stopped.
I'll investigate it deeply later, quickly thinking is that launching fluentd process problem.

Thank you for your help. I just wonder when it can be solved?

I hope as soon as possible :)
Sorry for inconvenience

I fixed it by #166 and released v0.3.17. please try it :)


Update README with correct Chocolatey installation instructions

Previous installation in README.md for Windows using choco.exe changed so it points at directory .nupkg file is in, not at the .nupkg file itself

@kevin-zou-lq I have implemented the changes you suggested. Please review.

@kevin-zou-lq I have implemented the changes you suggested. Please review.

Great, thank you!


Using github action running AQA tests

Initial 'AQA' github action, which can be used to run AQA tests similar to the tests running in AdoptOpenJDK CI.
Initial version: https://github.com/sophia-guo/runaqa

Tested with openjdk and functional tests on linux and mac.
Windows hit the issue - can't autoset SPEC, which may be cygwin related (github hosted windows doesn't have cygwin installed) or file writing issue. Need to investigate.

Support github hosted jdk or customized installed sdk.

Haven't released or tagged. For trying can use sophia-guo/runaqa@master

Released v1. Using sophia-guo/runaqa@v1

@sophia-guo - the action is looking great!
we can now populate this repo with the contents of your personal one: https://github.com/AdoptOpenJDK/run-aqa

I think we can close this item now and track any remaining runaqa updates in the run-aqa repo.  Thanks @sophia-guo !


⚠ Bofrost.fr has degraded performance

In eafcb7b, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 2164 ms

Resolved: Bofrost.fr performance has improved in f53d3a9.


Changed arguments default

I've changed phpformatter.arguments to empty string default because it doesn't work with v2 PHP cs fixer

As per https://github.com/Dickurt/vscode-php-formatter/issues/22#issuecomment-312471697, the default should be
["--rules=@PSR2"]


offlineimap: add Kerberos support

Motivation for this change
This enables offlineimap to connect with to IMAP servers authenticated with Kerberos.
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[ ] NixOS
[ ] macOS
[X] Linux

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Fits CONTRIBUTING.md.

Thanks!


Updated sdk environment and remove all deprecated members

I've updated sdk environment to latest 2.17.6 and remove all deprecated members.

Closed with https://github.com/ProjectAJ14/timer_button/tree/2.1.1


Update how to verify container is running

Change pod to pods

/assign @tfogo

I have completed the CLA Process and have signed the agreement successfully. Please check it.


:sparkles: add prettier to dev deps

Fixes #180
I left only the relevant changes. When this is reviewed and it's okay, I'll make one commit formatting everything.
As for configs I have:

use ' instead of default "
end of line default: lf

I'll mark it ready for review, but don't merge it yet! (it's pending the format, which pollutes the review with a lot of changes)

ok, lemme know when you're ready to land it.

Great! All the format passed and merged changes from main. Ready!

Thanks


Segment all the objects of a video

Hi, thanks for the amazing work. I understood that SAM2 is tracking single or multiple objects in a video. Is there any option to predict all the objects of a video without any prompting? If yes, how fast is the prediction?

The same question, could SAM2 segment all the objects(like SAM) and track them in a video?

The same question

the same question
I'm curious too

the same question

same question.

Is there any option to predict all the objects of a video without any prompting

It doesn't look like there is any example code for this specific use case, but as a starting point, you could combine the auto-mask generation notebook code with the video segmentation notebook code to do this. Something like:
import os
from PIL import Image
import numpy as np
import torch
from sam2.build_sam import build_sam2, build_sam2_video_predictor
from sam2.automatic_mask_generator import SAM2AutomaticMaskGenerator

# Setup
video_path = "notebooks/videos/bedroom"
sam2_checkpoint = "checkpoints/sam2_hiera_tiny.pt"
model_cfg = "sam2_hiera_t.yaml"
device = "cuda"

# Auto-masking of first frame (from automatic mask generation notebook)
sam2 = build_sam2(model_cfg, sam2_checkpoint, device=device, apply_postprocessing=False)
first_frame_path = os.path.join(video_path, os.listdir(video_path)[0])
first_frame = Image.open(first_frame_path)
first_frame = np.array(first_frame.convert("RGB"))
mask_generator = SAM2AutomaticMaskGenerator(sam2)
auto_masks = mask_generator.generate(first_frame)
print("Number of auto-masks:", len(auto_masks))

# Add every 'auto-mask' as it's own prompt for video tracking
predictor = build_sam2_video_predictor(model_cfg, sam2_checkpoint, device=device)
inference_state = predictor.init_state(video_path=video_path)
dtype = next(predictor.parameters()).dtype
lowres_side_length = predictor.image_size // 4
for mask_idx, mask_result in enumerate(auto_masks):

    # Get mask into form expected by the model
    mask_tensor = torch.tensor(mask_result["segmentation"], dtype=dtype, device=device)
    lowres_mask = torch.nn.functional.interpolate(
        mask_tensor.unsqueeze(0).unsqueeze(0),
        size=(lowres_side_length, lowres_side_length),
        mode="bilinear",
        align_corners=False,
    ).squeeze()

    # Add each mask as it's own 'object' to segment
    _, out_obj_ids, out_mask_logits = predictor.add_new_mask(
        inference_state=inference_state,
        frame_idx=0,
        obj_id=mask_idx,
        mask=lowres_mask,
    )

# Do video segmentation (same as video segmentation notebook)
video_segments = {}
for out_frame_idx, out_obj_ids, out_mask_logits in predictor.propagate_in_video(inference_state):
    video_segments[out_frame_idx] = {
        out_obj_id: (out_mask_logits[i] > 0.0).cpu().numpy() for i, out_obj_id in enumerate(out_obj_ids)
    }

Since it's using masks as prompts, I'd expect the quality to be worse than if it's given points/boxes, so I'm sure there are ways this could be improved. For example, point prompts could be generated from the masks (which may work better?) or even better would be to use something like a YOLO model to provide the initial prompts, so you don't end up tracking uninteresting junk in the background.

Hi,
Thank you for the code.
Best,
Khan
On Mon, Aug 12, 2024 at 3:33 PM heyoeyo @.***> wrote:

Is there any option to predict all the objects of a video without any
prompting
It doesn't look like there is any example code for this specific use case,
but as a starting point, you could combine the auto-mask generation
notebook code
https://github.com/facebookresearch/segment-anything-2/blob/main/notebooks/automatic_mask_generator_example.ipynb
with the video segmentation notebook code
https://github.com/facebookresearch/segment-anything-2/blob/main/notebooks/video_predictor_example.ipynb
to do this. Something like:
import osfrom PIL import Imageimport numpy as npimport torchfrom sam2.build_sam import build_sam2, build_sam2_video_predictorfrom sam2.automatic_mask_generator import SAM2AutomaticMaskGenerator
Setupvideo_path = "notebooks/videos/bedroom"sam2_checkpoint = "checkpoints/sam2_hiera_tiny.pt"model_cfg = "sam2_hiera_t.yaml"device = "cuda"
Auto-masking of first frame (from automatic mask generation notebook)sam2 = build_sam2(model_cfg, sam2_checkpoint, device=device, apply_postprocessing=False)first_frame_path = os.path.join(video_path, os.listdir(video_path)[0])first_frame = Image.open(first_frame_path)first_frame = np.array(first_frame.convert("RGB"))mask_generator = SAM2AutomaticMaskGenerator(sam2)auto_masks = mask_generator.generate(first_frame)print("Number of auto-masks:", len(auto_masks))
Add every 'auto-mask' as it's own prompt for video trackingpredictor = build_sam2_video_predictor(model_cfg, sam2_checkpoint, device=device)inference_state = predictor.init_state(video_path=video_path)dtype = next(predictor.parameters()).dtypelowres_side_length = predictor.image_size // 4for mask_idx, mask_result in enumerate(auto_masks):
# Get mask into form expected by the model
mask_tensor = torch.tensor(mask_result["segmentation"], dtype=dtype, device=device)
lowres_mask = torch.nn.functional.interpolate(
    mask_tensor.unsqueeze(0).unsqueeze(0),
    size=(lowres_side_length, lowres_side_length),
    mode="bilinear",
    align_corners=False,
).squeeze()

# Add each mask as it's own 'object' to segment
_, out_obj_ids, out_mask_logits = predictor.add_new_mask(
    inference_state=inference_state,
    frame_idx=0,
    obj_id=mask_idx,
    mask=lowres_mask,
)

Do video segmentation (same as video segmentation notebook)video_segments = {}for out_frame_idx, out_obj_ids, out_mask_logits in predictor.propagate_in_video(inference_state):
video_segments[out_frame_idx] = {
    out_obj_id: (out_mask_logits[i] > 0.0).cpu().numpy() for i, out_obj_id in enumerate(out_obj_ids)
}

Since it's using masks as prompts, I'd expect the quality to be worse than
if it's given points/boxes, so I'm sure there are ways this could be
improved. For example, point prompts could be generated from the masks
(which may work better?) or even better would be to use something like a
YOLO model to provide the initial prompts, so you don't end up tracking
uninteresting junk in the background.
—
Reply to this email directly, view it on GitHub
https://github.com/facebookresearch/segment-anything-2/issues/105#issuecomment-2284763567,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AH6OEKMRBRDKHP6INFCK6JTZREEXXAVCNFSM6AAAAABL3XURTKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOBUG43DGNJWG4
.
You are receiving this because you authored the thread.Message ID:
@.***>

Since it's using masks as prompts, I'd expect the quality to be worse than if it's given points/boxes, so I'm sure there are ways this could be improved. For example, point prompts could be generated from the masks (which may work better?) or even better would be to use something like a YOLO model to provide the initial prompts, so you don't end up tracking uninteresting junk in the background.

For SAM1 I did something similar where I saved the masks then sampled from them. To avoid sampling too close to the edges I used binary erosion on the masks.

Is there any option to predict all the objects of a video without any prompting

It doesn't look like there is any example code for this specific use case, but as a starting point, you could combine the auto-mask generation notebook code with the video segmentation notebook code to do this. Something like:
import os
from PIL import Image
import numpy as np
import torch
from sam2.build_sam import build_sam2, build_sam2_video_predictor
from sam2.automatic_mask_generator import SAM2AutomaticMaskGenerator

# Setup
video_path = "notebooks/videos/bedroom"
sam2_checkpoint = "checkpoints/sam2_hiera_tiny.pt"
model_cfg = "sam2_hiera_t.yaml"
device = "cuda"

# Auto-masking of first frame (from automatic mask generation notebook)
sam2 = build_sam2(model_cfg, sam2_checkpoint, device=device, apply_postprocessing=False)
first_frame_path = os.path.join(video_path, os.listdir(video_path)[0])
first_frame = Image.open(first_frame_path)
first_frame = np.array(first_frame.convert("RGB"))
mask_generator = SAM2AutomaticMaskGenerator(sam2)
auto_masks = mask_generator.generate(first_frame)
print("Number of auto-masks:", len(auto_masks))

# Add every 'auto-mask' as it's own prompt for video tracking
predictor = build_sam2_video_predictor(model_cfg, sam2_checkpoint, device=device)
inference_state = predictor.init_state(video_path=video_path)
dtype = next(predictor.parameters()).dtype
lowres_side_length = predictor.image_size // 4
for mask_idx, mask_result in enumerate(auto_masks):

    # Get mask into form expected by the model
    mask_tensor = torch.tensor(mask_result["segmentation"], dtype=dtype, device=device)
    lowres_mask = torch.nn.functional.interpolate(
        mask_tensor.unsqueeze(0).unsqueeze(0),
        size=(lowres_side_length, lowres_side_length),
        mode="bilinear",
        align_corners=False,
    ).squeeze()

    # Add each mask as it's own 'object' to segment
    _, out_obj_ids, out_mask_logits = predictor.add_new_mask(
        inference_state=inference_state,
        frame_idx=0,
        obj_id=mask_idx,
        mask=lowres_mask,
    )

# Do video segmentation (same as video segmentation notebook)
video_segments = {}
for out_frame_idx, out_obj_ids, out_mask_logits in predictor.propagate_in_video(inference_state):
    video_segments[out_frame_idx] = {
        out_obj_id: (out_mask_logits[i] > 0.0).cpu().numpy() for i, out_obj_id in enumerate(out_obj_ids)
    }

Since it's using masks as prompts, I'd expect the quality to be worse than if it's given points/boxes, so I'm sure there are ways this could be improved. For example, point prompts could be generated from the masks (which may work better?) or even better would be to use something like a YOLO model to provide the initial prompts, so you don't end up tracking uninteresting junk in the background.

hey! thanks for your code.
I'm wondering, if there is some part that you don't see in the first frame, then the corresponding mask will not be generated. Such that when we propagate in video, that part will missing maybe?
Have you encounter such problem? If so, how can we solve it?

I'm wondering, if there is some part that you don't see in the first frame, then the corresponding mask will not be generated. Such that when we propagate in video, that part will missing maybe? Have you encounter such problem? If so, how can we solve it?

If only the SAM model is being used, then I would guess the best option would be to run the auto-mask + video segmentation for only a few seconds at a time (can be done with the max_frame_num_to_track option) and then repeatedly re-run the auto-masking (+ video segmentation) to restart the tracking, in case new objects appear. It might also make sense to run the tracking forward and backwards (using the reverse flag) over a short time window if you want as complete tracking on objects as possible.
This would introduce an annoying issue of having to 'match' objects across each of the short tracking time spans (i.e. each time the tracking is reset, the objects would look unique, even if you already saw them earlier). However, I think it should be possible to match masks by comparing their IoU scores. So for example if an object with 'mask A' at the end of the first 5 seconds has a very high IoU with 'mask B' from the start of the next 5 seconds, then you could say the results are matching and treat them as a single continuous object being tracked.

@heyoeyo
Thanks for your advice! I'll give it a try and update my result later.

https://github.com/zrporz/AutoSeg-SAM2
We provide an implementation script for automatic segmentation that finds and tracks new objects by detecting the iou of the current unsegmented part with a static mask, feel free to use it!

Thank you!!! It helps a lot.


Click handler?

Click handler doesn't work on draggable items.
Not as (click)="thefunction" and not as link on an anchor tag.
How do I make draggables clickable?
 <div  *ngFor="let event of unit.events" class="planner-calendar__row__cell__event" [ngStyle]="getWidth(event)" ngDraggable
                    [bounds]="myBounds" [inBounds]="true" [outOfBounds]="{top: false, bottom: false, right: true, left: true}"
                    [trackPosition]="true" (started)="onDragBegin($event, event)" (stopped)="onDragEnd($event,event)" (endOffset)="onMoveEnd($event,event)"
                    [position]="event.position" (click)="onClick($event)">
                    {{event.name}}
                    <br>{{event.startDate | date: 'medium'}} - {{event.endDate | date: 'medium'}}

                  </div>

The click event doesn't get triggered.

@ianfoxofficial
The draggable items are clickable in nature.
I could not reproduce your issue. The click handler is called as expected in my project.
Could you set up a plunkr or stackblitz for reproducing this issue? Thanks

I've done some testing removing other handlers, and narrowed it down to the endOffset handler in my project that redraws the screen and canceled the click event.
I've fixed it.
thanks

@ianfoxofficial Glad to know that. Will close this issue.

@ianfoxofficial
The draggable items are clickable in nature.
I could not reproduce your issue. The click handler is called as expected in my project.
Could you set up a plunkr or stackblitz for reproducing this issue? Thanks

I've done some testing removing other handlers, and narrowed it down to the endOffset handler in my project that redraws the screen and canceled the click event.
I've fixed it.
thanks

I've done some testing removing other handlers, and narrowed it down to the endOffset handler in my project that redraws the screen and canceled the click event.
I've fixed it.
thanks

Hi ianfoxofficial,
We are also facing the same issue, Could you please explain the solution

@ianfoxofficial
The draggable items are clickable in nature.
I could not reproduce your issue. The click handler is called as expected in my project.
Could you set up a plunkr or stackblitz for reproducing this issue? Thanks

I've done some testing removing other handlers, and narrowed it down to the endOffset handler in my project that redraws the screen and canceled the click event.
I've fixed it.
thanks

I've done some testing removing other handlers, and narrowed it down to the endOffset handler in my project that redraws the screen and canceled the click event.
I've fixed it.
thanks

Hi ianfoxofficial,
We are also facing the same issue, Could you please explain the solution

Hi,
It's been a while since this project and don't know the details anymore.
Looking back at my GIT commits I can't really see the affecting changes I've made to my code.
Try commenting out the code in the event that triggers what happens after you drag the item and see what cancels the click event. Then you can try to enable code again and see what cancels things out.
I'm sorry I can't help much more.

I am still facing this issue and it's intermittent for me. If I restart my Angular app, it starts working. Did anyone figure out the root cause or the solution?


[FEATURE] AMQP 1.0 support

[TBD]

Apache Qpid Proton-J is the Java stack that's used by most Java servers and clients and you should feel encouraged to reference that, which eliminates a lot of the work you've done here for 0.9   https://github.com/apache/qpid-proton-j
The CNCF Strimzi project has an AMQP bridge and that is an OSS project picking up the Event Streaming spec that we currently have in the AMQP TC. That will be a good place to track the implementation of the spec. The current approach of the AMQP bridge deviates a bit from what the new spec prescribes.  https://github.com/strimzi/strimzi-kafka-bridge/tree/master/amqp
The AMQP TC Event Streaming spec is evolving here: https://github.com/oasis-tcs/amqp-specs/tree/master/event-streams/src
(Per OASIS governance rules, we can only incorporate feedback from TC members into that spec until the public review period)

@clemensv thank you for your comment! We will check out all the references you have provided. Much appreciated your information and support!

When do you think AMQP 1.0 will be supported?

@belkirdi - It will be supported late this year.

I know there is a connector (sink/source) for AMQP 1.0 now. However, this is a different pattern. We have multiple AMQP 1.0 clients which we would like to write to Pulsar instead of Red Hat AMQ Broker. Is this something that is still on the roadmap?


Negar kalbasi solution

Comfort Level: 4.5
Completion: 6!
Instead of the bonus I ended up adding a color swatch of all named HTML colors. I also used a sliding panel to partially hide the controls. I'd love to learn how I could have done any of these better. Thanks!

:+1:  Above and beyond! Really didn't have any comments on your code, it's great. Anything in particular you wondered about?


Trusted publishing: support for Google Cloud service accounts

Support for these would allow PyPI users with Google Cloud-based publishing workflows to benefit from trusted publishing.
An example claim set from a Google Cloud service account, lightly anonymized:
{
  "aud": "{SOME-AUDIENCE}",
  "azp": "{SOME-AZP}",
  "email"<EMAIL_ADDRESS>  "email_verified": true,
  "exp":<PHONE_NUMBER>,
  "google": {
    "compute_engine": {
      "instance_creation_timestamp":<PHONE_NUMBER>,
      "instance_id": "{INSTANCE-ID}",
      "instance_name": "dev",
      "project_id": "{PROJECT-ID}",
      "project_number": {PROJECT-NUMBER},
      "zone": "us-central1-a"
    }
  },
  "iat":<PHONE_NUMBER>,
  "iss": "https://accounts.google.com",
  "sub": "{SOME-AZP}"
}

I've tried to keep the substitution names consistent above, to show where field values are duplicated.
Based on that claim set, it looks like the relevant uniquely identifying fields are:

aud (which should be pypi, similar to GitHub-issued JWTs)
azp: no idea what this is
google.project_id: presumably configured by a user
google.project_number: presumably a unique ID that prevents resurrection of google.project_id
email: presumably derivable consistently from google.project_number

So, my first educated guess is that we'll want to allow users to configure (3) and (4). Does that sound right to you @di?

azp: no idea what this is

This is some reference to the user the token was issued to

So, my first educated guess is that we'll want to allow users to configure (3) and (4).

These are specific to Compute Engine identities and might not be universally available. I think we'll just want to verify aud/sub/email.
More details here: https://cloud.google.com/docs/authentication/token-types#id

Sounds good! It looks like email might be a little funky, since it should be derivable from the project number but is marked as optional. But I can certainly start with the assumption that it'll be present.

Opened #13553 to kick this off: it refactors oidc.models into a module hierarchy, so that we can add more OIDC publishers without blowing up the size of the existing oidc/models.py.

Thinking about sub: I haven't found an easy/clean way for a user to get this value (the unique numeric ID of the identity). Additionally, I'm assuming (but haven't confirmed) if a service account is deleted//recreated with the same name, this ID will change. This would be good protection against resurrection attacks, but given that the service account identity includes the project number, which can't be resurrected, I'm not sure it's strictly necessary, so this might become an "optional" field (similar to environment for GitHub)

@woodruffw I can work on finishing https://github.com/pypi/warehouse/pull/13571 and adding the forms/views if you want to work on the emails?

@woodruffw I can work on finishing https://github.com/pypi/warehouse/pull/13571 and adding the forms/views if you want to work on the emails?

Works for me! I'll work on the emails tonight.

Opened #13872 for the email side of this.

Any thoughts on how we should refactor this table to support multiple types of publishers?

Any thoughts on how we should refactor this table to support multiple types of publishers?

Yeah, I was thinking it might make sense to have it be a "tabbed" component like the publisher creation forms: rather than having a "publisher" column, the tabs would select the appropriate table to display by publisher name.
OTOH, if that's too complicated, would could instead simplify the table to just pending_project | publisher | details | remove button, where details would be some kind of implementation-defined render of the trusted publisher. That's sort of what I was going for with that original foo.yml @ user/repo syntax that I made up for GitHub publishers, but that was pretty opaque.

The implementation will be complete in #15144 but will be disabled via AdminFlag until we have docs and we're ready to make this available.

Here's something fun: the Google IdP doesn't provide a nbf claim in its OIDC tokens: https://developers.google.com/identity/openid-connect/openid-connect
But we currently require this claim to be present: https://github.com/pypi/warehouse/blob/ad08a81dffb0e543ae5463eabc2bc5acc5fb6eb0/warehouse/oidc/services.py#L254

I suspect we could just require one of iat and nbf? The _validate_nbf and _validate_iat functions in pyjwt are exactly the same other than where they pull their data from, and I think treating a lack of nbf as nbf = iat is still sound?

Ah yeah, that's a great point -- I hadn't realized they have the exact same body. In that case, we can probably simply ignore nbf entirely and not even check it on a per-provider basis (given that iat is mandatory under OIDC).

(For reference: https://github.com/jpadilla/pyjwt/blob/f86b8b6ce670e40f1ef037b70ac6b4c682e8ac6f/jwt/api_jwt.py#L267-L292)

I think we should still check nbf if it's present? That may be what you mean and I'm just not parsing your message correctly.

I think we should still check nbf if it's present? That may be what you mean and I'm just not parsing your message correctly.

Nope, that's my bad -- I had a chat open with @di, and I got things crossed. I was proposing checking just iat given what you said, but there's also no harm in checking nbf when present and it seems like a good basic token hygiene thing to do 🙂

I'm going to move forward with provider-specific checks for nbf if it's present.

👍 I dunno the OIDC spec, but at least with jwts there's in theory nothing stopping you from issuing a token today, that's not intended to be valid until tomorrow. I don't know why you'd do such a thing, but I think it's possible?
I also think we can just drop nbf from require but leave verify_iat=True and verify_nbf=True. Not sure that we need provider specific checks. PyJWT will just shortcircuit the verify_nbf call if nbf isn't present, but will still check it if it is present... unless we think there is value in requiring nbf for providers that currently emit it?

I also think we can just drop nbf from require but leave verify_iat=True and verify_nbf=True. Not sure that we need provider specific checks. PyJWT will just shortcircuit the verify_nbf call if nbf isn't present, but will still check it if it is present... unless we think there is value in requiring nbf for providers that currently emit it?

Aha, perfect!

For reference:
https://github.com/jpadilla/pyjwt/blob/f86b8b6ce670e40f1ef037b70ac6b4c682e8ac6f/jwt/api_jwt.py#L244-L245

Fix is here: https://github.com/pypi/warehouse/pull/15197

To keep things tracked: this is almost entirely done, and is just waiting on https://github.com/pypi/warehouse/pull/15192 (which is itself pending documentation additions from the other in-flight provider implementations).

Done!


[Accessibility] - Screen reader announces invisible "indeterminate progress indicator" for quick pick list

Does this issue occur when all extensions are disabled?: Yes/No

VS Code Version: 1.73.1
OS Version: macOS Ventura 13.0.1

Steps to Reproduce:

Navigate to an action in an extension that uses a Quick Pick List dialog box, for example "Select Display Language", Or the command palette
Use tab to try and navigate to the items in the quick pick list
Screen reader announces "indeterminate progress indicator" at the bottom of the quick input box for an invisible element.

https://user-images.githubusercontent.com/1532417/206094275-80a89019-53b0-47b5-85c5-462f1000a0fd.mp4

Screen capture has system audio

It is also very difficult to navigate to the items inside the quick pick list. The controls for this are not announced to the user.

Element is a hidden progress indicator in every quick pick list:


030 coden designation

https://github.com/uwlib-cams/MARC2RDA/blob/main/Working Documents/0XX.csv

$y in the linking entry fields is taken from 030 so I post my question here.
The MARC manual says CODEN numbers are for periodicals, so I wonder if they are work identifiers like the ISSN.
But it seems that they are also assigned to non-serial publications.
Toolkit maps them to manifestation and Bibframe maps to bf:Instance.

The [Wikipedia article on Coden says "In contrast to a periodical CODEN, the first two characters of a CODEN assigned to a non-serial publication (e.g. conference proceedings) are digits".
A serial CODEN should be treated the same as an ISSN; it is a Work identifier because of the WEM lock on serials (only one Manifestation and Expression, so any identifier identifies W, E, or M and we can associate it with Work because it is the best fit to LRM.
A non-serial CODEN should be treated as a Manifestation identifier (unless further research shows the same non-serial CODEN being applied to, say, the print and microform manifestations of the same work/expression.
It is trivial to differentiate between serial and non-serial CODENs.
Is there some kind of mapping/consolidation between ISSNs and serial CODENs anywhere? I can ask a colleague at the ISSN International Centre.

Thank you for your input @GordonDunsire. If we don't differentiate between serial and non-serial CODENs, then it's not wrong to map to manifestation identifiers in all cases, am I correct?

@pan-zhuo: I think it would be wrong for serial CODENs. If a serial CODEN maps to an ISSN, then it is a work identifier, not a manifestation identifier. Technically, a diachronic work identifier can also be used to identify its diachronic expression and manifestation because of the 1-1-1 cardinality (WEM lock), but I do not think this is safe, and the ISSN Network agrees. I think we have to differentiate the CODEN, but it is easy to do by machine.


VLE "Gradebook" action(s)

Suggest we add a statment template for "student-views-gradebook".
it has been suggested that this is a useful indicator event
Possibly nuance this to also capture thinks like filtering to view forthcoming assignment list.

Weekly update: for 1.0.1 - viewed gradebook, viewed feedback on individual items.
Ask Gareth if he can identify the concepts

Is this not something that we can identify in the normal viewed statements and if not do we need to think about developing them further to give this kind of detail?
Just looking at some Moodle logs and we have events such as:
\mod_assign\event\feedback_viewed
\gradereport_overview\event\grade_report_viewed
\gradereport_user\event\grade_report_viewed
I would need to investigate further what they actually mean and whether the match with our understanding.
@ds10 do you have more information on where this is being highlighted as a useful indicator?

That makes sense.  I think the next steps are to look at the events in Blackboard and Moodle to see how we can identify them and map to the current viewed statement.
Perhaps we can to extend the activity types, or a subtype within Assessment:
https://github.com/jiscdev/xapi/blob/master/vocabulary.md#activity-types

@gmoger-jisc sorry I haven't been in touch about this yet.
At the call we thought we might be able to do a gradebook access statement template, which was like you descibe - a viewed statement with gradebook activity types. I think Micheal sugguested checking in with you because you were currently looking at VLE activity and mapping it to the  plugin.
I'll mock something up based on the following:

\mod_assign\event\feedback_viewed
\gradereport_overview\event\grade_report_viewed
\gradereport_user\event\grade_report_viewed

and I'll get back to you


SDK Installation Problem

The SDK will not install and rolls after around 50% progress. I have tried all of the troubleshooting advice to no avail. The Powershell solution is not viable as the "%ProgramData%\Microsoft\Azure Sphere\TapDriverInstaller\TapDriverInstaller.ps1" file is not present at this location.
I now have 8x Sphere's that I cannot use and my company are now growing impatient of my IoT progress - if you cannot support I will be forced to change platform as there does not appear any help/support.

Hi Dmilner1 - Sorry to hear that you are having issues with Azure Sphere SDK installation. Could you please follow the below steps and share an update.

Follow the SDK installation troubleshooting guide - https://docs.microsoft.com/en-us/azure-sphere/install/troubleshoot-installation#windows-specific-problems
If the issue still persists, run the following commands as an administrator.

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall* | Select-Object DisplayName, DisplayVersion, Publisher, Size, InstallDate | Export-csv -path c:\ShellOut64.csv

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall* | sort-object -property DisplayName | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Export-csv -path c:\shellout32.csv

Copy the *_TapDriverInstaller.Log files from c:\users<>\AppData\Local\Temp. Replace the Username with your alias/username. Please send the above logs to<EMAIL_ADDRESS>
Looking forward to hearing from you. Thanks!

Hello @Dmilner1
I have assigned the issue to the content author for further review.

Hello @Dmilner1 As we have not received any response, we will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.
Please also do visit Microsoft Q&A the home for technical questions and answers at Microsoft.

Hello @chandran-Az Could you please respond on this issue, so that we keep the community updated!


Missing fiat to crypto transactions in binance

Im missing all EUR -> crypto not-direct (i mean EUR deposit and later EUR to crypto) transactions.
EUR -> crypto direct buys showing...
please tell me if need any log or something.
Thanks

Since I don't deposit or withdraw fiat from Binance.com that part of the plugin is completely untested.
So you are saying the fiat deposits are missing? AND the buy? That seems odd. I can see where the fiat deposit is missing but the buy should be there.
What do you mean by direct buys?

Im checking deep in dali logs and binance´s historical data.

dali not showing any fiat deposit in logs - binance data has 20 of them.

dali showing 2 buys with fiat ( EUR -> USDT) - binance shows 16

i maybe found a clue about it. The 2 transactions dali shows had a BNB fee. All the others had € fee or no fee.
Can be around fee asset this issue?

i discovered a pair of interesting things with those transactions.

wrong code in binance_com fiat_deposits: not only fiat_payments using beginTime but fiat_deposits withrawal too.
fiat_deposits and withrawals not using status : completed but successful.
missing transactions EUR-USDT are convert trades and not processed by dali.


IMPROVE - German Localization

Localizations: update German translation
The German translation is outdated and needs some work.
Describe alternatives you've considered
n/a

I'd like to update the German translation.


samples: flash_shell: Replace incorrect assignment to boolean expression

shell_cmd_precheck() function has the second argument as boolean
and currently we pass assignment expression instead of boolean
expression. Therefore, fix the expression by passing argc == 2
as the boolean argument.
Fixes #11099
Coverity-CID: 189507
Signed-off-by: Himanshu Jha<EMAIL_ADDRESS>@jarz-nordic Could you please confirm once that the fix is correct ?

@himanshujha199640 : It was my mistake. Thank you for finding and fixing.

recheck


Mosaic transform

Is there a way to add a probability to the mosaic transform in my train pipeline?
For example : p=0.5 would mean leave the image as it is half the time, and modify it to a mosaic half the time

Currently, mosaic probability can not be set in config.
Try to add if random.uniform(0, 1) > p: in __call__ of the mosaic transform.
We are considering adding this feature in the future.


Error when trying to train_model from new collector

hdf5 is not supported on this machine (please install/reinstall h5py for optimal experience)
curses is not supported on this machine (please install/reinstall curses for an optimal experience)
Scipy not supported!
---------------------------------
Run id: pygta5-car-fast-0.001-alexnetv2-10-epochs-300K-data.model
Log directory: log/
---------------------------------Exception in thread Thread-3:
Traceback (most recent call last):
  File "C:\Program Files\Python35\lib\threading.py", line 914, in _bootstrap_inner
    self.run()
  File "C:\Program Files\Python35\lib\threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Program Files\Python35\lib\site-packages\tflearn\data_flow.py", line 187, in fill_feed_dict_queue
    data = self.retrieve_data(batch_ids)
  File "C:\Program Files\Python35\lib\site-packages\tflearn\data_flow.py", line 222, in retrieve_data
    utils.slice_array(self.feed_dict[key], batch_ids)
  File "C:\Program Files\Python35\lib\site-packages\tflearn\utils.py", line 187, in slice_array
    return X[start]
IndexError: index 7704 is out of bounds for axis 0 with size 400

Training samples: 8100
Validation samples: 2025
--

is this cause the train/alexnet is not ready for the new data?

New collector is for a much larger model with many more outputs. Use the create_training_data


Frigidaire no longer working after HA update?

After the latest HA update, the Frigidaire component no longer seems to load:

Home Assistant 2023.5.0
Supervisor 2023.04.1
Operating System 10.1
Frontend 20230503.1 - latest

Here is the error from the HA log snippet:

Logger: homeassistant.config_entries
Source: custom_components/frigidaire/init.py:32
Integration: frigidaire
First occurred: 12:32:26 AM (2 occurrences)
Last logged: 7:14:44 AM
Error setting up entry frigidaire for frigidaire
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/frigidaire/init.py", line 32, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

I've resolved it, but not sure how. I did a few things, including conforming the last weeks' changes in custom_components (which only incremented the app version number) and reset my password in Frigidaire's app/server. Re-installing the integration seems to have fixed it. I think this may have been related to Frigidaire's recent app/password update requirements.


Sample Update - Create Library and add custom Content Type

What's in the pull request

Added CLI for Microsoft 365 script sample that creates a SharePoint document library by checking whether it exists or not. Adds custom content type to the document library and makes it as a default content type.

Thank you @ganesh-sanap, another quality sample, very much appreciated, this will be live shortly 🎉👏😁😍


TypeError: null is not an object (evaluating 'ALPRCameraManager.Aspect')

I am using expo to start a new React Native project and test react-native-openalpr. I run the commands below before starting the app with expo start:
yarn add react-native-openalpr
cd ios && pod install && cd ..
When I add the code below to App.js it throws an error:
Code:
import Camera, {
Aspect,
CaptureQuality,
TorchMode,
} from 'react-native-openalpr'
TypeError: null is not an object (evaluating 'ALPRCameraManager.Aspect')
Error:
Stack trace:
node_modules/react-native/Libraries/LogBox/LogBox.js:148:8 in registerError
node_modules/react-native/Libraries/LogBox/LogBox.js:59:8 in errorImpl
node_modules/react-native/Libraries/LogBox/LogBox.js:33:4 in console.error
node_modules/expo/build/environment/react-native-logs.fx.js:27:4 in error
node_modules/react-native/Libraries/Core/ExceptionsManager.js:104:6 in reportException
node_modules/react-native/Libraries/Core/ExceptionsManager.js:171:19 in handleException
node_modules/react-native/Libraries/Core/setUpErrorHandling.js:24:6 in handleError
node_modules/expo-error-recovery/build/ErrorRecovery.fx.js:12:21 in ErrorUtils.setGlobalHandler$argument_0
node_modules/regenerator-runtime/runtime.js:63:36 in tryCatch
node_modules/regenerator-runtime/runtime.js:293:29 in invoke
node_modules/regenerator-runtime/runtime.js:63:36 in tryCatch
node_modules/regenerator-runtime/runtime.js:154:27 in invoke
node_modules/regenerator-runtime/runtime.js:164:18 in PromiseImpl.resolve.then$argument_0
node_modules/react-native/node_modules/promise/setimmediate/core.js:37:13 in tryCallOne
node_modules/react-native/node_modules/promise/setimmediate/core.js:123:24 in setImmediate$argument_0
node_modules/react-native/Libraries/Core/Timers/JSTimers.js:130:14 in _callTimer
node_modules/react-native/Libraries/Core/Timers/JSTimers.js:181:14 in _callImmediatesPass
node_modules/react-native/Libraries/Core/Timers/JSTimers.js:441:30 in callImmediates
node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:387:6 in __callImmediates
node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:135:6 in __guard$argument_0
node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:364:10 in __guard
node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:134:4 in flushedQueue
[native code]:null in flushedQueue
[native code]:null in invokeCallbackAndReturnFlushedQueue
What am I doing wrong? Does this module work with Expo SDK?

I suggest that you start with a example folder. Make it work first and then try to move on to you own project. Unfrtunately it is very hard to give you any advices on your own custom code/project.

Got this running starting from the example, thank you.


How to test for .js files

I am using serverless applications where i use node js script. I am trying to run npm test to generate the unit test report.
could you please provide me the option to use .js files to publish the report as part of github actions?
currently the feature you provides works only for .xml files. It would be great if you could provide option to use it for .js files.

Is there a format specification for those .js files? Is there a way to generate JUnit xml files instead?

I believe the current format support for .xml files inside test folder. I am working on serverless deployments for which i have all my test scripts are .js inside my test folder. If i use this component, i am getting error saying that "format is not supported". please find the below error for your reference.
Error processing result file: tests/local-test.js#L1
File is not a valid XML file: syntax error: line 1, column 0

This sounds like you are pointing this action to the .js test scripts. This action expects result files, not test files. So you execute the test files and produce result files. Common format for those result files are JUnit XML files.
The link that you provided does not work. Is the repo private?


proper iOS installation guide

The installation guide is clearly not working for integrating Google Maps on iOS. I've searched the issues and they are scrambled so i am confused what the actual steps should be.

I did according to manual installation: https://github.com/airbnb/react-native-maps/blob/master/docs/installation.md#option-3-manually
Try to make fresh project and if you can't still get it working please tell the errors :)

Option 3 doesn't mention anything about GoogleMaps. Should I go with it?

The error says: AirGoogleMaps must be added to your project library.

I have same issue :(

I am also having trouble manually adding google maps, Would be great if they add it to Readme

Hum...

@henrikra Do you make it work with google provider on iOS?

I integrated successfully.
Guide here: https://github.com/anhtuank7c/maps-example

@anhtuank7c You saved my day. thanks!

Today I spent several hours trying to make react-native-maps work together with some other native libraries. I had react-native 0.45.1 project without cocoapods and with some native modules. Those modules were installed with pure react-native link and some of them conflicted with @anhtuank7c method. I had to make following changes:

Install react-native-maps from master, not from npm (because of #1362 is not yet published )
Use this Podfile:source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'

target 'myprojectname' do
  pod 'GoogleMaps'
end


Database 'Demo Database BC (16-0)' cannot be started in this edition of SQL Server because part or all of object 'CRONUS International Ltd_$Job Queue Log Entry$437dbf0e-84ff-417a-965d-ed2bb9650972' is enabled with data compression or vardecimal storage format. Data compression and vardecimal storage format are only supported on SQL Server Enterprise Edition.

Describe the bug
I was  trying to install Business Central 16.1 but unable to complete it successfully.
The installer says Database 'Demo Database BC (16-0)' cannot be started in this edition of SQL Server because part or all of object 'CRONUS International Ltd_$Job Queue Log Entry$437dbf0e-84ff-417a-965d-ed2bb9650972' is enabled with data compression or vardecimal storage format. Data compression and vardecimal storage format are only supported on SQL Server Enterprise Edition.
To Reproduce
Steps and to reproduce the behavior:

Go to '...'

AL Code to reproduce the issue
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
5. Versions:

AL Language:

Business Central: 16.1

Plz Do Install an Instance of SQL Server 2019 , even Express version will
work
On Thu, 21 May 2020, 11:32 am Rishikesh Tiwari<EMAIL_ADDRESS>wrote:

Describe the bug
I was trying to install Business Central 16.1 but unable to complete it
successfully.
The installer says Database 'Demo Database BC (16-0)' cannot be started in
this edition of SQL Server because part or all of object 'CRONUS
International Ltd_$Job Queue Log
Entry$437dbf0e-84ff-417a-965d-ed2bb9650972' is enabled with data
compression or vardecimal storage format. Data compression and vardecimal
storage format are only supported on SQL Server Enterprise Edition.
To Reproduce
Steps and to reproduce the behavior:

Go to '...'

AL Code to reproduce the issue
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
5. Versions:

AL Language:

Business Central: 16.1

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/AL/issues/5903, or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALWK6QNSHFD7IPG5U4WMIALRSS7YRANCNFSM4NGSEY2Q
.

I have already installed SQL Server 2019 Express and updated the same in Service also but still the problem exists

During Installation , plz selected SQL Server Instance of version 2019
On Thu, 21 May 2020, 1:03 pm Rishikesh Tiwari<EMAIL_ADDRESS>wrote:

I have already installed SQL Server 2019 Express and updated the same in
Service also but still the problem exists
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/AL/issues/5903#issuecomment-631933776, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ALWK6QJLX7BKHTNVJNCHAZLRSTKLTANCNFSM4NGSEY2Q
.

I removed Business Central completely from my system after that did a fresh installation pointing to SQL Server 2019 Express edition.Now it is working fine.Thanks for your time Vikas @vkt12sep

During Installation , plz selected SQL Server Instance of version 2019
…
On Thu, 21 May 2020, 1:03 pm Rishikesh Tiwari @.*** wrote: I have already installed SQL Server 2019 Express and updated the same in Service also but still the problem exists — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#5903 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALWK6QJLX7BKHTNVJNCHAZLRSTKLTANCNFSM4NGSEY2Q .

It was already installed Only Database was not running


kubefirst: 2.4.17 -> 2.5.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/kubefirst/kubefirst/releases.
meta.description for kubefirst is: Tool to create instant GitOps platforms that integrate some of the best tools in cloud native from scratch
meta.homepage for kubefirst is: https://github.com/kubefirst/kubefirst/
meta.changelog for kubefirst is: https://github.com/kubefirst/kubefirst/releases/tag/v2.5.0
Updates performed

Golang update

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 2.5.0 with grep in /nix/store/2cfwal9536cj6nh8ifhaz4cmclq2ap64-kubefirst-2.5.0
found 2.5.0 in filename of file in /nix/store/2cfwal9536cj6nh8ifhaz4cmclq2ap64-kubefirst-2.5.0

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath

kubefirst

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/2cfwal9536cj6nh8ifhaz4cmclq2ap64-kubefirst-2.5.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A kubefirst https://github.com/r-ryantm/nixpkgs/archive/967f64df385cc290d292dea5528a8aafcfecba67.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/967f64df385cc290d292dea5528a8aafcfecba67#kubefirst

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/2cfwal9536cj6nh8ifhaz4cmclq2ap64-kubefirst-2.5.0
ls -la /nix/store/2cfwal9536cj6nh8ifhaz4cmclq2ap64-kubefirst-2.5.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

kubefirst

Maintainer pings
cc @qjoly for testing.

[!TIP]
As a maintainer, if your package is located under pkgs/by-name/*, you can comment @NixOS/nixpkgs-merge-bot merge to automatically merge this update using the nixpkgs-merge-bot.

Add a :+1: reaction to pull requests you find important.

@ofborg eval


GPAD location

Where can I find the GPADs that are generated from Noctua models?

Here are the files generated by the old code: https://build.berkeleybop.org/job/export-lego-to-legacy/lastSuccessfulBuild/artifact/legacy/gpad/
Here are the files generated by the new reasoner: https://build.berkeleybop.org/job/export-lego-to-gpad-sparql/lastSuccessfulBuild/artifact/legacy/gpad/

Thanks!

Is it possible to have one GPAD per contributing group that amalgamates all annotations from all models?

This is coming but it's kind of held up by a few dependencies: https://github.com/geneontology/noctua/issues/418
I think @cmungall had an idea of how to proceed without waiting on https://github.com/geneontology/neo/issues/17 ?

See also https://github.com/geneontology/go-site/issues/431

I've just noticed that all of the GPAD files have "!gpa-version: 1.2" as their header; shouldn't this be "!gpa-version: 1.1"?
The current GPAD format version is 1.1, while the current GPI version is 1.2

Not sure about the version—I copied that from the format produced by Heiko's older code.


Installing package(npm install azure-iothub --save)

npm WARN deprecated<EMAIL_ADDRESS>This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.

Duplicate #7


mini.starter: starter screen crashes after lazy installs a new plugin

Contributing guidelines

[X] I have read CONTRIBUTING.md
[X] I have read CODE_OF_CONDUCT.md
[X] I have updated 'mini.nvim' to latest version

Module(s)
mini.starter
Description
I will be frank, this bug is specific to my config. I can't reproduce it in basic setup, and I spent a few hours this weekend to debug it but still have no clue where does it come from.
Anyway, here are the details. In my LazyVim-based config, when mini.starter is active and I add a new plugin, lazy installs the plugin, but then mini.starter crashes with the following error:
Error detected while processing VimEnter Autocommands for "*"..VimEnter Autocommands for "*":
Error executing lua callback: ....local/share/nvim/lazy/mini.starter/lua/mini/starter.lua:1479: bad argument #1 to 'len' (string expected, got nil)
stack traceback:
	[builtin:len]: in function 'len'
	....local/share/nvim/lazy/mini.starter/lua/mini/starter.lua:1479: in function 'is_something_shown'
	....local/share/nvim/lazy/mini.starter/lua/mini/starter.lua:1060: in function <....local/share/nvim/lazy/mini.starter/lua/mini/starter.lua:1059>
	[C]: in function 'nvim_exec_autocmds'
	...hare/nvim/lazy/lazy.nvim/lua/lazy/core/handler/event.lua:161: in function <...hare/nvim/lazy/lazy.nvim/lua/lazy/core/handler/event.lua:160>
	[C]: in function 'xpcall'
	.../.local/share/nvim/lazy/lazy.nvim/lua/lazy/core/util.lua:135: in function 'try'
	...hare/nvim/lazy/lazy.nvim/lua/lazy/core/handler/event.lua:160: in function '_trigger'
	...hare/nvim/lazy/lazy.nvim/lua/lazy/core/handler/event.lua:143: in function 'trigger'
	...hare/nvim/lazy/lazy.nvim/lua/lazy/core/handler/event.lua:89: in function <...hare/nvim/lazy/lazy.nvim/lua/lazy/core/handler/event.lua:72>

Somehow, first_line here is nil.
And AFAICT this is the code that leads to the crash:
    -- close Lazy and re-open when starter is ready
    if vim.o.filetype == "lazy" then
      vim.cmd.close()
      vim.api.nvim_create_autocmd("User", {
        pattern = "MiniStarterOpened",
        callback = function()
          require("lazy").show()
        end,
      })
    end

I wasn't able to figure out in which circumstances vim.api.nvim_buf_get_lines(0, 0, 1, true)[1] can produce nil there, but maybe it's worth handling and perhaps you have a clue.
Neovim version
0.10.1
Steps to reproduce

Clone my config.
Add any new plugin to the lua/plugins.
Restart Neovim.
Lazy should install the added plugin, but then the starter should crash with the mentioned error.

Expected behavior
Starter doesn't crash after plugin install.
Actual behavior
Starter crashes with the mentioned error.

It turned out to be specific to my config and Neovide, but I didn’t figure out why it happens. I ended up disabling auto-installation and conditionally adding starter entry if there’s anything to install.


Retriever based on GCP DocAI Warehouse

Description: implements a retriever on top of DocAI Warehouse (to interact with existing enterprise documents)
https://cloud.google.com/document-ai-warehouse?hl=en
Issue: new functionality

@baskaryan

lgtm, any other comments @holtskinner?


Add support for basic text operators

Add support for basic text operations like:
BT & ET: begin and end text
Tj: show text string
': move to next line and show text string
TM: text matrix
T*: move to next line
Tf: Set font and size (only support Type1 fonts, standard 14 fonts)

Fixed in #50


Print a backtrace on SIGINT in debug mode

I found this helpful when trying to figure out why bundler was going so slowly

This is a great idea, and I now wish I had thought of it. @bundlerbot r+

@bundlerbot retry


Error in loading Grid Builder nc grid

Good afternoon,
i'm trying to load a grid crated with Grid Builder (with this tool i can have a more accurate masking of the coastline), but when i import it with Grid.from_file i obtain this error
File ~/prova.py:4
the_same_grid = Grid.from_file(filepath)
File ~/anaconda3/envs/limenet_env/lib/python3.12/site-packages/roms_tools/setup/grid.py:617 in from_file
grid._coarsen()
File ~/anaconda3/envs/limenet_env/lib/python3.12/site-packages/roms_tools/setup/grid.py:249 in _coarsen
] = f"{self.ds[fine_var].attrs['long_name']} on coarsened grid"
KeyError: 'long_name'
Could you please help me solve this issue? Let me know other informations i could provide. Thanks in advance

@DiegoBindoni thanks for raising this issue. ROMS-Tools is still in an early development and testing phase, and we haven't added support for reading grid files that were created with Grid Builder.
Can you point me to the Grid Builder tool? Then I will put this on the To Do list. Thanks!