Add AES256 server-side encryption for s3

Add a configuration key and support for AES256 server-side encryption.
#491

I've merged this - thank you very much :-)
6e35a3b3ce052284a50372f13b53b3706cf37569
I added a bit of docs.  I'd normally get you to do that but I wanted to get it into the 1.30 release which is imminent!
Thanks
Nick


TensorBoard graph key does not match documentation

The key in the TensorBoard UI indicates a "Reference edge" as a single-headed arrow:

while the documentation shows these as double-headed arrows:

Moreover, it appears that the edges indicated as references edges in the UI (according to the key there) are not in fact such edges. For example neither
cs = tf.constant([1,2,3], name='const_share')
vs = tf.Variable([1,2,3], name='var_share')
tf.add(cs, vs, name='opVS1')
tf.add(vs, cs, name='opVS2')

note
tf.add([4],[3], name='opA')

should include reference edges (should they?). But in both cases the key in the UI says that they do.

Related SO question.

By convention, dataflow edges are directed upwards, so that is why the "dataflow edges" lack arrowheads - we assume the reader understands the convention.
If we must make a dataflow edge that points downwards (or close to downwards like in your second picture) - and sometimes that is necessary, we add an arrowhead to make that clear.
Several people (including some folks on deep mind) have told me that this is unclear. For starters, perhaps we can update the documentation to clarify the convention as well as why only some dataflow edges have arrowheads (They just flow downwards).

@chihuahua Indeed, that wasn't at all clear (I'm glad to have company at DeepMind).
IMV it would be a lot clearer if direction of flow was always indicated, and there was something distinct for "reference edges" (whatever those are).
And of course: the documentation should agree with the docs!

Assigning to @chihuahua as a documentation issue.

FYI, I am moving forward with an internal code change that

Makes reference edges orange (and dataflow edges the same grey as before). The final colors might differ based on input from a designer, but the bottom line is that dataflow and reference edges will contrast in color.
Adds arrows to all dataflow edges no matter where they point.

I will subsequently update tensorflow.org docs to match.
Here is a preview. The edges from the "save" node are reference edges because "assign ops" can modify other tensor values.

I have migrated this issue to tensorflow/tensorboard#48.
The issue is almost fixed (It is already in the code.). The documentation code just has to be updated, so this tensorflow.org page changes.


Make Object Properties Private

Ok Guys I am getting good values when I am testing code but I don't get it why it doesn't work
Challenge Make Object Properties Private has an issue.
User Agent is: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36.
Please describe how to reproduce this issue, and include links to screenshots if possible.
My code:
var Car = function() {
  // this is a private variable
  var speed = 10;

  // these are public methods
  this.accelerate = function(change) {
    speed += change;
  };

  this.decelerate = function() {
    speed -= 5;
  };

  this.getSpeed = function() {
    return speed;
  };
};

var Bike = function() {

  // Only change code below this line.
  var  gear = 1;
  this.getGear = function() {
    return gear;
  };

  this.setGear = function(value) {
    gear = gear * value;
    this.getGear();
  };
};

var myCar = new Car();

var myBike = new Bike();
myBike.setGear(1);

Check what happens if you call setGear twice. Your code is not working correctly. Next time please visit the Help Chat to confirm what you're seeing is actually a bug before filing a Github issue. Thanks and happy coding!


Compute: can't create InstanceGroupManager with 0 instances

I know this is duplicate of #54 (and there may be lots of issues of same cause), but it's closed 2 years ago, so I opened the new one.
What is the problem?
Can't create InstanceGroupManager with 0 instances.
When one try to insert an instance group manager with targetSize = 0, like as follows:
manager := &compute.InstanceGroupManager{
	Name:             "test-group",
	BaseInstanceName: "test-instance",
	InstanceTemplate: "projects/test-project/global/instanceTemplates/test-template",
	TargetSize:       0,
}

The marshaled JSON does not contain "targetSize" field, which is required, because the omitempty option is specified. Thus, the insertion request will fail.
How should it be solved?
Maybe there're 2 options:

Changed type of TargetSize field from int64 to *int64, as done in #54
Remove omitempty option

Either of them will lead to the backward-incompatible change, but IMHO, 2nd choice look to have less impact.

Cases like this is why  ForceSendFields was added. Does that work for you?

@bradfitz Thank you for the information! Setting ForceSendField WORKED for me! 👏
I need to read the docs more carefully...


Create Booking

UI Reference

[ ] Get All Active Trip In Dropdown
[ ] Datepicker
[ ] Then Search For Trip Is Available
[ ] Then Will Render All Available Trip
[ ] Select Each Trip To Choose Seat
[ ] Seat Is Render Dynamically With Vehicle Seat
[ ] Can Just Use Button For Each Seat And Loop 1 -> N
[ ] Get Passenger Inside Dropdown
[ ] Total Cost Sum From Selected Seats


Abstract payment integration

Right now, Strike is hard coded into the fn: main.py/abbot()
Goal:

abstract the Strike class into a Payment class such that it can handle any number of possible payment integrations
examples:

[x] Strike
[ ] ~OpenNode~
[ ] ~LNBits~
[ ] ~Voltage~
[ ] ~Home node~
[ ] ~Cloud node~
[ ] ~What else?~

See #56


Pretty Print Expressions

Added a pretty printer for expressions, use stock deriving for show instances

Here is an example image from the executable (which currently just prints all of the UnitTest programs:


Not returning necessary audio input file.

Describe the bug
In the use deviceHooks, there is a problem returning device.kind === audioInput
To Reproduce
Steps to reproduce the behavior:
import { useState, useEffect } from 'react';

export function useDevices() {
  const [devices, setDevices] =   ##useState([]);

  useEffect(() => {
    const getDevices = () => navigator.mediaDevices.enumerateDevices().then(devices => setDevices(devices));
    navigator.mediaDevices.addEventListener('devicechange', getDevices);
    getDevices();

    return () => {
      navigator.mediaDevices.removeEventListener('devicechange', getDevices);
    };
  }, []);

  return devices;
}

export function useAudioInputDevices() {
  const devices = useDevices();
  return devices.filter(device => device.kind === 'audioinput');
}

export function useVideoInputDevices() {
  const devices = useDevices();
  return devices.filter(device => device.kind === 'videoinput');
}

export function useAudioOutputDevices() {
  const devices = useDevices();
  return devices.filter(device => device.kind === 'audiooutput');
}

export function useHasVideoInputDevices() {
  const videoDevices = useVideoInputDevices();
  console.log(videoDevices);
  return videoDevices.length > 0;
}

export function useHasAudioInputDevices() {
  const audioDevices = useAudioInputDevices();
  console.log(audioDevices);
  return audioDevices.length > 0;
}

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
Environment (please complete the following information):

Browser: [e.g. Chrome 80, Firefox 72]
Node.js version: [e.g. 12.14.1]

Additional context
Add any other context about the problem here.

Thanks for the issue @RalphLincoln!
Can you please describe the problem that you are encountering in more detail? What is the expected behavior? What behavior are you seeing? And what steps are needed to reproduce the issue?

Thanks for the issue @RalphLincoln!
Can you please describe the problem that you are encountering in more detail? What is the expected behavior? What behavior are you seeing? And what steps are needed to reproduce the issue?

import { useState, useEffect } from 'react';

export function useDevices() {
  const [devices, setDevices] =   ##useState([]);

  useEffect(() => {
    const getDevices = () => navigator.mediaDevices.enumerateDevices().then(devices => setDevices(devices));
    navigator.mediaDevices.addEventListener('devicechange', getDevices);
    getDevices();

    return () => {
      navigator.mediaDevices.removeEventListener('devicechange', getDevices);
    };
  }, []);

  return devices;
}

If I run this,
export function useAudioInputDevices() {
  const devices = useDevices();
  return devices.filter(device => device.kind === 'audioinput');
}

I get every device.kind with audioinput. But when I then run this,
export function useHasAudioInputDevices() {
  const audioDevices = useAudioInputDevices();
  console.log(audioDevices);
  return audioDevices.length > 0;
}

It doesn't return anything. Therefore, I can't get audio in my app.

import { useState, useEffect } from 'react';

export function useDevices() {
  const [devices, setDevices] =   ##useState([]);

  useEffect(() => {
    const getDevices = () => navigator.mediaDevices.enumerateDevices().then(devices => setDevices(devices));
    navigator.mediaDevices.addEventListener('devicechange', getDevices);
    getDevices();

    return () => {
      navigator.mediaDevices.removeEventListener('devicechange', getDevices);
    };
  }, []);

  return devices;
}

If I run this,
export function useAudioInputDevices() {
  const devices = useDevices();
  return devices.filter(device => device.kind === 'audioinput');
}

I get every device.kind with audioinput. But when I then run this,
export function useHasAudioInputDevices() {
  const audioDevices = useAudioInputDevices();
  console.log(audioDevices);
  return audioDevices.length > 0;
}

It doesn't return anything. Therefore, I can't get audio in my app.


Refactor notification sending methods in ChannelManager to remove cod…

Both send() and sendNow() in ChannelManager were using the NotificationSender object, causing code duplication.
Moved the NotificationSender instantiation to a private sender() method to streamline and clean up the code.

I think it's ok.


Call For Maintainers

Hello all.
Sorry it's been so long. My time to manage this package has depleted to practically nothing now and keeping up with a large amount of issues is just never going to happen. This is largely due to not needing to use this package for both work/personal things on a day to day basis.
Months ago I had @hskrasek take on some more work with the package to help maintain it. But it is a lot of work.
I'm putting the feelers out there again for someone else to help with maintaining the package going forward. This would include getting the package up to date for Laravel 5.5.
Please ping me in this issue if you are an active user of the package and would like to be active in contributing and maintaining. This would obviously include managing issues/pulls, making updates, fixes, features, etc.

I could certainly help out from time to time. I wouldn't consider my knowledge of PHP/Laravel to be as advanced as yours, but alongside other maintainers I'd be happy to contribute.
I've submitted a couple of small PRs recently and actively use this package at work.
Let me know if you'd like a hand.

Is it concern also dingo/blueprint ?
If necessary I can also give a hand.
Could you merge the @edbentinck PR at least please ? (it is necessary for Laravel 5.5)
https://github.com/dingo/blueprint/pull/65

Count me in.
I've ended up using this package at work and it gave me a good start in building APIs.
For that reason it would be sad to see it fades away.
Let me know if I can help.

I'm in.

I also use the dingo api in my working project. If you need help, just let me know.

I'm happy to give a hand on maintaining this project as it's the blood line of the project I'm working on :)

I'm happy to lend a hand whenever time permits - I also use this package in a project and would hate to see it fade away.

I could also help out from time to time if needed

I'll be in touch with a few people over the coming days. Cheers for the replies all.

Hi Jason, does this call also apply to dingo/blueprint? I just released an API Blueprint Renderer that goes really well together with your API Blueprint generator. I'm interested to help out getting dingo/blueprint back on track.

@M165437 Thanks for showing the interest on bringing the Blueprint on track, You reckon you can do a pull request to the repository ?

@M165437 what do you think it needs to be done for the Blueprint? How can we get back it on track?
Please create a new issue for future discussions.


Look at pod events to determine failing readiness probe [do not review]

Description
Please explain the changes you've made.
Type of change

This pull request fixes a bug in Radius and has an approved issue (issue link required).
This pull request adds or changes features of Radius and has an approved issue (issue link required).
This pull request is a minor refactor, code cleanup, test improvement, or other maintenance task and doesn't change the functionality of Radius (issue link optional).

Fixes: #issue_number
Auto-generated summary

🤖 Generated by Copilot at c0e3f78
Summary
🐛🧪🚀

This pull request enhances the deployment status checking logic and the error validation and testing logic for the radius project. It updates the rbac.yaml file to grant more permissions to the radius service account, and improves the Kubernetes handler code in kubernetes.go. It also adds a new parameter and function to the DeployErrorExecutor type and function in deployerrorexecutor.go and deployexecutor.go, and modifies the test functions and bicep templates in mechanics_test.go, container_test.go, and dapr_component_name_conflict_test.go to use the new parameter and function. The pull request adds new test functions and bicep templates to test different failure scenarios for the container resource.

This pull request has many changes
To test and deploy resources in stages
It uses DeployErrorExecutor
And unpackErrorAndMatch for better
Validation of error messages

Walkthrough

Add pods, events, and replicasets resources to the rbac.yaml file to allow the radius service account to list and watch them for the new deployment status checking logic (link, link)
Add sort, strconv, and labels packages to the kubernetes.go file to sort events by timestamp, parse deployment and replicaset revisions, and create label selectors for Kubernetes objects, respectively, for the new deployment status checking logic (link, link)
Add a logger variable to the kubernetesHandler type to log messages and errors throughout the handler methods, especially in the new deployment status checking logic (link)
Add a log message to the Put method of the kubernetesHandler type when the deployment is ready, including the deployment name and namespace (link)
Modify the waitUntilDeploymentIsReady method of the kubernetesHandler type to use a single doneCh channel that sends an error value instead of separate doneCh and errCh channels, to simplify the channel handling logic and avoid potential deadlock issues (link, link, link)
Rename the startDeploymentInformer method to startInformers, which reflects the fact that the method now starts multiple informers for different Kubernetes resources, such as pods, events, deployments, and replicasets, which are used in the new deployment status checking logic (link, link)
Modify the DeployErrorExecutor type to add a new field named ExpectedInnerError, which is a slice of strings that represents the expected inner error messages or reasons that should be present in the error response from the radius CLI, and use it to check the inner details of the error response and match them with the expected values (link, link)
Modify the NewDeployErrorExecutor function to add a new parameter named innerError, which is a slice of strings that represents the expected inner error messages or reasons that should be present in the error response from the radius CLI, and pass it to the ExpectedInnerError field of the DeployErrorExecutor instance (link)
Add the strings package to the deployexecutor.go file to use the strings.Contains function, which is used in the unpackErrorAndMatch function, which is defined in the same file (link)
Add a new function named unpackErrorAndMatch to the deployexecutor.go file, which takes an error and a slice of strings as arguments, and iterates over the slice and the error response details, and returns true if any of the expected inner error messages or reasons are found in the error response, or false otherwise (link)
Modify the Test_InvalidResourceIDs and Test_DaprComponentNameConflict functions in the mechanics_test.go and dapr_component_name_conflict_test.go files, respectively, to add a nil parameter to the NewDeployErrorExecutor function, to adapt to the new signature of the function, which now accepts an expected inner error parameter (link, link)
Add three new test functions to the container_test.go file, which test different failure scenarios for the container resource, such as using a non-existent image, using a bad readiness or liveness probe, or failing the readiness probe, and use the NewDeployErrorExecutor function with different parameters to test the error responses (link)
Add three new bicep template files to the testdata folder, which define the container resource with different properties and failure scenarios, such as using a non-existent image, using a bad readiness or liveness probe, or failing the readiness probe, and use them in the new test functions in the container_test.go file (link, link, link)

@vinayada1 - it looks like this is pretty stale. Do you still need this PR? please close if not.


Availability of IMeetingInterpretationController on Linux SDK

Hello Zoom SDK Team,
I am currently working with the Zoom Meeting SDK on Linux and have encountered an issue regarding the availability of the IMeetingInterpretationController interface. It appears that this feature is available on Windows and macOS platforms, but not on Linux.
Could you please confirm if IMeetingInterpretationController is indeed unsupported on Linux? If so, are there any plans to introduce this feature in the future? Our project relies heavily on interpretation functionalities, and having support on Linux would be greatly beneficial.
Thank you for your attention and support.

Hey @pchuri, if you're facing limitations with the availability of IMeetingInterpretationController on the Linux SDK, you might want to check out the Recall.ai API.
It’s a simple 3rd party API that lets you use meeting bots to get raw audio/video/metadata from meetings without you needing to spend months to build, scale and maintain these bots.
Here are the API docs: https://docs.recall.ai/page/tutorials

@analog88 , thank you for suggesting Recall AI. I've already been in contact with Recall AI and conducted tests, but unfortunately, Recall AI also doesn't support the bot speaking in the interpretation channel.
Currently, I can use the interpretation channel without any issues in the Windows SDK, but it seems that this feature is not supported in the Linux SDK.


using an interpolation inside prompt editing doesn't work as intended

Using for example:
[a:[b:c: , ]:10]

Does not start including the interpolation [b:c: , ] after step 10 but from the beginning of the sampling process. As a workaround for now, the first control point a step defaults to 10 instead of -1.
What should instead happen is that it starts taking effect only after step 10 (so step 11) no matter what step is specified for the first control point. For example, saying [b:c: 2, ] should not start taking effect earlier than step 11. The control point step specified should be respected, but the interpolation should only start taking effect when the prompt editing activates it.

after testing it seems that it actually already works in main. The best code is no code!


Internationalized PubIDs: Russian

ISO provides PubIDs in Russian:

ISO is ИСО
ISO/IEC is ИСО/МЭК
TR is ТО
TS is ТС
DIS is ПМС
FDIS is ОПМС
"ISO Guide" is "Руководства ИСО"
"ISO/IEC Guide" is "Руководство ИСО/МЭК"

NOTE: More information can be found here: https://ru.delta-engineering.be/iso
All the following identifiers come from official ISO information, mostly from the website.
ИСО 10335
ИСО 1126
ИСО 124
ИСО 127
ИСО 1304
ИСО 1431-1
ИСО 1435
ИСО 15105
ИСО 18064
ИСО 2321
ИСО 289-1
ИСО 289-2
ИСО 289-3
ИСО 2930
ИСО 35
ИСО 37001
ИСО 3858
ИСО 4223-1
ИСО 4223-2
ИСО 45000
ИСО 4649
ИСО 4660
ИСО 472
ИСО 48
ИСО 506
ИСО 5435
ИСО 6107-6
ИСО 6107-6:1996
ИСО 6194-2
ИСО 8330
ИСО 8511
ИСО 8942
ИСО 9001:2015
ИСО 9026
ИСО/МЭК 76:2008
ИСО/МЭК ТО 19791:2008 # This is ISO/IEC
ИСО/ОПМС 26000:2010(R) # ОПМС is FDIS
ИСО/ОПМС 9000:2000
ИСО/ПМС 1956/2 # ПМС is DIS
ИСО/ТК
ИСО/ТО 8517 # This means ISO/TR 8517
ИСО/ТС 18625 # This means ISO/TS 18625
Руководства ИСО 2
Руководства ИСО 82
Руководство ИСО/МЭК 76

@ronaldtse do we want to produce Russian version of PubIDs, like French version?

@mico absolutely. ISO has 3 official languages: English, French and Russian. PubIDs are created in these languages differently. They also have the Arabic language PubID format, even though that is not officially used.

Since ISO Russian standards are published less common than English/French, I am not able to find the acronyms of the stages (e.g. Russian version of AWI, WD) and document types (e.g. IWA in Russian)

Since ISO Russian standards are published less common than English/French, I am not able to find the acronyms of the stages (e.g. Russian version of AWI, WD) and document types (e.g. IWA in Russian)

I found it there: https://ru.delta-engineering.be/iso

AWI == АВИ
CD == КПК (need to double check)
ПДТР == PDTR
ПДТС == PDTS
and more on the page

That's why I gave that link 😉 Thanks!

I found it there: https://ru.delta-engineering.be/iso

@ronaldtse Information is quite messy there, it's hard for me to understand what equal what, for example for stage 40 we have a list of stage identifiers:

DIS
FCD
FPDAmd
ДАмд (ДАМ)
ФПДИСП
DTR
DTS

ok, "ДАмд" is transliteration of "DAmd", but "ФПДИСП" in transliteration should be "FPDISP", so maybe it's FPD stage and ISP type...
Only stages covered on the page, no types or organizations in Russian. No "corrigendum" in Russian. If we would have more examples for Russian PubIDs, maybe we could extract more information.

"ФПДИСП" in transliteration should be "FPDISP", so maybe it's FPD stage and ISP type...

That's probably correct.
Let's just do whatever you have for now. We can get clarification in the future.


Blank preview in Windows app

Hi, firstly thank you for this great project. I have small issue with Windows app. The preview is still blank but HTML is working fine. Do you have any idea where might be the problem?
Thank you.

Thank you for new update, it works great now.


Communicate cancelation status to remote datasource.

This PR ensures the socket server is notified if the client cancels the operation. I've included tests for RxJS v4 and RxJS v5 to ensure this PR will work when the Falcor client and Router are upgraded to Rx 5.
I've also added a case to the FalcorWebSocketDataSource constructor to allow an existing socket to be specified as the first parameter.
Unfortunately, there's a bug in Falcor v0.1.17 (the latest in npm) where Falcor's request batching neglects to cancel in-flight requests even when there's no subscribers. This has been fixed for a long time in master, so I've updated the dependency entry in package.json to reflect this.

I'll have a proper look as soon as I can.


A bug fixed in click event of pies

Fixed an error spotted in the event of click on segments.
In almost all (not checked all) samples, pie is defined as a global variable and is used as ID of an element in the page, thus made the error invisible.
To reproduce the error you can change simple.html and rename pie variable (line 24) and ID of div element (line 18) to something else, then open the page and click on segments.
Fixes issue:  #174

Hi @Hrezaei, thanks for the PR!
I actually haven't been supporting this library for some time and rather hoped someone would be willing to take the project over. I posted a comment at the top of the README hoping for that, but no dice!
As mentioned, I'm heading out of town for 2 weeks and won't be doing much dev work, but let me revisit this lib when I get back and see if I can get a few things updated without spending too much time on it.


spin cloud sqlite execute by label

Fixes #70.
I noticed there was an existing database_has_link function but it needs a UUID.  Should I be fetching one in the app case?  I couldn't see how it would help (because the UUID derives from the name anyway), but am probably missing something!

@kate-goldenring if no further changes could I petition for an approval please?


question: how to set httponly status for cookies?

how to set httponly status for cookies?

You can set with resp.cokkies. That is described in Reading/Writing Cookies

@kobayashi he's talking about directives.
I've made a PR #293 but waiting for @kenneth-reitz approval

see #293


How to get data? After selected checkbox.

Support Requests should not be opened as issues and should be handled in the following ways:
On StackOverflow using the angular-tree-component tag
In our slack support channel at https://angular-tree-component.herokuapp.com/

Closed as duplicate of #873


Update layout Send page and send modal for mobile version

Resolves #289
Resolves #291
Resolves #344
Resolves #216
Screenshot

the send modal does not contain coin control, it also doesn't contain fee rate for btc and ltc

the entire coin selection row should be clickable

on the send modal, the margin between advanced options and description note is too long.
clicking on coin selection opens the coin selection page behind the modal, it should probably open up inside another modal

on the send modal, the margin between advanced options and description note is too long.
clicking on coin selection opens the coin selection page behind the modal, it should probably open up inside another modal

fee rate dropdown does not show for ltc on the send modal and on the send page

on mobile each amount field can take full width (look at centralized exchange page on mobile)

I need to research old logic,because the current logic is very different from what you asked for

on the send modal, the margin between advanced options and description note is too long.
clicking on coin selection opens the coin selection page behind the modal, it should probably open up inside another modal

fee rate dropdown does not show for ltc on the send modal and on the send page

on mobile each amount field can take full width (look at centralized exchange page on mobile)

I need to research old logic,because the current logic is very different from what you asked for

can you elaborate? what part is going to be a problem?

the back button on the send modal doesn't work

fee rate dropdown does not show for ltc on the send modal and on the send page

this hasn't been fixed


Make Calico work with experimental docker plugins support in 1.12

https://github.com/docker/docker/pull/23446

Just checked and the docker plugin command is still only available in experimental builds of docker

https://docs.docker.com/engine/extend/


⚠ Fetchers has degraded performance

In 5506dcc, Fetchers ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 754 ms

Resolved: Fetchers performance has improved in 332f563.

Resolved: Fetchers performance has improved in 332f563.


How to improve the speed for evaluation

Hi @liuqk3 ,
Thank you so much for your excellent work.
Recently, I tried to evaluate the PUT.
It processed 37 seconds for each image. For the Place2 dataset with 36500 images in validation, I have to wait for around  20 days for the evaluation.
Could you give some advice for improving speed?
Thanks!

Hi @LonglongaaaGo ,
Thanks for your intrests in our work. The inference speed in fact is one of the main drawbacks. I am also trying to improve the inference speed (and the quality). In our work, we following ICT and only use a subset of Places2 (called Naturalscene in this repo.) for training and only keep about 800 images for evaluation. Please refer naturalscenetrain.txt and naturalscenevalidation.txt for more details. All the file lists are provided by the author of ICT.
Once I have improved the inference speed and the quality. I shall push the code to this repo.
Thanks.

Hi @LonglongaaaGo ,
Thanks for your intrests in our work. The inference speed in fact is one of the main drawbacks. I am also trying to improve the inference speed (and the quality). In our work, we following ICT and only use a subset of Places2 (called Naturalscene in this repo.) for training and only keep about 800 images for evaluation. Please refer naturalscenetrain.txt and naturalscenevalidation.txt for more details. All the file lists are provided by the author of ICT.
Once I have improved the inference speed and the quality. I shall push the code to this repo.
Thanks.

Ok Thank you so much!
By the way, do you encounter this problem when training?
getting : /home/longlong/longlong/run_dir/PUT/20220817134604/OUTPUT/Experiment/checkpoint/last.pth \n
Start training \n
Get lr 0.0 from base lr 0.0 with none
warning: Unused key step_iteration while instantiating image_synthesis.engine.lr_scheduler.CosineAnnealingLRWithWarmup
warning: Unused key step_iteration while instantiating image_synthesis.engine.lr_scheduler.CosineAnnealingLRWithWarmup
Traceback (most recent call last):
File "/home/longlong/longlong/run_dir/PUT/20220817134604/train_net.py", line 183, in
main()
File "/root/PUT/20220817134604/train_net.py", line 131, in main
launch(main_worker, args.ngpus_per_node, args.num_node, args.node_rank, args.dist_url, args.backend, args=(args,))
File "/root/PUT/20220817134604/image_synthesis/distributed/launch.py", line 52, in launch
fn(local_rank, *args)
File "/root/PUT/20220817134604/rain_net.py", line 178, in main_worker
solver.close()
File "/root/PUT/20220817134604/image_synthesis/engine/solver.py", line 745, in close
self.logger.close()
File "/root/PUT/20220817134604/image_synthesis/engine/logger.py", line 88, in close
self.tb_writer.close()
AttributeError: 'NoneType' object has no attribute 'close'
{'overall': {'trainable': '9.694Mb; 10.165M', 'non_trainable': '38.193Mb; 40.049M', 'total': '48.404Mb; 50.755M', 'buffer': '528.987Kb; 541.683K'}, 'encoder': {'trainable': '627.5Kb; 642.56K', 'non_trainable': '0b; 0', 'buffer': '0b; 0', 'total': '627.5Kb; 642.56K'}, 'decoder': {'trainable': '6.32Mb; 6.627M', 'non_trainable': '0b; 0', 'buffer': '0b; 0', 'total': '6.32Mb; 6.627M'}, 'quantize': {'trainable': '0b; 0', 'non_trainable': '0b; 0', 'buffer': '513.0Kb; 525.312K', 'total': '513.0Kb; 525.312K'}, 'quant_conv': {'trainable': '64.25Kb; 65.792K', 'non_trainable': '0b; 0', 'buffer': '0b; 0', 'total': '64.25Kb; 65.792K'}, 'post_quant_conv': {'trainable': '64.25Kb; 65.792K', 'non_trainable': '0b; 0', 'buffer': '0b; 0', 'total': '64.25Kb; 65.792K'}, 'loss': {'trainable': '2.636Mb; 2.764M', 'non_trainable': '38.193Mb; 40.049M', 'buffer': '15.987Kb; 16.371K', 'total': '40.845Mb; 42.829M'}, 'total': '48.407Mb; 50.759M'}
Experiment: global rank 0: prepare solver done!
load the best loss tensor(0.4870, device='cuda:0')
Resume from OUTPUT/Experiment/checkpoint/last.pth
load the best loss tensor(0.4870, device='cuda:0')
Resume from /root/PUT/20220817134604/OUTPUT/Experiment/checkpoint/last.pth
Experiment: global rank 0: start training...
The log indicates some problems here when I reload the checkpoint to continue training.

I found that the logger try to close tensorboard writer when tensorboard is not not used. And I have push the updates to fix this bug.


[Bug]: Documentation bug

What's wrong?
Documentation https://docs.hydra.so/organize/data-modeling/row-vs-column-tables states:
each stripe as a row of metadata that also holds up to 150,000 rows of data. Within each stripe, data is divided into chunks of 1000 rows  but I believe it should be 10.000 rows.
As also described on the blog:  https://www.hydra.so/blog-posts/2023-03-02-columnar-updates-and-deletes
Each stripe contains up to 15 chunks (with each chunk contains up to 10,000 rows)

thanks, fixed in https://github.com/hydradatabase/docs/commit/b2482c9e89840021a54b3254772e3b2c3869374f


fix(select): initialvalue is recognized when provided with formcontrol

PR Checklist
Please check if your PR fulfills the following requirements:

[x] The commit message follows our
guidelines: https://github.com/goetzrobin/spartan/blob/main/CONTRIBUTING.md#-commit-message-guidelines
[x] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Other... Please describe:

Which package are you modifying?

[ ] accordion
[ ] alert
[ ] alert-dialog
[ ] aspect-ratio
[ ] avatar
[ ] badge
[ ] button
[ ] calendar
[ ] card
[ ] checkbox
[ ] collapsible
[ ] combobox
[ ] command
[ ] context-menu
[ ] data-table
[ ] date-picker
[ ] dialog
[ ] dropdown-menu
[ ] hover-card
[ ] icon
[ ] input
[ ] label
[ ] menubar
[ ] navigation-menu
[ ] pagination
[ ] popover
[ ] progress
[ ] radio-group
[ ] scroll-area
[x] select
[ ] separator
[ ] sheet
[ ] skeleton
[ ] slider
[ ] sonner
[ ] spinner
[ ] switch
[ ] table
[ ] tabs
[ ] textarea
[ ] toast
[ ] toggle
[ ] tooltip
[ ] typography

What is the current behavior?
When options are provided via an array in a @for loop. The initial value is not set when provided with an formcontrol.
Closes #282
What is the new behavior?
The initial value is displayed correctly.
Does this PR introduce a breaking change?

[ ] Yes
[x] No

Other information
The value was set via writevalue before the options were registered, therefore the value was ignored.

@thatsamsonkid do you think this might resolve the issue you wrote tests for, too?

@thatsamsonkid do you think this might resolve the issue you wrote tests for, too?

Maybe I'll check it out


Update Hooks.cs

I updated the chrome driver path so I can complete the test case just as the video tutorial did


go through all the logs and check for bugs and gremlins that we want to eliminate.

This is a dead issue that should be recreated if State postmortems dictate.


Sending BTC, dust error, can be improved or prevented.

Users get this error when they do not leave BTC for the fee. If they use the full amount can we take the fee from that? I see some other wallets doing that too.
And quick fix, can we change the error to be more specific. Tell users why it is failing and how to resolve?

I am seeing an increased number of reports, users seeing this "dust" error.

This should be handled by #3163

So, @kyranjamie I am supposed to assign/start https://github.com/hirosystems/wallet/issues/3163 to fix this?

@fbwoolf yes, really we just need to do some more advanced utxo filtering.


MuiTabPanel is missing from the Overrides typescript typings

[x] The issue is present in the latest release.
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Current Behavior 😯
overrides.d.ts does not contain MuiTabPanel
According to https://material-ui.com/api/tab-panel/#component-name it should be available
Expected Behavior 🤔
overrides.d.ts contains MuiTabPanel
Steps to Reproduce 🕹
Open overrides.d.ts
Context 🔦
Trying to customise the background color of the tabpanel
Your Environment 🌎
System:
OS: Windows 10 10.0.19042
Binaries:
Node: 14.15.4 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.10 - ~\AppData\Roaming\npm\yarn.CMD
npm: 6.14.10 - C:\Program Files\nodejs\npm.CMD
Browsers:
Chrome: Not Found
Edge: Spartan (44.19041.964.0), Chromium (90.0.818.66)
npmPackages:
@material-ui/core:  4.11.4
@material-ui/icons:  4.11.2
@material-ui/lab:  4.0.0-alpha.56
@material-ui/pickers:  3.3.10
@material-ui/styles:  4.11.4
@material-ui/system:  4.11.3
@material-ui/types:  5.1.0
@material-ui/utils:  4.11.2
@types/react: 16.9.11 => 16.9.11
react: ^16.12.0 => 16.14.0
react-dom: ^16.12.0 => 16.14.0
typescript: ^3.8.0 => 3.9.9

Hint, check https://next.material-ui.com/components/about-the-lab/#typescript


Move services out of :persistent-cache

The :persistent-cache subproject is about the API and implementation for the low-level caches. Scopes and higher level caches don't belong here, and should be moved to where they are used.
Requirement for https://github.com/gradle/gradle/pull/28582.

@bot-gradle test QFL please.

I've triggered the following builds for you. Click here to see all build failures.

QuickFeedbackLinux build

WARN: The milestone of this PR is 8.9 RC1, but the base branch version is 8.8

The merge queue build has started. Click here to see all failures if any.

The merge queue build has failed. Click here to see all failures.

The merge queue build has started. Click here to see all failures if any.

The merge queue build has failed. Click here to see all failures.

The merge queue build has started. Click here to see all failures if any.

The merge queue build has started. Click here to see all failures if any.

The merge queue build has failed. Click here to see all failures.

The merge queue build has started. Click here to see all failures if any.


feat: add auto scroll effect in logs

Linked Issue(s)
#574

Acceptance Criteria fulfillment

[X] Added Auto Scroll Effect in the system logs ( if any new logs are added then, it scroll down to the bottom )

Proposed changes (including videos or screenshots)
https://github.com/user-attachments/assets/c236a657-55f7-4253-ad12-d80fdf2cf95c

Further comments
As per the issue https://github.com/middlewarehq/middleware/issues/574, add auto scroll effect in the system logs

Hey @xyfer17, there are a bunch of other open issues, but here's a quick starting point.
Easy: https://github.com/middlewarehq/middleware/issues/385
Easy: https://github.com/middlewarehq/middleware/issues/547
Somewhat easy: https://github.com/middlewarehq/middleware/issues/544
Not so easy: https://github.com/middlewarehq/middleware/issues/557
Feel free to join our Slack for quicker back-and-forth:
https://mhq.link/oss-community

Additionally, there are various dependency updates that we could use help with testing and merging.
https://github.com/middlewarehq/middleware/pulls/app%2Fdependabot
Fixing any issues related to the dependabot upgrades might require creating some PRs which would of course count towards your Hacktoberfest PR counts.


etcdserver: use same ReadView for read-only txns

Fixes inconsistencies from writes interfering with read-only txns.

Codecov Report

Merging #8071 into master will decrease coverage by 0.14%.
The diff coverage is 91.89%.

@@            Coverage Diff             @@
##           master    #8071      +/-   ##
==========================================
- Coverage   76.66%   76.51%   -0.15%
==========================================
  Files         341      341
  Lines       26511    26511
==========================================
- Hits        20324    20286      -38
- Misses       4741     4773      +32
- Partials     1446     1452       +6

Impacted Files
Coverage Δ

mvcc/kv.go
40% <100%> (+40%)
:arrow_up:

etcdserver/apply.go
88.82% <91.42%> (-0.22%)
:arrow_down:

mvcc/kv_view.go
80% <0%> (-20%)
:arrow_down:

clientv3/namespace/watch.go
87.87% <0%> (-12.13%)
:arrow_down:

pkg/fileutil/purge.go
73.68% <0%> (-7.9%)
:arrow_down:

pkg/adt/interval_tree.go
89.63% <0%> (-3.66%)
:arrow_down:

raft/node.go
90.17% <0%> (-2.24%)
:arrow_down:

rafthttp/msgappv2_codec.go
71.3% <0%> (-1.74%)
:arrow_down:

rafthttp/peer.go
90.22% <0%> (-1.51%)
:arrow_down:

etcdserver/cluster_util.go
76.64% <0%> (-1.46%)
:arrow_down:

... and 8 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 a8c073c...a47cafd. Read the comment docs.


Upon Importing an DirectX9 8BIT DDS File, the colors are wrong than what it's supposed to be

I'm using Paint.NET 5.0.13, with DDSFileTypePlus v1.12.10.
Instead of Blue, the colors are brown. Idk why this happens because of the DDS codec.
(Left: PNG, Right: DDS)

Files.zip files extracted from MaxHwoy's NFS Binary.
Do you think you can support DX9's TEXCOMP_8BIT and TEXCOMP_8BIT16 codecs?
Thanks.

Another one that's similar.

Original

Paint.NET's DDSFileTypePlus

It seems like the game texture i extracted from Need for Speed: Most Wanted (2005) Vinyls, is that it uses "DXGI_FORMAT_P8" or "DXGI_FORMAT_A8P8"
according to this doc: https://learn.microsoft.com/en-us/windows/win32/api/dxgiformat/ne-dxgiformat-dxgi_format
it seems like it's a palettized 8 bit image. It also includes alpha.

This appears to be an issue with the DirectXTex library that the plugin uses to load DDS files. You will likely get a better answer about what the problem is by opening an issue in the DirectXTex GitHub repository: https://github.com/microsoft/DirectXTex
Looking at the DirectXTex code I couldn't tell if P8 or A8P8 are supported legacy formats.

I took another look at this. The issue is the those files have the red and blue channels are swapped in the palette. DirectXTex reads the palette as RGB, which means that the files are using BGR.
Closing as it is not a bug in the plugin.


After Start "Could not fetch data"

Hello,
I have try your Shits App in the NC (Version <IP_ADDRESS>) but I get after Installation via Appcenter the Message "Could not fetch data". I can´t do anything and the there are only two Menu Entry on the right site. Do we need also the Application "npm and Node.js" before we install it over the Appcenter ?

Cheers
Schaarra

Hey @schaarra,
no, you dont need to install node when getting the app over the Nextcloud Appcenter.
Regarding the error, could you check if there are any errors in the nextcloud error log?
Best regards
Fabian

Hello Fabian,
OK, normaly no other Application needed, if the install over AppCeneter.
But I try it to install "npm and Node.js" and don´t fix the Problem.
Yes I get in the nextcloud.log a entry if I start the Shits App see >
`{"reqId":"YbDV1kFvO30WxnP5vSsc5gAABQ4","level":3,"time":"2021-12-08T15:57:10+00:00","remoteAddr":"IP","user":"User","app":"index","method":"GET","url":"/index.php/apps/shifts/getAllAnalysts","message":"Call to a member function getUsers() on null","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0","version":"<IP_ADDRESS>","exception":{"Exception":"Exception","Message":"Call to a member function getUsers() on null","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":156,"function":"dispatch","class":"OC\AppFramework\Http\Dispatcher","type":"->","args":[{"class":"OCA\Shifts\Controller\ShiftController"},"getAllAnalysts"]},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\AppFramework\App","type":"::","args":["OCA\Shifts\Controller\ShiftController","getAllAnalysts",{"class":"OC\AppFramework\DependencyInjection\DIContainer"},{"_route":"shifts.shift.getAllAnalysts"}]},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\Route\Router","type":"->","args":["/apps/shifts/getAllAnalysts"]},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","Line":158,"Previous":{"Exception":"Error","Message":"Call to a member function getUsers() on null","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":217,"function":"getAllAnalysts","class":"OCA\Shifts\Controller\ShiftController","type":"->","args":[]},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":126,"function":"executeController","class":"OC\AppFramework\Http\Dispatcher","type":"->","args":[{"class":"OCA\Shifts\Controller\ShiftController"},"getAllAnalysts"]},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":156,"function":"dispatch","class":"OC\AppFramework\Http\Dispatcher","type":"->","args":[{"class":"OCA\Shifts\Controller\ShiftController"},"getAllAnalysts"]},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\AppFramework\App","type":"::","args":["OCA\Shifts\Controller\ShiftController","getAllAnalysts",{"class":"OC\AppFramework\DependencyInjection\DIContainer"},{"_route":"shifts.shift.getAllAnalysts"}]},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\Route\Router","type":"->","args":["/apps/shifts/getAllAnalysts"]},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/nextcloud/apps/shifts/lib/Controller/ShiftController.php","Line":142},"CustomMessage":"--"}}
Cheers
schaarra
`

Hey @schaarra,
looking at the error message, i can see that there is something wrong with either the Settings set in the Shifts-Settings or the String given to "Name der Schichtmitarbeiter-Gruppe" in the Shifts-Settings does not match any Nextcloud group.
Could you check wethere you have set a valid "Name der Schichtmitarbeiter-Gruppe"-String or wethere you have created the group given in this field?
Best regards
Fabian

I use v1.8.3 on a new server (migrated nc but didnt have the shifts app)... but i get the same error could not fetch data and also the language text is german

Hey @aljawaid,
can you verify that you have set the Settings i have mentioned above and that the given groupname matches to an existing group?
Regarding the german text, i have opted into defaulting the text into english, therefor i cannot yet explain this behavior, as the changing of languages on my testmachine works just fine.
Furthermore im working on another update that should at least fix the display of error messages and instead give a warning that the system couldn't find the given groupname.
Best regards
Fabian

hello @fkirchesch, I realised that I should have changed the user group to users to match my users group which I did.
I noticed this error in the logging section:
{"reqId":"XV43FPb14r90i8tzBeLB","level":3,"time":"2021-12-16T21:24:08+00:00","remoteAddr":"217.xx.xxx.xxx","user":"xxx","app":"index","method":"GET","url":"/index.php/apps/shifts/getAllAnalysts","message":"Call to a member function getUsers() on null in file '/opt/nextcloud/apps/shifts/lib/Controller/ShiftController.php' line 154","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0","version":"<IP_ADDRESS>","exception":{"Exception":"Exception","Message":"Call to a member function getUsers() on null in file '/opt/nextcloud/apps/shifts/lib/Controller/ShiftController.php' line 154","Code":0,"Trace":[{"file":"/opt/nextcloud/lib/private/AppFramework/App.php","line":157,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/opt/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/opt/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/opt/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/opt/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","Line":158,"Previous":{"Exception":"Error","Message":"Call to a member function getUsers() on null","Code":0,"Trace":[{"file":"/opt/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":217,"function":"getAllAnalysts","class":"OCA\\Shifts\\Controller\\ShiftController","type":"->"},{"file":"/opt/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":126,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/opt/nextcloud/lib/private/AppFramework/App.php","line":157,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/opt/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/opt/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/opt/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/opt/nextcloud/apps/shifts/lib/Controller/ShiftController.php","Line":154},"CustomMessage":"--"},"id":"61bbaec5a4c51"}

Hello Fabian,
I have check the Shifts-Settings and the Groups the are no “Name der Schichtmitarbeiter-Gruppe” in the Settings look, attached >

In my mind the other Problem, after Installation the are no Group “ShiftsAdmin” and no Analyst in the User Groups, is this right ?
Also Reinstallation the Shits App 1.8.3 doesn’t help to fix the Problems…
{"reqId":"Yb0DnsVqDeR15KnU71SaRgAARx0","level":3,"time":"2021-12-17T21:39:42+00:00","remoteAddr":"IP","user":"User","app":"index","method":"GET","url":"/index.php/apps/shifts/getAllAnalysts","message":"Call to a member function getUsers() on null","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0","version":"<IP_ADDRESS>","exception":{"Exception":"Exception","Message":"Call to a member function getUsers() on null","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":156,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Shifts\\Controller\\ShiftController"},"getAllAnalysts"]},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Shifts\\Controller\\ShiftController","getAllAnalysts",{"__class__":"OC\\AppFramework\\DependencyInjection\\DIContainer"},{"_route":"shifts.shift.getAllAnalysts"}]},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/apps/shifts/getAllAnalysts"]},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","Line":158,"Previous":{"Exception":"Error","Message":"Call to a member function getUsers() on null","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":217,"function":"getAllAnalysts","class":"OCA\\Shifts\\Controller\\ShiftController","type":"->","args":[]},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":126,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Shifts\\Controller\\ShiftController"},"getAllAnalysts"]},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":156,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[{"__class__":"OCA\\Shifts\\Controller\\ShiftController"},"getAllAnalysts"]},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Shifts\\Controller\\ShiftController","getAllAnalysts",{"__class__":"OC\\AppFramework\\DependencyInjection\\DIContainer"},{"_route":"shifts.shift.getAllAnalysts"}]},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/apps/shifts/getAllAnalysts"]},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/var/www/nextcloud/apps/shifts/lib/Controller/ShiftController.php","Line":154},"CustomMessage":"--"}}
Cheers
schaarra

I'm getting around with the user groups,
but when i want to add a shift (shift type previously configured), I get a message
"Schicht kann nicht angelegt werden"
nc-version: 22.2.3

log:
{"reqId":"w8tVl0yfJtdxusAHk5d8","level":3,"time":"2022-01-01T10:25:20+00:00","remoteAddr":"<IP_ADDRESS>","user":"admin","app":"index","method":"POST","url":"/index.php/apps/shifts/shifts","message":"Argument 1 passed to OCA\\Shifts\\Controller\\ShiftController::create() must be of the type string, null given, called in /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php on line 217","userAgent":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0","version":"<IP_ADDRESS>","exception":{"Exception":"Exception","Message":"Argument 1 passed to OCA\\Shifts\\Controller\\ShiftController::create() must be of the type string, null given, called in /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php on line 217","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":156,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","Line":158,"Previous":{"Exception":"TypeError","Message":"Argument 1 passed to OCA\\Shifts\\Controller\\ShiftController::create() must be of the type string, null given, called in /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php on line 217","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":217,"function":"create","class":"OCA\\Shifts\\Controller\\ShiftController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":126,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":156,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/apps/shifts/lib/Controller/ShiftController.php","Line":78},"CustomMessage":"--"}}

I'm getting around with the user groups,
but when i want to add a shift (shift type previously configured), I get a message
"Schicht kann nicht angelegt werden"
nc-version: 22.2.3

log:
{"reqId":"w8tVl0yfJtdxusAHk5d8","level":3,"time":"2022-01-01T10:25:20+00:00","remoteAddr":"<IP_ADDRESS>","user":"admin","app":"index","method":"POST","url":"/index.php/apps/shifts/shifts","message":"Argument 1 passed to OCA\\Shifts\\Controller\\ShiftController::create() must be of the type string, null given, called in /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php on line 217","userAgent":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0","version":"<IP_ADDRESS>","exception":{"Exception":"Exception","Message":"Argument 1 passed to OCA\\Shifts\\Controller\\ShiftController::create() must be of the type string, null given, called in /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php on line 217","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":156,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","Line":158,"Previous":{"Exception":"TypeError","Message":"Argument 1 passed to OCA\\Shifts\\Controller\\ShiftController::create() must be of the type string, null given, called in /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php on line 217","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":217,"function":"create","class":"OCA\\Shifts\\Controller\\ShiftController","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php","line":126,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/AppFramework/App.php","line":156,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/var/www/nextcloud/lib/private/Route/Router.php","line":302,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/var/www/nextcloud/lib/base.php","line":1006,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/nextcloud/index.php","line":36,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/nextcloud/apps/shifts/lib/Controller/ShiftController.php","Line":78},"CustomMessage":"--"}}

Hey @schaarra,
unfortunatly the groups are not created by the app itself. You need to create them with any given name and paste this exact name into the fields in the settings window.
I have not yet found a way to automate this process and even so, there are usecases that benefit from the current behaviour of the app regarding user-groups.
Best Regards,
Fabian

Hey @franconianmetal,
could you please open another issue as this seems to be an unrelated issue.
But as i understand it, the user selection doesn't save itself to the App-State and therefor isnt sent to the api once the shift is saved to the database. I will try to work on this and the original issue asap.
Best regards
Fabian

Please consider adding more informative error messages. I was stuck at the same point, because I did not create the groups. Thank You.

my solution https://github.com/csoc-de/Shifts/issues/36#issue-1802967731

Close due to new version and fix


Is there a way to connect to the Internet via a proxy server?

In pip, we can connect Internet via a proxy server using the --proxy option or by following the method described here. How can we do the same in uv?

We support the standard HTTP_PROXY, HTTPS_PROXY and ALL_PROXY environment variables via reqwest
https://github.com/seanmonstar/reqwest/blob/580606308d94f20139548d4668e5d0f06068a70b/src/proxy.rs#L897-L920
We can add these to the README


Avoid regenerating auth key multiple times

Scala based user create foo command which sets a random auth key is printing wrong key in output.
Description
This happens because in case authkey is not provided then current impl was generating the key multiple times. So they key which gets saved in db differs from one printed in output.
This PR fixes that by generating the key only once if none provided

Related issue and scope

[ ] I opened an issue to propose and discuss this change (#????)

My changes affect the following components

[ ] API
[ ] Controller
[ ] Message Bus (e.g., Kafka)
[ ] Loadbalancer
[ ] Invoker
[ ] Intrinsic actions (e.g., sequences, conductors)
[ ] Data stores (e.g., CouchDB)
[ ] Tests
[ ] Deployment
[ ] CLI
[x] General tooling
[ ] Documentation

Types of changes

[x] Bug fix (generally a non-breaking change which closes an issue).
[ ] Enhancement or new feature (adds new functionality).
[ ] Breaking change (a bug fix or enhancement which changes existing behavior).

Checklist:

[x] I signed an Apache CLA.
[x] I reviewed the style guides and followed the recommendations (Travis CI will check :).
[x] I added tests to cover my changes.
[ ] My changes require further changes to the documentation.
[ ] I updated the documentation where necessary.

Codecov Report

Merging #3821 into master will decrease coverage by 0.21%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #3821      +/-   ##
==========================================
- Coverage   75.19%   74.98%   -0.22%
==========================================
  Files         136      136
  Lines        6383     6401      +18
  Branches      387      390       +3
==========================================
  Hits         4800     4800
- Misses       1583     1601      +18

Impacted Files
Coverage Δ

...c/main/scala/whisk/core/database/UserCommand.scala
97.77% <100%> (ø)
:arrow_up:

...ols/admin/src/main/scala/whisk/core/cli/Main.scala
21.11% <0%> (-5.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 c202ba7...832527b. Read the comment docs.


Final changes for version 0.1a1

Pull Request to be Reviewed
New feature
Github Actions configured.
Documentation Update
The first version of the documentation was created using RST, it is already linked to readthedocs which is generating correctly the online docs. They can be checked at
[https://orchd-sdk.readthedocs.org]https://orchd-sdk.readthedocs.org. Note that only the "develop" version is available.
Important Technical decisions

It was decided to use RST and Readthedocs as the platform to hold the documentation.
CI/CD tool chosen is Github Actions

Checklist
In order to finish this pull request make sure that:

[ ] Code complies with PEP8
[x] Tests were written for the new additions and  are consistent with the requirements
[ ] Tests passing and packages being built correctly
[x] Related documentation was updated
[x] Release Version updated before merge IMPORTANT

Tests failed on the deployment test, the final version name 0.1alpha1 was used before. Tests with different names as passing. In this version, we need to skip these tests. Merging.


Remove all courses

Removed d2l-all-courses as it doesn't really need to be its own thing. Also changed up fetching a bit - now, we just fetch all enrollments. This won't work for users with a lot of enrollments, but this wasn't working back-end either (i.e. we weren't truly getting all the pinned courses first), so this issue needs to be looked at there rather than here.

Hokay, this is actually good for review now. Had some minor bugs come up, but they have been summarily squashed.

LGTM!

As discussed, going to close this without merging. There are some advantages to this, but the unfortunately part is that by moving all-courses out of a web component, we (surprise!) lose a lot of the benefits of web components. Going to make a new PR to remove the extra fetching logic though, which will simplify things a bit.


Sand Duper

Hi, I noticed that sand/gravity block dupers are no longer possible since the portals work differently now (obviously), but would it be possible to reimplement this feature since it has technically changed vanilla mechanics? Thank you!

Set end portal mode to vanilla. In 1.17 you can change the config by editing the config file.


Remove Sonarqube docs from wip folder and a ref to it in TOC

Obs.: I've bumped the version because a recent push that I've made did not work because I was lacking cross-env in my local environment.
What's the purpose of this pull request?
Considering the context, what is the problem we'll solve? Where in VTEX's big picture our issue fits in? Write a tweet about the context and the problem itself.
How it works?
Tell us the role of the new feature, or component, in its context.
How to test it?
Describe the steps with bullet points. Is there any external link that can be used to better test it or an example?
References
Spread the knowledge: is there any content you used to create this PR that is worth sharing?
Extra tip: adding references to related issues or mentioning people important to this PR may be good for the documentation and reviewing process

good job @gris just remember to make rebase! 😄

good job @gris just remember to make rebase! 😄


Add Clojure as a supported language?

Feature request: Adding Clojure as one of the languages supported.
There's quite a lot of repositories on GitHub that contain Clojure code, so I'm sure you could train the model based on that data alone, however there are other resources and codebases online for Clojure code.
Since you already support Java I feel like this would be next level to have when working on Clojure+Java projects. With that said, it may also be worth looking into training the models on other Lisp languages as well such as Common Lisp, Scheme, etc..
Thanks for all the awesome work,
gz#14165

We’re not working on that at the moment, but I’ll pitch it to the team and see what they think.
It will be added to our list, and if we'd see enough interest from the community, we will make it happen :)


[flutter_svg] Can't load assets with declaring folder paths in pubspec.yml in Android Platform

Imported from https://github.com/dnfield/flutter_svg/issues/1033
Original report by @Ali-Fadaei on Jan 20, 2024
Issue
when declaring folders paths in pubspec.yml like tihs:
assets:
  - assets/icons/filled/

and use it  SvgPicture.asset('assets/icons/filled/user.svg')   this error happens:
I/flutter (20755): Unable to load asset: "assets/icons/filled/user.svg".
I/flutter (20755): The asset does not exist or has empty data.
I/flutter (20755): #0      PlatformAssetBundle.load. (package:flutter/src/services/asset_bundle.dart:324:9)
but when declaring each svg file on pubspec.yml like:
assets:
  - assets/icons/filled/user.svg

every thing is Ok but it's make hard to manage assets in large sccale projects.
this issue happen just  in android platform. (windows platform works fine!).
Flutter Doctor
[!] Flutter (Channel stable, 3.16.7, on Microsoft Windows [Version 10.0.22621.3007], locale en-US)
! Warning: flutter on your path resolves to C:\Flutter\flutter.bat, which is not inside your current Flutter SDK
checkout at C:\Flutter\flutter. Consider adding C:\Flutter\flutter\bin to the front of your path.
! Warning: dart on your path resolves to C:\Flutter\dart.bat, which is not inside your current Flutter SDK
checkout at C:\Flutter\flutter. Consider adding C:\Flutter\flutter\bin to the front of your path.
[✓] Windows Version (Installed version of Windows is version 10 or higher)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✗] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.8.4)
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.85.2)
[✓] Connected device (3 available)
[✓] Network resources

Comment by @mohammadhosein13637 on Sep 29, 2024
I also encountered this problem and there is no way except to enter the exact path in pubsec.yml, this is really annoying

This isn't a bug with flutter svg


Subclasses fall back to base class after box.close if register the base class adapter

Example: base class: Vehicle extends HiveObject, sub class: Car extends Vehicle Boat extends Vehicle.
If I do Hive.registerAdapter(VehicleAdapter());, then when re-opening the box, all values become of type Vehicle.
It took me quite some time to find out, if this is a known feature, better to have it mentioned in the doc.
Steps to Reproduce
https://gist.github.com/X-Wei/13e3a009578767945874764187c89d6d#file-main-dart-L19
Version

Platform: Linux
Flutter version: 1.12
Hive version: 1.3.0

On another issue, I mentioned the same issue as well as why this is happening: https://github.com/hivedb/hive/issues/152#issuecomment-572587183
Here's an excerpt:

Information of subtypes is lost

With the current implementation, that also happens. More specifically, it only happens if both the superclass and subclass have adapters:
@BinaryType(12)
class Pet {}

@BinaryType(13)
class Dog extends Pet {
  @BinaryField(0)
  String name;
}

The current version tries to find the correct adapter using this code:
_ResolvedAdapter findAdapterForValue(dynamic value) {
  for (var adapter in _typeAdapters.values) {
    if (adapter.matches(value)) return adapter;
  }
  return null;
}

If the PetAdapter comes before the DogAdapter in _typeAdapters.values, the PetAdapter gets chosen instead of the DogAdapter.

@X-Wei I thought I mentioned that in the docs but I couldn't find it either ^^
You need to be careful which adapter your register first because Hive will always use the first matching adapter. Always register the child adapter before the parent adapter and you will be fine.
@marcelgarus I need a few more days to answer your suggestions. I want to compare the performance of the two approaches...


Unable to round-trip a DataFrame

I am not sure what it is about this structure that causes the round-trip to fail.  My actual case involves the same structure and names.  I am just simulating data here for convenience.
julia> tt = DataFrame(C=rand(40), T1=rand(40), T2=rand(40), R1=rand(40), R2=rand(40), Trial = PooledArray(repeat(string.(1:4), inner=10)));

julia> Arrow.write("tt.arrow", tt)
"tt.arrow"

julia> ttnew = Arrow.Table("tt.arrow")
Arrow.Table: Error showing value of type Arrow.Table:
ERROR: KeyError: key :C not found
Stacktrace:
 [1] getindex at ./dict.jl:467 [inlined]
 [2] getcolumn at /home/bates/.julia/packages/Arrow/uVYhe/src/table.jl:38 [inlined]
 [3] #1 at ./none:0 [inlined]
 [4] iterate at ./generator.jl:47 [inlined]
 [5] collect(::Base.Generator{Array{Symbol,1},Tables.var"#1#2"{Arrow.Table}}) at ./array.jl:686
 [6] _totuple at ./tuple.jl:258 [inlined]
 [7] Tuple at ./tuple.jl:230 [inlined]
 [8] NamedTuple(::Arrow.Table) at /home/bates/.julia/packages/Tables/pKMcn/src/Tables.jl:177
 [9] show(::IOContext{REPL.Terminals.TTYTerminal}, ::Arrow.Table) at /home/bates/.julia/packages/Tables/pKMcn/src/Tables.jl:183
 [10] show(::IOContext{REPL.Terminals.TTYTerminal}, ::MIME{Symbol("text/plain")}, ::Arrow.Table) at ./multimedia.jl:47
 [11] display(::REPL.REPLDisplay, ::MIME{Symbol("text/plain")}, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:214
 [12] display(::REPL.REPLDisplay, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:218
 [13] display(::Any) at ./multimedia.jl:328
 [14] #invokelatest#1 at ./essentials.jl:710 [inlined]
 [15] invokelatest at ./essentials.jl:709 [inlined]
 [16] print_response(::IO, ::Any, ::Bool, ::Bool, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:238
 [17] print_response(::REPL.AbstractREPL, ::Any, ::Bool, ::Bool) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:223
 [18] (::REPL.var"#do_respond#54"{Bool,Bool,REPL.var"#64#73"{REPL.LineEditREPL,REPL.REPLHistoryProvider},REPL.LineEditREPL,REPL.LineEdit.Prompt})(::Any, ::Any, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:822
 [19] #invokelatest#1 at ./essentials.jl:710 [inlined]
 [20] invokelatest at ./essentials.jl:709 [inlined]
 [21] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/LineEdit.jl:2355
 [22] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:1144
 [23] (::REPL.var"#38#42"{REPL.LineEditREPL,REPL.REPLBackendRef})() at ./task.jl:356

@quinnj Are you able to reproduce this problem?  Please let me know if there is anything further I can do to clarify.

I can reproduce; I'll dig in.

I tried out the round-trip test on the jq/compression branch and it works fine.  It still produces an error on the original file that gave me the problem, https://osf.io/xy5at/download, so it may be something in the writing of the file rather than the reading.  However, it is not a problem to recreate the file so this issue can be closed by #26 I think.

@dmbates, are you able to read that file anywhere? It seems like there's corrupt data or something to me; and I can't manage to read it with pyarrow either:
>>> file = "/Users/jacobquinn/Downloads/sdio_relaxivity.arrow"
>>> buf = file
>>> pa.ipc.open_file(buf).read_pandas()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.8/site-packages/pyarrow/ipc.py", line 49, in read_pandas
    table = self.read_all()
  File "pyarrow/ipc.pxi", line 556, in pyarrow.lib._RecordBatchFileReader.read_all
  File "pyarrow/error.pxi", line 122, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 84, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: First or last binary offset out of bounds
>>> reader = pa.ipc.open_file(buf)
>>> reader
<pyarrow.ipc.RecordBatchFileReader object at 0x123201ca0>
>>> reader.
reader.get_batch(          reader.get_record_batch(   reader.num_record_batches  reader.read_all(           reader.read_pandas(        reader.schema
>>> reader.num_record_batches
1
>>> reader.schema
C: float not null
T1: double not null
T2: double not null
R1: double not null
R2: double not null
Trial: dictionary<values=string, indices=uint8, ordered=0> not null
>>> reader.read_all()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pyarrow/ipc.pxi", line 556, in pyarrow.lib._RecordBatchFileReader.read_all
  File "pyarrow/error.pxi", line 122, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 84, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: First or last binary offset out of bounds
>>>


Avoid recursion when using the console plugin

Ok, let's try to clarify:
Issue is that logDebug in sentry causes infinite recursion if Raven.debug is true and the console plugin is used.

Problem was pre-existing, but made apparent by the changes requested to accept #364
PR #370 attempted to fix the issue but apparently failed
It seems to be the same bug as referenced in #320
I further muddled the issue by in other conversations that it was fixed for me (it wasn't, I hadn't re-ran grunt dist when it tested the branch)

Test case (still failing as of today):
<script src="./dist/raven.js"></script>
<script src="./plugins/console.js"></script>

<script>
Raven.debug = true;
console.error("Something");
Raven.captureException('test');
</script>

@mattrobenolt @benvinegar If the root issue is too hard to fix, may I suggest again that (at least temporarily) logDebug only call console.log instead of obeying it's level parameter?  This will avoid triggering the console plugin, and still give us our output.
What do you think?

@benoitg Yeah, I think that's reasonable for now.

Patch in https://github.com/getsentry/raven-js/pull/374


Unquoted time of day treated as integer when parsing configuration

To reproduce:

Commit the following dependabot configuration (original), formatted by pretty-format-yaml:version: 2
updates:
- package-ecosystem: pip
  directory: /
  schedule:
    interval: weekly
    day: friday
    time: 15:00
    timezone: Pacific/Auckland

Run dependabot

Result:

The property '#/updates/4/schedule/time' of type integer did not match the following type: string

I thought this might be a bug in pretty-format-yaml, but then again I wouldn't expect 15:00 to be treated like an integer.

@l0b0 ah yeah we currently validate this as a string matching the expected format of hh:mm to avoid ambiguity with other things that yaml treats like a time.

The problem is that whether it's a string or a number depends on the YAML parser. Most strings can be barewords, and an unquoted 15:00 value should as far as I can tell be treated as a string. There is a proposed standard to use : as a decimal(?) separator in sexagesimal numbers, but it's in "working draft" stage since 2005.

Closing this, as it's documented as a string, and folks seem generally OK with that.
As a side note, in the future, I'd like to move away from schedule.interval and towards schedule.cron which will clear up ambiguity (and give folks more flexibility).


Let formats

In the OpenType we sometimes have to employ records as a way to store intermediate values during parsing. For example:
htmx <- required_table "hmtx" {
    hhea <- deref _ hhea.link,
    maxp <- deref _ maxp.link,
    table <- htmx_table
        hhea.number_of_long_horizontal_metrics
        maxp.num_glyphs,
},

This is not ideal as this results in a copy of hhea and maxp appearing in the resulting data structures after parsing. For example:
4752 = [
    {
        hhea = {
            major_version = 1,
            ⋮
            number_of_long_horizontal_metrics = 1,
        },
        maxp = { version = 20480, num_glyphs = 100 },
        table = {
            h_metrics = [ { advance_width = 1500, left_side_bearing = 300 } ],
        },
    },
]

It would be nice however to be able to write something like:
htmx <- required_table "hmtx" (
    let hhea <- deref _ hhea.link;
    let maxp <- deref _ maxp.link;
    htmx_table
        hhea.number_of_long_horizontal_metrics
        maxp.num_glyphs,
),

This would employ a new format of the form: let x <- f₁; f₂, which allows a format to be parsed, with the result added to the environment, and then a subsequent format will be parsed in that environment. This would result in a data structure that looks something like:
4752 = [
    {
        h_metrics = [ { advance_width = 1500, left_side_bearing = 300 } ],
    },
]

This also has the tantalizing possibility of being further improved to look something like:
htmx <- required_table "hmtx" (
    htmx_table
        (deref _ hhea.link).number_of_long_horizontal_metrics
        (deref _ maxp.link).num_glyphs,
),

Rough Specification
The typing and parsing rules for this format could look something like:
  f₁ : Format     x : Repr f₁ ⊢ f₂ : Format
──────────────────────────────────────────────
           let x <- f₁; f₂ : Format

  s .. s' : f₁ ⟹ e₁   x : Repr f = e₁ ⊢ s' .. s'' : f₁ ⟹ e₂
────────────────────────────────────────────────────────────────
          s .. s'' : (let x <- f₁; f₂) ⟹ e₂

Alas, difficulty arises when attempting to define a host representation for this format.
Repr (let x <- f₁; f₂ x) = Repr (f₂ x)
                                    ^ where is `x : Repr f₁` bound?

I'm not sure yet how to resolve this.
I also have suspicions that this could also make a implementing a dual binary semantics more challenging, but we’ll likely also struggle with this for link and deref types.

Fixed by https://github.com/yeslogic/fathom/pull/371?

No, this is a bit different… here we bind the result of some parsed data but then don’t add a corresponding field in the representation type. I’m not sure if that really makes sense or is a good idea or not!


Updating Makefile to install wheel

Which issue does this PR address:
Whenever make az is fired under the newly cloned ARO-RP repo with the necessary exported environment variables, we can see the below errors. This was not the case earlier and make az used to work fine. This PR address the same issue.
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Wheel is not available, disabling bdist_wheel hook
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: invalid command 'bdist_wheel'

What this PR does / why we need it:
This PR adds the installation for a pre-built binary package format wheel in the Makefile,  to address the Wheel is not available issue.
Test plan for issue:
Tested manually in the local dev environment, make az is successful on a newly cloned repo.
Is there any documentation that needs to be updated for this PR?
N/A

I believe the actual problem is the lack of version pinning in the make pyenv command, which runs before make az.
Our virtual environment creation is just using python3 -m venv, which uses whatever python3 is on the system. On a lot of fully updated *nix workstations, that ends up being 3.11 which is not supported by az at this time. On my dev machine I changed the pyenv command to python3.10 -m venv ... and was able to run make az successfully.
Instead of installing wheel explicitly, we need to use a virtual environment creator that allows pinning the python version. The basic venv is not capable of that, but pyenv is.

Personally, I'm a big +1 to tightening up our python stuff (pipenv is great, poetry is awesome too) but I think this PR is dead. @dem4gus & @Shivkumar13 I was thinking to card up something to effect of "Pin our python version (pipenv/poetry" and closing this.
What do you think?

The intention here is captured in this card: https://issues.redhat.com/browse/ARO-9377


add more than 2 FirebaseData

when i use more than 2 FirebaseData it show an error "not connected" please help i need to use more than 2 FirebaseData

The Firebase Data object create WiFi (SSL) client instance internally and it used more memory to store the SSL resources.
If you declare the Firebase Data object as global for faster connection (session reused), the free memory available will be lower.
Then you defined  too many objects then you're running out of memory.  The SSL handshaking process at the beginning of erver connection will failed.
This is the limit of memory available in mcu.
You can do as you wish in the limited memory device.
With normal http request (non-secure), you will gain more free memory (http client used less memory) due to no SSL resources reserved.
Firebase server requires only secured connection then you can't use many SSL clients at a time.

ok thanks mr.mobizt


epic: support ef tests on KKRT SSJ

Feature Request
Describe the Feature Request
Add support to run ef-tests on Kakarot SSJ.
Describe Preferred Solution
### Tasks
- [x] creating a skip yaml file, to skip all tests that are not passing as of now
- [x] creating a CI job, to integrate running ef-tests on SSJ

Additional Context
If the feature request is approved, would you be willing to submit a PR?
(Help can be provided if you need assistance submitting a PR)

[x] Yes
[ ] No

completed via #668 & #672 .


fix: diff_lazynodes bug adding children

Fixes  #332
When adding children to a element which previously had none, the mutations did not add the PushRoot instruction before adding children.
This PR adds the instruction.

This needs to "PopRoot" after the root has been added but I'll just follow this PR up with that change. Thanks!


[TACHYON-1318] Add a findbug rule of finding unused variables

Add findbug rule for unread/unused private variables. The public/protected ones are allowed since they may be used with classes not seen as part of the analysis.
Also, this PR suppresses the found bugs with @edu.umd.cs.findbugs.annotations.SuppressFBWarnings("URF_UNREAD_FIELD")

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Tachyon-Pull-Request-Builder/7274/
Test PASSed.

Thanks for the improvement to Findbugs coverage! I've left a few comments. Sorry some of them landed on a previous commit - was that because of a commit --amend and push -f?

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Tachyon-Pull-Request-Builder/7275/
Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Tachyon-Pull-Request-Builder/7276/Build result: FAILURE[...truncated 4677 lines...][JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/clients/unshaded/target/tachyon-client-unshaded-0.9.0-SNAPSHOT-javadoc.jar to org.tachyonproject/tachyon-client-unshaded/0.9.0-SNAPSHOT/tachyon-client-unshaded-0.9.0-SNAPSHOT-javadoc.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/servers/pom.xml to org.tachyonproject/tachyon-servers/0.9.0-SNAPSHOT/tachyon-servers-0.9.0-SNAPSHOT.pom[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/servers/target/tachyon-servers-0.9.0-SNAPSHOT.jar to org.tachyonproject/tachyon-servers/0.9.0-SNAPSHOT/tachyon-servers-0.9.0-SNAPSHOT.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/servers/target/tachyon-servers-0.9.0-SNAPSHOT-sources.jar to org.tachyonproject/tachyon-servers/0.9.0-SNAPSHOT/tachyon-servers-0.9.0-SNAPSHOT-sources.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/servers/target/tachyon-servers-0.9.0-SNAPSHOT-javadoc.jar to org.tachyonproject/tachyon-servers/0.9.0-SNAPSHOT/tachyon-servers-0.9.0-SNAPSHOT-javadoc.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/servers/target/tachyon-servers-0.9.0-SNAPSHOT-tests.jar to org.tachyonproject/tachyon-servers/0.9.0-SNAPSHOT/tachyon-servers-0.9.0-SNAPSHOT-tests.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/underfs/hdfs/pom.xml to org.tachyonproject/tachyon-underfs-hdfs/0.9.0-SNAPSHOT/tachyon-underfs-hdfs-0.9.0-SNAPSHOT.pom[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/underfs/hdfs/target/tachyon-underfs-hdfs-0.9.0-SNAPSHOT.jar to org.tachyonproject/tachyon-underfs-hdfs/0.9.0-SNAPSHOT/tachyon-underfs-hdfs-0.9.0-SNAPSHOT.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/underfs/hdfs/target/tachyon-underfs-hdfs-0.9.0-SNAPSHOT-sources.jar to org.tachyonproject/tachyon-underfs-hdfs/0.9.0-SNAPSHOT/tachyon-underfs-hdfs-0.9.0-SNAPSHOT-sources.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/underfs/hdfs/target/tachyon-underfs-hdfs-0.9.0-SNAPSHOT-javadoc.jar to org.tachyonproject/tachyon-underfs-hdfs/0.9.0-SNAPSHOT/tachyon-underfs-hdfs-0.9.0-SNAPSHOT-javadoc.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/pom.xml to org.tachyonproject/tachyon-parent/0.9.0-SNAPSHOT/tachyon-parent-0.9.0-SNAPSHOT.pom[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/clients/client/dependency-reduced-pom.xml to org.tachyonproject/tachyon-client/0.9.0-SNAPSHOT/tachyon-client-0.9.0-SNAPSHOT.pom[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/clients/client/target/tachyon-client-0.9.0-SNAPSHOT.jar to org.tachyonproject/tachyon-client/0.9.0-SNAPSHOT/tachyon-client-0.9.0-SNAPSHOT.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/clients/client/target/tachyon-client-0.9.0-SNAPSHOT-sources.jar to org.tachyonproject/tachyon-client/0.9.0-SNAPSHOT/tachyon-client-0.9.0-SNAPSHOT-sources.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/clients/client/target/tachyon-client-0.9.0-SNAPSHOT-javadoc.jar to org.tachyonproject/tachyon-client/0.9.0-SNAPSHOT/tachyon-client-0.9.0-SNAPSHOT-javadoc.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/shell/pom.xml to org.tachyonproject/tachyon-shell/0.9.0-SNAPSHOT/tachyon-shell-0.9.0-SNAPSHOT.pom[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/shell/target/tachyon-shell-0.9.0-SNAPSHOT.jar to org.tachyonproject/tachyon-shell/0.9.0-SNAPSHOT/tachyon-shell-0.9.0-SNAPSHOT.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/shell/target/tachyon-shell-0.9.0-SNAPSHOT-sources.jar to org.tachyonproject/tachyon-shell/0.9.0-SNAPSHOT/tachyon-shell-0.9.0-SNAPSHOT-sources.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/shell/target/tachyon-shell-0.9.0-SNAPSHOT-javadoc.jar to org.tachyonproject/tachyon-shell/0.9.0-SNAPSHOT/tachyon-shell-0.9.0-SNAPSHOT-javadoc.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/underfs/glusterfs/pom.xml to org.tachyonproject/tachyon-underfs-glusterfs/0.9.0-SNAPSHOT/tachyon-underfs-glusterfs-0.9.0-SNAPSHOT.pom[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/underfs/glusterfs/target/tachyon-underfs-glusterfs-0.9.0-SNAPSHOT.jar to org.tachyonproject/tachyon-underfs-glusterfs/0.9.0-SNAPSHOT/tachyon-underfs-glusterfs-0.9.0-SNAPSHOT.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/underfs/glusterfs/target/tachyon-underfs-glusterfs-0.9.0-SNAPSHOT-sources.jar to org.tachyonproject/tachyon-underfs-glusterfs/0.9.0-SNAPSHOT/tachyon-underfs-glusterfs-0.9.0-SNAPSHOT-sources.jar[JENKINS] Archiving /home/jenkins/workspace/Tachyon-Pull-Request-Builder/underfs/glusterfs/target/tachyon-underfs-glusterfs-0.9.0-SNAPSHOT-javadoc.jar to org.tachyonproject/tachyon-underfs-glusterfs/0.9.0-SNAPSHOT/tachyon-underfs-glusterfs-0.9.0-SNAPSHOT-javadoc.jarchannel stopped
Test FAILed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Tachyon-Pull-Request-Builder/7278/
Test PASSed.

@aaudiber , thanks and I've addressed the comments.
Remove unused fields. Use @SuppressFBWarnings only. Use the 'compile' scope which is more understandable and add description for the dependency.

@aaudiber @jsimsa , thanks. I've changed the scope to provided and kept it still in top-level.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Tachyon-Pull-Request-Builder/7293/
Test PASSed.

LGTM

LGTM


"Searching for a previously deleted formula" takes 12 seconds, no way to disable

Please note we will close your issue without comment if you delete, do not read or do not fill out the issue checklist below and provide ALL the requested information. If you repeatedly fail to use the issue template, we will block you from ever submitting issues to Homebrew again.
Please always follow these steps:

[x] Confirmed this is a problem with running a brew command and not brew installing or the post-install behaviour of one or more formulae? If it's a formulae-specific problem please file this issue at the relevant tap e.g. for Homebrew/homebrew-core https://github.com/Homebrew/homebrew-core/issues/new
This has nothing to do with any specific formula, only ones that don't exist.

[x] Ran brew update and retried your prior step?
$ brew update
Already up-to-date

[x] Ran brew doctor, fixed all issues and retried your prior step?
$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
  /Applications/Postgres.app/Contents/Versions/latest/bin/gdal-config

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  youtube-dl

[x] Ran brew config and brew doctor and included their output with your issue?
Above is brew doctor. Below is brew config:
HOMEBREW_VERSION: 1.3.8-87-g1b28922
ORIGIN: https://github.com/Homebrew/brew.git
HEAD: 1b289226284d87c846825563624661ced315b11a
Last commit: 4 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 8d3894b5c865c68b6bbaa5932c3d3d6133c5deec
Core tap last commit: 3 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_DEV_CMD_RUN: 1
HOMEBREW_ENV_FILTERING: 1
HOMEBREW_GIT_CONFIG_DEVELOPERMODE: true
HOMEBREW_NO_ANALYTICS: 1
HOMEBREW_NO_AUTO_UPDATE: 1
HOMEBREW_NO_GITHUB_API: 1
HOMEBREW_NO_INSECURE_REDIRECT: 1
CPU: quad-core 64-bit broadwell
Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Clang: 9.0 build 900
Git: 2.13.6 => /Library/Developer/CommandLineTools/usr/bin/git
Curl: 7.54.0 => /usr/bin/curl
Perl: /usr/bin/perl
Python: /usr/local/opt/python/libexec/bin/python => /usr/local/Cellar/python/2.7.14/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Ruby: /usr/local/bin/ruby => /usr/local/Cellar/ruby/2.4.1_2/bin/ruby
Java: 1.8.0_40
macOS: 10.13.1-x86_64
Xcode: N/A
CLT: <IP_ADDRESS>.1.1508540944
X11: 2.7.11 => /opt/X11

To help us debug your issue please explain:

What you were trying to do (and why)
I was trying to install a package but got the name wrong.

What happened (include command output)
$ time brew install asdoiasoidjasoidj
Error: No available formula with the name "asdoiasoidjasoidj"
==> Searching for a previously deleted formula...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
==> Searching local taps...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.

real    0m12.617s
user    0m6.946s
sys     0m1.246s

What you expected to happen
brew install asdasdasd to not take 10 seconds.

Step-by-step reproduction instructions (by running brew commands)
brew install asdasdiasjdoi

Features
I have never once used this feature and have to Ctrl-c every time I make a typo. I propose adding the HOMEBREW_NO_SEARCH_DELETED environment variable to allow a user to disable this behavior and let brew install asdasdiasjdoi just stop at Error: No available formula with the name. I can't imagine on how 90% of Homebrew users will benefit from this, but I would imagine that many people who disable this behavior on Ubuntu will benefit from being able to do the same with Homebrew.
The only "alternative" would be to shallow clone the Homebrew repository, which drops the time to 5 seconds. This is still a really long time.

I have never once used this feature and have to Ctrl-c every time I make a typo.

This is an acceptable workaround.

I don't agree with you. apt install asoidjasoidjaiosd takes 0.2 seconds to tell me that it's not able to locate the package. brew install asoidjasoidjaiosd should not take 12 seconds on a modern computer to do the same thing.
The only change is the inclusion of two lines of code into Library/Homebrew/cmd/install.rb. I'm willing to make a pull request with all the necessary documentation changes, but I won't put in the effort if you're rejecting this idea for some other reason.

The only change is the inclusion of two lines of code into Library/Homebrew/cmd/install.rb

While two lines of code seems like not a lot they also need to be documented and maintained. I'll leave this open to see if there's (m)any others with a similar opinion on this but please don't submit a PR for now.

Thanks. Searching through the repository history with git log is the bottleneck, so I tried a few things to speed it up:

Running git -C "$(brew --repo homebrew/core)" gc brought my time from 12.617s down to 7.084s.
Adding --diff-filter=D to the git log ... line in Library/Homebrew/missing_formula.rb brought my time down to 6.593s.
Removing the history of homebrew/core by cloning it with --depth=1 brought my time down to 1.644s.

1.6s is much more manageable than 12.6s, but I do get the following warning:
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

If you decide against adding HOMEBREW_NO_SEARCH_DELETED, would you at least consider providing a way to silence this warning?

If you decide against adding HOMEBREW_NO_SEARCH_DELETED, would you at least consider providing a way to silence this warning?

Definitely not; the search is pretty pointless if it's a very shallow clone, that's why it's so fast.

Adding --diff-filter=D to the git log ... line in Library/Homebrew/missing_formula.rb brought my time down to 6.593s.

This is something that could be a good PR candidate.

I'm sorry I think I'm having a similar annoyance by this. Is "Searching for a previously deleted formula" something that should be enabled by default? Couldn't it be a flag? I don't think I've ever used its results. I don't want to bother and annoy, I'm recently getting more into homebrew and would just like to understand why this is the default. If there is a discussion, workaround or something in another place I'm sorry and would appreciate it if you could point me in the right direction. Should I try to understand better the git commands mentioned above as a workaround? Kinda of a newb trying to learn more, sorry for the trouble.


PHPUnit: add bootstrap configuration directive

The way the unit tests are setup, the Composer vendor/autoload.php file is a prerequisite for them to run, so this should be made explicit in the configuration file.

Superseded by PR #60.


ZSH autocomplete instructions added

The autocomplete instructions "make install" did not work for me.
This PR contains the zsh commands that made autocompletion work for me and adds them to docs/setup.md

Codecov Report

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

@@           Coverage Diff           @@
##           master    #1127   +/-   ##
=======================================
  Coverage   62.57%   62.57%
=======================================
  Files         184      184
  Lines       10239    10239
=======================================
  Hits         6407     6407
  Misses       3033     3033
  Partials      799      799

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 e807fd4...8a9867d. Read the comment docs.


Tea fix

htmlToString returns an empty string if the view contains a Html.App.map.
This change to the decoder fixes this.
Let me know if you want me to change anything.

yep, seems right. please tag and bump in the main repo