Fix DeepSpeed tests

The DeepSpeed tests manually set AcceleratorState.initialized when trying to test the mixed precision types when it should use _reset_state(), leading to a failure on the recent API change introduced in #949.
IIUC this should be the proper fix, let me know if there was a specific reason for this particular setup @pacman100 when testing and I can modify this fix differently.
Proof tests pass can be seen here: https://github.com/huggingface/accelerate/actions/runs/3830884007

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.


Only show open issues in Hacktoberfest article

This PR updates the search link to hide already closed issues, reducing the noise for new contributors

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


⚠ Bofrost.fr has degraded performance

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

HTTP code: 200
Response time: 1742 ms

Resolved: Bofrost.fr performance has improved in df42865 after 18 minutes.


Kanwal Aftab Video Original Video Link Pakistani influencer Kanwal Aftab Video Viral On Social Media X TikTok Trending 9U9US wATCH

20 seconds ago
..
L𝚎aked Video Kanwal Aftab Original Video Viral Video L𝚎aked on X Twitter Telegram
[-wATCH-]— Kanwal Aftab Video Original Video Link Kanwal Aftab Video Viral On Social Media X Trending Now [9U9US]
[-wATCH-]— Kanwal Aftab Video Original Video Link Kanwal Aftab Video Viral On Social Media X Trending Now
[-wATCH-]— Kanwal Aftab Video Original Video Link Kanwal Aftab Video Viral On Social Media X Trending Now
[-wATCH-]— Kanwal Aftab ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— Kanwal Aftab ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— Kanwal Aftab Video Original Video Link Kanwal Aftab Video Viral On Social Media X Trending Now
Kanwal Aftab Original Video video took the internet by storm and amazed viewers on various social media platforms. Kanwal Aftab, a young and talented digital creator, recently became famous thanks to this interesting video.
L𝚎aked Video Kanwal Aftab Original Video Viral Video L𝚎aked on X Twitter
Kanwal Aftab Original Video video oficial twitter
L𝚎aked Video Kanwal Aftab Original Video Viral Video L𝚎aked on X Twitter..

fgfgf


TXID token quantity lookup endpoint needed for SLP

Currently it's possible to validate a TXID, but it's not possible to lookup the quantity of tokens transferred via TXID. The only way to look up token quantities is by address.
The scope of this Issue is to either add a REST endpoint to do this, or to code an endpoint in SLP SDK to compensate for this lack of endpoint.

From James Cramer:

At the moment you have to first check that the txid is a valid txn, then parse the op_return data using the SLP class.

There’s a method called something like SLP.parseSlpOutputScript(buffer)

Did some investigation on this feature.
The goal is to great an endpoint that takes TXID as input and returns an object with the following properties:

sentFrom
sentTo
quantity
symbol
tokenId

The exploratory code I developed lives in the ct-token-transfer branch
The bitcoin.com explorer already has an output that is very close to what I want to achieve. Here is a TX where I transferred 100 tokens:
https://explorer.bitcoin.com/bch/tx/9e58fb3424544fd530a3640e8a8f744e735dda5cffe511c09e8909e2fca8010c
Taking the hint above from James Cramer, I was able to produce the following output on my branch:
slpOut: { versionType: 1,
  transactionType: 2,
  tokenIdHex:
   'd250f9649646aeaba38e61191f5edcd8dcf2f087a3a71203e1cadf87cc863db4',
  sendOutputs: [ [BigNumber], [BigNumber], [BigNumber], [length]: 3 ] }
slpOut.sendOutputs: [ BigNumber { s: 1, e: 0, c: [Array] },
  BigNumber { s: 1, e: 10, c: [Array] },
  BigNumber { s: 1, e: 16, c: [Array] },
  [length]: 3 ]
slpOut.sendOutputs[0].c: [ 0, [length]: 1 ]
slpOut.sendOutputs[1].c: [<PHONE_NUMBER>0, [length]: 1 ]
slpOut.sendOutputs[2].c: [ 999,<PHONE_NUMBER>0000, [length]: 2 ]

So, I can use the getRawTransaction() endpoint to retrieve tx details from a txid. I can use slpjs.parseSlpOutputScript() to retrieve the token quantities. From here, to complete this endpoint I need to do the following:

Get expanded tx details from getRawTransaction()
Build up the desired output object by combining the output of getRawTransaction() and slpjs.parseSlpOutputScript()

I think what you're is proposing is the most efficient rather than trying to use SLPDB.
SLPDB has this information stored within the tokens collection, but you can't query for it directly because it is buried deep.  Each TokenDBObject item in the tokens collection represents the current state of a valid token's graph.  The item has the following properties:
interface TokenDBObject {
    slpdbVersion: string;
    tokenDetails: SlpTransactionDetailsDb;
    txnGraph: [ txid, GraphTxnDb ][];
    addresses: [ cashAddr, { bch_balance_satoshis: number, token_balance: BigNumber.Object } ][];
    tokenStats: TokenStats | TokenStatsDb;
    lastUpdatedBlock: number;
    tokenUtxos: string[];
}

SLPDB will be used to do the following:

List all address holders (and their balances) of an address (tokenDBObject. addresses)
Get total circulating supply for a token (tokenDBObject.tokenStats.qty_token_circulating_supply)
Get total burned quantity for a token (tokenDBObject.tokenStats. qty_token_burned )
Get valid transaction history for a token (tokenDBObject.txnGraph)
Get a list of all valid SLP token IDs (simple mapping of mongo collections('tokens'))

Is there anything "major" on this list missing?
Code reference:

TokenDBObject

I forgot to link to this gist that contains more information on this topic:
https://gist.github.com/christroutner/38f5357345650d201faf7be53ce303c8

@jcramer based on your description above, my gist above, and the discussion we've had on Telegram, it sounds like all the information is there. The scope is to lookup token information by TXID. The output would contain the following data:

sentFrom (address) (array?)
sentTo (array of addresses)
quantity (probably contained in the arrays for from and to)
symbol
tokenId

@christroutner Do you think it would be acceptable for sendFrom array to just be a string list of [ txid:vout] or can be represented as a more detailed object like: [{"idx": number, "txid": string, "vout": number }]?
The reason being inputs are spent outputs and to avoid data duplication we can just use these references to the spent outputs.

I think that would be fine to limit the scope of the input, especially as a first rev. I know it's not as straightforward as the output.
I see the main value as being in the output data. The input data is nice too, but I can't imagine a strong use-case for it.

PR #327 addresses this Issue. The endpoint is not complete. The data may be changed, but it exists as a live, experimental endpoint.


Variables with similar names - "Cannot find Symbol" for getter method

I believe I have encountered a bug where Lombok build fails when 2 variables with very similar names. In this example, the only difference is a single character capitalization.
`import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@EqualsAndHashCode @ToString @Setter @Builder
@NoArgsConstructor @AllArgsConstructor
public class History implements java.io.Serializable {
//UpperCase "I" in this variable name`
@Getter
private Integer histDeIdPtr;
//LowerCase "i" in this variable name`
@Getter
private Integer histDeidPtr;
}`
Building via Maven, this causes
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project lombok-pojos: Compilation failure: Compilation failure:  [ERROR] /C:/git/lombok-pojos/src/main/java/org/test/lombok/pojos/History.java:[27,1] cannot find symbol [ERROR]   symbol: method getHistDeIdPtr()
NOTES on my setup:

I cannot change the method names since the getter/setter methods are referenced by "closed" jars that are out of my control.
Eclipse compiles this fine with no errors
All other POJO classes build fine
These POJO are generated.
The Lombok annotations are added during the POJO generation via a template.

One workaround is to write my own getter/setter. But doing so would complicate the POJO generation templates, or require after-processing; both of which I would like to avoid.
If this is not a bug, is another workaround available?

I can confirm that lombok only generates one getter if there are two fields sharing the same name with different upper and lower case characters. It's quite funny that @EqualsAndHashCode and @ToString still try to use these methods. Seems to be a bug.

I think the root cause is here. It's because lombok checks getter names without case sensitivity.
I'm curious why...

Original issue: https://github.com/rzwitserloot/lombok/issues/148, https://groups.google.com/g/javaposse/c/4AzRsqJdzKM
It seems like the reason for this behaviour is to handle cases where someone wants to add a method like getURL by hand and not generate a lomobk method. As that could also solved using @Getter(AccessLevel.NONE) I think that lombok should switch back to case sensitv method name comparision.
Disclaimer: I'm not a project owner.

Hi,
@Data
@Builder
public class History implements Serializable {
private Integer histDeldPtr;
private Integer histDeidPtr;
}
The above piece of code generates a proper class file, without any issue in JDK 8(IntelliJ).

Duplicate of #2130: We won't fix this, for reasons, see that issue.

Duplicate of #2130: We won't fix this, for reasons, see that issue.


commix: 3.8 -> 3.9

Diff: https://github.com/commixproject/commix/compare/refs/tags/v3.8...v3.9
Changelog: https://github.com/commixproject/commix/releases/tag/v3.9
Description of changes

Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

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

[ ] Fits CONTRIBUTING.md.

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

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

2 packages built:

commix
commix.dist


[vtk] build failure

Host Environment

OS: Windows 10
Compiler: Visual Studio 2019 (amd64)
Package: vtk:x64-windows
Vcpkg version: 2020.02.04-nohash

Default triplet
set(VCPKG_TARGET_ARCHITECTURE x64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE dynamic)
set(VCPKG_PLATFORM_TOOLSET v142)

To Reproduce
Steps to reproduce the behavior:
./vcpkg install vtk[qt]
Failure logs
Error: Building package vtk:x64-windows failed with: CASCADED_DUE_TO_MISSING_DEPENDENCIES
Notes
The failure doesn't produce any sort of logs at buildtrees\vtk. There is only x64-windows.vcpkg_abi_info.txt which contains following:
double-conversion ce900c34a3e3db26ba071219a930e8b3bde67088
eigen3 9a93d98f21fadb99c7f8e8ea470c901a7ab2488a
expat 9ee2f4dfdba19a5229c5adab365828cc8bc08614
freetype 53b72d44798a9755e344eb2df4b8299052fac0d1
glew ccd4cc2d5b29e9aa9b934db9f47f0a3a34a65346
hdf5 0f7f6b1d59f0b4e1a84797a3d682591942de2ade
jsoncpp b7e148529ea5274f2fece42576f2ba945b9d1c8e
libharu 8a229a99f0026cbcc66b1939642fb603e2e7ec7b
libjpeg-turbo 70408e7fd8a4b260b0cb723e3e84709533139922
libpng b51f63798ee0662912a900414ed2727961aeb089
libtheora eccb6723d0a330e19a0971bf72a8a0fe8605ec7a
libxml2 872be5a9f50494901909d01a492aff2aa441a6c7
lz4 932a0d220be986b2f22e1911651f053edbb93d32
netcdf-c fb1b5155d5f866a82c14022838473856f1cc6b20
proj4 28b26b09a44cf23dd1fc32b5361601ed3483b5c0
pugixml 0da37e9984368c47bc36aebcbefa876dd5e8f711
qt5 a3f0543bad92f2b8c21cacc25dbcd4f858ae68d4
sqlite3 aafd275651e6d6dc4f276b072d0271dc6d138311
tiff e9ca4b8f550648dd568073bab2382a974631a54c
zlib f62df5f7978798d4aa8d642409e82d5fe5618513
fix-proj4.patch 4aabd0b6dc1d7c40478fd50a4843efebbb50b3a4
fix-find-lz4.patch 524ee6ab9c7f62d1f2bc4fe222c91feff17f08e8
fix_ogg_linkage.patch 6940a4ee09ac5c3e92f6637147526dd6efd1ca57
SplitLibraryConfigurations.cmake b329c64f121632c4a8855e54e55d3bd1d6533a2d
hdf5_static.patch bc5d3e67d3c1e9f0ad59b098b16a14aa9923efa3
FindGDAL.cmake bd7189e87582793d282c6ef7c72cb0ce262d0d15
CONTROL c08140321d646bd9dc764e83381b41cf07a628bd
fix-pugixml-link.patch d34a221c17373c8d12751700eb905c1ebf831cd9
fix-find-lzma.patch d8242a05b0a559f957944272529ad7fb2fed4d23
fix-VTKConfig-cmake.patch d99985d41068d69fd545d689294a61eb0c5ff937
portfile.cmake ec02a02d3906206fa460e10d5ae1b88f4c40eb6a
cmake 3.16.5
powershell ab1effc926b000a6adc12198a1886514ec203621a53b0cd7ec1cd9a8225dccda7e857feaabcfba4004bea73129b986abaad777c4573f44e0af70411226ce08b0
vcpkg_fixup_cmake_targets dac334f3bf50b8262be92623168023aa565aa729
post_build_checks 2
triplet 049bda380bef24ddc9601757a2fddfc80c0d2401
features core;qt

probably same issue as #11138

probably same issue as #11138

Yep. Changing qt5 to qt5-base in vtk's CONTROL file, it compiles now. Though I am not sure that qt5-base is the only dependency to vtk[qt]...

Since you are on Windows you could give #11148 a try since vtk[qt] is currently not going to work any way (see #9778)

@soroush
vtk has been updated to 9.0 via #11148.
Could you please update vcpkg and try to build this again?

@soroush
This issue should be fixed now. I can build it successfully on my local.
I'm going to closing this for now.
Please feel free to reopen this if this is still a problem for you.


Autocomplete popup width same with MatTextField

@sandrohanea , width of textbox and popup should be the same

I can do for myself, but if you want you can fix your control.

Yes, I'll fix it :)


fix count_wildcard_rule when alias in subquery

Which issue does this PR close?

Closes #6447 .
Rationale for this change

What changes are included in this PR?

Are these changes tested?

Are there any user-facing changes?

@jackwener hope you have time for review.

This is a more complicated problem. After discussing with @jiangzhx , I will solve this problem later


Added some validations to jobs-create page

✨ Codu Pull Request 💻
Fixes #1140
Pull Request details

Validation part attached

Any Breaking changes

None

Associated Screenshots

@NiallJoeMaher Can I implement the upload image functionality here (similar to settings page)?

Yes, in fact you could do it with an action similar to how I handle the upload on the blog post. I'll share a link when I'm on my laptop.


Bring up to date - syncing

coveralls issue is a known glitch with incorrect naming in base-parent.  Will leave this open until I get next parent out.  Waiting a bit to see how this flushes out as not all use coveralls and there is a lot otherwise going on in that release.


Cold Start: main window is not appearing through tray icon

Describe the bug
When you trying to open an app through protocol tjmc:// the main window cannot be opened through tray. Only with second-instance call.
To Reproduce
Steps to reproduce the behavior:

Open tjmc://action/payload link
Wait while app loads
Try to open main window through tray icon.
See the bug

Expected behavior
Expected behavior to be the same as you opens with second-instance (when app is launched).

Issue fixed in #8 merge


contributor license agreement

Hi,
We are planning to contribute TeamCity collector that we have built. But my company requires the contributor license agreement before I can contribute to ensure licensing. Is there any such agreement available? I am not able to access the below google docs link provided in readme file for agreement.
https://docs.google.com/forms/d/19LpBBjykHPox18vrZvBbZUcK6gQTj7qv1O5hCduAZFU/viewform

you are probably blocked by your corporate proxy. Can you try from home network?

I tried from my home network also but not able to access from there as well. Is it possible for you to send it to my email id ?

Any updates if team city collector contribution made it to Hygieia ? I am looking for a TC collector.

http://www.capitalone.io/Hygieia/contribute.html


Connect to an existing (Persistent) Chroma Database (SQLLite File) + Change Embedding Model

This post is just to provide a way of pointing ChromaViz to en existing ChromaDB Database on disk (SQLLite file), because the "chromaviz-test.py" script that comes with the project is only using an "In-memory" database that it spins up on the fly, then adds documents to it which are randomly generated, just to demonstrate the visualisation, which is great.
But, in a real world example, you probably have a persistent ChromaDB that you'd like to visualise instead.
You also might need to change the embedding model to align with said persistent ChromaDB (that is, if you've NOT used the default embedding model that comes with chroma) - both of these problems are addressed in this post.
the steps below assume you've already installed ChromaViz and got it to successfully launch the "chromaviz-test.py" script.
If you haven't done this yet, review the main page and install ChromaViz first, then come back to this...

So, firstly you'll want to install the "sentence-transformers" package (as thats needed to be be able to change the embedding model to something other than the default "all-MiniLM-L6-v2")
run this command (or run it from within your virtual environment, if you're using one)
pip install sentence-transformers

In the root of your "ChromaViz" folder (wherever you've installed it to)
Create a new ".py" script
Call it anything you want - ill use the example "chromaviz-persistent.py"

Edit the .py file you just created
and paste the following code:
from chromaviz import visualize_collection
import chromadb
from chromadb.config import Settings
from chromadb.utils import embedding_functions
import random
import os

# CONFIGURABLE VARIABLES
CHROMA_DATA_PATH = "C:\\Program Files\\ChromaDB\\Data\\TestDB"
COLLECTION_NAME = "testCollection1"
EMBEDMODEL = "all-MiniLM-L6-v2"
EMBEDMODEL_LOCAL_PATH = "C:\\Program Files\\ChromaDB\\Data\\models\\all-MiniLM-L6-v2"

# Create a Persistent Chroma Client
persistentChromaClient = chromadb.PersistentClient(path=CHROMA_DATA_PATH)

# Initialize the embedding function with local or Hugging Face model
try:
    # Check if the model path exists locally
    print(f"\n\nPre-checks from embedding function...\nChecking Embedding Model Path exists and contains models....")
    if os.path.exists(EMBEDMODEL_LOCAL_PATH):
        # If model is already downloaded and saved locally, load from there
        pyEmbedFunction = embedding_functions.SentenceTransformerEmbeddingFunction(EMBEDMODEL_LOCAL_PATH)
        print(f"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
        print(f"Found - Loaded model from local path:\n{EMBEDMODEL_LOCAL_PATH}")
        print(f"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
    else:
        # If not found locally, download from Hugging Face
        print(f"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
        print(f"Not Found Locally - Downloading model {EMBEDMODEL} from Hugging Face...")
        print(f"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
        model = SentenceTransformer(EMBEDMODEL)

        # Save the model locally
        print(f"")
        print(f"Saving Model to Embedding Path...")
        os.makedirs(EMBEDMODEL_LOCAL_PATH, exist_ok=True)
        model.save(EMBEDMODEL_LOCAL_PATH)
        print(f"Model downloaded and saved to: {EMBEDMODEL_LOCAL_PATH}")

        # Now initialize the embedding function with the local path
        print(f"Now Loading locally...")
        pyEmbedFunction = embedding_functions.SentenceTransformerEmbeddingFunction(EMBEDMODEL_LOCAL_PATH)
        print(f"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
        print(f"Loaded model from local path:\n{EMBEDMODEL_LOCAL_PATH}")
        print(f"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")

except Exception as e:
    print(f"")
    print(f"Error loading model: {e}")
    print(f"Also check your internet connection, any proxy settings, and your connectivity to huggingface.")
    print(f"If all of that is working, then this model is not compatible with ChromaFlow Studio / Chroma, either outright, or without further code changes..")
    # Short summary and prompt user for next steps
    print(f"Unable to load the embedding model.")
    user_input = input("\n\nWould you like to continue without transformers model (Embeddings won't work though)? (y/n): ").strip().lower()

    if user_input == 'y':
        print("Continuing as a viewer. Embeddings won't work.")
        # Proceed with the app functionality as a viewer (without embeddings)
    else:
        print("Exiting the application gracefully...")
        exit(1)  # Exit if the user doesn't want to continue

# Create the Collection if it doesn't exist, otherwise, get the collection, and assign the Embedding Function to it
try:
    pycollection = persistentChromaClient.get_collection(
        COLLECTION_NAME, embedding_function=pyEmbedFunction
    )
    print(f"Existing Collection '{COLLECTION_NAME}' found.")

except Exception as e:
    print(f"Collection '{COLLECTION_NAME}' not found. Creating a new one...")
    pycollection = persistentChromaClient.create_collection(
        COLLECTION_NAME, embedding_function=pyEmbedFunction
    )
    print(f"Created '{COLLECTION_NAME}' Successfully")

# Run ChromaViz to Visualize the Data
visualize_collection(pycollection)

You can amend the "configurable variables" at the top to suit your needs, such as:

Path to the SQLLite ChromaDB File you want to visualise (configure CHROMA_DATA_PATH)
Name of the collection you want to Visualise (configure COLLECTION_NAME)
Name of Embedding model to use (configure EMBEDMODEL)
Path where Embedding model is, or if not found there, will download from hugging face and then run locally thereafter (configure EMBEDMODEL_LOCAL_PATH)

to get a list of models you can use, check hugging face:
https://huggingface.co/spaces/mteb/leaderboard

its trial and error though, not all will work, but many do.
but ive found the easiest way, syntax-wise, is to simply:

find the model you want to try in the leader board list, and click it to open in a new tab
the URL of the new tab, copy everything AFTER "https://huggingface.co/" so for example, the "GIST-small-Embedding-v0" model's URL is:

https://huggingface.co/avsolatorio/GIST-small-Embedding-v0

so, only copy this part:
avsolatorio/GIST-small-Embedding-v0

Paste that into BOTH the "EMBED_MODEL" variable,
AND in the "EMBED_MODEL_PATH" like this:
"C:\\Program Files\\ChromaDB\\Models\\avsolatorio\\GIST-small-Embedding-v0"

then it should automatically download your chosen model from hugging face on first run
and subsequent runs, you can run it locally even.

Run the new .py script you created, i.e. the example we named it to was "chromaviz-persistent.py"
it should:

check your embedding model name and path,
download embedding model if it doesn't exist
run chromaviz
and be connected to your Persistent Chroma DB

PLEASE NOTE:
if you manage to do this, see the visualisations, and hover your mouse over the data points only to find it only displays "ID" and not "document" or "metadata" - its likely that you've picked the wrong embedding model for whatever model the data was embedded with. If its all correct, each data point will show you "ID, Document, and Metadata"
if in doubt, start with the default model "all-MiniLM-L6-v2"

heres a list of known working models that ive tested personally
bge-micro-v2
https://huggingface.co/TaylorAI/bge-micro-v2
gte-micro-v4
https://huggingface.co/Mihaiii/gte-micro-v4
GIST-all-MiniLM-L6-v2
https://huggingface.co/avsolatorio/GIST-all-MiniLM-L6-v2
all-MiniLM-L12-v2
https://huggingface.co/sentence-transformers/all-MiniLM-L12-v2
GIST-small-Embedding-v0
https://huggingface.co/avsolatorio/GIST-small-Embedding-v0
bge-small-en-v1.5
https://huggingface.co/BAAI/bge-small-en-v1.5
stella-base-en-v2
https://huggingface.co/infgrad/stella-base-en-v2
all-mpnet-base-v2
https://huggingface.co/sentence-transformers/all-mpnet-base-v2
gte-large
https://huggingface.co/thenlper/gte-large
KaLM-embedding-multilingual-mini-instruct-v1
https://huggingface.co/HIT-TMG/KaLM-embedding-multilingual-mini-instruct-v1
stella_en_1.5B_v5
https://huggingface.co/dunzhang/stella_en_1.5B_v5


BatchControl: Sum of debits are equal to batch debit amount

This issue was resolved when adding validation for batch credit check in file batch.isBatchAmountMismatch


enhancement to your utility

@ustrajunior, I just added couple of enhancements which I thought would be useful.
the list is as follows:

Drain method to drain the worker pool in case you want to free some workers
Moved global sync.WaitGroup into the pool
added queueSize to New function to control how many job can be queued

any thought on these?

Coverage decreased (-12.5%) to 87.5% when pulling fb7dd29102c0de2ea022eacbe8ed6f214599bde6 on alinz:master into 15583a0024a262882013a4989e38af92125591f1 on ustrajunior:master.

Very nice @alinz. Thanks for the help.


Issues in using Company Communicator App after Deployment

Hi Team,
Asking for your inputs on the error below after us deploying the Company Communicator application on Teams. We are able see the application on Teams but when we try to create/compose a message we are receiving this error. Appreciate your insights/help on this issue.

Hi @roset0130 ,
Can you check if the client secret you provided in your app service and/or Key Vault is the same as what you got from your app registration?
From the error message, the secret provided may be 1) incorrect or 2) expired

Hi,
The client secret was newly generated when we deployed the applications using the Azure admin center. We also did not receive the error in deploying the application. But to be safe, how can we check the secret key on the app? We did not use the powershell deployment for your reference.

@roset0130 , below are the steps to check if the client secret is expired or not, if expired provided the steps how to create newly and update it, please let me know if you've any follow up questions.

To find author bot app id, go to Azure portal -> look for Company Communicator App services -> Configuration -> Author AppId

Click show values and copy the Id.

Go to App Registration and search for the app with id you copied above.

Go the author app registration -> Certificates & secrets -> Check for expiry date of the secret

If the secret is already expired, click ‘New client secret’ and generate it

Copy the value, navigate to the Azure key vault for Company Communicator -> Secrets -> update the AuthorAppPassword

Restart the app services, function apps

The Secret key is not expired, but when I go to Key Vault to check the ID, it says "List" is not enabled and I am not authorised to view the contents.

I'm clearly the Owner:

And I've allowed "List" under Access Policies:

Please check on what are the other options that we need to take to use the Company Communicator

Hi @roset0130 ,
Did the above steps work and solved the issue? Please let us know.
Thank you.

Hello, maybe we have a problem with the secrets as well as the sign in log for the Communicator App says:

I already changed the secret for the author app to a new one and restarted the app service and function apps, but no luck :(
any ideas?

Hi @roset0130 ,

Please do make sure that the secret value is being copied instead of  secret ID.

The copied secret value in author app should be pasted in configuration of app service. The same has to be done for prep-function and data function as well.

Re-sync the app service and function apps again.

Hi @roset0130 ,
Could you please let us know the status whether above steps helped or not.


Concern about open-source project advertising paid component

One more company that "opens source" something only with the purpose of advertising its paid component.

Hi @JCKodel,
I've updated the issue title to better reflect your concern, as we value respectful dialogue in our community.
To address your concern: All features of Glowby Basic, including interactions with LLMs and AI-related APIs, are entirely free and open-source. We do not offer premium features within this project.
Your feedback is appreciated. If you have further questions or suggestions, feel free to share.
Best,
Jacob

Closing this now, but further feedback is always welcome.


Remove OpenOffice

NOTE: A similar PR may already be submitted! Please search among the Pull request before creating one.
Types of Changes
What types of changes does your PR introduce? Put an x in all boxes that apply

[ ] New addition to list
[ ] Fixing bug in existing item in list
[X] Removing item from list
[ ] Changing structure (organization) of list

Proposed Changes
Describe each of your changes here to communicate to the maintainers why we should accept this pull request.

If you're adding something to the list, be sure to explain why it should be added.
If you're fixing a bug or resolving a feature request, be sure to link to that issue.

See #885 for more details.
PR Checklist
Put an x in the boxes once you've completed each step. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.

[X] I have read the CONTRIBUTING guide
[X] I have explained why this PR is important
[X] I have added necessary documentation (if appropriate)

Further Comments
If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc...

Thank you @philippw

https://github.com/jaywcjlove/awesome-mac/pull/888#issue-610589287


Don't print to terminal

Printing directly to the terminal potentially clutters the end user's output, and there's no way to turn it off / filter it out. If you still need to print something, consider implementing a flag (that defaults to off) that can be enabled when needed. Or, alternatively, using a logging package with configurable log levels (such as https://pub.dev/packages/logging)

Didn't even realize I had left a print statement in there, thanks for fixing it.

Any chance we can get a release for this fix?

Sorry about that, I got caught up with work. Just pushed it


using github urls with branch name containing / fails

We have in our compagny some rules for naming branches and it is as follow
username/jira-ticket/some_description
But backstage does not support the / in the branch name.
When I change the branch name to
username_jira-ticket_some_description
using _ instead of / no errror occurs.
Expected Behavior
it should work with any branch in git.
Current Behavior
not working with branch that includes /
Possible Solution
rename the branch

Duplicate of #4817 and you can find more details about this in the initial issue at #2815

Thanks @Fox32, duplicate indeed. Gonna close this to keep the discussion focused.


Broken no_std build

Related to changes from https://github.com/rust-lang-nursery/futures-rs/pull/1388 + #1390. Before the change in #1390 the tests on CI passed because they use cargo test --all --all-features, this would activate the futures-test/std feature while running the futures tests; but if you want to run just the futures tests locally with cargo test -p futures-preview they would fail because the futures-test/std feature was not activated. Removing default-features false from the futures-test dev-dependency in futures fixed this so that both ways of testing would work, but because of feature unification between dev and non-dev dependencies this results in the futures-core/std feature being force activated always.
I don't see any way to fix this with how features currently work in Cargo, but there's been no real movement on un-unifying the features of dependency types (https://github.com/rust-lang/cargo/issues/4866).

I have an idea for a hacky solution to this, I'll try and get a PR up soon.


Integration

Add/Remove users from organization

I entered a new user with just a name, and it didn't save. I've added an error check in to the Users service which makes sure the display name and the e-mail are entered. Can we mark them as mandatory on the UI?

Also, after I added an e-mail address, I pressed save and it complained about no id and no user_id. The user_organization gets created by the user service when you create a user in an organization. You should post the user, then query it to get the user organization id, then write the user organization.


command-not-found: Add ZSH Support

I took the liberty of moving command-not-found out of the bash folder since this change makes it no longer bash specific.

+1 Looks good to me

Couldn't we use the same function as for bash? It's one line difference.

It's actually 4 lines difference. ZSH's command_not_found_handler falls back on its default handler when you return an error code (which is typically printing: "zsh: command not found: ", where Bash's doesn't. This is why I needed to remove the echo statement in the final else clause, otherwise you could get redundant output like this:
make: command not found
zsh: command not found: make

The 'else return 127' in the nested if had to removed for a similar reason, otherwise you'd get output like this:
The program ‘make’ is currently not installed. You can install it by typing:
  nix-env -i gnumake
zsh: command not found: make

I understand the desire for DRY, but in this case it just seems simpler to separate them since the semantics of command-not-found are different in bash and zsh. Additionally, ZSH is a special case in that its syntax is somewhat compatible with Bash. If we support other shells like Fish in the future, they will have to be separate anyway, so the benefit of abstracting here is marginal.

:fireworks:


HTTPS/SSL configuration?

How do I install my SSL certificates with the HTTP server? I cannot find anything on how to do this.

Use HTTPS proxy.

Is there anyone who has HTTPS/SSL configuration experience to share? Thanks

nginx configuration
`
server {
listen       443 ssl;
server_name  live.example.com;
    ssl on;
    ssl_certificate      /path/to/cert.pem;
    ssl_certificate_key  /path/to/cert.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;

    location / {
        proxy_pass http://<SRS-IP>;
    }

`


rkt release v1.23.0

/cc @coreos/rkt-maintainers

(This is going to be the most LGTM'ed PR ever)

LGTM
On 19 January 2017 at 15:26, Luca Bruno<EMAIL_ADDRESS>wrote:

(This is going to be the most LGTM'ed PR ever)
—
You are receiving this because you are on a team that was mentioned.
Reply to this email directly, view it on GitHub
https://github.com/coreos/rkt/pull/3545#issuecomment-273789383, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ACewNzrKdyfpZX3eO3t4GKxIgk3Jf_wsks5rT3KXgaJpZM4Ln-52
.

So delighted :-D


Automate installation of SOCRATES

This PR tracks my attemps to download and install SOCRATES.
The way it work at the moment is that janus download socrates downloads and compiles SOCRATES. Janus downloads SOCRATES to the /home/stef/.local/share/socrates/ directory.
You can also set the environment variable SOCRATES, this takes precedence. For example:
SOCRATES=/path/to/socrates pytest

Closes #24

@timlichtenberg

Hi @nichollsh , this PR is ready for review, let me know what you think!

@timlichtenberg

You don't have to do this, forget my comment from last week.  ;)


Promises should have optional parameters

(signed the CLA now)

I am now not sure if it's correct.
The parameter should be optional only when R is void. However, I am not sure how to write that

This feels wrong to me. It would be sad to lose the type checking that promise() is invoked with a value. Making this optional means that Promise becomes Promise<T?> always.

@samwgoldman : yeah, but the current state doesn't allow you to resolve an empty promise
So you cannot define a promise that's not returning anything, unless you write resolve(undefined).
And you can have a promise that's not returning anything (Promise), and it makes sense to have it.
And, by the way, in the current code, you already can do Promise.resolve() (line 357).
I am not sure how to do this ellegantly.

In other words, because of non-option, I had to change several
 resolve()

in my codebase to
resolve(undefined)

even when I return Promise<void>.

(but it broke unit tests, haha.)

Well, for what it's worth, TypeScript's definition for Promises does indicate that the argument to resolve is optional.

I think this PR might be unnecessary after some recent changes to how void parameters are handled.
Here's an example:
/* @flow */

function test(x: void) {
  return x;
}

// Even though test is declared to accept a parameter, this is OK
test()

Promise<void>'s resolve callback should have the same behavior.

That's great. I will try it on master branch and close this later.
On Jun 20, 2015 6:25 AM, "Sam Goldman"<EMAIL_ADDRESS>wrote:

I think this PR might be unnecessary after some recent changes to how void
parameters are handled.
Here's an example:
/* @flow */
function test(x: void) {
return x;
}
// Even though test is declared to accept a parameter, this is OKtest()
Promise's resolve callback should have the same behavior.
—
Reply to this email directly or view it on GitHub
https://github.com/facebook/flow/pull/441#issuecomment-113706965.

@runn1ng I just tried this out and I was able to run the following code without issue. Please reopen if you think there is still work to be done here:
function f(b) {
  return new Promise((resolve, reject) => {
    if (b) {
      resolve()
    } else {
      reject()
    }
  });
}

yep, works, great! Your work on this project is awesome, it is more mature every day!


Feature/DEV-8433: Process IIIF images one by one

The diff is hard to read, but here are the changes:

Move promise-wrapper from highest level in imageslice.js to the end of the file where the processing functions are actually being called
Instead of calling the image tiling command in a for-loop, change iiifSlice to return the child process and Promise returned  from execa, and use Promise.all() to execute the Promises one by one.
Update console logs with Processed x/n images.... after each image finishes
Remove extra promise-wrapper from process() in lib/cli.js that was doing nothing
Update command called in CLI tests for IIIF image processing from imageslice -> process --iiif

@hbalenda I just installed with npm run cli:install and tried processing iiif images and they're still processing simultaneously for me. Tried in both an old and a new project.

@geealbers  hmmmmmm interesting, are you getting the new logging output, or does it just crash/time out like it did before? it should update the message as each one finishes, i.e. "processed 1/6 images..."

@hbalenda no. no new logging, just crashing. I did wonder if there was some way for me to verify that npm run cli:install worked as expected and I actually was using the newest version of the CLI when I tested. But I wasn't sure where/what to check.

When it's published to npm, you can always check the version, quire -V but since this is an unreleased feature that won't work (@mphstudios maybe we start adding alpha versions to help with debugging in cases like this?) It does sound like you don't have the latest version running though if the logging hasn't changed (it should say "processing X images...." instead of "processing images..."), I would double check you pulled the latest changes from main before installing, and if so maybe uninstall and then reinstall, though you should only have to do that if you're switching between the npm package and the local package.

@hbalenda oh, it does actually say "Processing 8 images...", but it never gets to a "Processed 1/8 images..." message, and in Activity Monitor, I can see it running 8 instances of iiif-tile-seed-macos.

@geealbers ah yeah I see now.. it doesn't seem like the change did what I expected it to, I'll reopen the issue.


Disable focus when DDL is opened and not in visible area

Hello I'm using 4.0.3 version. When select2 is opened, and I click outside, for example on some textbox, that textbox get focused and select2 ddl get closed automatically. But when textbox is far away from select2, and when clicking on textbox selec2 is not in visible are, it gets focus and I have to again scroll down to select my textbox. How can I ignore focus when select2 control is opened and  not in visible area?
Thanks

This issue does not appear to conform to our contributing guidelines.
Please re-read the contributing guidelines carefully and then edit your question.  Once your issue complies with the guidelines, we can reopen it.


[v3] FirestackRefreshToken is not supported

Getting this on IOS

Yes, the cloud messaging api is not quite done yet, still working on it

Any update on this ticket?

+1


TypstMarkupItalicError syntax error.

Maybe there is an error in regex:
https://github.com/kaarmu/typst.vim/blob/98de7530b0f3bd62a14054a7d4937a198648670d/syntax/typst.vim#L288
The following equation should not be marked as an error.

Thank you for reporting this. Are you on the latest version of typst.vim? If the problem is there in the latest commit then could you provide the snippet so I can copy it?

The latest commit still has the problem.
I don't think use syntax-highlighting to find errors in typst file is a good idea, imbo. The syntax file should only find the correct syntax of typst, just like the syntax file in vim-markdown. To find the syntax errors, we can use typst-lsp.
Maybe just remove the highlighting of these errors is a good idea?

That is a fair opinion. I do think that there is value to highlight (syntactic) errors but usability comes first. I will comment it out for now but leave it in there to possibly revisit the feature in the future.


Missing error pages

I’m seeing some 404s for error pages we seem to be missing:

https://docs.astro.build/en/reference/errors/compiler-error/
https://docs.astro.build/en/reference/errors/fetch-error/

I’m guessing these are probably linked from our error overlay but we’re not generating a page for them in docs.

I’m guessing these are probably linked from our error overlay but we’re not generating a page for them in docs.

Just saw the errors-data.ts file in the core repo, it doesn't have references for any of these two errors. No error data itself or as a link in one of the error descriptions. Although note that we have the Unknown Compiler Error page, which is similar enough for me to think the intention was to link to this page/error instead.
And Interestingly enough, I couldn't find any reference for these errors using VSCode to search through the entire astro and astro.build repos. Not sure if this feature has precision issues, but I did use a few different keywords to try find any references.

Started debugging our error docgen this evening too as the last run failed — will need to pick that up tomorrow. We need to bump Typescript and tsm to support satisfies but there's something else also that's not working just yet that I think might be related to the compiler error one of these.

Some more detailed 404 data:

https://docs.astro.build/en/reference/errors/compiler-error/ 404s has been happening intermittently since 26 January, so I guess has been an issue since we launched the error overlay in 2.0?
docs.astro.build/en/reference/errors/fetch-error/ 404 first registered on 8 February, but is also much less common, so also possible it’s always been there.

Just checking in that these are all still erroring? @delucis have you found any more and/or noticed them happening frequently enough that we need to prioritize this?
Would a hacky solution be to build a custom error page (or redirect) for error page 404s?  :sweat_smile:

They still are unfortunately. Haven't had the time to fix it yet. Both of them should be fairly rare, especially the fetch-error one I believe only had 9 hits since the release of the overlay.

Data update for reference from the last 30 days:

path
unique completions
completions

/en/reference/errors/compiler-error/
14
17

/en/reference/errors/error/
10
10

/en/reference/errors/fetch-error/
3
5

/en/reference/errors/unknown-error/
1
1

Quick July update, we are seeing this less often now, although still occasionally. Last 30 days:

path
unique completions
completions

/en/reference/errors/compiler-error/
5
5

/en/reference/errors/fetch-error/
0
1

Hmm, since https://github.com/withastro/astro/pull/7347 it's pretty much impossible for this to happens, but I see one situation where compiler-error could happen. No idea where fetch-error is coming from though, we don't have that in our code at all.


Add an option to disable incremental compilation with zinc

This was sparked by a conversation in gitter about forcing a full recompile for a given module.
The change to ZincWorkerApi is not binary compatible, but it could be if I added overloads for both compileJava and compileMixed -- let me know if you think I should.

👍 thanks for the feedback @lolgab, updated to use zincIncrementalCompilation defaulting to true

Thanks @lefou, I just tried that and mimaReportBinaryIssues still reports 2 issues:
Found 2 issue when checking against com.lihaoyi:mill-scalalib-api_2.13:0.11.5
 * abstract method compileJava(scala.collection.immutable.Seq,mill.api.AggWrapper#Agg,mill.api.AggWrapper#Agg,scala.collection.immutable.Seq,scala.Option,Boolean,Boolean,mill.api.Ctx#Dest)mill.api.Result in interface mill.scalalib.api.ZincWorkerApi is present only in current version
   filter with: ProblemFilter.exclude[ReversedMissingMethodProblem]("mill.scalalib.api.ZincWorkerApi.compileJava")
 * abstract method compileMixed(scala.collection.immutable.Seq,mill.api.AggWrapper#Agg,mill.api.AggWrapper#Agg,scala.collection.immutable.Seq,java.lang.String,java.lang.String,scala.collection.immutable.Seq,mill.api.AggWrapper#Agg,mill.api.AggWrapper#Agg,scala.Option,Boolean,Boolean,mill.api.Ctx#Dest)mill.api.Result in interface mill.scalalib.api.ZincWorkerApi is present only in current version
   filter with: ProblemFilter.exclude[ReversedMissingMethodProblem]("mill.scalalib.api.ZincWorkerApi.compileMixed")

I pushed up my change, let me know if anything stands out to you

@mrdziuban I think I fixed the Mima report. It would be nice, if you could add a section about this new option to the documentation. I think https://mill-build.com/mill/Scala_Module_Config.html is a good place.

@lefou docs added! I also tested the option in my project to confirm it worked and found that it didn't, but I was able to get it working by following the CacheBuster pattern that DockerModule uses. So when zincIncrementalCompilation is false, Math.random() is returned by zincIncrementalCompilationCacheBuster so the result is non-deterministic

@mrdziuban Can you please describe why you need the additional cacheBuster target?
To my understanding, this should not necessary, as Mill already detects any relevant changes to the inputs of the compile target. In essence, even if we disable incremental compilation, we don't want to re-compile if nothing has changed. Any change, either to the sources or the classapth or to the new setting will result in a re-evaluation of the compile target.

If this is about "flakiness" in zinc, adding an integration test to establish trust is the way to go.

@lefou I realize the end goal in my project might not be accurately described by disabling incremental compilation. What I want/need is for this:
./mill my-project[3.3.1].compile

to always compile every file in my-project, regardless of whether any inputs to compile have changed. That's what the CacheBuster achieved.
I recognize that that might not be desirable, or might not align with everyone's understanding of disabling incremental compilation, and since I implemented the CacheBuster here I actually found a way to achieve this in my codebase without any changes to mill by doing:
def scalacOptions = T.input {
  super.scalacOptions ++ Seq(s"-Jdummy=${Instant.now.toEpochMilli}")
}

That said, I would be happy with any of these options:

Scrap this whole change altogether since I've found a workaround that fits my needs
Revert the CacheBuster change so zincIncrementalCompilation only takes effect if any inputs to compile have changed
Keep the CacheBuster change and maybe rename the target to better reflect what it does?

I could add an integration test, but I'm juggling this with other work at my day job so can't guarantee that I'll get to it super quickly 🙂
Let me know what you think

Revert the CacheBuster change so zincIncrementalCompilation only takes effect if any inputs to compile have changed

I'd prefer this option. I think there is some value in this PR, as it helps to easily work around zinc issues in rare cases.

I could add an integration test, but I'm juggling this with other work at my day job so can't guarantee that I'll get to it super quickly 🙂
Let me know what you think

The change is pretty straight forward, so IMHO a test is nice to have but not essential. If you roll back the cache buster, we can merge as is. Feel free, to open a follow up PR with a test, if you're in the mood.

👍 done

Thank you, @mrdziuban !


Feature/Jenny/DrawerContainer

Tracking Info
Resolves #33
Changes
What changes did you make?

ParagraphInput.swift: takes in a question to allow user to answer and text Binding, contains a TextEditor to hold updated text and tracks character count out of 1000
DrawerContainer.swift: takes in a cancel function, done function, and content view parameters. Drawer animates from the bottom up and saves data to the outside parent screen.

Testing
How did you confirm your changes worked?

I tested changing the input text and selecting the done button (changed the parent display text)
I tested changing the input text and selecting the cancel button (did not change parent display text)
I tested exceeding the 1000 characters limit (text editor is scrollable and does not let more than 1000 chars)

Confirmation of Change
Upload a screenshot, if possible. Otherwise, please provide instructions on how to see the change.

Everything looks good! One small thing that doesn't really change functionality, when I click done and open the drawer again, the character count doesn't persist until I start typing:  This is definitely not a big issue but could be something that we might want to change before merging.

Great observation!
@jenny Suggested a fix for that


Add URL encoding processing to the object_name in the URL

Thanks for the PR, but on testing it is not correct/complete. We will be closing this one in favor of https://github.com/minio/minio-rs/pull/86


Abort() at AGFDVSocket.cpp:314

Sentry link: https://sentry.adguard.com/adg/adguard-android-rs/issues/29964/events/1047044/

Not CoreLibs related crashes


Torrentio down

Due to some complaints torrentio's VPS was blocked and the addon will be down until a new hosting provider is found.

Name the VPS so that we can blacklist it as well and never use its services !! we have power too !

I hope you get a new host, stremio without torrentio is useless! I usually use torrentio to watch movies with my mother. Hugs and thanks for your work!

Hey man, got a donation link?

Could you list the specs you're looking for? Perhaps we can help out with suggestions/providers.

Really missing Torrentio! Hope it’s back up soon – let us know if there's anything we can do to help! Love your work! <3

Good luck dude!

Do you have any documentation on self hosting this? Even a docker-compose file will be very helpful.

Do you have any documentation on self hosting this? Even a docker-compose file will be very helpful.

Just go to .github/workflows/deploy_addon.yml and you will see the steps to locally host it.

I thought it was a problem of mine with str3mi0, hopefully it can be fixed x)

Do you have any documentation on self hosting this? Even a docker-compose file will be very helpful.

Just go to .github/workflows/deploy_addon.yml and you will see the steps to locally host it.

This does not help for the databases or their migrations.

Do you have any documentation on self hosting this? Even a docker-compose file will be very helpful.

Just go to .github/workflows/deploy_addon.yml and you will see the steps to locally host it.

The problem with any new deployment is that lack of the original torrentio database. Without it, any new deployments will not have the large library to return any substantial results.

What about Web 3 decentralised hosting? Many of us would love to volunteer our contribution

I'm a DevOps engineer, feel free to reach out directly if you need any help with either setting up or finding a new provider that can work for this project

Thanks for the heads up! Will follow his thread. Thank you for your work!

Do you have any documentation on self hosting this? Even a docker-compose file will be very helpful.

Just go to .github/workflows/deploy_addon.yml and you will see the steps to locally host it.

The problem with any new deployment is that lack of the original torrentio database. Without it, any new deployments will not have the large library history to return any substantial results.

Yes correct. I saw the code and there are no insert into queries all of them are SELECT ones. But, I have managed to deploy the addons and catalogs and install it in stremio. Had to manually create the migration files though.

I agree with many reactions. A great loss. I wake up with it and I go to bed with it. I haven't watched standard TV for years.  So we are looking forward to the solution.
On behalf of me and my girlfriend, lots of strength and if a financial contribution leads to a solution. Then place a donation link such as PayPal, then we will help, and I can make a request to as many people in my circle as possible.
Lots of love and greetings
Skip and Christien

Stremii without torrentio is useless. Hope will be back soon

I feel so lonely without torrentino

Do you have any documentation on self hosting this? Even a docker-compose file will be very helpful.

Just go to .github/workflows/deploy_addon.yml and you will see the steps to locally host it.

The problem with any new deployment is that lack of the original torrentio database. Without it, any new deployments will not have the large library history to return any substantial results.

Yes correct. I saw the code and there are no insert into queries all of them are SELECT ones. But, I have managed to deploy the addons and catalogs and install it in stremio. Had to manually create the migration files though. But obviously there will not be any results.
So you know, if anyone needs the local setup steps, I will put it in this thread.

Even with the local configuration, there isn’t a process to populate the database, right?

Even with the local configuration, there isn’t a process to populate the database, right?
Yeah no, but I found a self hosted repo. Can try it out? https://github.com/knightcrawler-stremio/knightcrawler

Great how everyone thinks along. I am proud of you all.

Why use a VPS instead of scrape on local device?

Sorry to hear this, I really hope you guys come back soon, I know you will find a way.
For those looking for an alternative for Stremio until this situation gets a solution I let you this courious link ...
https://thepiratebay-plus.strem.fun/ TPB+ (The Pirate Bay addon)

Sorry to hear this, I really hope you guys come back soon, I know you will find a way. For those looking for an alternative for Stremio until this situation gets a solution I let you this courious link ... https://thepiratebay-plus.strem.fun/ TPB+ (The Pirate Bay addon)

I'd be careful with this addon for those who live in areas whom their ISPs issues DMCA notices or at least use a VPN prior to streaming anything.

Even with the local configuration, there isn’t a process to populate the database, right?

Yeah no, but I found a self hosted repo. Can try it out? https://github.com/knightcrawler-stremio/knightcrawler

I used to use knightcrawler when it was first released, and while adequate, it still was lacking with results, even if you pre-loaded the rarg database and had has it's own set of issues.
It's also been abandoned by most of the community in favor of Zilean which leverages DDM. The last post from the creator in the discord channel was posted back in July.

id gladly donate to help get a vps up and running

Id love to donate to support

Same, you have our full support.

I tried FusionMedia and self hosted Annatar. Nothing compares to Torrentio.

i never realized how lifeless mt evenings are without Torrentio.

 Thanks for the work man!

Please just set up a donation link so you can throw some more money at it to fix it

Absolutely devastated, your work has been my evenings with my girlfriend for almost a year. I've started reviewing movies and shows with this add-on. It's provided me endless hours of incredible content. I would love to donate if it helps, or just because. Thank you for all of your work.

This is really sad. Hope you can get it running soon :)

Hopefully someone can get documentation to get this self hosted to avoid depending on others services.

TWO SAFE ALTERNATIVES TO THE BELOVED BLOCKED TORRENTIO:
The two comparable and safe Addon alternatives to the Torrentio link-aggregator are MediaFusion and Orion, because each of these link aggregators allow you to configure them using your subscription-based debrid scraped torrent provider (mine being "realdebrid") by inputting your unique debrid API token/key or by generating and inputting an Authorization Token which gets generated when this new Addon gets authorized by your debrid provider. Just like it was when you onboarded Torrentio, all instructions are right there on the Configure page.
(Note: Orion also requires you to sign up for a free subscription so that you have access to a required Orion API key which you'll need to input while on the Configure page.)

Orion doesnt work for me, im signed up api added, no streams found on anything i try.

Orion doesnt work for me, im signed up api added, no streams found on anything i try.

Annatar is the only that has worked for me but missing a lot of links that Torrentio had.
MediaFusion had links but missing a lot too. Well any elfhosted has a low rate limit to force you to buy it.
Orion was a no go, didnt get any links either, set account and configured real debrid and didnt work.

Currently using DMM as a workaround, working pretty flawlessly for me, but navigation is a little wonky

mmmm release the db for self hosting 💯

does anyone know when the addon will be online?

Addon has been moved to a new hosting provider, which will hopefully be more resilient.


Synapse new release Oct 2023

Contributing to the Azure SDK
Please see our CONTRIBUTING.md if you are not familiar with contributing to this repository or have questions.
For specific information about pull request etiquette and best practices, see this section.

@kevinzz6:
Our automation is identifying you as a community contributor.  Please review the Azure SDK onboarding documentation and ensure that your GitHub organization membership and permissions are correct.

Azure SDK onboarding (Microsoft internal)
Azure SDK onboarding assistance (Microsoft internal)

Please also be sure to add yourself to CODEOWNERS for this library, if you will be maintaining it going forward.

API change check
APIView has identified API level changes in this PR and created following API reviews.
Azure.Analytics.Synapse.Artifacts


Fumo backend express

added express back end to the project
fumo-data.json is now inside data/

Sorry, what's the advantage of adding Express here?


docs(storage): update README.md for 2.0.0

See ticket #84
The documentation included in the ts file as well as in this PR for setting config options is wrong, there is an updated example in the ticket which actually works.  I was going to submit a PR for it but if you just want to update this one to update the comments in the .ts and the readme that would probably work better than me duplicating whats already here.


[$500] Workspace - Currencies do not load after transition from OldDot when other user logged in ND

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 1.4.3-0
Reproducible in staging?: Y
Reproducible in production?: Y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
Action Performed:

Navigate to OldDot Expensify and log in with an existing account which has a workspace
Open new tab > navigate to NewDot Expensify and log in with different account
In the OldDot tab, navigate to the workspace and click on it
Click on Settings > Default currency

Expected Result:
A list of all available currencies should be shown
Actual Result:
The list is empty, even the default currency is not shown
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android: Native
[x] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
Add any screenshot/video evidence

https://github.com/Expensify/App/assets/78819774/25646ed7-6d70-4d78-a9f3-420f5ace77e9

View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~019bf54ae70b3509e1
Upwork Job ID:<PHONE_NUMBER>732249600
Last Price Increase: 2023-11-23

Proposal
Please re-state the problem that we are trying to solve in this issue.
Currency list is not loaded when transitioning from OldDot to NewDot with different account.
What is the root cause of that problem?
Currency list is loaded by openApp() method. In AuthScreens, when transitioning, this method will be called if app is logging as a new user (different user):
https://github.com/Expensify/App/blob/a2fc32bbfb8d5917e83134568187529d488812e2/src/libs/Navigation/AppNavigator/AuthScreens.js#L160-L161
The problem is, upon transitioning to a new user, app is logging out:
https://github.com/Expensify/App/blob/a2fc32bbfb8d5917e83134568187529d488812e2/src/libs/Navigation/AppNavigator/AuthScreens.js#L164-L167
then redirected to LogInWithShortLivedAuthTokenPage to initiate signInWithShortLivedAuthToken:
https://github.com/Expensify/App/blob/a2fc32bbfb8d5917e83134568187529d488812e2/src/pages/LogInWithShortLivedAuthTokenPage.js#L60-L63
In this state, user has logged in with the email from the transition, i.e. email from the URL params is the same as the session email, thus the app is treating it as a login from the same email.
What changes do you think we should make in order to solve the problem?
There needs to be a way of storing the previous session's email so that it can be compared accurately with the email from the new session.

Add new property in the Session store:

     /** The user's email of the previous session */
    previousSessionEmail?: string;

Create new utility to store the previous session email:

function setPreviousSessionEmail(email: string) {
    Onyx.merge(ONYXKEYS.SESSION, {previousSessionEmail: email});
}

In LogInWithShortLivedAuthTokenPage, we store the email before logging in with the new one:

       if (shortLivedAuthToken && !props.account.isLoading) {
            Session.setPreviousSessionEmail(props.session.email)
            Session.signInWithShortLivedAuthToken(email, shortLivedAuthToken);
            return;
        }

Compare the emails to mark the login session as a new login in AuthScreen:

const isTransitioningFromUser = SessionUtils.isLoggingInAsNewUser(currentUrl, session.previousSessionEmail);
const shouldGetAllData = isUsingMemoryOnlyKeys || SessionUtils.didUserLogInDuringSession() || isLoggingInAsNewUser || isTransitioningFromUser;

What alternative solutions did you explore? (Optional)
N/A

Reproduced. Seems like it could be relatively rare in the real world, but we have plenty of customers with multiple user accounts!

Proposal
Please re-state the problem that we are trying to solve in this issue.
Workspace - Currencies do not load after transition from OldDot when other user logged in ND
What is the root cause of that problem?
The cause of this issue starts in this code:
https://github.com/Expensify/App/blob/a2fc32bbfb8d5917e83134568187529d488812e2/src/libs/SessionUtils.ts#L32-L45
So in this code we are returning false if session?.authToken, and since we are deeplinking to the workspace settings from OD we would be using Session.signInWithShortLivedAuthToken which means session?.authToken will be indeed populated resulting in AuthScreens to call App.reconnectApp instead of App.openApp resulting in the onyx store not getting populated properly which is the reason that as you will see in the screenshot below, the LHN would be not populated either:

What changes do you think we should make in order to solve the problem?
We can do the following:

We would add a new entry to Session.ts to watch for if the login was with short lived token

signedInWithShortLivedAuthToken?: boolean;

We would then add a temporary onyx merge in signInWithShortLivedAuthToken within the optimisticData but remove it in successData to allow App.openApp to be called at least once when using short lived token

function signInWithShortLivedAuthToken(email: string, authToken: string) {
  const optimisticData: OnyxUpdate[] = [
      .....
      {
          onyxMethod: Onyx.METHOD.MERGE,
          key: ONYXKEYS.SESSION,
          value: {
              signedInWithShortLivedAuthToken: true,
          },
      },
  ];
  const successData: OnyxUpdate[] = [
      ....
      {
          onyxMethod: Onyx.METHOD.MERGE,
          key: ONYXKEYS.SESSION,
          value: {
              signedInWithShortLivedAuthToken: undefined,
          },
      },
];

Finally in SessionUtils.isLoggingInAsNewUser we would check this new session value and if it's true we return true for loggedInDuringSession

Onyx.connect({
  key: ONYXKEYS.SESSION,
  callback: (session) => {
    ....
    if (session?.signedInWithShortLivedAuthToken) {
      loggedInDuringSession = true;
    }

Result
https://github.com/Expensify/App/assets/74202751/17937b3a-a7db-4f8b-937c-4c9960642c08

@cubuspl42 there are two proposals for your review here!

C+ reviewed 🎀 👀 🎀
While both proposals sound fine, I prefer the solution by @AmjedNazzal. During the PR phase, I would suggest exploring whether the new introduced property (signedInWithShortLivedAuthToken) could possibly be merged with (authToken) as a union.

Thank you! offer accepted and PR will be up within a day.

@conorpendergrast this is ready for payment.

Adding another BZ member that can issue payment while Connor is OOO - cc @sophiepintoraetz Looks like this is ready for payment

We did say that payments might be a little slower with the holidays but in any case, I have paid @AmjedNazzal - just waiting on @cubuspl42 to complete the checklist.

The PR that introduced the bug has been identified. Link to the PR:

N/A (This is an interaction between OldDot and NewDot, both sides would need to be analyzed to point to specific PRs with certainty, while the OldDot code is not available)

The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment:

N/A

A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:

No need for additional discussion

Determine if we should create a regression test for this bug.

Up to the QA team

If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again.

Sign in to OldDot (staging) using account A
Sign in to NewDot (staging) using account B
From OldDot, go to Settings > Workspaces and click on a workspace
Once the NewDot app loads, go to (Your workspace) > Settings > Default currency and verify that the currency list is populated

This was caught by Applause during testing, so I think it's already captured under existing regression testing. I think it's likely we don't need a new test as a result, but if anyone disagrees, comment and let me know!
Apart from that, we're all done here. Thanks!


Please make "Select model" and "Select IR" text labels clickable, would improve GUI accessibility

Hi,
I'm a totally blind guitar player who uses open source screen reader software and DAW parameters to control plug-ins. Just been checking out NAM, and it's good that you've already got all adjustable controls exposed to DAW automation, but at the moment I'm not able to load models or IRs because the iPlug2 GUI isn't natively accessible at all.
Can you make the "Select model" and "Select IR" text labels clickable? Screen reader software can scan The GUI using optical character recognition, so if clicking those lines of text performed the same function as clicking the file icons), it would make it possible for screen reader users like me to get stuff loaded. OCR won't detect the file icons though, so right now there's nothin' doin'.
Thanks in advance for any improvements you can rustle up. Happy to clarify any questions of course.
Cheers,
Scott (London)

Hi, Scott!
Great idea--I click the text pretty frequently myself!
Let me see what I can do.

Hi Scott, Making iPlug2's UI accessible is something we plan to do soon. We do support WebViews, which are potentially as accessible as any webpage and I might have a go at adapting the NAM UI to use a WebView for the whole UI

That's excellent news Oli! Gimme a shout any time you could use some hands-on testing with screen reader software. I'm familiar with all of the widely adopted options on Windows, Mac and iOS here. Have already gotten plenty of feedback actioned around JUCE, and the majority of REAPER accessibility improvements filter through me in one way or another. Just doing a few brags so you know the feedback would be legit. :)

In the meantime, it would be great if you do get a chance to rustle up a WebView UI for NAM. Other screen reader users have been asking me about it on Mastodon and in the REAPER accessibility spaces.

@mikeoliphant has made a LV2 port, which exposes the path as a LV2 port. Unfortunately, reaper doesn't support that kind of port/parameter, but if it did, I imagine that would be ideal for accessibility

Regarding path parameter support in Reaper, there is a feature request thread open:
https://forum.cockos.com/showthread.php?p=2505988
Feel free to pile on there to let the Reaper devs know that this is a desired feature.

Just bumped the thread. Do you know if there's been any response from Cockos anywhere? I can probably make sure Justin at least sees it if nobody's tried that already.

I haven't seen any response from them. Visibility is pretty hard there - the threads blow by at a pretty fast rate.

Gotcha. Will see if I can give it more of a nudge.

Bumping priority because I'd personally love to see the whole fields be clickable & hope this helps the underlying issue.

I have no idea of how I going to solve this, but currently working on it...

@gabrielucido ah, sorry--this was resolved by #242.

No problem, I will try to find another "good first issue" to work on

Yep - it is great that Reaper added LV2 path support. Hopefully it will get included in a release build soon.


Config unified

https://docs.google.com/document/d/1uf6yM2Ad3uG8v7yties7cx-eO5hrwGM-FUGF9D3fLRI/edit#heading=h.meghb2j6bynq

@rcohencyberarmor please fix the conflicts

/improve

/describe

The test PR has been merged

Also, Why did you remove this test?

Also, Why did you remove this test?
I see that test are passing locally but they are failing here, they are failing since the config file os the kubescape is not exist on the machine, and I think that what may cause it is the deletion test(that I removed), but it won't fix it, so I need farther investigation why it is failing just here. but it probably related to the this commit on the system test (https://github.com/armosec/system-tests/pull/149/commits) and that we don't recreate the config.json file under the ~/.kubescape when we redownload the kubescape after we delete the config.json file


Configuration via env vars

Feature Request
Currently Interlock is configurable via text file and k/v store. That's good stuff but it would also be very helpful to have it configurable via env vars too so you can override configuration when you run an Interlock container.
e.g.
docker run -it \
  --name interlock \
  --net mynetwork \
  --publish 8080:8080 \
  --restart unless-stopped \
  --volumes-from lb_config \
  --env DOCKER_URL=tcp://xxx.xxx.xxx.xxx:2376
  --env TLS_CA_CERT=/path/to/cert
  --env TLS_CERT=/path/to/cert
  --env TLS_KEY=/path/to/cert
  --env more more more
  ehazlett/interlock:1.0.0 \
  -D run

Closed by https://github.com/ehazlett/interlock/commit/000291d2c7eeb6830a0769285d821978dcd9966a


Document existing interfaces/extension points for plugins

Is your feature request related to a problem? Please describe.
While learning about the plugin architecture and to improve it we would need to understand the existing interfaces and resources plugins have access to.
This issue covers documentation of the existing interfaces.
Meta: https://github.com/opensearch-project/OpenSearch/issues/1422
Problem statement: https://github.com/saratvemulapalli/OpenSearch/blob/feature/sandboxing/sandboxing-design.md#problem

Closing this as its documented in the blog post: https://github.com/opensearch-project/project-website/pull/526


A question regarding BBO

Hello Sir,
I just wanted to say I love your work. The extension works great and I am very happy to see more buy orders now.
My question is:
Is it possible to somehow see which of the buy orders are which real currency? I took a look at the code with the chrome console but I cannot seem to find the currencies of he lets say top five in the list.
regards
Alex

As far as I know, the buy orders are converted on-demand to the currency of your choice. I don't know the exact conversion rates that Valve uses nor is there a public API for accessing this data (AFAIK).


[Enhancement] - To add "UPI" option in "Payment Method" list

We can add "UPI" option in "Payment Method" list. Currently only following options are available.
@anuragverma108, I would like to start contributing this site with simple options as part of Hacktoberfest.
Screenshot -

Please assign me this issue if you think this can be a small enhancement to start.

Hi @anuragverma108,  I would love to contribute to this issue for Hacktoberfest! Could you please assign it to me?

Hi @anuragverma108, I would love to contribute to this issue for Hacktoberfest! Could you please assign it to me?

PR for this issue is already raise, do check other issues.

PR is in review state.


Flow JS SDK in Angular Framework

Based on the Flow App Quickstart ( https://docs.onflow.org/flow-js-sdk/flow-app-quickstart ), I am looking to rebuild the example using the flow-js-sdk with the Angular Framework.
However, the flow-js-sdk has a dependent library "@improbable-eng/grpc-web" which is using the http and https modules. Those modules cannot be used in the Angular web framework since version 6.
I am getting the following errors when running "ng serve":
Error<EMAIL_ADDRESS>Module not found: Error: Can't resolve 'http' in '...\node_modules\@improbable-eng\grpc-web-node-http-transport\lib'
Error<EMAIL_ADDRESS>Module not found: Error: Can't resolve 'https' in '...\node_modules\@improbable-eng\grpc-web-node-http-transport\lib'
In the open issue https://github.com/onflow/flow-js-sdk/issues/271 it was suggested that it is planned to "remov[e] gRPC completely from the JS-SDK, and will instead be using standard http requests".
Any timeline on that change? Or any suggested workarounds for the time being?

House keeping, tagging and closing in favour of: #321

Temp reopening for Angular related conversations.

Adding this to package.json would hide the issue (but not solve it):
  "browser": {
    "http": false,
    "https": false
  },

What is blocking here - at least in my limited understanding - is that ngcc which is the Angular Compiler tries to compile @improbable-eng package where http and https modules are used. It tries to compile those because some fcl methods like fcl.send ultimately use GRPC. Therefor, it tries to compile the package for the browser which should not be the case I believe.
Adding the snippet in package.json tells the compiler to exclude these modules from compiling according to this. However it will obviously leads to a fail while attempting to use fcl for a http call:
ERROR Error: Uncaught (in promise): TypeError: https.request is not a function which refers to this file<EMAIL_ADDRESS>In my opinion, going for a full JSON communication medium is the solution as mention here #321. Especially if it's solve the issue for other framework like React Native.
That being said, they are other issues with Angular, I encountered some, but they are probably more:

 Error: Uncaught (in promise): ReferenceError: Buffer is not defined when using a fcl method that uses Buffer (in my case it was send). I don't know much about it, but a workaround exists by adding this to polyfill.ts:

(window as any).global = window;
// @ts-ignore
window.Buffer = window.Buffer || require('buffer').Buffer;

I realized that the Dapper Discovery Wallet (testnet) block the Angular localhost (http://localhost:4200/) when it allows the React localhost (http://localhost:3000/). It can be solved by ng serve --port=3000 but we should obviously rather add the port 4200 to the allowed domain.

Refused to frame 'https://staging.accounts.meetdapper.com/' because an ancestor violates the following Content Security Policy directive: "frame-ancestors http://localhost:3000 https://port.staging.onflow.org/ https://staging.accounts.meetdapper.com/ https://kitty-items.on.fleek.co/ https://fcl-harness.vercel.app/ https://flow-view-source.com/".

And of course adding TS definiton by adding Definiton Files

This will be solved completely with: https://github.com/onflow/flow-js-sdk/issues/679 which is coming ASAP. Still blocked for now though. Thank you for your patience.

Going to close this in favour of: https://github.com/onflow/flow-js-sdk/issues/679


Add proxy authorization support

Hi, there
Please review it, thanks.

@swift-server-bot test this please

@vkill looks good, thank you!

@swift-server-bot test this please

@swift-server-bot test this please


forward OCP 4.8 and higher version alert to hub

Signed-off-by: Chang Liang Qu

/assign @songleo

@quchangl-github I found the case return 404 error from function ListOCPManagedClusterIDs, can you print more logs to see which line in that function retuned the 404 error.

/test test-e2e


Passwords not being hashed when updating user details

Updated user account details and was surprised to find that, instead of what I assume a bcrypt'ed password I found it sitting in the db in plaintext.
I'm using MySQL btw with the latest Matterwiki version on Ubuntu Xenial.

Hi @prime-ralph
Thanks a lot for pointing this out. This is major. I'm really sorry for this mistake.
I'm to blame for it completely.
Fixed it in the latest commit. Please pull from master.
Also, I owe you a coffee now. Tweet me the next time you're in India :coffee: :smile:

I just might take you up on that in the future. :) Thanks for the quick response!


Sort by popularity

I think it would be a nice to be able to sort books by popularity.
Maybe even have "Top this week", "Top this month", "Top this year".

This came up on the mailing list in Aug 2023: https://groups.google.com/g/standardebooks/c/aXTXFahZeyM/m/rlVWM9zjBAAJ
It's a good idea, but still a long way away.

Is a real database essential for this? I don't know PHP, but could APCu's apcu_inc be used to count downloads with some periodic synchronization that pushes to a Git repo? It doesn't need to be super accurate or up-to-date; even just committing the download stats once per day would work for the purposes of this issue.

I suppose a real database isn't strictly required, but we should aim to move ebooks into a database in the long run anyway. Keeping things cached in APCu made sense when the corpus was small, but we're approaching 1k works and rebuilding the cache is becoming prohibitively time consuming.
So, if we do something like popularity, we should build it on top of a correct foundation, instead of building popularity first and then having to change it once we migrate to a DB.

There's a couple of reasons why I think standardebooks.org should not implement this. Let's first understand what the request is.

Project Gutenberg has its books sorted according to the number of downloads, and there is an alphabetical option too. Can we also introduce the popularity option on Standard Books?? Bc I often find myself lost on what to read next among a selection of mostly unknown books, such as the ones in the fantasy section

I think it would be a nice to be able to sort books by popularity.

As I see it people would like to see what popular ebooks are, where 'popular' means what other people are reading. The problem with free/libre downloadable digital media like ebooks (epub) and podcasts (mp3) for instance, is that the number of downloads doesn't really equals popularity like with streaming media where a "download" is an actual view.
Also I think having 'popularity sorting' in whatever form (weekly, monthly, yearly, all time) tends to degrade the 'discovery/serendipity' of a catalog, although I understand that might be a very personal opinion.
I would recommend to look into another solution to adress this user need. Although maybe not maintained by Standard Ebooks there's a list with a proper popularity social layer at:
https://www.goodreads.com/list/show/140305.Standard_Ebooks
If there's any issue with linking (or API use of this list) to an Amazon-owned property, there might be an alternative I might not be aware of.

Goodreads doesn't have an API, so all of those entries were added by hand by a volunteer.I think they also may have even recently prohibited more editions of public domain books being added. The 128 books listed there is a small fraction of our almost 1k catalog.

Ah right, hadn't used it for a while (since 2018) and I see the notice just now:

As of December 8th 2020, Goodreads no longer issues new developer keys for our public developer API and plans to retire the current version of these tools.

https://www.goodreads.com/api/documentation

You can use the openlibrary.org API to get the popularity (want to reads, rating counts, reviews) to get you started.

One of our volunteers is working on converting the website to use a database right now, so once that's done we can start better tracking popularity and offering a sort for it.


Reduce re-renders by auto detecting state dependencies

By moving data, error, isValidating away from the state (useReducer) to a ref (stateRef), the hook won't trigger another re-render anymore when one of these values updates.
Instead, we add getters to these values (implemented with defineProperties). Once a value is read, it will be marked as a dependency immediately. Thus, we can trigger a re-render if any dependency changes in the future.
With this change, useSWR will never cause unnecessary re-renders:
const { data } = useSWR(...)
// will not re-render if `isValidating` or `error` changes

No changes needed from the user side (and Suspense mode is not affected).
Fixes #184. Related #144, #114.
Published at<EMAIL_ADDRESS><EMAIL_ADDRESS>
This PR has been running on our production for a couple of weeks, and it works very well  🎉

Added more code optimization (memorize returned state and dispatch function), also fixed a bug causing SWRPages not updating in 5795f3325c669005ea67db19b2a6f6661f0f9da6.
Published a new version based on the current master to<EMAIL_ADDRESS>

Note: in the future we are going to simplify the useSWRPages hook (which is undocumented currently).

maybe you could use Proxies (as Vue 3) instead of Object.defineProperty? (it won't support IE)

Seems like this PR breaks ssr when initialData is used. see #230


codeceptjs cannot find ANY of the elements on a page, waitForNavigation() never finishes

Steps to reproduce
So I cannot load or find a single element on a page. I use I.amOnPage() to navigate to the correct page. but when the code gets to I.waitForNavigation it never resolves. it just pauses there forever. I tried everything suggested here but nothing changes that. so I tried I.waitForElement('.body') and nothing. according to puppeteer/codeceptjs there is no body element on this page. it can find the iframe alright but it cannot find the body or any other element by text, css or xpath. it seems the only stuff it can find is the navigation menu.
Tell us about your environment:
Puppeteer version: whatever the latest version is
Platform / OS version: Mac OS whatever the most recent is
URLs (if applicable):
Node.js version: most recent
What steps will reproduce the problem?
Please include code that reproduces the issue.
I.amOnPage('https://artemis-test2.atlassian.net/wiki/plugins/servlet/ac/com.nurago.confluence.plugins.treecopy/copy-page-tree-confluence?page.id=25821196&space.key=TEST1');
I.waitForNavigation();
I.wait(4);
I.waitForElement('.ap-iframe');
I.waitForElement('.body');
What is the expected result?
the expected result is that after I.waitForNavigation() the code then interacts within the body element. as it stands now it says there is no body element on the entire page. it is impossible to interact with any of the elements on the page.

WaitForNavigation wait, until you load something.
But you already loaded page on amOnPage action.
You either do not need to explicitly wait waitForNavigation and use network navigation timeout configuration, or run with amOnPage in same Promise.all:
await Promise.all([
  I.waitForNavigation(),
  I.amOnPage('....')
])

thank you for the response but that does not solve the main issue which is that codeceptjs cannot find the majority of the html elements on a page after it loads. your answer helped solve the other issue but the main issue persists. how do I get codeceptjs to see ALL the elements on a page after it loads? cause as it stands now the only elements that can be interacted with are in the navigation panel. have others had this issue before? even if I update my code to include what you wrote the same thing happens.

There can be 100500 reasons why it doesn't see elements.
I think the most obvious can be that those elements may be rendered inside iframe or shadow dom
Please check this


Aggregate tiles to multi-time storage units

Combine multiple storage units into one by stacking the data along a specified dimension.

Input storage units must not be modified
Coordinates along the stacked dimension must be sorted in the combined SU
Fail if the input storage units do not align perfectly; i.e. do not pad data with NDV's

Ingester can create timestacked storage units now in batch ingest mode.
The rest is covered by #38


No images loaded on webview for android apps

Is it a known issue, that no images are loaded if viewed from a webview app for android?

I think i met the same question, no images are loaded when i first open the android webview, i have to scroll the screen and the images begin to load


Polar Clean Tests

@coco-sha  3 tests were passing at local machine but one test is failing here.
And there is some bug in the fourth test so I have commented it. Please do have a look at it.


Improve "dagger functions"

Before
dagger functions dumps all functions available in all types for a given module, regardless of arguments. So I can't see what functions are available at a given stage of the pipeline.
Example:
$ dagger -s -m github.com/shykes/daggerverse/wolfi functions
object name                                                         function name   description                                    return type
*Wolfi                                                              base            Initialize a Wolfi base configuration          WolfiConfig!
WolfiConfig                                                         packages                                                       [String!]!
WolfiConfig                                                         overlays                                                       [Container!]!
WolfiConfig                                                         withPackage     At a package to this configuration             WolfiConfig!
WolfiConfig                                                         withPackages    Add a list of packages to this configuration   WolfiConfig!
WolfiConfig                                                         withOverlay     Add an overlay to the current configuration.
See https://twitter.com/ibuildthecloud/status/1721306361999597884   WolfiConfig!
WolfiConfig                                                         container   The container for this configuration   Container!

$ dagger -s -m github.com/shykes/daggerverse/wolfi functions base
object name                                                         function name   description                                    return type
*Wolfi                                                              base            Initialize a Wolfi base configuration          WolfiConfig!
WolfiConfig                                                         packages                                                       [String!]!
WolfiConfig                                                         overlays                                                       [Container!]!
WolfiConfig                                                         withPackage     At a package to this configuration             WolfiConfig!
WolfiConfig                                                         withPackages    Add a list of packages to this configuration   WolfiConfig!
WolfiConfig                                                         withOverlay     Add an overlay to the current configuration.
See https://twitter.com/ibuildthecloud/status/1721306361999597884   WolfiConfig!
WolfiConfig                                                         container   The container for this configuration   Container!

After
dagger functions [PIPELINE] shows only available functions at the given stage of a pipeline of functions. I can use the arguments to see what functions are available at a given stage of the pipeline.
For example:
$ dagger functions -s -m github.com/shykes/daggerverse/wolfi
Name   Description
base   Initialize a Wolfi base configuration

$ dagger functions -s -m github.com/shykes/daggerverse/wolfi base
Name           Description
container      The container for this configuration
overlays       -
packages       -
withOverlay    Add an overlay to the current configuration.
withPackage    At a package to this configuration
withPackages   Add a list of packages to this configuration

Tested on my own daggerverse project, works like a charm.
➜  ci git:(main) ✗ dagger functions
✔ dagger functions [0.00s]
┃ Name              Description
┃ integrationTest   -
┃ lint              -
┃ publish           -

➜  ci git:(main) ✗ dagger functions integrationTest
✔ dagger functions [0.00s]
┃ Name       Description
┃ minio      -
┃ node       -
┃ postgres   -
┃ redis      -
┃ run        -

However, I noticed that I need to give the exact sub field and not the command field.
Example:
➜  ci git:(main) ✗ dagger functions integration-test
✘ dagger functions ERROR [0.00s]
┃ Error: no function 'integration-test' in object type 'Ci'

However, if I want to call my pipeline, I actually need to provide integration-test node for example.
I think we should be consistent between functions and call and fix that.

Gonna push some integ test coverage for dagger functions as separate commits here, will fix and add coverage for that issue you found @TomChv

Hello! I'm back from break. Anything I should do to get this merged?

However, I noticed that I need to give the exact sub field and not the command field.
[...]
I think we should be consistent between functions and call and fix that.

I agree @TomChv, but that is already the current behavior of dagger functions, so I propose keeping that improvement for a separate follow-up PR :)

I am trying to rebase this, but getting merge conflicts from #6254 . Trying my best to resolve them...

@helderco personally this version of dagger functions is what I was hoping for from the beginning. Basically a more stable, straightforward, unixy version of call —help. It does what it’s on the label, no more no less. You can use it in a shell script, etc.
Nothing world-changing, but a good basic command I expect to be there.

Note, I think we should consider a dagger doc in the style of go doc for more thorough documentation of the module API, its types, etc. That would be a bigger task than this PR, but would complement functions nicely.

@shykes while you were on vacation I had rebased this on main and added an integration test as a separate commit, but I think it got wiped out with a force push. I'll repush the integ test. Just FYI so we don't overwrite it again 😄

@shykes while you were on vacation I had rebased this on main and added an integration test as a separate commit, but I think it got wiped out with a force push. I'll repush the integ test. Just FYI so we don't overwrite it again 😄

Sorry about that. I didn’t even think to pull 3d party changes on my PR, just picked up where I left off.

@shykes while you were on vacation I had rebased this on main and added an integration test as a separate commit, but I think it got wiped out with a force push. I'll repush the integ test. Just FYI so we don't overwrite it again 😄

Sorry about that. I didn’t even think to pull 3d party changes on my PR, just picked up where I left off.

No worries at all, it was an exceptional case while trying to move it forward during holidays so very understandable and everything was in my git history so no harm done 🙂
Pushed that along with fixes needed for the tests to pass (mainly that interface return values were erroring out).


Latest virtio-win.iso (virtio-win-0.1.229.iso as of writing) doesn't work with Windows 8.1

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behaviour:

Install Windows 8.1 VM
Install Guest Tool from any iso version 217 and up.

Expected behavior
A clear and concise description of what you expected to happen.
Can install VIrtio FS and enables Folder Sharing.
Screenshots
If applicable, add screenshots to help explain your problem.

Host:

Disto:  Pop!_OS
Kernel version  6.2.6
QEMU version 6.2.0
libvirt version 8.0.0

VM:

Windows version  Windows 8.1
Which driver has a problem  Virtio FS
Driver version or commit hash that was used to build the driver  0.1.217 and up

Additional context
Add any other context about the problem here.

As a side note, I tested many versions, only up to virtio-win-0.1.215.iso works

As another note, though the virtio-win-0.1.215.iso works on WIndows 8, I am unable to transfer large files between host and guest.. I'm talking about 500 mb.

As another note, though the virtio-win-0.1.215.iso works on WIndows 8, I am unable to transfer large files between host and guest.. I'm talking about 500 mb.

Please, try the latest version

-> Same issue with Win Server 2019.

Please, try the latest version

I can't find a newer one. virtio-win-0.1.229-1/ seems to be the latest.

You've just talked about 0.1.215

You've just talked about 0.1.215

I am sorry if I have caused some confusion here.
The whole issue is about the irtio-win-0.1.229.iso. Then @github2099 correctly stated
that the latest working version was 0.1.215. Which I was able to reproduce.
So the problem is basically with every version since 0.1.215.
And I just wanted to add, that its not just Windows 8.1 its also on Windows Server 2019.

Hi,
Could you please create a separate issue regarding the 500mb copying problem?

Could you please create a separate issue regarding the 500mb copying problem?

thanks, I have created #915 for the copying problem

@github2099  Seems this issue is resolved, could you close it? Thanks.

Which virtiofsd version did you use, virtiofsd-c version or rust version?
virtiofsd c version isn't maintained upstream, therefore, it's better to test virtiofsd rust version.
Check virtiofs version:
rpm -qf /usr/libexec/virtiofsd
virtiofsd-1.5.0-1.el9.x86_64
rpm -qf /usr/libexec/virtiofsd
qemu-kvm-common-6.2.0-33.module+el8.xxx

I'm not using Fedora, the above commands don't work

I'm not using Fedora, the above commands don't work

virtiofsd --version

Which virtiofsd and WinFsp versions do you have?

I believe I'm using this WinFsp:
https://github.com/winfsp/winfsp/releases/tag/v2.0

virtio-win-0.1.240-1 does not work with windows 8.1 as well (setup fails)

The setup failed with the latest internal virtio-win installer.
But it works to install the driver from device manager and the shared dir can be mounted in win8.1 guest.

The setup failed with the latest internal virtio-win installer. But it works to install the driver from device manager and the shared dir can be mounted in win8.1 guest.

winfsp-1.12.22339
virtio-win-0.1-240
win8.1-build 9600


Add update subcommand to prod.sh

Is your feature request related to a problem? Please describe.
Updating a prod install from git should be easy to perform.
Describe the solution you'd like
Use ./prod update to update the current install from the current git branch, rebuild all necessary containers and restart the application.

Main command: prod.sh up --build -d --no-deps app