Pitt Data?

This is an open ended question, but does anyone know of any interesting University of Pittsburgh data API's that might be cool to hook into this project? Likewise, is there any data that may not be accessible right now that we could look into digitizing?

Ya boi github.com/RitwikGupta/PittAPI

Ya boi https://github.com/RitwikGupta/PittAPI

Can we hit that from our JS? Or should we be using it as an example for how to make those calls, the data format, etc.? Either way, I think the laundry and computer lab would be dope. I'll create Issues for the UI and data around those two for sure

I have a Flask web wrapper that used to serve endpoints for the API (https://github.com/RitwikGupta/PittAPIWebWrapper). George took it down from the CSC site but we can put it back up.

Why did we take it down? Wait, we have a server?

Apparently we have a DigitalOcean droplet

And we took it down because no one was using it at the time, but I think more people are just hosting it personally at the moment.

Good to know. We could hit that API, but that would be a call out to another call? Would it be too much to redo in JS?

No, it's a call that does the scraping/intercepting/cleaning and returns results to you. No other intermediary calls. It's just exposing those Python library calls to the web.

It might be too much. There's some web scraping mixed in with interpreting the data protocol that the 3rd-party contractors use.

That's interesting. I'm wondering if we should try and absorb your Pitt API project and host it as the club. Like, the club becomes an owner and part of this project could be for members to build the API/Flask services. Any new Pitt Data we could channel through that.
Either way we could kick out to the Pitt API (wherever it ends up being) one kind of function like we will  have for the WPRDC in #17. Helps us standardize the frontend.

I think that would be terrific. It's kind of what ScottyLabs at CMU does.

Are you an owner for the club, @RitwikGupta? Do you want to add the CSC as an owner for the API and the Flask wrapper? We should also probably deploy it on our DO droplet--do you have the creds for that?

I don't have the DO creds. You'll have to ping George for that.

Looks like  studentprojects.sis.pitt.edu, but fwiw the auth for that is on the Drive

Closing this since it's elaborated in separate issues.


Rules source file doesn't use CSS file as default value.

The "Rules source file" field description says "if none selected, it will use the chosen CSS file" and yet it would not let save if this field is empty.

Fixed on 5.4.0


These popups a super annoying when trying to write code and using the mouse. While the info is handy when I want it I do NOT need it coming up every time I move the mouse over a tag.

"editor.hover.enabled": false

Unfortunately that actually didn't work at all, I had tried that like 3 times.
However I did find something that makes it work for me (and might help someone else):
Change: Editor > Hover:Delay to more than 300ms.

This makes getting the info accessible as well as not being super annoying all the time :)


CI Deprecation Warnings

Operating System
Others
INFO_UF2.TXT
N/A
What happened ?
GitHub Actions is deprecating Node.js 12 and also changing how outputs are set in steps.
How to reproduce ?
Run Actions.
Debug Log
No response
Screenshots
No response

I can work on this but wanted an issue so I wouldn't forget.

iirc we can fix this by update actions/setup-python@v4 . @tekktrik have you tried any code changes just yet, if not, I could try to make an PR to see if that works out.

I've updated versions for standard action steps like actions/setup-python and 'actions/checkout` in the CircuitPython libraries without issue.  Same thing for how the outputs of steps are set, no issues there either.


Supplement graph analysis of emergence of openshift with project growth trend metrics

Supplement network analysis for emergence of openshift from kubernetes with the trends in the growth of project over time (such as contributors, issues, project metrics forks etc).
Explore if we can use the 8Knot dashboard for this or if we want to run queries directly within the notebooks.
(This is also a feedback that we received from presenting this session at OSS NA)

We can use the 8Knot dashboard for these as it showcases some of the community trend metrics over time: https://eightknot.osci.io/overview

closing as this was completed


CSUB-282 - Update addAuthority Error Handling in creditcoin-js

Description of proposed changes:
WIP
Practical tips for PR review & merge:

[ ] All GitHub Actions report PASS
[ ] Newly added code/functions have unit tests

[ ] Coverage tools report all newly added lines as covered
[ ] The positive scenario is exercised
[ ] Negative scenarios are exercised, e.g. assert on all possible errors
[ ] Assert on events triggered if applicable
[ ] Assert on changes made to storage if applicable

[ ] Modified behavior/functions - try to make sure above test items are covered
[ ] Integration tests are added if applicable/needed

Codecov Report

Merging #579 (184af99) into dev (9513432) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##              dev     #579   +/-   ##
=======================================
  Coverage   79.16%   79.16%
=======================================
  Files          46       46
  Lines        8742     8742
=======================================
  Hits         6921     6921
  Misses       1821     1821

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

@CAGS295 could you give a short write-up of what you did on this PR in the "Description of proposed changes"? It will make reviewing the code a bit easier if I have the background of what you were trying to accomplish since it appears to be more of a refactor than just addressing error handling in addAuthority. Thanks!


Add Github Actions workflows to build, test and deploy site

Adds Github Actions workflows for building and (smoke) testing (just ensure the script completes without errors or warnings, the output directory is created and at least some files are output there) the API on PRs, and building and deploying to Github Pages on pushes to the main branch.
Resolve #8

Thanks @goneall !


Upgrade Ogmios API

@Kammerlo I think this should be created in CCL repo.

You're right. Sorry. I move it


Add indicators for illegal card play

Currently the game allows playing a single card every turn.
Two things are thus illegal:

playing a card when it's not your turn
playing a card when you've already played one

But the interface currently shows the green drop background in all of these scenarios. This should be changed so that this drop background only appears in situation where playing a card is legal. The condition is probably already in the code somewhere, since we do not trigger a playCard transaction when it is not possible, which just need to extend the condition to the display of the green background.

Hey ! Can i take a look at this ?

Hi @norswap is this still available?

Yep, it's still open.

Hey can I take this??

Hey Asher, 0xFable development is on ice for now. You can take it but aware that there might a long delay for the review to come in. If that's fine, go ahead!

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I am a programmer with good knowledge of ts, solidity and python
How I plan on tackling this issue
I would add a function isPlayerTurn to check if it is the player's turn. Then Updated the Card component to conditionally apply the green-drop-background class based on the player's turn

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I've done some academic projects in JS and TS and I've done a tutorial of Solidity so I want to try to solve this problem to improve my skills in this languages, I'm almost sure I can figure it out.
How I plan on tackling this issue
I would do the following:
Read the resource.
Understand the code to know which part should be change.
Proceed with my final solution until I confirm everythings is set up.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
As a seasoned JavaScript developer with experience in front-end development and UI/UX design, I have honed my skills in creating intuitive and responsive interfaces. My background includes working with modern JavaScript frameworks like React, which is often used in game development for managing state and rendering dynamic components. This experience will allow me to address the problem efficiently by ensuring the interface behaves as expected and provides users with clear visual feedback.
How I plan on tackling this issue
Approach to the Problem:
Identify the Conditions:
First, I'll locate the existing logic that determines when a player can legally play a card. This condition likely exists in the function or component responsible for handling the playCard transaction.
Extend the Condition:
I will extend the existing condition to control the visibility of the green drop background. This ensures that the background only appears when it's the player’s turn and they haven't already played a card.
Update the UI:
I'll modify the component rendering the drop zone to conditionally apply the green background style. This will involve checking the extended condition and applying the appropriate CSS class or style dynamically.
Testing:
Thoroughly test the solution to ensure the green drop background only appears in legal scenarios:
When it’s the player’s turn and they haven’t played a card yet.
Ensure that it doesn’t appear when it’s not the player’s turn or when they’ve already played a card.
Test different edge cases, such as rapid turn switches or multiple players interacting simultaneously.
Optimization and Refactoring:
Review the code to ensure that the new logic is efficient and does not introduce unnecessary complexity. Refactor any related code if necessary to maintain code quality and readability.
Documentation:
Document the changes made to the codebase, explaining the new logic and how it interacts with the existing system. This will help other developers understand the solution and maintain it in the future.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I would like to contribute to this issue
Kindly assign this issue to me!!

@SIDHARTH20K4 @OSEH-svg @mamicho16
One of you can work of this issue, but please decide between yourself who it would be.
The budget for this issue is 150OP.
Also note that the project is currently paused, and so the delay to get a review might be lengthy (= few weeks, should be less than a month in any case). Please acknowledge this here if you still want to tackle the issue.

Hello @norswap. It would not be a problem. I am still interested in being assigned the task

@norswap
I can work on it... could you tell me how to approach this problem?

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I am a 24 year old software engineer and a web3 enthusiast with web development experience, has been involved in various blockchain projects along with a research paper. I have worked with Javascript - to specifically write deployment scripts for smart contracts written in solidity and familiarity with typescript because of Angular. I believe I can resolve this issue.
How I plan on tackling this issue
I have already looked at the git repo.

The first thing I would do is familiarize with the game flow [architecture], mechanics, variables involved, interaction between components and the conventions you have used throughout the contracts written.
I will then set up the environment in a local devnet [Avnil] by following the steps in the git repo.
Then go through the Game.sol contract and other core contracts to check data structures and how game flow is managed in steps by debugging and setting breakpoints to see the flow.
I will check the already written tests in repo to see how they interact and the areas they are testing
I will make small changes to identify how the application responds
Then I will locate for playcard logic - and the relevant UI Components connected to it and make the necessary modifications [That is ensure the cards cant be played or the screen doesnt turn green when its illegal]
Run some manual tests so that I can ensure the logic isnt broken

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I am a junior software engineer and I have good experiences with TypeScript, I worked with this technology in my last internship and I have experience designing and developing different types of UI.
How I plan on tackling this issue
I will verify where in the code the green background is called when it's not necessary and modify it. Then I will search where the condition to trigger a transaction when it is possible is, and call the animation to display the green background.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I’ve worked on creating and modifying UIs in response to game conditions based on my experience with game logic. In this case, the issue is that the green drop background appears even when it’s not the player’s turn or they’ve already played a card. The game already blocks illegal moves, so the condition for valid plays exists. What needs to be done is to link this logic to the UI, ensuring the green background only shows when a card can legally be played, providing a clearer user experience.
How I plan on tackling this issue
I’d approach this by first identifying the existing logic that governs legal card plays, since it already blocks invalid moves. Then, I’d link that logic to the UI to ensure the green background only shows when playing a card is allowed. Finally, I’d test and debug the UI to make sure the feedback is consistent and accurate across all scenarios.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I would like to apply for the task of adding indicators for illegal card play. My background is in Unity game development. I have knowledge in game design and gameplay system implementation. I have suitable knowledge with JavaScript syntax but I'm majored in C# and Python.
How I plan on tackling this issue
Find variables storing player turn. If there's none, we create one. Use this information the define a boolean state judging player turn. or state machine. This would constrain playing actions to the currently active player.
Also, for the single-card play, we store a use the structure contains card information and set that to the first play card and only change that value if the current card information is null. The remove currently active card, set card information back to null.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I'm a CS major with a lot of experience developing front ends for web3 applications using JavaScript, TypeScript, and Solidity. My background includes building user interfaces that communicate with smart contracts, handling game state management, and creating responsive UI elements. This experience will help this project's card play indicators be improved.
How I plan on tackling this issue
I would first examine the present coding to comprehend how the turn system and card play mechanics are built before adding indicators for illegal card plays. I would pinpoint the reasoning for legitimate card plays and expand it to regulate the green drop background's appearance. To do this, it would probably be necessary to change the card rendering component such that, before applying the green background style, it checks the game status (current player's turn, cards played this round). In the event that the game's state changes, I would make sure this check is responsive and performant. To confirm proper indication behaviour, testing would include a range of game circumstances.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
My background includes hands-on experience in blockchain development, specifically with the Starknet ecosystem, which aligns with the fully on-chain nature of 0xFable. I have contributed to projects that involve smart contracts and zero-knowledge circuits, particularly around Python SDKs, making me familiar with the structure of on-chain gaming logic and interaction. Additionally, my experience in frontend design and game mechanics would allow me to effectively contribute to improving user experience, like in this case of better managing game interactions.
How I plan on tackling this issue
Review Existing Codebase: I would first dive into the codebase to identify where the card-dropping interaction is being handled. Since you mentioned that the logic for when a card can’t be played is already in place (as the playCard transaction isn't triggered when it's not allowed), I would locate that condition to reuse or extend it for the display logic.
Separate Drop and Action Logic: Once the condition is found, I would refactor it so that the legality of dropping a card is checked separately from the actual card-playing transaction. This will allow controlling both the game logic and UI feedback independently but cohesively.
Adjust UI Behavior: In the front-end/UI, I would ensure the green drop background appears only when:
It’s the player’s turn.
The player hasn’t already played a card this turn.
I would likely introduce a helper function that listens to the same legality conditions from the game state and updates the UI accordingly, ensuring that feedback to the player is intuitive and real-time.
Testing and Validation: After implementing the changes, I would test it with various scenarios, such as trying to drop a card out of turn or after a card has already been played. I’d check that no green drop background appears in these cases, and that a card can only be played when the conditions are met.

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
Hello, Can i work on this task?

Hello can i work on this task

I am applying to this issue via OnlyDust platform.
My background and how it can be leveraged
I have been working with my solidity for my past 6months and I can make good contribution on this project.

Let me try this one!

May I handle this issue?

Could I be assigned to this?


Final cleanup sprint

[x] Use correct C types (int and uintptr_t instead of int32_t and uint64_t)
[x] Refactor utils.py
[x] Flush GPU stream before copy (fixes #60)
[x] Ensure setuptools_scm is present
[x] Runtime check for jaxlib version (fixes #33)
[x] Clean up transpose logic in allreduce
[x] Flush GPU only if it was used
[x] Create separate default communicator
[ ] Raise Python exceptions on MPI error
[x] Do not raise Python exceptions from XLA bridge
[x] Raise error if omnistaging is disabled
[x] Bump test coverage as much as possible
[x] Make sure tests pass on all platforms

is this ready?

Ready if you are.


Clamav privatetmp

Motivation for this change
Allow to disable clamav running with a private /tmp. Turning this on fixes clamdscan not working for files in /tmp. Not turning PrivateTmp off altogether as I'd guess it has been added here for some reason.
I also replaced some mkIf x [y] with optional x y while I was at it.
Things done

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

[x] NixOS
[ ] macOS
[ ] other Linux distributions

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

Strictly speaking, you can already configure this easily via systemd.services.*.serviceConfig.PrivateTmp.
clamd will naturally be a juicy target, it seems more prudent to never let it see any of the fs, only consuming bytes over a pre-opened file descriptor & sending judgements about those bytes to another fd, or some other configuration where it runs completely "blind" (probably should run on a dedicated machine, even).

If the motivation is only to share files/whatnot with another daemon, you could try making them share namespace(s) or something. That seems stronger than exposing the system /tmp.

I'm assuming using systemd.services.*.serviceConfig.PrivateTmp is a bad idea, as it makes the configuration depend on internals of modules.
As for clamd being a juicy target, I completely agree with you. Had there been an actually strong protection of the filesystem, I wouldn't even have considered this. But protecting only /tmp means a whole lot of the filesystem is exposed, so I'm a bit doubtful this has a real use.
Then, your comment made me notice the JoinsNamespaceOf parameter, so I guess I can get clamsmtp work otherwise. That said, eg. clamdscan /tmp/foo won't work, which is surprising to beginners (TBH, it took me an hour with help from #clamav to understand why clamscan worked but not clamdscan, not counting the time I spent debugging before this: /tmp is a logical place to put test files), so I'm leaving this open so that if it's merged at least an option will be put forward in the documentation and people have a chance to more easily get what's going on. :)

Hmm, actually I just tried adding https://github.com/NixOS/nixpkgs/pull/33230/commits/7a711db20c56d7067fa8bf674bd210485eb2d8b1 to the daemon that runs clamdscan and run clamav with PrivateTmp enabled, and I'm hitting the same issue of clamsmtp not being able to pass files through clamdscan via /tmp, even after having manually restarted both services.
Did I miss something?

But protecting only /tmp means a whole lot of the filesystem is exposed, so I'm a bit doubtful this has a real use.

My comment was more to suggest going in the opposite direction of this PR, i.e. add more not fewer restrictions, I didn't intend to say that we should not merge this in the interim, if there's a need for it.

In this case I completely agree with you, but maybe patch clamdsmtp so that people know it has a rather peculiar way of working due to the hardening in place?
Actually, I guess that's about the same as most hardening, it's a trade-off between usability and security. I personally deem linux's DAC enough for security and believe that *ns bring in more risks than benefits, but that's just my opinion :)

believe that *ns bring in more risks than benefits

I think history proves that ns will never be enough and sometimes can be a liability. A skilled & motivated attacker will "simply" target the kernel if they have to, after all. Perhaps it is a mistake to rely on ns for anything beyond deployment convenience, but lots of people seem to think you can enhance security this way. I'm not qualified to say either way but am hopeful that it helps more than it hurts overall :)


Log progress in ClassWriter

Adds some log statements to give a bit more feedback while generating tests.

Codecov Report

Merging #363 into master will increase coverage by 0.07%.
The diff coverage is 100%.

@@             Coverage Diff              @@
##             master     #363      +/-   ##
============================================
+ Coverage      71.8%   71.88%   +0.07%
  Complexity      369      369
============================================
  Files            64       64
  Lines          1440     1444       +4
  Branches        181      181
============================================
+ Hits           1034     1038       +4
  Misses          330      330
  Partials         76       76

Impacted Files
Coverage Δ
Complexity Δ

.../cafejojo/schaapi/miningpipeline/MiningPipeline.kt
82% <100%> (ø)
7 <0> (ø)
:arrow_down:

...line/testgenerator/jimpleevosuite/TestGenerator.kt
83.33% <100%> (+3.33%)
3 <0> (ø)
: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 aae273d...d6f01f3. Read the comment docs.


Added Game

PR Description 📜
Added a new game
Fixes #4159

Mark the task you have completed ✅

[x] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[x] I have added screenshot for website preview in assets/images
[x] I have added entries for my game in main README.md
[x] I have added README.md in my folder
[x] I have specified the respective issue number for which I have requested the new game.

Add your screenshots(Optional) 📸

Thank you soo much for contributing to our repository 💗

Thank you @VijaySamant4368 ,for creating the PR and contributing to our GameZone 💗
Review team will review the PR and will reach out to you soon! 😇
Make sure that you have marked all the tasks that you are done with ✅.
Thank you for your patience! 😀

Hey @VijaySamant4368, You have reached your limit to contribute in GameZone with a score of 340.
We believe in giving equal opportunity to everyone so you will not be able to contribute to GameZone now onwards. 💗
Thank you for your valuable time and contribution in GameZone 🕹!
Your merged pull requests:

#3923 with labels: level2 score: (25)
#3912 with labels: level2 score: (25)
#3846 with labels: level3 score: (45)
#3831 with labels: level3 score: (45)
#3693 with labels: level3 score: (45)
#3581 with labels: level2 score: (25)
#3556 with labels: level2 score: (25)
#3491 with labels: level1 score: (10)
#3444 with labels: level3 score: (45)
#3379 with labels: level2 score: (25)
#3335 with labels: level2 score: (25)

Thank you  @VijaySamant4368 , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀


Issue with testing a tif image

Hi Issam,
I trained the LCFCN for a cell counting use case. When I test a TIF image, the model gives the following error,
RuntimeError: output with shape [1, 2048, 2048] doesn't match the broadcast shape [3, 2048, 2048]
But when I convert the same image to a JPG, the model predicts the count. On the downside, since I convert to a JPG, there is some information loss and the cell count is not accurate.
May I know why is this happening and how to solve this?
Thanks,
Srikanth

Is there a way you can make the TIF image have 3 channels in the first dimension without having to convert it to JPG?


New Deployment option missing from Connections Viewlet

Version: 1.31.0-insider
Commit: c636e24d037463ea3d4eac2130701140b400f2b0
Date: 2021-06-23T05:49:51.602Z
VS Code: 1.56.0
Electron: 12.0.4
Chrome: 89.0.4389.114
Node.js: 14.16.0
V8: <IP_ADDRESS>-electron.0
OS: Darwin x64 20.5.0
The New Deployment... option from the Connections Viewlet is missing.
STABLE

INSIDERS

Duplicate of https://github.com/microsoft/azuredatastudio/issues/15824


Allow MongoDB to run without authentication

There should be an option to run a MongoDB instance without authentication (I-know-what-I-am-doing kind of opt-in) to accomodate existing workflows e.g. in testing environments. The simplest way to do it would be to replace --auth with --transitionToAuth in the StatefulSet definition when some parameter is set on the CRD.

I have been able to workaround like this:
apiVersion: kubedb.com/v1alpha1
kind: MongoDB
metadata:
  name: test-mongodb
spec:
  version: "3.6-v1"
  replicas: 3
  replicaSet:
    name: test
  podTemplate:
    spec:
      args:
      - --transitionToAuth
  storage:
[...]

It results in both --auth and --transitionToAuth being on the command line, which doesn't seem to bother mongod, while it accepts the latest argument, which is --transitionToAuth, as intended.
Feel free to close the ticket since we now have a workaround. An actual implementation might make sense, but that's not for me to decide.

Adding my two cents here: this will work only with replica set. Trying this on single node will lead to tihs error: BadValue: --transitionToAuth must be used with keyFile or x509 authentication


PDF files in /papers directory should have meaningful names!

While working on some issues about implementing metrics, I found myself obligated to come back to each issue/comment where a research paper was mentioned -every time I need to read about a metric- because I can't and I don't have to remember those cryptic names for PDFs in /papers directory! and I found that distracting and time wasting. So I suggest renaming the PDFs related to some metric with relevant and meaningful names.
eg: papers/izadkhah17.pdf is mentioned some issues about LORM, maybe a good name would be izadkhah17_LORM.pdf

@paulodamaso/z please, pay attention to this issue

@fellahi-ali We have a section at the readme about this, but I think it's outdated: https://github.com/yegor256/jpeek#cohesion-metrics . So I propose to update this section with the documents present in /papers. Then we should use the readme section to refer to the documents instead the /papers folder. WDYT?

@paulodamaso Sure! The readme should be updated by every one how adds new PDF to /papers or any other reference, but my initial concerne to give those PDFs meaningful name is to facilitate thier exploration directly from the IDE without the need to refer to other things.

@fellahi-ali I see. I think that's a good idea

@0crat in

@0crat in (here)

@paulodamaso Job #333 is now in scope, role is DEV

Bug was reported, see §29: +15 point(s) just awarded to @fellahi-ali/z

The job #333 assigned to @rajanamistry/z, here is why; the budget is 30 minutes, see §4; please, read §8 and §9; if the task is not clear, read this and this; there will be a monetary reward for this job

Resigned on delay, see §8: -30 point(s) just awarded to @rajanamistry/z

The user @rajanamistry/z resigned from #333, please stop working. Reason for job resignation: It is older than 10 days, see §8

The job #333 assigned to @akryvtsun/z, here is why; the budget is 30 minutes, see §4; please, read §8 and §9; if the task is not clear, read this and this; there will be no monetary reward for this job

@akryvtsun/z this job was assigned to you 8days ago. It will be taken away from you soon, unless you close it, see §8. Read this and this, please.

Resigned on delay, see §8: -30 point(s) just awarded to @akryvtsun/z

The user @akryvtsun/z resigned from #333, please stop working. Reason for job resignation: It is older than 10 days, see §8

The job #333 assigned to @englishman/z, here is why; the budget is 30 minutes, see §4; please, read §8 and §9; if the task is not clear, read this and this; there will be no monetary reward for this job

@0crat status

@fellahi-ali PR #383 resolves the issue. Please note that the paper izadkhah17.pdf was not renamed because it does not introduce any new metric.

@0crat status (here)

@HDouss This is what I know about this job in C7JGJ00DP, as in §32:

The job #333 is in scope for 6mon
The role is DEV
The job is assigned to @hdouss/z for 2hr
There is no monetary reward attached, it's a free job
The job doesn't have any impediments
The budget is 30 minutes/points
These users are banned and won't be assigned:

@fellahi-ali/z: This user reported the ticket
@rajanamistry/z: User was resigned from the ticket
@akryvtsun/z: User was resigned from the ticket
@englishman/z: User was resigned from the ticket

Job footprint (restricted area)

@fellahi-ali PR #383 merged. Please close this issue.

Done! Thanks very much

Job was finished in 24 hours, bonus for fast delivery is possible (see §36)

@sereshqua/z please review this job completed by @hdouss/z, as in §30; the job will be fully closed and all payments will be made when the quality review is completed

@0crat quality good

Order was finished, quality is "good": +40 point(s) just awarded to @hdouss/z

Quality review completed: +4 point(s) just awarded to @sereshqua/z


Can we support 2 more than y scales/ multiple Y axis ?

I have a very specific requirement with graph....you saved a lot of work but need to modify with respect to multiple Y axis in Charts... Can you please help me out ? @Philipp Jahoda @danielgindi  @PhilJay  @liuxuan30, @petester42 and @AlBirdie

Currently thats not possible. You can of course realize it youself. I might add this feature some time in the future.


⚠ Bofrost.be has degraded performance

In e3db77e, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1024 ms

Resolved: Bofrost.be performance has improved in 4c11f4f after 6 minutes.


Armitage  Memory / Stalling / Unresponsive

Hello,
The tool Armitage has issues when running on Parrot.
It regularly runs out of memory  and lags when testing a large collection of hosts.
This is noticed when running as stated above  and will become non responsive or even unusable.
System used had >8Gb of Ram and an identical test was used running a similar pentesting environment given the same scenario.
Tests conducted were numerous devices imported into the database with aux/shodan_gather in metasploit.

hello, this problem does not seem to be related to the armitage packaging in the parrot distro, but it seems to be related to the armitage internals and you should report your problem to the armitage developers (fastandeasyhacking.com), and not us (parrotsec.org) because we do not develop armitage, we have just packaged it for our distro
let me know if you need further help reporting the issue in the proper place


feat: add unit test and config codecov

Add unit test
Config codecov for quality gate
Bump version for require library, and prepare to support latest gRPC and protobuf library
Add config for maxInboundMessageSize and maxInboundMetadataSize #109
Reformat code with the pre-commit hook to standardize the code format convention in each PR

Codecov Report

Merging #132 (ba3d595) into master (52a2817) will decrease coverage by 9.63%.
The diff coverage is 81.37%.

@@             Coverage Diff              @@
##             master     #132      +/-   ##
============================================
- Coverage     96.77%   87.14%   -9.64%
- Complexity      180      242      +62
============================================
  Files            17       19       +2
  Lines           683     1058     +375
  Branches         41       65      +24
============================================
+ Hits            661      922     +261
- Misses           16      116     +100
- Partials          6       20      +14

Impacted Files
Coverage Δ

...n/zalopay/benchmark/core/channel/DoneObserver.java
100.00% <ø> (ø)

.../benchmark/core/grpc/DynamicMessageMarshaller.java
100.00% <ø> (ø)

...java/vn/zalopay/benchmark/core/message/Writer.java
88.88% <ø> (ø)

...vn/zalopay/benchmark/util/JMeterVariableUtils.java
21.73% <21.73%> (ø)

...zalopay/benchmark/core/protobuf/ProtocInvoker.java
77.09% <66.25%> (-19.53%)
:arrow_down:

...lopay/benchmark/core/protobuf/ProtoMethodName.java
96.00% <75.00%> (-0.16%)
:arrow_down:

...main/java/vn/zalopay/benchmark/GRPCSamplerGui.java
83.10% <77.37%> (-16.90%)
:arrow_down:

...rc/main/java/vn/zalopay/benchmark/GRPCSampler.java
86.86% <82.35%> (-13.14%)
:arrow_down:

...lopay/benchmark/core/config/GrpcRequestConfig.java
96.15% <96.15%> (ø)

...n/java/vn/zalopay/benchmark/core/ClientCaller.java
96.22% <97.87%> (+1.78%)
:arrow_up:

... and 12 more

Hi @yl-yue  this PR might impact your PR #129. Could you please create a smaller PR with your ExceptionUtils and migrate the PR #129 after this PR is merged

@minhhoangvn Hello, why is this PR closed? Do I need to merge #132 before merging #129?
PR code pull, do you need to achieve through github client, native Git seems to have no such ability

I will create another PR after merging PR #129


Default Activity not found

Since there is no activity defined in the manifest, getting error in Android studio.
Error running app:
Default Activity not found

Yes, this is correct. This is an input manager, not an activity.
You can get Android Studio not to complain by going to the "Edit Configurations" menu (tap "Shift" three times, type "Edit Configurations"), then change Launch Options > Launch to "Nothing".
I'll probably add a generic activity containing instructions, just to avoid any confusion.

Thanks a lot

thanks you @tjohns

I also got the same error; however, in my case it was straightforward since this error occurred in a fresh project and it turns out I have to add an intent inside activity tag to get rid of the error:
<activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

See reference:
https://www.aboutonline.info/2018/08/error-running-app-default-activity-not-found-on-android-with-kotlin.html

@tjohns i agree with you that if we change that setting then app works fine but what if want to set run app without that Edit Configuration ?
I have spend almost 5 hours and got the solution. It is work for me and i hope some one will get help with this
Solution :
Delete the cash from your %Home%.gradle\cash and sync project again.

@AndroidNinza thank you!!!! I spend one night to find solution, I'm trying your solution and it is downloading now, hope I can solve it and then go to bed:'-(

@AndroidNinza done!!!!!!!! thank you!!!!!!!!! 😭 😭 😭
perfect solution

@IDFDeveloper thank you very

1. Delete the caches from your `%Home%\.gradle\caches` and sync project again.

that worked really well for me. I tried  file>invalidate caches/restart and that did not work for me

I lost over 6 hours hunting down the problem. I even redownload gradle, restarted Android studio, Invalidated cache/restart to no vail. Until a sister pointed me to this wonderful point.
This came to my rescue.

@tjohns i agree with you that if we change that setting then app works fine but what if want to run the app without edit Edit Configuration ? I have checked this stack overflow question's answers to solve this issue in android studio 3.2
I have spend almost 5 hours and got the solution. I have copy that project and run in another system then its working fine, So just do following solution to fix this issue and it is work for me and i hope some one will get help with this.
Solution :
1. Delete the cash from your `%Home%\.gradle\cash` and sync project again.

2. Also check that is there in no any duplicate tag in your Manifest.

I was Scrathing GOOGLE for this answer
and at last Found
https://github.com/googlesamples/android-CommitContentSampleIME/issues/2#issuecomment-428936292

I had to delete %Home%\.gradle , %Home%\AndroidStudio3.2 before i got it to work.

I had to delete %Home%\.gradle , %Home%\AndroidStudio3.2 before i got it to work.

me too

Make sure your application label and your activity label are not the same string resource when declared in the Android Manifest

how do i delete this %home%.gradle\cash im not finding it.

Make sure your application label and your activity label are not the same string resource when declared in the Android Manifest

This is accepted answer in my case

how do i delete this %home%.gradle\cash i am not finding it.

Go to your users home directory and there you will find .gradle folder

I deleted android studio cache;
path: C:\Users\user.AndroidStudio3.3\system\caches
Close android studio, delete cache. start android studio

I just noticed deleting cache also solve my XML autocompletion of attributes problem

i had these issues with my project:

Default activity not found

xml intellisense was not working

kotlin standard function not detecting
All my above issues were resolved by Deleting System cache of Android Studio 3.3 at the home path, and it's working nicely for me,,
Steps:

exit Android Studio

Go to path > C:\Users<YOUR_WINDOW_USER_NAME>.AndroidStudio3.3\system

Then you have a \caches folder, delete this caches folder

Now open Android Studio
Worked for me.. i wasted couple of hours resolving this issue and finally it got resolved in this way.

tanks this resolved my problem mexico....

i dont think this is a good sulution，we need the luncher and we config them but it cant run ,so we should find why the problem happen!

@tjohns i agree with you that if we change that setting then app works fine but what if want to run the app without edit Edit Configuration ? I have checked this stack overflow question's answers to solve this issue in android studio 3.2
I have spend almost 5 hours and got the solution. I have copy that project and run in another system then its working fine, So just do following solution to fix this issue and it is work for me and i hope some one will get help with this.
Solution :

Delete the cash from your %Home%\.gradle\cash and sync project again.
Also check that is there any duplicate tag in your Manifest.

Thats worked. Thx dude !! Adamın dibisin..

@tjohns i agree with you that if we change that setting then app works fine but what if want to run the app without edit Edit Configuration ? I have checked this stack overflow question's answers to solve this issue in android studio 3.2
I have spend almost 5 hours and got the solution. I have copy that project and run in another system then its working fine, So just do following solution to fix this issue and it is work for me and i hope some one will get help with this.
Solution :

Delete the cash from your %Home%\.gradle\cash and sync project again.
Also check that is there any duplicate tag in your Manifest.

Thank you Soo much you save my project 👍

@IDFDeveloper thank u so much !!!!!
I tried file>invalidate caches/restart and that did not work for me

I had a similar issue, I was using pixel 2 real device as a test device to install App. in this device I had enabled multiple users (Guest) . I removed the guest user and everything started to work as usual.


Income from translation

Hello, I'm translating the original page to my primary language which is Persian(named Farsi). I translated some pages like tutorial page which is too long but since my financial situation isn't good I can't share it completely free. Can I to bring ads to special page(my translated content page) or something else?

No, we can't have ads.


Fix: allow unexpected fields in responses

Closes #66
This PR makes it so GET requests will allow unexpected fields in the response JSON. The main code changes was for Client._get to expect that it can call from_kwargs to instantiate the response object, and to add from_kwargs as a class method on all response dataclasses.
Looking at our Client code and usages of _get, _post, and _put, we see that it is really only _get that tries to hydrate specific response dataclasses. Endpoints that use _put and _post all pass in dict as the response class to hydrate.
So it is a sufficient fix to only change Client._get.

Just noticed a missing return

Ready for review!

I ran Benefits with this branch of littlepay and was able to get the log message for fields not defined in the dataclass:
[17/Sep/2024 10:35:08] INFO littlepay.api:39 Ran into an unexpected arg: created_date = 2023-10-05T00:15:19Z
Then I added created_date to the dataclass in b756c42... but I guess we're not actually using created_date anywhere, so maybe this change isn't actually needed. What are your thoughts @thekaveman?

@angela-tran

Then I added created_date to the dataclass in b756c42... but I guess we're not actually using created_date anywhere, so maybe this change isn't actually needed.

I think this is fine. It's a valid field now available in the API response, so we can parse it and make it available in case others are using our library.


Added Cond.And

Thanks for your contribution. Please fix code review suggestion and add a test against this new method.
Thanks again.

No problem! I've updated the argument and added the test


Add DecSync support

This pull request starts with adding DecSync support (#381). Reading the subscribed feeds works, but writing actions doesn't work yet. To write actions, objects of type RssFeed and RssItem are needed (to get the items of a feed, and the pubdate of an item), but only the strings feedUrl and guid are arguments. Maybe there is a way to get the objects from the ids, or maybe we can get the objects instead of the ids as arguments?
Some other notes:

I use libdecsync-vala, which compiles to C code that we can call.
Currently libdecsync-vala is just copied into the source tree, should a git submodule or similar be used instead?
There is an additional Vala file decsyncutils.vala to avoid having to work with C code too much.
The header vala/decsync.h cannot be included in include/decsyncapi.h, as json-glib (used in libdecsync-vala) conflicts with json-c, so I use an ugly void* workaround.
libdecsync-vala also defines a macro LOG (as part of a class definition), which also has a conflict. Luckily, this macro isn't used, so we just remove it from the generated header.

Thanks! From #381, I didn't expect things to move to the PR-submitting stage this quick :)

Maybe there is a way to get the objects from the ids, or maybe we can get the objects instead of the ids as arguments?

RssFeed::get_item_by_guid can be called on a feed that contains that item, but the API doesn't have the feed pointer :) Passing const RssItem& instead of the GUID sounds much better. I'm ok with changing the RemoteApi interface (and all its implementations) to that effect.

To write actions, objects of type RssFeed and RssItem are needed (to get the items of a feed, and the pubdate of an item)

I understand the pubdate part (["articles", "marked", ...] and ["articles", "read", ...] both use it), but why the list of items? I don't see it used anywhere in the DecSync properties for RSS.

I am viewing this PR as a proof of concept rather than something to be merged, because I don't want to add new language, new build tool, and three new libraries to the dependency list.
The spec looks quite simple, and the whole of libdecsync-vala is around 1.3k lines, so I wonder how much time it'll take for me to implement the relevant parts in Rust :thinking: One thing that does worry me is lack of tests, both in Vala and in Android libraries. Are they both manually tested? All our remote APIs are manually tested, so I'm not too much against the concept; but DecSync is file-based and can be tested locally, so I'm curious if something like that is in the works.

I understand the pubdate part (["articles", "marked", ...] and ["articles", "read", ...] both use it), but why the list of items? I don't see it used anywhere in the DecSync properties for RSS.

The list of items are needed when a feed is marked as read (mark_all_read). DecSync doesn't mark a feed as read, it just lists the unread items in the feed and marks them individually as read. If a feed is marked as read by its id, the result depends on the order of the actions. If an item in the feed is later marked as unread, the order matters. Maybe it could be solved by comparing timestamps, but it is much simpler to just mark them individually as read.

I am viewing this PR as a proof of concept rather than something to be merged, because I don't want to add new language, new build tool, and three new libraries to the dependency list.
The spec looks quite simple, and the whole of libdecsync-vala is around 1.3k lines, so I wonder how much time it'll take for me to implement the relevant parts in Rust :thinking: One thing that does worry me is lack of tests, both in Vala and in Android libraries. Are they both manually tested? All our remote APIs are manually tested, so I'm not too much against the concept; but DecSync is file-based and can be tested locally, so I'm curious if something like that is in the works.

I understand that you don't want to add a new language etc. I also think that it is douable to port it to Rust. However, that means that another DecSync library has to be maintained. For example, I may want to add support for encryption. If you do port it to Rust, the new encryption code has to be ported as well...

Regarding RssFeed and marking everything read: got it. That does make sense. I guess mark_all_items_read can just take const RssFeed&. It's easy to get the feed URL from there, or a list of items if need be.
Re libdecsync-vala and porting: from reading the spec I got a feeling that I am meant to implement this myself within my app, and that libdecsync-{vala,android} are reference implementations. If these libraries are meant to be "definitive" implementations for their respective platforms, I find it strange to assume that other applications will vendor them. A shared library is much more easy to integrate.

There is not really a meaning behind the libraries. I mostly wanted as few as possible. I did choose Vala, since FeedReader uses it and I could use it to generate C code for the Evolution plugin. I also like the fact that it is higher level than C, but still is easy to link with it. Do you know a better solution without much code duplication?

I believe a shared library is the most versatile solution. You already have all the pieces: libdecsync-vala is a library, and it already has a vala/decsync.h header that an application has to include to use the library. The only thing missing is, perhaps, pkg-config file, so apps can find the library easily. Then the rest of the world can write bindings for their favourite languages, and everyone will be happy.
Especially happy will be the package maintainers in distributions. Any form of static linking gives them a headache because they have to rebuild the app every time its dependency change. Vendored code is even worse since package maintainers have to patch the app in order to make it use the system version of the dependency rather than the vendored one. (I saw a Newsboat package somewhere that did that to our dependency on Catch2 unit-testing framework.)

I see, a shared library is better. However, the generated C code from Vala is ugly to use directly, since it uses the GObject type system. (That's why there is a Newsboat specific decsyncutils.vala.) Maybe it will be better if I redesign the API a bit.
It also looks like Kotlin nowadays has early multi-platform support, including shared libraries. It is also very flexible, as you can still define some parts for each platform separately. I probably try to use that, it would reduce it to just one implementation!

I think I got what I could from this discussion. Since I don't intend to merge this as-is, I'm closing the pull request. Thank you for insightful comments, @39aldo39! We can carry on in #381 when there are some new developments.


Implement Search using SQLAlchemy-Searchable

For advance search we need SQLAlchemy-Searchable. This way we can easily implement ranking for different columns. Sql like query is only pattern matching query but with this we will have multiple words query

INVALID.
IMO this is an issue that should be part of something else - the exact way we implement something can be part of issue description. E.g. this is part of implementing search by title or search in description ...


Add missing multipolygon import

The function plot_buildings uses MultiPolygon but it is not imported:
elif isinstance(geometry, MultiPolygon):
    for subpolygon in geometry: #if geometry is multipolygon, go through each constituent subpolygon
        patches.append(PolygonPatch(subpolygon))

I only discovered this bug because i modified my buildings gdf so that it included multipolygons. create_buildings_gdf only generates a gdf consisting of polygons so alternatively the quoted lines could also be deleted and the additional import omitted.

Coverage decreased (-0.3%) to 94.289% when pulling 1dc9118f8ebc956113d75969c60e3af9ec28385a on Dosenpfand:fix_builings_plot into 47eb3890cbb36611f342486b9ea128e4cd18aa59 on gboeing:master.

@Dosenpfand thanks!


Username or password

Username or password plz send me

Username or password plz send me

And me send me thanks 👍

Username: hacker
Password: wasii


updating master

Codecov Report

Merging #163 into master will increase coverage by 0.02%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master     #163      +/-   ##
==========================================
+ Coverage   99.33%   99.36%   +0.02%
==========================================
  Files          43       43
  Lines        1208     1255      +47
  Branches      138      139       +1
==========================================
+ Hits         1200     1247      +47
  Misses          8        8

Impacted Files
Coverage Δ

src/redux/reducers/datatableReducer.js
99.42% <100%> (ø)
:arrow_up:

src/proptypes.js
100% <100%> (ø)
:arrow_up:

...c/components/DatatableCore/Body/BodyActionsCell.js
94.28% <100%> (+0.53%)
:arrow_up:

...c/components/DatatableHeader/Widgets/GlobalEdit.js
100% <0%> (ø)
:arrow_up:

.../components/DatatableHeader/Widgets/RefreshRows.js
100% <0%> (ø)
:arrow_up:

...ents/DatatableCore/InputTypes/DatePickerWrapper.js
100% <0%> (ø)
:arrow_up:

src/components/DatatableHeader/Widgets/Search.js
100% <0%> (ø)
:arrow_up:

...components/DatatableHeader/Widgets/DownloadData.js
100% <0%> (ø)
:arrow_up:

src/components/DatatableHeader/Widgets/Add.js
100% <0%> (ø)
:arrow_up:

src/components/DatatableCore/Header/Header.js
100% <0%> (ø)
:arrow_up:

... and 12 more

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 cc30c73...8120019. Read the comment docs.


Add banner

Added the new banner and the blog post. Merge to update the website.
https://andreybelym.github.io/testcafe
http://9ce6120e44b7.ngrok.io/testcafe/

Automated merging doesn't work, have to push the commit directly to the branch.


rc 0.3

based on #21
this is a temporary branch to fix breaking change until revault 0.3
:warning: do not merge

Looks good to me. I'll fix the watchtowers in a following PR. Merging on the "third_demo" branch.


Make All Integration Tests Green with a Real K8s Cluster Run

Description
Some integration tests are failing with a real k8s cluster. Real cluster is really important as we use k8s garbage collector to clean up some resource.
Moreover, Test resources are not cleaned up properly.
Expected result
all tests are green and all test resources are deleted
Actual result
some tests are failing and some test resources are not deleted at the end. Here is a sample failing test:
--- FAIL: Test_DoubleReconcileNATSCR (0.00s)
    --- FAIL: Test_DoubleReconcileNATSCR/should_have_reconciled_again_without_problems (55.75s)
        integration_test.go:526:
            Timed out after 40.001s.
            Expected
                <string>: Processing
            to equal
                <string>: Ready
FAIL

Here are the test namespaces (containing nats CRs) that are not cleaned up:
name-4sqmma0                 Active   2m18s
name-64txk3j                 Active   2m18s
name-8615ozw                 Active   2m18s
name-8flelif                 Active   2m18s
name-azp268j                 Active   2m18s
name-gqbptfb                 Active   2m18s
name-k1ehy4g                 Active   2m18s
name-l1pgtsu                 Active   2m18s
name-lhh7ris                 Active   2m18s
name-mtys0rj                 Active   2m18s
name-p6mnf0n                 Active   2m18s
name-p7cswmk                 Active   2m18s
namespace-17lz6              Active   2m18s
namespace-1e80x              Active   2m18s
namespace-bk6aw              Active   2m18s
namespace-bmwi0              Active   2m18s
namespace-co6nc              Active   2m18s
namespace-dmitz              Active   2m18s
namespace-j5gnq              Active   2m18s
namespace-l9xkn              Active   2m18s
namespace-m5gbh              Active   2m7s
namespace-poc82              Active   2m10s
namespace-rq23y              Active   2m18s
namespace-slmsp              Active   2m7s
namespace-stays-the-same-1   Active   2m18s
namespace-v5jta              Active   2m18s
namespace-wtukf              Active   2m18s
not-allowed-namespace        Active   2m18s

Steps to reproduce
Execute integration tests with a real cluster by enabling useExistingCluster= true in integration.go file.

/remove-lifecycle stale

/remove-lifecycle stale


Thumbnails do not always load on item page when MediaViewer enabled

Describe the bug
Dspace >=7.6.0. Tested in local server,  demo.dspace.org, testrephip.unr.edu.ar.  If the item page has not been visited for a long time , then the thumbnail does not load (page needs to be refreshed or open in new window).  Full item page is ok. I suspect the problem is in the media viewer.

/src/app/item-page/media-viewer/media-viewer.component.html, after removing <div class="media-viewer" *ngIf="!isLoading"> problem disappears. Thumbnails load fine.

Pulled this over to the 7.6.x maintenance board.  Needs a volunteer to investigate & create a PR to fix.

We are seeing this issue fairly consistently in 7.6.1. Adding manual change detection seems to fix the problem #2673

We are seeing this issue fairly consistently in 7.6.1. Adding manual change detection seems to fix the problem #2673

Thank you. problem solved.

I was able to reproduce this locally in the following scenario (Not sure if this is a common scenario, but I wanted to point it out as well):

Enable MediaViewer
Visit an Item page for an Item that has a Thumbnail from a PDF Bitstream.  Thumbnail doesn't load.

However, I've found when the Item has a thumbnail created from an image Bitstream, it will oftentimes load properly. (At least I've found it harder to reproduce in this scenario.)

In any case, I've found that @mspalti 's small fix in #2673 also works for me.

Closing, fixed by #2673


Header guard fix for battery power load component

Signed-off-by: Marco A. Gutierrez<EMAIL_ADDRESS>🦟 Bug fix
Related to https://github.com/gazebosim/gz-sim/pull/1811.
Summary
Fix to the header guard for the battery power load component where the #ifndef was not matching the following #define.
Checklist

[x] Signed all commits for DCO
[ ] Added tests
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] Consider updating Python bindings (if the library has them)
[x] codecheck passed (See contributing)
[x] All tests passed (See test coverage)
[ ] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.

I don't know how a PR that fixes a header guard could change overage at all. I wonder if our coverage tool isn't working properly.

It seems like the code in this component could have not been taken into account...


python3Packages.langchain: 0.0.180 -> 0.0.183

Diff: https://github.com/hwchase17/langchain/compare/refs/tags/v0.0.180...v0.0.183
Changelog: https://github.com/hwchase17/langchain/releases/tag/v0.0.183
Description of changes

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.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

[x] Fits CONTRIBUTING.md.

@ofborg build python310Packages.langchain

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

2 packages built:

python310Packages.langchain
python310Packages.langchain.dist


Command line options

Describe the bug
In the readme there are 2 options:
--no-format
--no-lint

I think they are never used or am I wrong?
OpenAPI specification
n.a.
Generated client
No response
System information
n.a.

Severity
annoyance
Additional information
No response

@mlankamp you can use --format false or --no-format. (Same with lint)

But format & lint are default false? I was a bit confused

But format & lint are default false? I was a bit confused

format is default to true, lint to false. You are right, the --no-format option is irrelevant. Will keep this issue open (I would no be against removing both --no-x as you can do --format false instead

I like the --x true/false because it's clearer

So change the readme to:
...
-    --format                  Process output folder with formatter?
-    --no-format               Disable processing output folder with formatter
+    --format  <value>         Process output folder with formatter? [true, false] (default: true)
-    --lint                    Process output folder with linter?
-    --no-lint                 Disable processing output folder with linter
+    --lint <value>            Process output folder with linter? [true, false] (default: false)
...

@mlankamp just went through testing the cli/config. You cannot actually do --format false via the CLI. So if someone wants to disabled either explicitly on the CLI they have to use --no-format.
cc: @mrlubos  this can be closed as such

See above comment, we need to keep these additional CLI options to have full CLI support.


Pools / rules order conflict with enforce_order flag

Observed behavior:
The ns1 provider does not return the pools and rules in strict order.
As a consequence, with the enforce_order flag set, every run creates a change, even though nothing changed.
Expected behavior:
The order of the pools and rules does not affect the detection of changes.
I am using octodns and the ns1 provider with the following versions:
pip list | grep -E "ns1|octo"
ns1-python          0.18.0
octodns             0.9.21
octodns-constellix  0.0.3
octodns-dnsmadeeasy 0.0.1
octodns-ns1         0.0.3

The config provider has enforced order set:
providers:
  config:
    class: octodns.provider.yaml.YamlProvider
    directory: ./config
    default_ttl: 3600
    enforce_order: true

The following entry will produce a change with every run:
cdn-dev:
  - dynamic:
      pools:
        af:
          values:
            - status: up
              value: <IP_ADDRESS>
        apac:
          values:
            - status: up
              value: <IP_ADDRESS>
            - status: up
              value: <IP_ADDRESS>
        eu:
          values:
            - status: up
              value: <IP_ADDRESS>
            - status: up
              value: <IP_ADDRESS>
        eu_E:
          values:
            - status: up
              value: <IP_ADDRESS>
            - status: up
              value: <IP_ADDRESS>
        eu_SW:
          values:
            - status: up
              value: <IP_ADDRESS>
        eu_fr:
          values:
            - status: up
              value: <IP_ADDRESS>
            - status: up
              value: <IP_ADDRESS>
        eu_nl:
          values:
            - status: up
              value: <IP_ADDRESS>
            - status: up
              value: <IP_ADDRESS>
        eu_uk:  # also used for af
          values:
            - status: up
              value: <IP_ADDRESS>
        na:
          values:
            - status: up
              value: <IP_ADDRESS>
            - status: up
              value: <IP_ADDRESS>
        ocean:
          values:
            - status: up
              value: <IP_ADDRESS>
        sa:
          values:
            - status: up
              value: <IP_ADDRESS>
      rules:
        # 'AF': 14, # Continental Africa
        # 'AN': 17, # Continental Antarctica
        # 'AS': 15, # Continental Asia
        # 'EU': 13, # Continental Europe
        # 'NA': 11, # Continental North America
        # 'OC': 16, # Continental Australia/Oceania
        # 'SA': 12, # Continental South America
        - geos:
            - AF
          pool: af  # from UK, probably using 2Africa submarine cable
        - geos:
            - AS
          pool: apac
        - pool: eu
        - geos:
            - EU-UA
            - EU-PL
            - EU-RU
            - EU-LT
            - EU-LV
            - EU-EE
          pool: eu_E
        - geos:
            - EU-AD
            - EU-ES
            - EU-PT
          pool: eu_SW
        - geos:
          - EU-FR
          - EU-MC
          pool: eu_fr
        - geos:
          - EU-NL
          pool: eu_nl
        - geos:
            - EU-GB
          pool: eu_uk
        - geos:
            - NA
          pool: na
        - geos:
            - OC
          pool: ocean
        - geos:
            - SA
          pool: sa
    ttl: 60
    type: A
    values:
      - <IP_ADDRESS>
      - <IP_ADDRESS>

This leads reproducibly to the following diff:
* ns1 (Ns1Provider)
*   Update
*     <ARecord A 60, cdn-dev.ingo-struck.com., ['<IP_ADDRESS>', '<IP_ADDRESS>'], {'af': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'apac': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_E': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_SW': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_fr': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_nl': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_uk': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'na': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'ocean': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'sa': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}}, [{'pool': 'af', 'geos': ['AF']}, {'pool': 'apac', 'geos': ['AS']}, {'pool': 'sa', 'geos': ['SA']}, {'pool': 'eu'}, {'pool': 'eu_E', 'geos': ['EU-EE', 'EU-LT', 'EU-LV', 'EU-PL', 'EU-RU', 'EU-UA']}, {'pool': 'eu_SW', 'geos': ['EU-AD', 'EU-ES', 'EU-PT']}, {'pool': 'eu_fr', 'geos': ['EU-FR', 'EU-MC']}, {'pool': 'eu_nl', 'geos': ['EU-NL']}, {'pool': 'eu_uk', 'geos': ['EU-GB']}, {'pool': 'na', 'geos': ['NA']}, {'pool': 'ocean', 'geos': ['OC']}]> ->
*     <ARecord A 60, cdn-dev.ingo-struck.com., ['<IP_ADDRESS>', '<IP_ADDRESS>'], {'af': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'apac': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_E': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_SW': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_fr': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_nl': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'eu_uk': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'na': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}, {'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'ocean': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}, 'sa': {'fallback': None, 'values': [{'value': '<IP_ADDRESS>', 'weight': 1, 'status': 'up'}]}}, [{'pool': 'af', 'geos': ['AF']}, {'pool': 'apac', 'geos': ['AS']}, {'pool': 'eu'}, {'pool': 'eu_E', 'geos': ['EU-EE', 'EU-LT', 'EU-LV', 'EU-PL', 'EU-RU', 'EU-UA']}, {'pool': 'eu_SW', 'geos': ['EU-AD', 'EU-ES', 'EU-PT']}, {'pool': 'eu_fr', 'geos': ['EU-FR', 'EU-MC']}, {'pool': 'eu_nl', 'geos': ['EU-NL']}, {'pool': 'eu_uk', 'geos': ['EU-GB']}, {'pool': 'na', 'geos': ['NA']}, {'pool': 'ocean', 'geos': ['OC']}, {'pool': 'sa', 'geos': ['SA']}]> (config)
*   Summary: Creates=0, Updates=1, Deletes=0, Existing Records=44

I can reproduce, but even stranger I'm seeing persistent changes on records that didn't have that problem the last time I used them. Still digging into it.

After some initial digging this seems to be related to the monitoring part of dyanmic records. If I push things with status: up it'll get to a settled state and show no changes. When the records include health checks they seem to be persistently showing changes. My guess is that NS1 has changed some details about the health checks/api, but I haven't gotten far enough into things yet to know if that's true.

Yeah, the update is coming from _extra_changes
2023-03-28T07:55:32  [4644720128] INFO  Ns1Provider[ns1] _extra_changes: monitor mis-match for a.exxampled.com - A - <IP_ADDRESS>

Which is triggered when _monitor_is_match returns False:
https://github.com/octodns/octodns-ns1/blob/bc542be4ac73d3914adcfd5d1ce2f56ff484e119/octodns_ns1/__init__.py#L1196-L1203
Printing out the two
{'expected': {'active': True,
              'config': {'connect_timeout': 2000,
                         'host': '<IP_ADDRESS>',
                         'port': 443,
                         'response_timeout': 10000,
                         'send': 'GET /_dns HTTP/1.0\\r\\nHost: '
                                 'a.exxampled.com\\r\\nUser-agent: '
                                 'NS1\\r\\n\\r\\n',
                         'ssl': True},
              'frequency': 60,
              'job_type': 'tcp',
              'name': 'a.exxampled.com - A - <IP_ADDRESS>',
              'notes': 'host:a.exxampled.com type:A',
              'policy': 'quorum',
              'rapid_recheck': False,
              'region_scope': 'fixed',
              'regions': ['lga'],
              'rules': [{'comparison': 'contains',
                         'key': 'output',
                         'value': '200 OK'}]},
 'have': {'active': True,
          'config': {'connect_timeout': 2000,
                     'host': '<IP_ADDRESS>',
                     'ipv6': False,
                     'port': 443,
                     'response_timeout': 10000,
                     'send': 'GET /_dns HTTP/1.0\\r\\nHost: '
                             'a.exxampled.com\\r\\nUser-agent: NS1\\r\\n\\r\\n',
                     'ssl': True,
                     'tls_add_verify': False},
          'frequency': 60,
          'id': '6422ff1c65f383007cace839',
          'job_type': 'tcp',
          'mute': False,
          'name': 'a.exxampled.com - A - <IP_ADDRESS>',
          'notes': 'host:a.exxampled.com type:A',
          'notify_delay': 0,
          'notify_failback': True,
          'notify_list': '62f29339f6491b0095148771',
          'notify_regional': False,
          'notify_repeat': 0,
          'policy': 'quorum',
          'rapid_recheck': False,
          'region_scope': 'fixed',
          'regions': ['lga'],
          'rules': [{'comparison': 'contains',
                     'key': 'output',
                     'value': '200 OK'}],
          'status': {'global': {'fail_set': ['lga'],
                                'since':<PHONE_NUMBER>,
                                'status': 'down'},
                     'lga': {'fail_set': ['Failure for Rule: output contains '
                                          '200 OK'],
                             'since':<PHONE_NUMBER>,
                             'status': 'down'}}}}

{'have.get': {'connect_timeout': 2000,
              'host': '<IP_ADDRESS>',
              'ipv6': False,
              'port': 443,
              'response_timeout': 10000,
              'send': 'GET /_dns HTTP/1.0\\r\\nHost: '
                      'a.exxampled.com\\r\\nUser-agent: NS1\\r\\n\\r\\n',
              'ssl': True,
              'tls_add_verify': False},
 'k': 'config',
 'mismatch': True,
 'v': {'connect_timeout': 2000,
       'host': '<IP_ADDRESS>',
       'port': 443,
       'response_timeout': 10000,
       'send': 'GET /_dns HTTP/1.0\\r\\nHost: a.exxampled.com\\r\\nUser-agent: '
               'NS1\\r\\n\\r\\n',
       'ssl': True}}

Looks like they've added a new keys to the config section: tls_add_verify and  ipv6 and the current method of comparison sees that as a diff.
Working on a PR/solution now.

I don't believe there will be any changes around the rule ordering.

Well that was not correct.
Turns out there's a completely unrelated issue with Ns1Provider rule ordering. We stuff a rule order into the notes field and pull it back out to sort the rules so they're in the expected order:
https://github.com/octodns/octodns-ns1/blob/bc542be4ac73d3914adcfd5d1ce2f56ff484e119/octodns_ns1/__init__.py#L740-L754
There's a super subtle bug in that code... The meta.note field where the order data is stored is a string. The parsing code leaves it as-is so rule_order is a string. When there are > 10 rules (0 indexed) the 11th one has the order "10" which doesn't sort numerically so we get 0, 1, 10, 2, 3, ...
Trivial fix/PR to that incoming.

I need to do a bit more digging and testing, but at this point I believe there will be a PR to octodns/octodns to fix the pool ordering issue

And after fixing the rule ordering int bug it and looking in octoDNS core it turns out the fix I thought might be need there is already in place https://github.com/octodns/octodns/blob/1f8d7ade33c1d84447e134629bace1ce9a0d4e37/octodns/record/dynamic.py#L296-L297.
So I believe this is actually just a bug in the rule-order handling.

So I believe this is actually just a bug in the rule-order handling.

I can confirm this. #35 is fixed with #42.

I originally ran through options to try and automagically sort the rules, but quickly realized that there could be conflicts that couldn't be resolved, e.g.
- geos: [NA-US, EU]
  pool: eu
- geos: [EU-ES, NA]
  pool: na

That config doesn't make sense and EU-ES would not be sent to na as things currently work, but if automagically sorted which one would come first and thus which geo wouldn't get targeted?

I think that this problem could be solved using one of the following two rulesets (probably kind of what you implemented in https://github.com/octodns/octodns/pull/991)
ruleset A)

it is forbidden to mix region-, country-based, and continent-based rules geos: [NA-US, EU] would be invalid
it is forbidden to re-use a target geo in two different rules
rules are sorted with a stable algorithm region first, country second, continent last (order within these groups untouched)

result: your example would be rejected
ruleset B)

mixed rules are split before processing, such that geos: [NA-US, EU] / pool: eu would be split into geos: [NA-US] / pool: eu and geos: [EU] / pool: eu
it is forbidden to re-use a target geo in two different rules
rules are sorted with a stable algorithm region first, country second, continent last (order within these groups untouched)

result: your example would be resolved to:
- geos: [NA-US]
  pool: eu
- geos: [EU]
  pool: eu
- geos: [EU-ES]
  pool: na
- geos: [NA]
  pool: na

(first step)
- geos: [NA-US]
  pool: eu
- geos: [EU-ES]
  pool: na
- geos: [EU]
  pool: eu
- geos: [NA]
  pool: na

(third step)
This would be unambiguous and probably what was intended behavior.
Note that it would even make no difference if the sorting would be unstable in this scenario.
This logic could also be moved back into octodns core, so the providers need only implement how to configure the pools and the rules. The semantics of pool / rule handling would then become completely consistent across providers.

ruleset A)
...
ruleset B)
...

Unfortunately pools cannot be reused in rules (except when the 2nd use is as the catch-all.) There's an existing validation in place to ensure this that has been there for a long time, if not as long as dynamic was a thing.
This comes about b/c several providers implementations don't allow re-using pools. In some cases it might be possible to work around that by creating fake pools behind the scenes, but without paging all the details of all the dynamic providers back in to memory I don't know if that would be possible for all (probably not, guessing that's why the rule came into place.)

This comes about b/c several providers implementations don't allow re-using pools.

Ok, I see. Then the idea (B) is not feasible. :slightly_smiling_face:
But I still think that rejecting "mixed" configurations (that are problematic) are still worth a warning or a rejection (A) in some kind of strict mode.


Can't install carte-blanche

I have very strange unmet peer dependency on itself by installing carte-blanche  npm install --save-dev carte-blanche, used react version is: "15.2.1"

Oh what, that's really weird. Let me take a look

Fixed in<EMAIL_ADDRESS>sorry about that!


Too many arguments

Hey, thanks for the awesome project!
Is there a reason to forbid the following usage?
$ fend 1 + 1

I know I can just do
$ fend "1 + 1"

but it could just work without quotes.

Hi, thanks for the suggestion! I'll look into implementing this soon.
The only reason it's not currently implemented is that it does make command-line argument parsing a little bit more complicated, and because many operators (like *) usually need to be quoted anyway.

You're right about the * (and ! probably aswell), I think it might still be a nice addition and would mainly resolve to something like args.skip(1).join(" ") plus the detection of the special arguments (-h and such). If you'ld agree, I could draft a PR tomorrow.


tgnet to tdata

Hi, first of all, thanks for the great project. Could you make a guide for converting from tgnet to tdata?

Hi, there is massive update planned, I suggest you to just wait for it
But if you do need it right now search up for opentele and how to convert telethon to tdata
But keep in mind that if you use default opentele methods to convert session it might connect to telegram just to get user id which probably will be suspicious for telegram and will increase chances of your account getting banned
In soon update you will be able to convert tenet into any other format without any connection to telegram's servers

Hi, this functionality has been implemented in newer version of AndroidTelePorter, I suggest you reading documentation.


Add development doc on machine readable output

Adds a development doc on how to create correct machine readable output
with a working example on how to implement it.

/approved

/lgtm


Change in Simon_Says game

PR Description 📜
Please include summary related to the issue you have fixed and describe your PR in brief over here by specifying the issue number on which you were working below
Fixes #3413

Mark the task you have completed ✅

[x] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[x] I have performed a self-review of my own code or work.
[ ] I have commented my code, particularly in hard-to-understand areas.
[ ] My changes generates no new warnings.
[x] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[x] I have added screenshot for website preview in assets/images
[ ] I have added entries for my game in main README.md
[x] I have added README.md in my folder
[ ] I have added working video of the game in README.md (optional)
[ ] I have specified the respective issue number for which I have requested the new game.

Add your screenshots(Optional) 📸

Thank you soo much for contributing to our repository 💗

Thank you @suhanachaudhary ,for creating the PR and contributing to our GameZone 💗
Review team will review the PR and will reach out to you soon! 😇
Make sure that you have marked all the tasks that you are done with ✅.
Thank you for your patience! 😀

Hey @suhanachaudhary,
You can't work on a closed issue 👀!
Follow the proper guideline and make a new PR again 😀.
Happy Hacking 💗

Thank you  @suhanachaudhary , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀

........

I have changed in simon says game ...
can I make changes to another game?


FASP-10 form data request files request forms and files

Codecov Report

Merging #48 (b849f00) into main (4f945a7) will increase coverage by 0.13%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main      #48      +/-   ##
==========================================
+ Coverage   99.08%   99.21%   +0.13%
==========================================
  Files           1        1
  Lines         109      128      +19
  Branches       21       25       +4
==========================================
+ Hits          108      127      +19
  Partials        1        1

Flag
Coverage Δ

unittests
99.21% <100.00%> (+0.13%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

main.py
99.21% <100.00%> (+0.13%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


AllGather op-to-op latency optimization

AllGather has 20-27us dispatch latency, fairly higher than other ops. Details in https://github.com/tenstorrent/tt-metal/issues/11386

Some comments from our offline discussion about this issue:

Seems remote chips are much higher latency than local chips (weird for a trace?)

about 6-7k cycle difference

From inspecting the current kernels, they make heavy use of CT args to they point where we'd have unique binaries per worker.

I did previously try moving to runtime args and saw a noticeable performance degradation (not catastrophic, but definitely measurable and noticeable).

I will revive this work but make more surgical changes from compile time to runtime args (this should hopefully help with both issues)

Also could the dispatcher datapath flush be in anyway contribute to this? (@tt-asaigal)

posting notes from chat with @xuncaiTT for reference:

The 4 kernels:

ttnn/cpp/ttnn/operations/ccl/all_gather/device/kernels/dataflow/worker_interleaved_ring_gather_send_writer.cpp
ttnn/cpp/ttnn/operations/ccl/all_gather/device/kernels/dataflow/worker_interleaved_ring_gather_send_reader.cpp
ttnn/cpp/ttnn/operations/ccl/all_gather/device/kernels/dataflow/worker_interleaved_ring_gather_receive_writer.cpp
ttnn/cpp/ttnn/operations/ccl/all_gather/device/kernels/dataflow/worker_interleaved_ring_gather_receive_reader.cpp

Known fields that will need to be runtime args

num_full_chunks
output_start_page_idx
row_start_idx
eth__noc
eth__sem
eth__addr
rem_num_pages
is_clockwise_direction
row_offset
col_offset
col_start_idx
row_start_idx
output_start_addr_offset
output_start_page_idx
num_full_chunks
input_start_ring_idx

Args I'm unsure of (you'll need to inspect the code:)

output_addr_offset
last_output_addr_offset
output_page_offset
last_output_page_offset

Args that I think are common but might be unique:

num_pages

Hey @SeanNijjar the 6-7us difference on remote chips was because of how the dispatch cores are setup on local vs remote. We tried a hack to make the core placement identical and the delta disappeared.
Dispatch pipeline flush will contribute to this when running in eager mode. We bypass this flush with trace.

@SeanNijjar anything else to improve for dispatch latency, or close?

we can close after all changes are merged


No tasks yet

Just noting on the board that tasks probably won't exist until https://github.com/FasterSpeeding/Tanjun/pulls/109 or similar, since I'd rather have something integrated


Where is cache key in Redis?

I have a Java application using Jedis as Redis Java library in order to communicate with Redis.  I created a function to check Rate Limit below
public boolean isOverRateLimit (String key, int expiredSeconds, int maxLimit) throws IOException {
        try (Jedis jedis = pool.getResource()) {
            String currentValue = jedis.get(key);

            if ( currentValue != null && Integer.parseInt(currentValue) > maxLimit ) {
                return true;
            }
            else {
                Transaction transaction = jedis.multi();
                transaction.incr(key);
                if ( currentValue == null ) {
                    // set expire time only on the first increment
                    // key must be exist first or else expire time will not work
                    transaction.expire(key, expiredSeconds);
                }
                transaction.exec();
                transaction.close();

                return false;
            }
        }
        catch (JedisException exp) {
            throw new IOException(exp);
        }
    }

Currently, I'm facing an issue that it seems the function isn't working correctly. Then, I dig into Redis to check the cache key, but I could not find out any cache key with the preview I set for the case.
I'm wondering if this is an issue of Jedis on the version below or my code. Looking forward someone can help to figure out.
Jedis version:
2.9.0
Redis version:
3.2.10
Java version:
1.8

hi，
I rerun your code using
jedis version:
3.0.1
Redis version:
4.0.9
Java version:
1.8
It seems the function is working correctly in my env.

Please ask this question in the mailing list. github is used for design discussions and bugs mainly.
http://groups.google.com/group/jedis_redis


issue-850 remove oev, dao, and dapis

There will be more commits to this PR. The most troubling spot is the contracts page.

@dcroote Two outstanding issues:

Should Guides (for Airnode) get folded under each Airnode version knowing that each version will display the same guide from a single source file. Meaning each Airnode version cannot have a guide (with alterations) from that of other Airnode versions.
Move the QRNG guides under QRNG, here there is no version issue.
The infura guide. May be time to get remove it.

@dcroote I removed the infura guide. Last decision is on the location of the guides.

I think the Guides are fine to leave separately since that's the way it has been. Maybe add a button on the landing page though so it matches the top nav bar?


Are you planning to deprecate Electron UI?

The yarn run dev command no longer starts the Electron UI, is that deprecated?

Hey @CaledoniaProject - this project no longer uses Electron.
Maybe you were interested in the legacy version instead? It can be found at https://github.com/BloodHoundAD/BloodHound


Fix error message in mssql and oracle action runtimes.

Relogging this in favor #225 to comply with Code Contributions Guidelines.
Description
Fixes #224

What type of PR is this? (check all applicable)

[ ] 🍕 Feature
[x] 🐛 Bug Fix
[ ] 📝 Documentation Update
[ ] 🎨 Style
[ ] 🧑💻 Code Refactor
[ ] 🔥 Performance Improvements
[ ] ✅ Test
[ ] 🤖 Build
[ ] 🔁 CI
[ ] 📦 Chore
[ ] ⏩ Revert

Related Tickets & Documents

Tested?

[ ] 👍 yes
[x] 🙅 no, because they aren't needed
[ ] 🙋 no, because I need help

Added to documentation?

[ ] 📜 README.md
[x] 🙅 no documentation needed

[optional] Are there any post-deployment tasks we need to perform?

Hello @karminski , thanks for the merge. I'd appreciate it if this PR can be labelled with "hacktoberfest-accepted" so that it counts towards my Hacktoberfest contributions. TIA!

Hello @karminski , thanks for the merge. I'd appreciate it if this PR can be labelled with "hacktoberfest-accepted" so that it counts towards my Hacktoberfest contributions. TIA!

Hello @karminski , just wanted to check if you got a chance to see the above. Thanks!