🧑💻: Game Development Roadmap

Title
Title: Create a Comprehensive Game Development Roadmap for GDSC RCCIIT Website
Hi @rishicds
Issue Description
Game development is a popular area of interest for many students and developers. To help GDSC RCCIIT members get started with game development, it would be highly beneficial to create a Game Development Roadmap. This roadmap will guide members through the essential concepts, tools, and techniques needed to create games, starting from the basics and progressing to advanced skills.
Enhancement Aim
Goals of the Game Development Roadmap

Beginner Level:

Introduction to game development and popular game engines (Unity, Unreal Engine, Godot)
Basic programming concepts for game development (C#, C++, Python)
Understanding 2D vs. 3D game development
Simple project: Building a basic 2D game (e.g., Pong or a simple platformer)

Intermediate Level:

Working with 3D environments and assets
Introduction to physics and collision detection in games
Animations and character movements
Basic AI concepts for games (e.g., enemy movement and decision-making)
Simple project: Building a 3D game prototype with basic animations

Advanced Level:

Advanced AI (pathfinding, complex behaviors)
Multiplayer game development basics
Performance optimization for games
Understanding shaders and visual effects
Advanced project: Building a full-featured game with multiplayer functionality

Expected Outcome

A structured guide or README file within the repository that breaks down each topic with recommended resources, tutorials, and exercises.
Links to external resources (courses, documentation, video tutorials) for each level.
Sample projects and challenges for each level to help members practice and apply what they learn.

Changes
Suggested Implementation

Collaborative Development:

Divide the roadmap into distinct sections and allow contributors to focus on areas where they have expertise or interest.
Each contributor can work on a section (e.g., 2D basics, 3D modeling, AI) and submit it as a pull request.

Resource Curation:

Curate resources for each level (beginner, intermediate, advanced) from popular and free sources.
Include documentation on game engines like Unity, Unreal, and Godot, as well as any software commonly used in game development, such as Blender for 3D modeling.

Progress Tracking:

Use GitHub Projects or Milestones to track the progress of each section, making it easy for contributors to see the roadmap’s overall completion status.

Screenshots 📷
No response
Full Name
Devansh Vishwa
Participant Role
gssoc-ext
Guidelines

[X] I have read the guidelines
[X] I have the link to my latest merged PR

Hi @rishicds

Video:
https://github.com/user-attachments/assets/dcae55d8-6315-4777-bdff-d06d3b82075c

Nicee good job @dev129 , you can give pr

a small question @rishicds , please tell me that in your projects section, what projects are you actually planning to put ?

a small question @rishicds , please tell me that in your projects section, what projects are you actually planning to put ?

We plan to host hackathons in our college and plan to put winning projects on there

Oh so what about your projects on github , won't you show those projects ?

Oh so what about your projects on github , won't you show those projects ?

Nah we won't put our projects on there mp

Ohk, and what about your events , haven't you held them earlier also , cuz i see no mention of them.

Well I must say the website actually has gone way awesome than you could have thought.

Well I must say the website actually has gone way awesome than you could have thought.

Yeah probably one of the best gdg websites we've seen

Its a pleasure to work with you as PA, but do check the code before merging , the website landing page is unresponsive in mobile view , check your linkedin


disable infiniteScroll() after div was initialized

Hey, how can i remove the assignment on the div? i tried using the 'off' function without success. basically i want to disable $(div).infiniteScroll({params}) when an event occurs like so:
$(div).infinisteScroll({params}); if(disableInfScrolling == true){      //disable infinite Scrolling here }

Use the destroy method
$container.infiniteScroll('destroy');


Dashboard- add embeddables so we can embed some charts in our UI

consider about the chart share function

idea from RMRK


Changing CRC hostname from the default (api.crc.testing and apps-crc.testing)

General information
I'm running multiple CRCs on some extra hosts at home, and accessing them remotely. I'd like to change the hostname from the default. As I understand there used to be a --public-hostname configuration setting for minishift and/or CRC.
Is there a config setting, or steps I can take, to change the hostname from the default api.crc.testing and apps-crc.testing?

You can find some discussion related to what you are asking in https://github.com/code-ready/crc/issues/705
As crc provides a pre-installed openshift cluster which was configured to use these domains at installation time, these domain names cannot be changed.

Closing this one is currently out of scope of CRC and #705 is mostly to track it if something changes.


Package updated to latest version to fix causing conflicts

uuid -> 2.2.2 -> 3.0.3
http -> 0.12.2 -> 0.13.0
linkify -> 3.0.0 -> 4.0.0
google_fonts -> 1.1.2 -> 2.0.0

Thank you for your contribution!
This issue is on hold due to stakeholder dependencies. When the necessary upgrades unblock the stakeholders, then this update will happen. We are discussing the updates https://github.com/superlistapp/super_editor/pull/76 in case you want to follow the discussion.
Because of the reasons above, I will be closing this.


Fix result serialization by removing Reference on Symfony EventDispat…

Hello,
I have same problem as this issue: https://github.com/nelmio/NelmioSolariumBundle/issues/62
And I found that this commit seems to cause the problem: https://github.com/nelmio/NelmioSolariumBundle/commit/fede21be1af5b81aeffd9c759dc4dec4f137bed3
So I decided to send a PR to remove this line.

Doing this breaks the use case in https://github.com/nelmio/NelmioSolariumBundle/pull/58 so I'm not sure what to do here.

Well I didnt dig into EventDispatcher usage in your bundle, but it seems to me that it worked fine before. So is it really that important to use the one from Symfony?

It's not used in the bundle, but it lets people use it in their applications.

Oh I see.. so Im not sure if we could came up with solution here.. We might get rid of those dependencies before serializing an Result .. or maybe implement Serializable in Result class in Solarium ..
Or is there any idea you would suggest?

I think customizing the serialization or ideally fixing that in Solarium itself sounds like the better option.


WIP Adds example cdns CRUD endpoints in native Go

This shows an example of an endpoint already using the CRUDer framework, as native Go with helper functions, to contrast the two.

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-trafficcontrol-PR/1743/
Test PASSed.


Document how to use with bare cs files

Issue Description
The documentation states:
IntelliSense is not working
This is typically as a result of the current project type not being supported. You can see an indication in the OmniSharp flame in the bottom left hand side of the status bar.

I am working with Renode, where extensions are written in C# (much in the same way I gather Unity works).  When I open these files, I don't see a flame, but I do get some C# features such as reference counting and autocomplete for System assemblies.
There is no documentation on how to add project-specific assemblies such as Renode's.
Steps to Reproduce

Open a bare C# file (these aren't part of any project)
Add some C# code that imports other assemblies, such as:

using System;
using System.Linq;
using Antmicro.Renode.Backends.Display;
using Antmicro.Renode.Core;
using Antmicro.Renode.Core.Structure.Registers;
using Antmicro.Renode.Logging;
using Antmicro.Renode.Peripherals.Bus;
using Antmicro.Renode.Peripherals.Memory;
using Antmicro.Renode.Utilities;

Expected Behavior
IntelliSense should either auto-complete the AntMicro packages, or give a warning that such packages cannot be found.
Actual Behavior
IntelliSense does nothing with the Antmicro packages.  System packages auto-complete, however.
Logs
OmniSharp log
Starting OmniSharp server at 20/11/2019, 11:46:16 am
    Target: d:\Code\Renode\renode\betrusted

OmniSharp server started.
    Path: C:\Users\smcro\.vscode\extensions\ms-vscode.csharp-1.21.7\.omnisharp\1.34.7\OmniSharp.exe
    PID: 149372

[info]: OmniSharp.Stdio.Host
        Starting OmniSharp on Windows 6.2.9200.0 (x64)
[info]: OmniSharp.Services.DotNetCliService
        DotNetPath set to dotnet
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 3 MSBuild instance(s)
            1: Visual Studio Build Tools 2017 15.9.28307.905 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin"
            2: Visual Studio Community 2017 15.9.28307.586 - "D:\Software\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin"
            3: StandAlone 16.3 - "C:\Users\smcro\.vscode\extensions\ms-vscode.csharp-1.21.7\.omnisharp\1.34.7\.msbuild\Current\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        MSBUILD_EXE_PATH environment variable set to 'C:\Users\smcro\.vscode\extensions\ms-vscode.csharp-1.21.7\.omnisharp\1.34.7\.msbuild\Current\Bin\MSBuild.exe'
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Registered MSBuild instance: StandAlone 16.3 - "C:\Users\smcro\.vscode\extensions\ms-vscode.csharp-1.21.7\.omnisharp\1.34.7\.msbuild\Current\Bin"
            CscToolExe = csc.exe
            CscToolPath = C:\Users\smcro\.vscode\extensions\ms-vscode.csharp-1.21.7\.omnisharp\1.34.7\.msbuild\Current\Bin\Roslyn
            MSBuildExtensionsPath = C:\Users\smcro\.vscode\extensions\ms-vscode.csharp-1.21.7\.omnisharp\1.34.7\.msbuild
            MSBuildToolsPath = C:\Users\smcro\.vscode\extensions\ms-vscode.csharp-1.21.7\.omnisharp\1.34.7\.msbuild\Current\Bin
[info]: OmniSharp.Cake.CakeProjectSystem
        Detecting Cake files in 'd:\Code\Renode\renode\betrusted'.
[info]: OmniSharp.Cake.CakeProjectSystem
        Could not find any Cake files
[info]: OmniSharp.MSBuild.ProjectSystem
        No solution files found in 'd:\Code\Renode\renode\betrusted'
[info]: OmniSharp.Script.ScriptProjectSystem
        Detecting CSX files in 'd:\Code\Renode\renode\betrusted'.
[info]: OmniSharp.Script.ScriptProjectSystem
        Could not find any CSX files
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.CSharpFormattingWorkspaceOptionsProvider, Order: 0
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.RenameWorkspaceOptionsProvider, Order: 100
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.EditorConfigWorkspaceOptionsProvider, Order: 200
[info]: OmniSharp.WorkspaceInitializer
        Configuration finished.
[info]: OmniSharp.Stdio.Host
        Omnisharp server running using Stdio at location 'd:\Code\Renode\renode\betrusted' on host 220188.
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\fb.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\fb.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\fb copy.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\kbd.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\soc_spi.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\spi_soc.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\spi_soc copy.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\spi_ec.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\ticktimer_soc.cs added to workspace
[info]: OmniSharp.OmniSharpWorkspace
        Miscellaneous file: d:\Code\Renode\renode\betrusted\kbd_soc.cs added to workspace

C# log

Environment information
VSCode version: 1.40.1
C# Extension: 1.21.7
Dotnet Information
.NET Core SDK (reflecting any global.json):
 Version:   2.1.505
 Commit:    b220231234
Runtime Environment:
OS Name:     Windows
OS Version:  10.0.18362
OS Platform: Windows
RID:         win10-x64
Base Path:   C:\Program Files\dotnet\sdk\2.1.505\
Host (useful for support):
Version: 2.1.9
Commit:  dcedc87d22
.NET Core SDKs installed:
2.1.201 [C:\Program Files\dotnet\sdk]
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.400 [C:\Program Files\dotnet\sdk]
2.1.402 [C:\Program Files\dotnet\sdk]
2.1.403 [C:\Program Files\dotnet\sdk]
2.1.503 [C:\Program Files\dotnet\sdk]
2.1.505 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download

Visual Studio Code Extensions

Extension
Author
Version

asciidoctor-vscode
joaompinto
2.7.6

cmake-tools
ms-vscode
1.2.2

code-beautifier
michelemelluso
2.3.3

code-gnu-global
austin
0.2.2

cpptools
ms-vscode
0.26.1

csharp
ms-vscode
1.21.7

powershell
ms-vscode
2019.11.0

python
ms-python
2019.11.49689

remote-wsl
ms-vscode-remote
0.40.3

rewrap
stkb
1.9.1

riscv
zhwu95
0.0.6

rust
rust-lang
0.7.0

scala-lsp
dragos
0.2.3

smali
crazywolf
1.0.1

spellright
ban
3.0.48

veriloghdl
mshr-h
1.0.4

vscode-html-css
ecmel
0.2.3

vscode-markdownlint
DavidAnson
0.32.0

I too have this issue when trying to use vscode in the plugins directory for my Rust (facepunch video game). Would be nice to be able to easily specify DLLs to use as references to these bare .cs files in my game server directory somehow.

I did come up with a solution, which involves creating a fake .csproj file with references to all of the DLLs. I've documented it in my project here: https://github.com/betrusted-io/xous-core/tree/main/emulation#editing-renode-peripherals

This is by design when a project file isn't present. There is no source for which framework or additional packages references should be taken into account.


Include JSON value that fails for SHRED_BAD_DOCID_TYPE (prod support)

I noticed a 1000 API failures for InsertOne with ErrorCode of SHRED_BAD_DOCID_TYPE.
Splunk logs look like:
{"commandName":"InsertOneCommand","tenant":"XXX","namespaceName":"NS","collectionName":"COLLECTION","schemaType":"COLLECTION","documentsReceived":"1","documentsReturned":"NA","errorList":[{"message":"Bad type for '_id' property: Document Id must be a JSON String, Number, Boolean, EJSON-Encoded Date Object or NULL instead got OBJECT","errorCode":"SHRED_BAD_DOCID_TYPE","id":"b0e300cc-2ace-44ce-9d20-a772c759a2ef","title":"Bad type for '_id' property","family":"REQUEST","scope":"DOCUMENT"}]}
   ]

so we know it's a JSON Object but not of EJSON-style. However, we don't know more details.
Log comes from exception message, so I think we should add actual JSON value serialization in addition to type, to help troubleshooting.

I think that being operational support and a low-risk change, this should ideally go in the december hotfix, but will not yet label as such (will consider once PR is ready).


Use Docker Image with Oracle DB Express Edition for Tests in Module OracleDB

Description:
module-ballerinax-oracledb is currently using a docker image with oracle database enteprise edition in it. The docker image is 3.44GB in size which needs to be downloaded for running test cases locally. It also takes a considerable time (3-5 minutes) to build the image and run the container every time the tests need to be run. The docker image does not facilitate running scripts at the time of initializing the database which is helpful to run DDL queries needed for setting up tables needed for testing.
Describe your task(s)
Replace the current docker image with a oracle express edition docker image. This will be smaller in size and possibly result in smaller startup times. It will also provide functionality to run scripts on setting up the DB.
https://stackoverflow.com/questions/54940302/is-there-official-docker-image-of-oracle-xe-database
https://blogs.oracle.com/oraclemagazine/deliver-oracle-database-18c-express-edition-in-containers
Suggested Labels (optional):
Type/Task, module/oracledb

This issue can be closed since another issue created to address the same problem. Similar issue:  https://github.com/ballerina-platform/ballerina-standard-library/issues/1641


Add start_warp

Closes #56
Introduced changes

Introduced start_warp

Checklist

[x] Linked relevant issue
[x] Updated relevant documentation
[x] Added relevant tests (up to forge)
[x] Performed self-review of the code

Add additional tests
@piotmag769  Let me know if you had anything else in mind that i didn't think of.

LGMT, but please rename some variables like we did in #282
Names result_w, somename_c etc. are really not informative

This will be handled by my PR


[New Port Request] mathfu

Library name: MathFu
Library description: MathFu is a C++ math library developed primarily for games focused on simplicity and efficiency.
Source repository URL: https://github.com/google/mathfu
Project homepage (if different from the source repository): https://google.github.io/mathfu/
Anything else that is useful to know when adding (such as optional features the library may have that should be included): The library has support for x86 and ARM SIMD instructions that can be configured using the build configurator specified at https://google.github.io/mathfu/group__mathfu__build__config.html

If you wish to add this port in the future, you can reopen this issue, but we're closing it for now.

If you wish to add this port in the future, you can reopen this issue, but we're closing it for now.

Why was this request closed? Do you plan to include MathFu in the future?


why update graph.ndata['f'] and graph.edata['f']?

in my mind, we of use 'x' for node coords and 'f' for node and edge features.      if we want to update coords, we often define a new variable 'x_new' for coords;  and if we must compute 'hidden', use distance between nodes, use features in node or on edge.     that is, we DON'T directly update coords and features, especial features.     why do you update 'f'?  that is invariable from node and edge, you need to update 'h' and others intermediate variables.   thanks.

@moonblue333,
Thank you for expressing interest in this repository. I believe your suggestions are valid. In short, my idea for this first implementation of the EGNN layer in DGL was to minimize the number of graph features (for nodes and edges), so I ended up directly replacing original node features with the learned node representations (what you refer to as node hidden features) to save memory (storing everything in graph.ndata['f']). In a future implementation of this layer, I am looking to implement a similar idea to what you have in mind, keeping copies of each version of node features (hidden or not) for users' convenience.
Of course, you are welcome to make such changes your self if you so desire, and I will gladly merge them into this project's main branch upon approval.
All the best!


Run electrum integration tests in parallel

To reduce the time required for the electrum integration tests execution we run the tests in parallel.
Refs: https://github.com/keep-network/keep-core/issues/3586

Tested locally with go test -v -tags=integration ./pkg/bitcoin/electrum -count=1. The tests are executing about ~110s now and they were executing ~470s before.


DAO Launcher Bugs

Current Design:

Massimos Design:

https://xd.adobe.com/view/4bae6cde-205d-489c-8ed9-d7d509d4f95a-1efd/
Design Changes:

[ ] missing hypha logo top left

[ ] Manage plan button, became a member and settings icon, search bar - should be removed

[ ] Missing "upload picture" icon beside the "upload an image" button

Banner:

DAO purpose copy (use copy from "description" field" - right now it shows the Banner "About Hypha")
DAO primary color should be the background-color of the new banners (home, proposal, members, organization)
remove default images

Current banner (hypha style)

Expected banner (new style of new DAO)

@pugakn just talked with Massimo and the best solution for the banners would be to keep the gradient:

change the background-color to
" var(--q-color-primary) "

keep the gradient on the top  and set:
" linear-gradient(268deg,rgba(0,0,0,0),rgba(0,0,0,0.3)) "


Add example for Reclient.

This change is

Did you forget to push the changes? It looks nearly ready to land.

Mostly I've been busy sorting other stuff to get this over the line.  But also, there's a few glitches with set-up that I wanted to iron out so the README just worked out of the box that I haven't had time to finalise yet.

Is it ok to defer this and have @blakehatch or @aaronmondal do it?
They are going to be ramping up over the next week and this would even be better to have completely fresh eyes on it.

Apparently extends support doesn't exist in docker-compose anymore?? docker/compose#4315

Little bump on this.

@adam-singer and @allada I think we can look back into getting this working again.

 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.

This information is now in the chromium example https://github.com/TraceMachina/nativelink/tree/main/deployment-examples/chromium


Aspose.Pdf Java (Maven) for Eclipse

Please merge

Kindly visit PLUGINS-1599 for review feedback. Thanks


UMD bundle

Could you please build a UMD bundle so that it can be loaded by a vanilla JavaScript application from https://unpkg.com?

Hi @ericxinzhang, UMD is a format that is considered outdated and less commonly used compared to other module formats like CommonJS and ESM so we don't plan on supporting it.
Adding ESM bundle support is not on our roadmap currently either, but we happily accept contributions. Is this something you would be interested in implementing?

We don't have any plans to support a UMD bundle, so closing this one out.


Enable custom SMTP settings

Describe the feature you'd like and what it will do
Update Django/GitHub settings to enable different SMTP servers to be configured for HydroServer.
Why is this feature important?
This feature will allow other deployments to not be locked into using AWS SES for emails.
Is your feature request related to a problem? Please describe.
No response
Any additional comments?
No response

https://github.com/hydroserver2/hydroserver-webapp-back/pull/189


Adjust batch mode partition count calculation

While exploring how to optimize global build times, I noticed that the batch sizing logic wasn't producing multiple batches until a module had 50 files. Based on @graydon's detailed batch calculation comment (which says "cap the batch size ... at ... 25"), and based on the variable names ("SizeLimit"), I believe the batch calculation implementation is off.
The simple example is a module of 26 files. With the existing batch calculation, the result is a 26/25=1 batch. However this is larger than the DefaultSizeLimit. This calculation continues to yield 1 for modules up to 49 files. Only at modules of 50 files does the batch calculation produce two batches.
Here's a table showing the effects of the current partition count calculation:

Num Files
Num Batches
Min Batch Size
Max Batch Size

1-49
1
1
49

50-74
2
25
37

75-99
3
25
33

100-124
4
25
31

This table shows that the max batch size is inversely proportional with the number of files. Smaller modules have a higher max batch size, and as a module gets larger, its max batch size trends toward 25. It also shows that after 50, the minimum batch size is consistently 25.
With this proposed change to the batch count calculation, the math is now:

Num Files
Num Batches
Min Batch Size
Max Batch Size

1-25
1
1
25

26-50
2
13
25

51-75
3
17
25

76-100
4
19
25

101-125
5
21
25

This table shows that the batch size is in fact capped to 25, independent of how many files are in the module. It also show the minimum batch size increases with module size.

I'm presuming this was never noticed because Xcode's use of -j means it doesn't rely on this logic. We use Bazel which doesn't inject a -j value for you.

We should mirror this change in swift-driver as well

@DougGregor I've opened a PR with the mirrored change: https://github.com/apple/swift-driver/pull/51.

I'm happy to move it, do you have any suggestions for where? I first looked to make it an addition to an existing library, but I didn't see any headers that looked right (looking mostly in Basic). I didn't feel I should take the step to start one, so I went with the last choice, a lambda as you had suggested.

I'm happy to move it, do you have any suggestions for where? I first looked to make it an addition to an existing library, but I didn't see any headers that looked right (looking mostly in Basic). I didn't feel I should take the step to start one, so I went with the last choice, a lambda as you had suggested.

Thanks for looking for a library function. I looked very briefly and didn't find one either, sigh. The current version is fine, modulo one tiny little nit: DivideUp could be confused for having to do with dividing up the jobs into partitions. DivideRoundingUp or CeilingOfQuotient (bleh) or some such might be a tad better. Feel free to ignore this nit, though.

@swift-ci please smoke test

@swift-ci please test compiler performance

@swift-ci please smoke test

@swift-ci please smoke test

@swift-ci please test compiler performance

Thanks! I'll go ahead and merge this. @kastiglione, if you cherry-pick to the swift-5.2-branch, we can merge there, too.

Cherry-pick here https://github.com/apple/swift/pull/29021


.

Does this miner builder have a dev donation in it?

Not this one at the moment

What do you mean? You have another version of it?

No, the https://github.com/UnamSanctam/SilentXMRMiner has one (it uses XMRig as it's base)

How much % does the XMRMiner donate?

Says here: https://github.com/UnamSanctam/SilentXMRMiner/blob/434320ff56df47dc30e4258078979e8f32399bb1/SilentXMRMiner/Form1.vb#L71, 5% by default.


Dropping ambiguous publication entries from literature

As a user I want unambiguous pmid -> pmcid mappings in literature because now multiple pmcid is linked with a single pmid leading to confusing behaviour. (for more context, see #3053 and #2970)
Although the bug is originated upstream to OT, we should take care of this ambiguity before publicly releasing the post-etl literature data. By nature, this issue only affects full text articles.
Tasks

[ ] Drop all entries where the pmid maps to multiple pmcid

Acceptance tests

[ ] Ensure the following query return zero documents:

(
    matches
    .groupby('pmid')
    .agg(
        f.collect_set(f.col('pmcid')).alias('pmcids')
    )
    .filter(
        f.size(f.col('pmcids')) > 1
    )
    .count()
)

The problem still exists, as the above quirey flags the following pmids:
+--------+-------------------------+
|pmid    |pmcids                   |
+--------+-------------------------+
|32790207|[PMC10081512, PMC7285927]|
|33376052|[PMC7709584, PMC7983453] |
|31745814|[PMC7574644, PMC6940410] |
+--------+-------------------------+

That's all. Out of the millions of pmids. If there's no way to find out which is the "real" pmcid, we can just drop them.


Any telemetry?

Is there a mechanism to incorporate telemetry into guardian so metrics are captured?

We don't have this as of now, feel free to suggest some events that you would find relevant.

@delitescere feel free to open the issue and suggest some telemetries, in the best we wouldn't need to add such thing to Guardian, related to: https://dev.to/savonarola/why-solid-may-be-useful-for-you-in-elixir-58me
So I am curious to see exactly what needs to be extended in order to achieve your decided telemetry


make list management easier with a generic reusable list

Working on the memory leaks in the netbuilder API it occurred to me that many are occurring in lists. The lists in EPANET are raw data structures linked together. This makes working with them problematic.
One solution would be a generic reusable linked list with an API that makes managing lists easier. I found one here that I think will do nicely.

https://github.com/michaeltryby/EPANET/blob/dev/src/util/list.c
https://github.com/michaeltryby/EPANET/blob/dev/tests/util/test_list.cpp

Any thoughts or opinions on this before I proceed?

@michaeltryby I vote no on this. After the latest merge there are only two data structures that use lists - the demands at each node and the quality segments in each pipe and tank . The latter uses custom memory allocation/reuse (from a memory pool) that is not compatible with the linked list code you provided. I don't think that using generic linked list code just for the demand lists is worth the effort and the additional layer of abstraction it adds to the code.
P.S. I don't recall seeing any memory leaks with the remaining two types of lists.

@LRossman By my count there are 5 lists this can apply to Sdemand, Sadjlist, Spermise, Saction, and S_actionList.
This list implementation provides a clean API for creating and deleting lists and for adding nodes to a list. This is a lot easier than futzing around with raw structs the way we have been and is no different than your use hash and mempool.
There are still lots of memory leaks.

Ok, I forgot about the rule lists and the node adjacency lists. I suppose it would be ok to sandbox the generic linked list routine so we can see how it affects the code's readability and performance. Then we can vote again.
BTW, to eliminate the memory leaks from EN_addnode() do the following:

After line 1796 add the line:  node->D = NULL;
After line 1822 add the line  p->parser.MaxNodes = net->Nnodes;

@LRossman Do you have any network models in your collection that cover controls and rules? If you do could you share them? I would like to improve reg test coverage on these features prior to refactoring the lists. Make sense?


Added empty lines between GET requests and payload responses

Following the guidelines used for Orion NSGI V2, this PR adds an empty line between GET requests and their payload responses for the Orion NGSI V1 specification.
A compiled version can be consulted at http://testfiwaretour.readthedocs.io/en/refactor-space_between_get_and_payload_response/development-context-aware-applications/how-to-update-and-query-context-information/

LGTM

LGTM, landing, thanks


Issue generating the answer on the browser

Hi, I currently have everything setup and working between browsers. I'm not using video nor audio, just DataChannel. When trying to connect with an ios cordova app using the plugin (wich is awesome by the way!) I can't get setRemoteDescription to work. This is the error I get:
Failed to set remote offer sdp: Session error code: ERROR_CONTENT. Session error description: Failed to set data send codecs..

Am I only the only one this is issue?
Thank you for the time,
Gabriel

Please, use the public mailing list for this kind of questions (I don't want to keep questions or usage issues in the bug tracker) ;)
Said that, I've a just-DataChannel demo app running without problems between Cordova iOS and a Chrome browser. So, in the mail please add the generated SDP offer and answer.


Saving specific tag corrupts tag (SizeMismatch)

Reproducer
use lofty::config::WriteOptions;
use lofty::file::TaggedFileExt;
use lofty::read_from_path;
use lofty::tag::{Accessor, TagExt};

fn main() {
	let bugged_song_path = "bugged.opus";
	std::fs::copy("song.opus", bugged_song_path).unwrap();

	let mut tagged_file = read_from_path(bugged_song_path).unwrap();
	let tag = tagged_file.primary_tag_mut().unwrap();

	tag.set_artist("Kuraine".to_owned());

	tag.save_to_path(bugged_song_path, WriteOptions::default())
		.unwrap();

	// Open again
	match read_from_path(bugged_song_path) {
		Ok(_) => {}
		Err(e) => println!("{:?}", e),
	};
}

Summary
Saving this specific combination of metadata corrupts the tag. Opening the corrupted file's tag gives a SizeMismatch error
Assets
song.opus.zip
Corrupt file created by reproducer:
bugged.opus.zip

Thanks, that comes from a case I forgot to test when I fixed #350. You're right that it is this tag specifically. The packet wasn't being properly terminated when the last page size is divisible by 255. I'll get it fixed soon.

I see, that makes sense. Glad this wasn't as difficult to figure out, by the sounds of it


Race condition: when the environment or template is updating, user should not be able to update it again.

possible solution
The card should have a loading state if its update request is not responded.

possible solution on the client side
Race condition on the client side cannot be eliminated unless websocket is used.

possible solution
The card should have a loading state if its update request has not responded. The loading state should prevent the user from updating. However, this will not work if user refresh the page, the ultimate checking responsibility should lie on the server side.

This solution is accepted but this lead to an even bigger problem which is the representation of temporary workspace. Another will be opened to address that and therefore this issue is closed.


stub out missing methods for mezzanine

Pull Request Checklist:

[ ] Positive Test Case Written by Dev

[ ] Automated Testing

[ ] Sufficient User and Developer Documentation

[ ] Passing Jenkins Build

[ ] Peer Code review and approval

Positive Test Case

[Enter positive test case here]

@sblack-usu I figured out that the tests that are failing are due to images no longer existing on prod
Just need an update like:
https://github.com/hydroshare/hydroshare/pull/5526/commits/05f692cab4bbad100e5e5fa11e2669e874c30b35


Vue plugin: custom element props get removed when remounted in production build

Describe the bug
I have a custom element test-component with a value prop defined which I want to use in a Vue template like this: <test-component value="input A"></test-component>. Vue sees that it has a value prop, so it sets this instead of an attribute. In the dev tools, you can see it didn't set an attribute, but the property directly. This works as expected. However, if it gets unmounted by rendering something else and then gets remounted, the prop will not be set. This only happens in the production build (npm run build + npm run preview), and not with the dev server (npm run dev).
Initial (show input A):

After pressing "toggle" (show input B):

After pressing "toggle" again (show input A):

This is not an issue if the property of the custom element gets reflected back to an attribute. But this is not always the case, for example with props that could change a lot, like value or currentTime.
It's also not an issue when using a ref as a value for the prop.
I have found a workaround by using a unique key for each custom element like this: <test-component value="input A" :key="input-a"></test-component>, but this is hard to explain to other devs why this is needed.
I can't reproduce it with the Vue CLI (Webpack) production build, so that's why I think it's a Vite + Vue plugin issue. I can't try to reproduce it on https://sfc.vuejs.org/ since it doesn't support allowing custom elements (as far as I know).
It's reproducible with several web component libraries (like Shoelace), as well as in a simple vanilla web component (see reproduction).
Reproduction
https://github.com/elwinvaneede/vue3-vite-ce-production-build-issue
System Info
System:
    OS: macOS 12.5
    CPU: (10) arm64 Apple M1 Pro
    Memory: 321.30 MB / 32.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 16.16.0 - ~/.nvm/versions/node/v16.16.0/bin/node
    Yarn: 1.22.18 - /opt/homebrew/bin/yarn
    npm: 8.11.0 - ~/.nvm/versions/node/v16.16.0/bin/npm
  Browsers:
    Chrome: 103.0.5060.134
    Firefox: 100.0.1
    Safari: 15.6
  npmPackages:
    @vitejs/plugin-vue: ^3.0.0 => 3.0.1
    vite: ^3.0.0 => 3.0.4

Used Package Manager
npm
Logs
No response
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to vuejs/core instead.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

Running into this same issue as well with other properties (types, test-ids) getting dropped off custom elements in a production build. Was able to use the unique key workaround above to verify it's the same issue. Thanks @elwinvaneede.


[Request]: Integration tests for macOs

Plugin
all
Use case
At the moment integration_test run on Android and iOS emulator/simulator but not on desktop
Proposal
Enable the integration_test to run and pass on a macOs "macos-latest" machine.
Also, the tests will need to be adapted to macOs.

I would like to work on this issue for Hacktoberfest.

There's no ticket "reservation". Whoever gets the PR approved gets it.

Okay. Thanks for clarifying that, @miquelbeltran.


More consistently use existing charge caching

Description
A few code paths didn't use the improvements of #1066 / #1069, which caused some horrible performance in some number of corner cases. (Writing out GROMACS files in the protein-ligand example took 10 minutes (!) compared to a few seconds for OpenMM.)


refactor: add semicolon

What kind of change does this PR introduce?
refactoring, https://github.com/webpack/webpack/discussions/12514
Did you add tests for your changes?
No need
Does this PR introduce a breaking change?
No
What needs to be documented once your changes are merged?
No

Thanks

Thanks


build: Add CI workflow and default to unit tests

The default GitHub Actions workflow for npm packages runs npm test and
while we could change this, I think it would be good to just have a
straightforward way to run unit tests. To run integration tests, there
is now a script, eg. npm run test-integration.
In the future, we could build a script runner such that you could say
run npm test, npm test unit, npm test integration, etc...
Fixes #144

@abmusse is there a way to disable the deprecation warning in the deprecated test runs? We know they're deprecated and it just adds noise to the logs.

Maybe there is an quiet mode option in mocha to disable output from the tests.


B side of Alpha 4 changes

This removes things slated to be removed in this release.

I think there is one thing I forgot to comment, try searching for get_future(), we need to make the future behavior the normal behavior

not seeing anything else with get future.

backwards compat changes tested manually works well.


Allow runtime alteration of subscriptions

Add functionality for a client to unsubscribe at will directly through the controller.

Not sure why this is failing on cloud, when I can build this locally on a Mac no problem. As long as we're C++20 then std::views should be okay.


Scheduling content

Does ProcessWire support the scheduling of content out-of-the-box? Holidays are upon us now where we'll be out of the office at different times, this seems like a necessary level of support.

Hope to get round to this one before the end of the week.

We've built a new module that will check hourly for any pages that have a "Published" field (where the publish date can be set manually). If the page has that field, and the published date is set to some date before the current date, the module will automatically publish that page but not unhide it. This way you can still author pages as normal—keeping them in hidden mode to use the preview feature—and once a page is ready to go, unhide it but keep it unpublished. The module will then publish automatically on the correct date.
Let me know if that sounds like a good implementation, and I'll push the necessary changes first thing.

Implemented as we discussed in our call earlier. You'll find a new checkbox next to the publish date which will allow you to enable auto publishing for the content, should be pretty straightforward!

Done!

@amycmleung @ellenoredsson — ready to test.

Hi @rdunk — we tested this feature this evening and it didn't work. The post was automatically set to 'Unpublished: not visible on site' upon setting the future time.

We ended up publishing manually.

 Did the time pass without the content being published? The behaviour you described above is the intended functionality.

@rdunk Yes, time passed without the content being published.

I believe so yes, I'll have to double check this one. Seems to be working OK in our test environment.

I've tested this in production and it functioned as expected. How long did you wait until the published date/time had passed before manually publishing the page? The system will currently check every 15 minutes for unpublished content.

Hi @rdunk — we waited for 30 minutes, but nothing happened. The same thing happened as last time, in that it became unpublished and crossed out.

Really strange. I added some more detail to the logs and unpublished your most recently the podium article a few seconds before the 15 minute interval, and it auto-published successfully. Logs below:

Time
Message

2018-02-24 01:22:54
Check for unpublished pages...<PHONE_NUMBER>

2018-02-24 01:22:55
This page is unpublished: Museums, Managers of Consciousness at time<PHONE_NUMBER>

2018-02-24 01:22:55
Published page: Museums, Managers of Consciousness (2354)

2018-02-24 01:22:55
Unhid page: Museums, Managers of Consciousness (2354)

I'll close it for now as it seems to be working in production. Please reopen if the problem persists.

1:

2:

3:

4:

Recap:
Blog appears to be published. It has a URL and the link works: https://stories.mplus.org.hk/en/blog/an-introduction-to-the-m-collection-archives
Explore works: https://stories.mplus.org.hk/en/explore?tag=frank-lloyd-wright
But, the blog does not appear on the homepage or the blogroll.
I went in and manually published the page. 2 changes were recorded. The blog now appears on the blogroll, but not the homepage.
Recent Content (Auto) doesn't work.

Think I've fixed this one, again will hold off pushing until staging issues are resolved.

Hi @rdunk — we've set a blog for auto-publish tonight. It doesn't seem to be going through, however. Are you able to look into this by any chance?

@rdunk — assigning back to you as per our Slack conversation. This feature is working. We've increased the number of checks for unpublished content from 15 minutes to every minute. Once the logs have been reworked so we’re not getting 60 log entries an hour rather than the current 4 this ticket can be closed.

This is working for me, but I don't quite understand the logs situation. (Are we talking about errors or publish-pages?)
As the post went through, there doesn't seem to be any logs on this end. @rdunk what is the new logic for the logs if there is an error? I didn't see any logs referencing the new page I published so let me know.


Mailto links are broken since v.1.9.2

Seems like some change in version 1.9.2 is causing the href of mailto:-links to be incorrectly parsed to "/".
 <Link<EMAIL_ADDRESS>is being rendered as
Contact
Possible workarounds:

downgrade to v.1.9.1
in #55 I already mentioned a workaround for fixing incorrectly translated external links, which is to have a custom link component rendering either the link component from next/link or from next-translate-routes/link based on the href. This could be extended to also exclude mailto: hrefs like:
const Link = ["http","mailto:"].some(s => href.toString().startsWith(s)) ? NextLink : NextTranslateRoutesLink;

I fixed it in prerelease 1.11.0-0. I will release it in 1.11.0 soon.


Change upstream provider of php-html-parser

paquettg/php-html-parser seems dead and does not work in PHP 7.1. I propose to use this fork instead.

@mgufrone Please accept the PR as your package currently breaks on PHP 7.1/7.2


[EASI-3610] Update gainshare eligibility question

EASI-3610
Changes and Description
Backend Changes:

Updated gql schema
Created flyway migration
Updated data model
Updated unit test
Updated postman collection

Frontend Changes:

Updated GQL queries to include new fields

gainsharePaymentsEligibility
gainsharePaymentsEligibilityOther

Updated forms to include new condition question
Updated readonly to render new data
Updated CSV to include new fields
Updated unit tests
Updated cypress tests

How to test this change
Backend Instructions:

Start containers
Verify plan participants and providers have new columns gainsharePaymentsEligibility and gainsharePaymentsEligibilityOther
Run Postman
Verify you can set appropriate values for the corresponding columns

Frontend Instructions:

Log in and navigate to page 4 (Coordination) of Participants and Providers
Click Yes to gainsharing payments question
Verify new question is listed as a conditional followup - Are providers eligible to participate in gainsharing arrangements?
Verify if selecting Other that the conditional text field appears
Verify selections persist and render on the form upon reentry
Verify data is rendered in readonly view
Verify data is rendered in CSV export

PR Author Review Checklist

[x] Met the ticket's acceptance criteria, or will meet them in a subsequent PR.
[x] Added or updated tests for backend resolvers or other functions as needed.
[ ] Added or updated client tests for new components, parent components, functions, or e2e tests as necessary.
[x] Updated the Postman Collection if necessary.

PR Reviewer Guidelines

It's best to pull the branch locally and test it, rather than just looking at the code online!
Check that all code is adequately covered by tests - if it isn't feel free to suggest the addition of tests.
Always make comments, even if it's minor, or if you don't understand why something was done.

@OddTomBrooks, this looks good, only the migration data type should be updated and then I think the BE is ready!
@patrickseguraoddball , I don't see the new question in the read-only view. I confirmed it persists if I go into the editable view though. Would you expect to see the question here? (I haven't tested the CSV export, it appears to be my own local configuration issue)

@StevenWadeOddball
Ah, the readonly work is complete, it is just keying off of the tracking question instead of the main gainshairing payment question.  If you had selected yes for the tracking question it would show in the readonly.  I'll update this to be conditional on the first question, rather than the second

https://github.com/CMSgov/mint-app/blob/5c20a221fe6f3c9e6926a770c8c03b5a8ea0469c/src/views/ModelPlan/ReadOnly/ParticipantsAndProviders/index.tsx#L389-L392
Actually had it conditional on both

Thanks @patrickseguraoddball! @OddTomBrooks , can you please let me know when you update the migration? I'll validate all changes at the same time.


Update cats-time to 0.3.4

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

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.chrisdavenport", artifactId = "cats-time" } ]

labels: library-update, semver-patch

Codecov Report

Merging #243 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #243   +/-   ##
=======================================
  Coverage   83.85%   83.85%
=======================================
  Files         107      107
  Lines        1251     1251
  Branches       22       22
=======================================
  Hits         1049     1049
  Misses        202      202

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4e5426f...ed9e0fa. Read the comment docs.


Dynamically load Parent Labels

This is probably related to #68, I've replied to that thread with a [plunkr] (http://plnkr.co/edit/Ij5qdqiKRQ5om8k1rmAX) but I guess since it has been marked answered previously, it is not alerting contributors.
When I was debugging this locally, I notice ui-router has maintained the previous parent's label, nycbreadcrumb is just not grabbing it and I haven't dig into the breadcrumb code to understand why.
please help
Thanks

Hi,
The "answered" only serve my purpose to don't let the issuers waiting a response for too long.
I should have removed this label when you commented #68 :smile:

I report your message in #68. I close this one.


Show login failed error

Hi,
Great tutorial thanks for it.
I have an issue to display the error if user email or password is incorrect.
Please let me know how should I fix it?
in user authentication service I'm getting this response from the server, how can I pass this response to alert service, I see you are passing response when the user logged in successfully but not if user put invalid email.
Response {_body: "{"error":"Invalid email."}", status: 200, ok: true, statusText: "OK", headers: Headers…}

 login(email: string, password: string) {
        return this.http.post(this.config.apiUrl + '/api/users/login', { email: email, password: password })
            .map((response: Response) => {
                console.log('resonse',response);
                // login successful if there's a jwt token in the response
                let user = response.json();
                if (user && user.token) {
                    // store user details and jwt token in local storage to keep user logged in between page refreshes
                    localStorage.setItem('currentUser', JSON.stringify(user));
                }
            });
    }

Hi I am also facing problem with the login as well as registration

you need to run both server and client both npm start


fix: some block related fixes & changes

Fixes #794
Add StartDestroyBlock event
Changes to replace command

LGTM good catch on player size


RTD fix: install everything via pip with no conda env fixed things

yahoo!! merging. all is building now.


Youtube "No video formats found" error

Checklist

[x] I'm reporting a broken site support issue
[x] I've verified that I'm running youtube-dl version 2020.07.28
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar bug reports including closed ones
[x] I've read bugs section in FAQ

Verbose log

REDACTED'S-MacBook-Pro:~ (my name)$ youtube-dl https://www.youtube.com/watch?v=TNJJEArxBOA
[youtube] TNJJEArxBOA: Downloading webpage
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
REDACTED'S-MacBook-Pro:~ (my name)$ youtube-dl --verbose https://www.youtube.com/watch?v=TNJJEArxBOA
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--verbose', 'https://www.youtube.com/watch?v=TNJJEArxBOA']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.05.03
[debug] Python version 3.6.2 (CPython) - Darwin-19.6.0-x86_64-i386-64bit
[debug] exe versions: ffmpeg 4.2.2, ffprobe 4.2.2, rtmpdump 2.4
[debug] Proxy map: {}
[youtube] TNJJEArxBOA: Downloading webpage
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 797, in extract_info
    ie_result = ie.extract(url)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 530, in extract
    ie_result = self._real_extract(url)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 2394, in _real_extract
    self._sort_formats(formats)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 1350, in _sort_formats
    raise ExtractorError('No video formats found')
youtube_dl.utils.ExtractorError: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Description

Unable to download videos from YouTube. I am on version 2020.07.28.

You say that you are on version on version 2020.07.28, but your verbose log states:
[debug] youtube-dl version 2020.05.03...
With version 2020.07.28 it works just fine here:
youtube-dl https://www.youtube.com/watch?v=TNJJEArxBOA -v
[debug] System config: []
[debug] User config: ['-o', '~/Desktop/%(title)s.%(ext)s', '-f', 'bestvideo[height<=1280][ext=mp4]+bestaudio[ext=m4a]/best', '--no-mtime']
[debug] Custom config: []
[debug] Command-line args: ['https://www.youtube.com/watch?v=TNJJEArxBOA', '-v']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.07.28
[debug] Python version 3.6.9 (CPython) - Linux-4.15.0-112-generic-x86_64-with-LinuxMint-19.3-tricia
[debug] exe versions: ffmpeg N-98759-g1c7e55d, ffprobe N-98759-g1c7e55d
[debug] Proxy map: {}
[youtube] TNJJEArxBOA: Downloading webpage
[youtube] {18} signature length 104, html5 player 54d6fa95
[youtube] {137} signature length 108, html5 player 54d6fa95
[youtube] {248} signature length 108, html5 player 54d6fa95
[youtube] {136} signature length 108, html5 player 54d6fa95
[youtube] {247} signature length 108, html5 player 54d6fa95
[youtube] {135} signature length 108, html5 player 54d6fa95
[youtube] {244} signature length 108, html5 player 54d6fa95
[youtube] {134} signature length 108, html5 player 54d6fa95
[youtube] {243} signature length 104, html5 player 54d6fa95
[youtube] {133} signature length 108, html5 player 54d6fa95
[youtube] {242} signature length 108, html5 player 54d6fa95
[youtube] {160} signature length 104, html5 player 54d6fa95
[youtube] {278} signature length 108, html5 player 54d6fa95
[youtube] {140} signature length 108, html5 player 54d6fa95
[youtube] {249} signature length 108, html5 player 54d6fa95
[youtube] {250} signature length 108, html5 player 54d6fa95
[youtube] {251} signature length 104, html5 player 54d6fa95
[debug] Invoking downloader on 'https://r4---sn-5hne6nsy.googlevideo.com/videoplayback?expire=1598892136&ei=CNRMX4HZGIi81gLZ65qIBQ&ip=*.*.*.*&id=o-AIrozaq3Xe6JMufqKLIVnoNNW62I5ckjkH9JZPKAdsZK&itag=137&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&source=youtube&requiressl=yes&mh=mB&mm=31%2C26&mn=sn-5hne6nsy%2Csn-4g5e6nsz&ms=au%2Conr&mv=m&mvi=4&pl=15&gcr=nl&initcwndbps=2050000&vprv=1&mime=video%2Fmp4&gir=yes&clen=8089837&dur=981.440&lmt=1593168494107449&mt=1598870438&fvip=4&keepalive=yes&c=WEB&txp=1311222&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIhAMebP5QCUFA3L8SBvznPBZDvzLHla_-_Y5esfMbA5EcWAiBhdBXD5mRo4URrg-f8c4zkXbvNgtZH8lWcv_BD1kx2CA%3D%3D&sig=AOq0QJ8wRgIhAIp_NJHcoSk-kWQ9W01IaIb8M4ihI11F5GYr3oUmIjOZAiEAth8ff6mN9ULR0WF0e-5gGkQ-3p1pO8R_LjcwbWpOV9g=&ratebypass=yes'
[download] Destination: /home/nico/Desktop/Chords (Live).f137.mp4
[download] 100% of 7.72MiB in 00:01
[debug] Invoking downloader on 'https://r4---sn-5hne6nsy.googlevideo.com/videoplayback?expire=1598892136&ei=CNRMX4HZGIi81gLZ65qIBQ&ip=*.*.*.*&id=o-AIrozaq3Xe6JMufqKLIVnoNNW62I5ckjkH9JZPKAdsZK&itag=140&source=youtube&requiressl=yes&mh=mB&mm=31%2C26&mn=sn-5hne6nsy%2Csn-4g5e6nsz&ms=au%2Conr&mv=m&mvi=4&pl=15&gcr=nl&initcwndbps=2050000&vprv=1&mime=audio%2Fmp4&gir=yes&clen=15885899&dur=981.466&lmt=1593168431969861&mt=1598870438&fvip=4&keepalive=yes&c=WEB&txp=1311222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgdBEeN4y39uenJneUGC4j4eHmU7XE_YUDwUWiwZEz1IkCIAv1nRWgpNRGAnX0PA0hL94rKqzxbFpAWg3-I98Oa-rQ&sig=AOq0QJ8wRQIhAK-XvxSoBaop8NlgkADC7lbUk4-DelfbkOeoHvPp5LhdAiAmTR70y3xmThn45xD12r9iI9jsgn0qnqOern3jOISU5g==&ratebypass=yes'
[download] Destination: /home/nico/Desktop/Chords (Live).f140.m4a
[download] 100% of 15.15MiB in 00:02
[ffmpeg] Merging formats into "/home/nico/Desktop/Chords (Live).mp4"
[debug] ffmpeg command line: ffmpeg -y -loglevel repeat+info -i 'file:/home/nico/Desktop/Chords (Live).f137.mp4' -i 'file:/home/nico/Desktop/Chords (Live).f140.m4a' -c copy -map 0:v:0 -map 1:a:0 'file:/home/nico/Desktop/Chords (Live).temp.mp4'
Deleting original file /home/nico/Desktop/Chords (Live).f137.mp4 (pass -k to keep)
Deleting original file /home/nico/Desktop/Chords (Live).f140.m4a (pass -k to keep)


mounting trust bundle

This has been replaced by https://github.com/quay/quay-operator/pull/695, closing.


samples: mgmt: mcumgr: smp_svr: Removed un-needed UDP file

UDP configuration has now moved to the transport, thus this file is no longer needed or used.
Fixes #53294

@nordicjm please rebase


mac

A few things to know before you create an issue

This package requires Atom 1.21 beta
We launch a "language server" process on your machine that understands the language you are editing
What that server can do - syntax compatibility, whether it supports formatting or outlines etc - is outside of our control
You can see what the language server supports by checking out our README and following the link after "powered by"
"disconnected", "JSONRPC" or "Content-Header" errors indicate that server process died. We're working on better recovery right now

If you have understood all this, please remove this text and start writing your issue :)

Issue has not been completed.


use type instead of language in javascript snippet

In response to this comment: https://github.com/Microsoft/ApplicationInsights-aspnet5/issues/101

:shipit:


refactor: http resource store

:white_check_mark: Build TheIdServer 2.3.0-ravendb1-0002 completed (commit https://github.com/Aguafrommars/TheIdServer/commit/2ee1cd70ba by @)


Single-selection drag-and-drop demos

What
This PR implements a couple of single-selection drag-and-drop demo with ListItems in re_ui_example. One is flat, the other is hierarchical. Most of it happens in re_ui_example, with some minimal support for draggability in ListItem. The goal is to identify proper patterns (and egui TODOs) for drag-and-drop support in the blueprint tree UI.
TODO:

[x] iron out some bug where items disappear
[x] highlight destination container
[x] ascii art documentation for the drag areas
[x] apply any change from:

https://github.com/emilk/egui/pull/3859
https://github.com/emilk/egui/pull/3860

https://github.com/rerun-io/rerun/assets/49431240/54588326-7e69-4d38-b16d-da17fc88b6b7
Contributes towards:

#2652

Checklist

[x] I have read and agree to Contributor Guide and the Code of Conduct
[x] I've included a screenshot or gif (if applicable)
[x] I have tested the web demo (if applicable):

Using newly built examples: app.rerun.io
Using examples from latest main build: app.rerun.io
Using full set of examples from nightly build: app.rerun.io

[x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG

PR Build Summary
Docs preview
Examples preview
Recent benchmark results
Wasm size tracking

We can now rebase on main with new egui behavior and features, including response.contains_pointer

Well funnily I finally don't need it in this case. I'm never testing for an "entire" response rect, but rather up to 4 sub-rects.

I miss the "I'm golding onto this item" effect that the egui.rs demo has:

I miss the "I'm [h]olding onto this item" effect that the egui.rs demo has.

and

For extra style points, I suggest storing the DropTarget and interpolating it when it changes, just like drop-targets in egui_tiles. This makes for a much smoother experience for the user. But it can wait for a later PR :)

I omitted those two things on purpose for two reasons:

They become non-trivial as soon as multi-selection is involved.
I'm sticking pretty closely to Figma as the "gold standard" of how to do these things.

If at all, I'm considering dragging a small "GH-label-like" blue bubble with the text "N items", as some added indication of what's being dragged, but that's for another PR (at least not until I do multi-selection dragging).

I suggest moving the drag-and-drop demo to its own tab, or its own panel. I constantly tried to drag items to "Another section"

I've moved the demo to the top of the right panel and separated it more clearly from the rest.


Create vi_vn.lang

 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.

Yes, is done in update json


”Găgești” is listed in the drop-down menu

Description:
"Găgești" is listed in the drop-down menu alongside its corresponding county and commune, according to the law.
Precondition:
The website is up an running.

Step 1
Type "Găgești" in the search bar.

Expected results
The location is listed in the drop-down menu as "Comuna Găgești, VASLUI".


[V4] Error ".plugins is not a valid Plugin property" after upgrading from V2

I'm getting the Error mentioned here https://github.com/marklawlor/nativewind/issues/600#issuecomment-1804741121. Sadly, there is no way mentioned to resolve the issue (I want to use V4)
I'm using React Native CLI. All steps from the setup are done, and I tried a clean install, but nothing worked.
Since it's a known issue, maybe someone can provide a solution

I've followed the exact same instructions as described here and worked for me, problably you're missing some babel config or metro.config.js changes, but I agree should be better explained on the docs!

i found my Problem. in case anyone has the same Problem.
in babel.config.js
nativewind/babel belongs in the presets: []
not in plugins: []


Fix for #441 - crypt and hash gcm

Fix for IOTSSL-678 (#441)

Reviewed, tested and approved for merge.


DEADLINE_EXCEEDED: deadline exceeded after<PHONE_NUMBER>3ns

I'm trying to run PubSub sync. pull with long-running tasks, e.g. 15-60 min, but I get DEADLINE errors after 10 minutes. The subscription has an ack deadline of 120 seconds. I'm extending the ack deadline at every 110 seconds using a ScheduledExecutorService. The worker task is simulated with a sleep of 15 minutes. One message is pulled and handled at a time.
Environment details

OS: Ubuntu 18.04.1 LTS
Java version:

openjdk version "1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)

Maven:

google-cloud-pubsub: 1.55.0
gax-grpc: 1.35.0

Steps to reproduce

Create a new topic
Create a new pull subscription with 120 seconds ack deadline
Update SUBSCRIPTION variable with your project and subscription
Start program
Publish a new message on topic
Wait 10 minutes

Stacktrace
Dec 13, 2018 1:24:26 PM com.dummy.PubSubSyncPull init INFO: Setting up synchronous pull...
Dec 13, 2018 1:24:30 PM com.dummy.PubSubSyncPull init INFO: Got 1 message(s)...
Dec 13, 2018 1:24:30 PM com.dummy.PubSubSyncPull$WorkerRunnable run INFO: Handling task<PHONE_NUMBER>91014 using thread: pool-1-thread-1
Dec 13, 2018 1:26:20 PM com.dummy.PubSubSyncPull$ModAckDeadlineRunnable run INFO: Extending ack deadline for task<PHONE_NUMBER>91014
Dec 13, 2018 1:28:10 PM com.dummy.PubSubSyncPull$ModAckDeadlineRunnable run INFO: Extending ack deadline for task<PHONE_NUMBER>91014
Dec 13, 2018 1:30:00 PM com.dummy.PubSubSyncPull$ModAckDeadlineRunnable run INFO: Extending ack deadline for task<PHONE_NUMBER>91014
Dec 13, 2018 1:31:50 PM com.dummy.PubSubSyncPull$ModAckDeadlineRunnable run INFO: Extending ack deadline for task<PHONE_NUMBER>91014
Dec 13, 2018 1:33:40 PM com.dummy.PubSubSyncPull$ModAckDeadlineRunnable run INFO: Extending ack deadline for task<PHONE_NUMBER>91014
Dec 13, 2018 1:34:17 PM com.dummy.PubSubSyncPull init
WARNING: Error
com.google.api.gax.rpc.DeadlineExceededException: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED: deadline exceeded after<PHONE_NUMBER>2ns
	at com.google.api.gax.rpc.ApiExceptionFactory.createException(ApiExceptionFactory.java:51)
	at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:72)
	at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:60)
	at com.google.api.gax.grpc.GrpcExceptionCallable$ExceptionTransformingFuture.onFailure(GrpcExceptionCallable.java:97)
	at com.google.api.core.ApiFutures$1.onFailure(ApiFutures.java:68)
	at com.google.common.util.concurrent.Futures$CallbackListener.run(Futures.java:1052)
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:398)
	at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1030)
	at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:871)
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:716)
	at io.grpc.stub.ClientCalls$GrpcFuture.setException(ClientCalls.java:507)
	at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:482)
	at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
	at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
	at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
	at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:678)
	at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
	at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
	at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
	at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:397)
	at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:459)
	at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:63)
	at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:546)
	at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access$600(ClientCallImpl.java:467)
	at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:584)
	at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
	at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	Suppressed: com.google.api.gax.rpc.AsyncTaskException: Asynchronous task failed
		at com.google.api.gax.rpc.ApiExceptions.callAndTranslateApiException(ApiExceptions.java:57)
		at com.google.api.gax.rpc.UnaryCallable.call(UnaryCallable.java:112)
		at com.dummy.PubSubSyncPull.init(PubSubSyncPull.java:44)
		at com.dummy.MainApplication.main(MainApplication.java:6)
Caused by: io.grpc.StatusRuntimeException: DEADLINE_EXCEEDED: deadline exceeded after<PHONE_NUMBER>2ns
	at io.grpc.Status.asRuntimeException(Status.java:526)
	... 23 more

Code snippet
MainApplication.java
package com.dummy;

public class MainApplication {
    public static void main(String[] args) throws Exception {
        PubSubSyncPull puller = new PubSubSyncPull();
        puller.init();
    }
}

PubSubSyncPull.java
package com.dummy;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.logging.Logger;

import com.google.cloud.pubsub.v1.stub.GrpcSubscriberStub;
import com.google.cloud.pubsub.v1.stub.SubscriberStub;
import com.google.cloud.pubsub.v1.stub.SubscriberStubSettings;
import com.google.pubsub.v1.AcknowledgeRequest;
import com.google.pubsub.v1.ModifyAckDeadlineRequest;
import com.google.pubsub.v1.ProjectSubscriptionName;
import com.google.pubsub.v1.PullRequest;
import com.google.pubsub.v1.PullResponse;
import com.google.pubsub.v1.ReceivedMessage;

public class PubSubSyncPull {
    private final Logger logger = Logger.getLogger(this.getClass().getName());

    private static final long FAKE_WORKER_DURATION_IN_MILLISECONDS = 15 * 60 * 1_000L; // 15 min.
    private static final int ACK_DEADLINE_IN_SECONDS = 120;
    private static final int EXTEND_ACK_DEADLINE_SAFETY_MARGIN_IN_SECONDS = 10;
    private static final TimeUnit EXTEND_ACK_DEADLINE_UNIT = TimeUnit.SECONDS;
    private static final String SUBSCRIPTION = ProjectSubscriptionName.format("PROJECT_ID", "SUBSCRIPTION_ID");

    public void init() {
        final ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
        final ScheduledExecutorService ackDeadlineModifier = Executors
                .newScheduledThreadPool(Runtime.getRuntime().availableProcessors());

        try {
            logger.info("Setting up synchronous pull...");

            SubscriberStubSettings subscriberStubSettings = SubscriberStubSettings.newBuilder().build();

            try (SubscriberStub subscriber = GrpcSubscriberStub.create(subscriberStubSettings)) {
                PullRequest pullRequest = PullRequest.newBuilder()
                    .setMaxMessages(1)
                    .setReturnImmediately(false)
                    .setSubscription(SUBSCRIPTION)
                    .build();

                while (true) {
                    PullResponse pullResponse = subscriber.pullCallable().call(pullRequest);

                    if (pullResponse.getReceivedMessagesList().size() == 0) {
                        continue;
                    }

                    logger.info(String.format("Got %d message(s)...", pullResponse.getReceivedMessagesList().size()));

                    for (ReceivedMessage message : pullResponse.getReceivedMessagesList()) {
                        final Runnable modAckDeadlineTask = new ModAckDeadlineRunnable(subscriber, message);
                        final ScheduledFuture<?> modAckDeadLineFuture = ackDeadlineModifier.scheduleAtFixedRate(
                                modAckDeadlineTask,
                                ACK_DEADLINE_IN_SECONDS - EXTEND_ACK_DEADLINE_SAFETY_MARGIN_IN_SECONDS,
                                ACK_DEADLINE_IN_SECONDS - EXTEND_ACK_DEADLINE_SAFETY_MARGIN_IN_SECONDS,
                                EXTEND_ACK_DEADLINE_UNIT);

                        final Runnable worker = new WorkerRunnable(subscriber, modAckDeadLineFuture, message);
                        executor.submit(worker);
                    }
                }
            }

        } catch (Exception e) {
            logger.warning("Error");
            e.printStackTrace();
        }
    }

    class WorkerRunnable implements Runnable {
        private final SubscriberStub subscriber;
        private final ScheduledFuture<?> modAckDeadLineFuture;
        private final ReceivedMessage message;

        public WorkerRunnable(final SubscriberStub subscriber, final ScheduledFuture<?> modAckDeadLineFuture,
                final ReceivedMessage message) {
            this.subscriber = subscriber;
            this.modAckDeadLineFuture = modAckDeadLineFuture;
            this.message = message;
        }

        @Override
        public void run() {
            try {
                String id = message.getMessage().getMessageId();

                logger.info(String.format("Handling task %s using thread: %s", id, Thread.currentThread().getName()));

                try {
                    Thread.sleep(FAKE_WORKER_DURATION_IN_MILLISECONDS);

                } catch (Exception e) {
                    logger.warning("Thread error");
                    e.printStackTrace();
                }

                logger.info(String.format("Finishing task: %s", id));

                AcknowledgeRequest request = AcknowledgeRequest.newBuilder()
                    .setSubscription(SUBSCRIPTION)
                    .addAckIds(message.getAckId())
                    .build();

                modAckDeadLineFuture.cancel(true);
                subscriber.acknowledgeCallable().call(request);

            } catch (Exception e) {
                logger.warning("Error");
                e.printStackTrace();
            }
        }
    }

    class ModAckDeadlineRunnable implements Runnable {
        private final SubscriberStub subscriber;
        private final ReceivedMessage message;

        public ModAckDeadlineRunnable(final SubscriberStub subscriber, final ReceivedMessage message) {
            this.subscriber = subscriber;
            this.message = message;
        }

        @Override
        public void run() {
            try {
                logger.info(String.format("Extending ack deadline for task %s", message.getMessage().getMessageId()));
                ModifyAckDeadlineRequest request = ModifyAckDeadlineRequest.newBuilder()
                    .setSubscription(SUBSCRIPTION)
                    .setAckDeadlineSeconds(ACK_DEADLINE_IN_SECONDS)
                    .addAckIds(message.getAckId())
                    .build();

                subscriber.modifyAckDeadlineCallable().call(request);

            } catch (Exception e) {
                logger.warning("Error");
                e.printStackTrace();
            }
        }
    }
}

External references such as API reference guides used

https://cloud.google.com/pubsub/docs/pull#synchronous-pull
https://github.com/googleapis/google-cloud-java/issues/3779#issuecomment-429305836

This happens while pulling the message, when there are no message for max-timeout. In this case server keeps on sending "DEADLINE_EXCEEDED" if there are no msg for rpc timeout. Clients keep retrying "DEADLINE_EXCEEDED" until it pass max timeout.

@jadekler, how should clients handle a deadline exceeded in Pub/Sub when there are no messages for the duration of the client's timeout settings?

@sduskis Do we know what's causing the deadline to be exceeded? I doubt it's the server, nor the GFE (though it does kill connections after 10m, but that conn should be re-established by gRPC opaquely).

@jadekler, Server keep sending DEADLINE_EXCEEDED every 10-15 sec, which is getting retried by the GAX until max rpc timeout, causing lot of error message logging at client-side.

seems this is same as  #4246

@roku6185 can you please wrap PullResponse pullResponse = subscriber.pullCallable().call(pullRequest); inside try catch block and retry the request on any exception?

@ajaaym Is there no other way to handle this error. I have tried multiple versions as well (for eg the most stable one 1.102.0 and older one) but some time or other I receive this deadline exceeded error after an hour so.


Update kustomization.yaml with latest 2023w31 images ^

It mention latest images but it not so lets updates them ^^

Looks good to me :+1:


Added permalink mapping to store original files mapped to their output on metadata

Thanks for the PR.
Could you resolve the conflicts or create a new PR based off master?
Also needs documentation and tests.

I don't see the need for this feature, the "original" files are only as "original" as the last plugin that changed their paths.


is it MUST to upload to play store for every change?

my prod apps already in play store, so because of that i think for Dev/Staging apps i could tried:

install Debug from CLI => pop up not show
install Release from CLI => pop up not show
install Release from APK => pop up not show

but when i open Play Store it detects the apps already installed, but none of them show any pop up.
is it MUST to upload to play store for every change and download again from play store?
NOTE:

i tried use different Gmail account
The user has not yet rated the apps in Play Store

yes you have to build bundle after integrate with package, and upload it to production and install app from play store when it became live with new release. after that popup will appear.

yes you have to build bundle after integrate with package, and upload it to production and install app from play store when it became live with new release. after that popup will appear.

hmmm, ok..
i will try internal app sharing.

yes you have to build bundle after integrate with package, and upload it to production and install app from play store when it became live with new release. after that popup will appear.

oh sorry i have 1 more question, are you have any plan to create React Native in-app-update package? :D

in-app-update

let me take a look, about time that i will spent on it. and tell you the date. :)

in-app-update

let me take a look, about time that i will spent on it. and tell you the date. :)

الحمدالله
بارك الله فيكم
أمري الإندونيسي

yes you have to build bundle after integrate with package, and upload it to production and install app from play store when it became live with new release. after that popup will appear.

i tried internal sharing app today,

emulator with play store -> pop up not show
Android phone with OS 10 and different gmail account -> pop up not show

apps freshly installed from internal sharing app download link
my code is just simple
// Give you result if version of device supported to rate app or not!
const inappreview_available = InAppReview.isAvailable();
console.log(inappreview_available); // show true

// trigger UI InAppreview
InAppReview.RequestInAppReview();

yes you have to build bundle after integrate with package, and upload it to production and install app from play store when it became live with new release. after that popup will appear.

hmmm, ok..
i will try internal app sharing.

it works from real device!
from emulator show nothing even it has Play store on it, maybe Google check the device.
بارك الله فيكم

from emulator show nothing even it has Play store on it, maybe Google check the device.

it's not working on emulator since reviews must be real and trusted that it's coming from real user.
it's blocked on emulator for security.


Staticcheck

Codecov Report

Merging #25 (077be39) into main (9f2102c) will decrease coverage by 0.00%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main      #25      +/-   ##
==========================================
- Coverage   79.25%   79.25%   -0.01%
==========================================
  Files          32       32
  Lines        5525     5523       -2
==========================================
- Hits         4379     4377       -2
  Misses        827      827
  Partials      319      319

Impacted Files
Coverage Δ

fpdf.go
82.09% <ø> (ø)

template.go
79.31% <ø> (ø)

utf8fontfile.go
84.13% <ø> (ø)

util.go
72.67% <ø> (ø)

attachments.go
92.45% <100.00%> (-0.28%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9f2102c...077be39. Read the comment docs.