MQTT AD device not closing shades

Hi,
A big thanks for adding the MQTT support! After the update the device was immediately added to my Domoticz environment. I did had to use the switch open/close function in Domoticz to get the right button to do the right thing. But one issue remains.
If I press the my/stop button it does what it should goto fav or stop.
If I press the open button when they are down or partially down they go up, when up nothing happens.
So thats all fine but when I press the close button nothing happens. It doesn't matter what I setup in Domoticz close just never works.
So I checked with MQTT Explorer what happens. Domoticz sends a target/set/-100 to close the shades which doesn't work. Manually sending target/set/100 does work. Looking at the MQTT spec home assistent gives it says it should be 100. Now is Domoticz at fault here or has it something to do with the MQTT AD settings ESPSomfy sends?
Thanks for your amazingly quick support and development!! It's really amazing.
Peter

Hmmm... I can't replicate this problem with Home Assistant.  I will review the documentation again to see if there is a setting I missed.

I went through the docs again and it appeared to be correct however, after testing all the shade types again it looks like the docs while technically correct were not clear about the payloads.  Using the Github update choose Main for the version and update your device.

I've tried and am running 2.2.1b now, but nothing changed, still only up and my are working, down is not.
It could be that the issue is not with ESPSomfy but with Domoticz, I will create an issue there too and see what they say.
Op 29 okt 2023 22:50, om 22:50, rstrouse @.***> schreef:

I went through the docs again and it appeared to be correct however,
after testing all the shade types again it looks like the docs while
technically correct were not clear about the payloads.  Using the
Github update choose Main for the version and update your device.
--
Reply to this email directly or view it on GitHub:
https://github.com/rstrouse/ESPSomfy-RTS/issues/182#issuecomment-1784234751
You are receiving this because you authored the thread.
Message ID: @.***>

I figured it was a longshot.  I was hoping the inclusion of some of the default values would change the calculus.  If it is sending -100 when the position_open is 0 and the position_closed is 100 then something is amiss.  The docs indicate that this is the range of values for the target.

@xvisor16 have you figured out why Domoticz is sending a -100 to close the shade?

Hi @rstrouse,
I am currently on Github in contact with gizmocuz from Domoticz he had this under investigation.

hello,
I am the same problem with domoticz.
Have you solve it?
thank

Hi @rstrouse,
This is the reaction from gizmocuz from Domoticz:
Ahhh well this is incorrent
"position_open": 0,
"position_closed": 100,
it should be
"position_open": 100,
"position_closed": 0,
Which is also the default
https://www.domoticz.com/wiki/Blinds

@xvisor16 please read this section.  https://github.com/rstrouse/ESPSomfy-RTS/wiki/Configuring-the-Software#invert-position

I am closing this for now as I assume you checked the Invert Position checkbox and it fixed the Domoticz issue.


condition.hide_in_width does not work when a window is resized

I have tried resizing a window vertically by using :vertical resize -xx. It didn't hide the sections with the condition.hide_in_width. It only triggers when a new window created by vertical split.

provider = function()
  if condition.hide_in_width() == false then
    return nil
  end
  return <your section>
end,


postgis loader issues metadata queries but not data query

Hopefully this is the right place to ask.
When I do something like the following, with logging turned on for my DB, I see that the request is made with limit 0 at the end, which obviously means it returns empty.
var postgis = new mapnik.Datasource({
  type: 'postgis',
  host: ... etc,
  table: 'some_geometry_table',
  geometry_field: 'geom',
  srid: 4326,
  extent: "-180,-85.0511,180,85.0511",
  estimate_extent: false,
  row_limit:  10 // !! this doesn't seem to do anything
});

var map = new mapnik.Map(256, 256);
var layer = new mapnik.Layer('some_layer');
layer.datasource = postgis;
map.add_layer(layer);
map.render(new mapnik.VectorTile(z, x, y), {}, (err, vtile) => {
    if (err) next(err);
    var data = vtile.getDataSync({});
    var file = path + z + "," + x + "," + y + ".pbf"
    console.log(data);
    console.log("written: " + file);
    fs.writeFileSync(file, data);
    next(null);
  });
});

Statement as seen in postgres logs:
SELECT * FROM some_geometry_table LIMIT 0

It doesn't seem to matter what I put in row_limit, or if I remove it, I always get limit 0.
Looking at the mapnik src it seems this is the correct name for the param, but I have no idea how this all works.
UPDATE (As mentioned below): the limit-0 query is for metadata. There should be another query that follows it, but I don't see one.
Now posted as a question on SO.

I think those limit 0 queries in the log are fine. Their purpose is to collect some metadata during initalization. See here.

SELECT * FROM some_geometry_table LIMIT 0

This is a query mapnik uses at datasource creation time to get column names and types.
Later, when mapnik actually pulls data for rendering, it never does SELECT *, it always names the columns explicitly, so you should also see SELECT ...something... LIMIT your_row_limit in the log.

I don't see anything else being queried on the table after that first line with the limit-0.

Any ideas what I'm doing wrong?
Note I have now posted this as a question on SO.
Thanks


Demo Broken... does your app actually work?

https://drive.google.com/file/d/12VJR2dri7J6bhJm9rLfgGWgqLPUjLGli/view

Hi, please have a look at the pro version - https://eventmie-pro.classiebit.com/. As due to COVID-19, we're working from home, and we're only focusing on the Premium products. Everything is running fine on the pro version. Have a look. And we'll release the bugs in Lite version after COVID-19 ends.

is there an admin login in the demo?

Demo only on their website, this piece of software is broken and they have 0 support or manner.

Demo only on their website, this piece of software is broken and they have 0 support or manner.

@Jossnaz for the Admin Panel, please visit http://eventmie.classiebit.com/ and login as -
<EMAIL_ADDRESS>/ password
and you'll find the link to Admin Panel in the header.

@Jossnaz for the Admin Panel, please visit http://eventmie.classiebit.com/ and login as -
<EMAIL_ADDRESS>/ password
and you'll find the link to Admin Panel in the header.

@mkopcic Please try now, if things still not work, let us know by email.
Hi,
Very sorry for the inconvenience. We usually respond within 24-48 business hours and sometimes it gets delayed as we're currently working with limited resources.
But as COVID Vaccine arrived, things will get back to normal very soon. Hence, apologies for now.

@mkopcic Please try now, if things still not work, let us know by email.
Hi,
Very sorry for the inconvenience. We usually respond within 24-48 business hours and sometimes it gets delayed as we're currently working with limited resources.
But as COVID Vaccine arrived, things will get back to normal very soon. Hence, apologies for now.

Thanks for reply i managed to install it. Working with php 7.3.

Thanks for reply i managed to install it. Working with php 7.3.


feat: example pairing support

fixes #17

:tada: This PR is included in version 1.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Test

Explanation

Related issue

Milestone of this PR

What type of PR is this

Proposed Changes

Proof Manifests

Checklist

[ ] I have read the contributing guidelines.
[ ] I have read the PR documentation guide and followed the process including adding proof manifests to this PR.
[ ] This is a bug fix and I have added unit tests that prove my fix is effective.
[ ] This is a feature and I have added CLI tests that are applicable.
[ ] My PR needs to be cherry picked to a specific release branch which is .
[ ] My PR contains new or altered behavior to Kyverno and

[ ] CLI support should be added and my PR doesn't contain that functionality.
[ ] I have added or changed the documentation myself in an existing PR and the link is:

[ ] I have raised an issue in kyverno/website to track the documentation update and the link is:

Further Comments

Codecov Report
Patch coverage has no change and project coverage change: -0.01% :warning:

Comparison is base (2273529) 32.98% compared to head (6773412) 32.97%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@            Coverage Diff             @@
##             main       #1      +/-   ##
==========================================
- Coverage   32.98%   32.97%   -0.01%
==========================================
  Files         239      239
  Lines       22556    22559       +3
==========================================
  Hits         7439     7439
- Misses      14350    14353       +3
  Partials      767      767

Files Changed
Coverage Δ

cmd/cli/kubectl-kyverno/test/test.go
7.38% <0.00%> (-0.05%)
:arrow_down:

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Improve registry config

Registries are produced via factory, but the RegistryConfig struct is currently trying to serve the needs of each, which means values that are required to be present in the registry section of the config are not used for some concrete registry adapters.
Need to get better with the types here, i.e.
  registry:
    type: dev
    fields:
       user: hello
       url: foo.bar.com

There are a finite number of adapter types; k8s uses Kind/Spec pattern to account for variable schemas, could use:
registry:
  kind: dockerhub
  spec:
     key: value
     dockerhub_specific_key: val

vs
registry:
  kind: otherkind
  spec:
     key: value
     otherkind_specific_key: val

That would be a nice solution.  We approaching the point where reducing the amount of yaml is imperative.


feat(workflow): added dev branch to main workflow

Changes

Added dev branch to workflow rules to check PRss

Codecov Report

:exclamation: No coverage uploaded for pull request base (dev@df5b34d). Click here to learn what that means.
 Consider uploading reports for the commit e2b0037 to get more accurate results

Additional details and impacted files
@@          Coverage Diff           @@
##             dev      #61   +/-   ##
======================================
  Coverage       ?   96.34%
======================================
  Files          ?        4
  Lines          ?       82
  Branches       ?        0
======================================
  Hits           ?       79
  Misses         ?        3
  Partials       ?        0

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Update maybe_full logic in Queue

Contributor Checklist

[] Did you add Scaladoc to every public function/method?
[] Did you add at least one test demonstrating the PR?
[] Did you delete any extraneous printlns/debugging code?
[x] Did you specify the type of improvement?
[] Did you add appropriate documentation in docs/src?
[x] Did you state the API impact?
[x] Did you specify the code generation impact?
[ ] Did you request a desired merge strategy?
[ ] Did you add text to be included in the Release Notes for this change?

Type of Improvement

performance improvement

API Impact
This doesn't change the API
Backend Code Generation Impact
The change is an optimisation for Queue based on issue #2678.
It changes the logic for the internal signal maybe_full to use simpler logic.
It changes the logic from using the majority function to a direct combination.
It reduces the gates needed by 1.

Desired Merge Strategy

Squash: The PR will be squashed and merged (choose this if you have no preference.

Release Notes

Internal micro-optimisation for Queue
Reviewer Checklist (only modified by reviewer)

[ ] Did you add the appropriate labels?
[ ] Did you mark the proper milestone (Bug fix: 3.4.x, [small] API extension: 3.5.x, API modification or big change: 3.6.0)?
[ ] Did you review?
[ ] Did you check whether all relevant Contributor checkboxes have been checked?
[ ] Did you do one of the following when ready to merge:

[ ] Squash: You/ the contributor Enable auto-merge (squash), clean up the commit message, and label with Please Merge.
[ ] Merge: Ensure that contributor has cleaned up their commit history, then merge with Create a merge commit.

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


Header size limit error in AOSP build with NINJA_REMOTE_NUM_JOBS=200

When building AOSP with NINJA_REMOTE_NUM_JOBS=200, the following error occurs:
header list size to send violates the maximum size (8192 bytes) set by server

According to the gRPC Java documentation, the default maximum inbound metadata size is 8KB. Requests exceeding this limit result in the above error.
Question

Is there a way to increase the maximum inbound metadata size for the build process?
If not, what are the technical or security reasons for maintaining this limitation?

There is a (undocumented, fixing with https://github.com/buildfarm/buildfarm/pull/2005) config for maxInboundMetadataSize that will affect this size if non-zero. Try increasing it.

Thank you, I will try it next time.
When I changed the buildfarm helm chart version from 0.2.5 to 0.2.6, this error no longer occurred, so I will close this issue for now.

There is a (undocumented, fixing with https://github.com/buildfarm/buildfarm/pull/2005) config for maxInboundMetadataSize that will affect this size if non-zero. Try increasing it.

I was looking at the fix for that issue - why is the Worker configuration set in the server config?
   if (configs.getServer().getMaxInboundMessageSizeBytes() != 0) {
      serverBuilder.maxInboundMessageSize(configs.getServer().getMaxInboundMessageSizeBytes());
    }
    if (configs.getServer().getMaxInboundMetadataSize() != 0) {
      serverBuilder.maxInboundMetadataSize(configs.getServer().getMaxInboundMetadataSize());
    }


MMD validator for netcdf files

Use code in metno/mmd. Consider copying or moving that code to py-mmd-tools, then refine, write unit tests etc.

An MMD validator would be a script that checks that a netCDF files contains all the metadata necessary to create a valid MMD file? If that's the case, I think that it is something that should be part of a script that creates an MMD file from a netcdf (mostly already existing in the mmd repo: mmd_utils/nc_to_mmd.py). If we create a different script, it will be very similar to this one, as most of the job is to open the netcdf file and read the metadata. The only difference I see is whether the output MMD file is written or not.
There is also a script in mmd/mmd_utils a validator for MMD files (checkMMD.py). That's the one I want to use for #288
What do you think @mortenwh ?

Yes, it should check the provided netcdf files. It is important that it can be used both as part of the CI process, and independently to map the status of, e.g., files on thredds.met.no. Sounds good to also use it as part of the process to write MMD files. It may be enough to refactor some old code to be able to use it for these three (or more) scenarios.


Usersnap Feedback - 1. did a search for OIDP which turned up zero results. fine.  2. then clic[...]

Sender<EMAIL_ADDRESS>Comment: 1. did a search for OIDP which turned up zero results. fine.
2. then clicked "home" (the ppedia logo), which cleared the search query from the url and the search bar, but kept "Results for oidp" and "zero results" rather than taking me to the proper homepage.

jesi
Open #25 in Usersnap Dashboard

Download original image
Browser: Chrome 58 (macOS Sierra)
Referer: https://participedia.xyz/
Screen size: 1280 x 800 Browser size: 1276 x 676
Powered by usersnap.com

This issue was moved to participedia/usersnaps#11


feat: make library compatible with RPC urls

What kind of change does this PR introduce (bug fix, feature, docs update, ...)?
What is the current behaviour (you can also link to an open issue here)?
What is the new behaviour (if this is a feature change)?
Other information:

Let's not forget to update the docs to reference this new feature.
https://app.clickup.com/t/30jb7we


Preloader

Is your feature request related to a problem? Please describe.

I want to add preloader to the website.

Describe the solution you'd like

I will apply it using html,css and js.

@vedant-jain03 We are using React Js for the frontend, So if you can do it in React js then I can assign you!

Offcourse sir I can do it in react js
I learned react only for my frondend library
Please assign me

Offcourse sir I can do it in react js
I learned react only for my frondend library
Please assign me

Offcourse sir I can do it in react js
I learned react only for my frondend library
Please assign me

https://user-images.githubusercontent.com/76901313/114297933-46b45d80-9ad1-11eb-9633-be4359257b9d.mp4
@codewithvk I have added sample video of Preloader that I made
I use suspense,lazy to fetch and show preload until all the data is being loaded
If you like the theme I will add and make PR of it

@vedant-jain03 go ahead


Can I add a picker and writer method to this plugin?

Hi Clovis,
Nice plugin! In my app I want to pick a single contact from the device phone book (launch the device phone book page) and export one contact to the device phone book (open the device contact edit page). Can I pr to add these two methods to your plugin?
Also I find there's no permission check and request dialog in this plugin, can I add this part too? Something like:
if (readStoragePermission != PackageManager.PERMISSION_GRANTED) {  activity.requestPermissions(new String[]{Manifest.permission.READ_CONTACTS}, REQUEST_READ_CONTACTS); } else {      Start to pick a contact  }
Thanks :]

Hello,
Yes I guess it would be nice to have something like pickContact / openContactForm 😃
However, I suggest that people use flutter_simple_permisssions to handle permissions. This ensures they are handled the same way for all plugins, instead of each plugin providing his own custom way to check for permissions.


Don't crash when encountering file names that contain '.json' in the middle

Closes #46.

The regular expression at line 103 has the dot escaped and the end anchored. Maybe the two could be merged?

Will do a follow-up.


Question: Does syz do ioctls?

Hello friends!
I can't tell from looking through the repo (and the repo is huge so thought I'd just ask here).
Does syz fuzz ioctls too? If not how can I tweak it to make it work? If the suggested tweaks work, I'll do a PR.
Thanks much!
Issues are for bugs in syzkaller itself, for everything else please contact<EMAIL_ADDRESS>mailing list.
Before filing an issue please check the existing issues and the mailing list (https://groups.google.com/forum/#!forum/syzkaller).
Please provide syzkaller revision, Go version (output of go version), relevant information about host and target systems.
If syz-manager is not working overall, please provide output of syz-manager with -debug flag.

Issues are for bugs in syzkaller itself, for everything else please contact<EMAIL_ADDRESS>mailing list.


Add issue template to repository

Provide an issue template as suggested here:
https://github.com/blog/2111-issue-and-pull-request-templates
For inspiration, this is the issue template of the Docker project: https://github.com/docker/docker/blob/master/CONTRIBUTING.md

PR: https://github.com/openwhisk/openwhisk/pull/676

This is merged https://github.com/openwhisk/openwhisk/commit/711f50a54eb6f24e65d4632b36d17fd55ed587d8


Side menu

I added convenience feature because this extension is so useful.
Most of the changes were made by Chat GPT.

Closing this for now as you haven't responded in 3 weeks. If you're able to fix the commit and resubmit a PR for it at any point in the future, feel free.


Javascript syntax request (specifically for AuthorizationOptions)

Thanks @vincenthuang113 I will look into this over the weekend
cheers
Joe

@vincenthuang113 please see https://github.com/joegasewicz/react-google-oauth2.0/pull/47
& checkout the examples directory in this repo, this is working.
If you are using React 17 or 18 then you'll need to install the library like this
npm install --save react-google-oauth2 --force

Hope that helps.


TypeError: Cannot read properties of undefined (reading 'path')

Describe the bug
To Reproduce
Expected behavior
Screenshots
Applicable Versions:

Netlify CMS version<EMAIL_ADDRESS>Git provider: git-gateway
Browser version: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36

CMS configuration
backend:
  name: git-gateway
  branch: master
media_folder: static/img
public_folder: /img
collections:
  - name: pages
    label: Page Content
    files:
      - label: About Us Page
        name: about
        file: assets/content/about.json
        fields:
          - label: Title
            name: title
            widget: string
          - label: Header
            name: intro
            widget: markdown
          - label: Mission
            name: mission
            widget: markdown
          - label: Vision
            name: vision
            widget: markdown
          - label: More about GRDC
            name: moreInfo
            widget: markdown
    publish: true
    type: file_based_collection
    sortable_fields:
      - commit_date
      - commit_author
    view_filters: []
    view_groups: []
  - name: housing-locations
    label: Home page - Housing Locations
    format: json
    folder: assets/content/housinglocations
    create: true
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    editor:
      preview: false
    fields:
      - label: Housing Location Title
        name: title
        widget: string
        required: true
      - label: Project Status
        name: status
        widget: select
        required: true
        default: Completed
        options:
          - Completed
          - Ongoing
      - label: Exact Location/Address
        name: location
        widget: string
        required: true
      - label: Starting Price
        name: startingPrice
        widget: number
        required: true
      - label: Thumbnail Description (Short)
        name: shortDescription
        widget: text
        required: true
      - label: Description (Full)
        name: description
        widget: markdown
        required: true
      - label: Thumbnail Image
        name: thumbnail
        widget: image
        required: true
      - label: Description on Commute Instructions
        name: commute-description
        widget: text
        required: true
      - label: Location Image
        name: housingLocationImage1
        widget: image
        required: false
      - label: Location Image
        name: housingLocationImage2
        widget: image
        required: false
      - label: Location Image
        name: housingLocationImage3
        widget: image
        required: false
    publish: true
    type: folder_based_collection
    sortable_fields:
      - commit_date
      - title
      - commit_author
      - shortDescription
    view_filters: []
    view_groups: []
  - name: housing-projects
    label: Projects page - Projects
    format: json
    folder: assets/content/projects
    create: true
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    editor:
      preview: false
    fields:
      - label: Housing Project Title
        name: housingProjectTitle
        widget: string
        required: true
      - label: Status
        name: status
        widget: select
        default: For Sale
        options:
          - For Sale
          - For Rent
          - For Reservation
      - label: Exact Location
        name: location
        widget: string
        required: true
      - label: Housing Location
        name: housingLocation
        widget: relation
        default: Antipolo Residences
        collection: housing-locations
        valueField: title
        searchFields:
          &a1
          - title
        required: true
        value_field: title
        search_fields: *a1
      - label: Thumbnail Description (Short)
        name: shortDescription
        widget: text
        required: true
      - label: Description (Full)
        na
...

Hi @GoldstarWeb, we believe that you have a problem, but in order for anybody to help you, you need to provide as much detail as possible. The issue template contains the bare minimum of what is required (how to reproduce, expected behaviour, screenshots, etc..).
I'm closing this issue for now. If the problem persists, please open a new issue with all of the details filled out. Also, before posting a new issue, please verify that everything is all right with your environment (computer, internet, browser) and verify whether this issue was already reported by someone else. For general help, please turn to our Slack.


Added macOS install instructions

Signed-off-by: Alejandro Hernández<EMAIL_ADDRESS>🦟 Bug fix
Summary
Added macOS install instructions
Checklist

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

Note to maintainers: Remember to use Squash-Merge

@osrf-jenkins retest this please


Docker Playground is not working (online)

Please can someone assist - I have been receiving this error for a few hours now

fixed


Problem on Camera-Mesh Projection

Hi, really thank you for the amazing work. I am currently working on the dataset and want to project camera stream to the point cloud but met with some problems and request for your help.
Here I briefly describe what I've done:

Extract vertex from the ply file to generate per scene point cloud (denoted as coords).
Use the coordinate transform in align json to transform pcd back to the unaligned point cloud.

coordinate_transform = np.array([
        [-0.8240989189694418,   -1.2577625884568762e-16, -0.5664459124694938,       0.0],
        [-0.5664459124694938,   1.8298671888171506e-16,  0.8240989189694417,        0.0],
        [0.0,                   1.0,                     -2.220446049250313e-16,    0.0],
        [-2.111092538711443,    -0.001395463943481453,  1.965826688114646,          1.0]
]).T

path_3d = data_dir_3d / (scene_name + ".pth")
data_3d = torch.load(path_3d)

coords, colors, obj_label, part_label = data_3d
coords = coords @ coordinate_transform[:3, :3] + coordinate_transform[:3, 3]

Read transform from corrosponding jsonl file, transform to Open3D camera coordinate and calculate inverse as in the doc

def process_camera_pose(cam_params):
    # 解析 JSON 数据
    # cam_params = json.loads(jsonl_line)

    # 获取变换矩阵并重塑为4x4
    transform = np.asarray(cam_params.get('transform'))
    transform = np.reshape(transform, (4, 4), order='F')

    # 转换到 Open3D 相机坐标系
    coordinate_transform = np.diag([1, -1, -1, 1])
    transform = np.dot(transform, coordinate_transform)
    transform = transform / transform[3][3]

    # 获取相机外参（需要求逆）
    camera_extrinsics = np.linalg.inv(transform)

    # 从外参矩阵中提取位置和旋转
    rotation = camera_extrinsics[:3, :3]
    position = camera_extrinsics[:3, 3]

    return position, rotation

Log the camera extrinsic in visualization tool. (Here I use Rerun, from the doc, if extrinsic is provided, the param "from_parent" use be set as False to mark a direct transfrom from world coordinate)

translation, rotation = process_camera_pose(pose_info[i * 10])

quat = R.from_matrix(rotation).as_quat()

# 记录带四元数的相机位姿
rr.log("world/camera", rr.Transform3D(
    translation=translation,
    rotation=rr.Quaternion(xyzw=quat),
    # from_parent=True
))

But After the above this is what I get, especially the translation seems very wierd. Here I use the first frame of scene_00000_00

Any advice is appreciated!

Update: I have solve the problem now, for anyone trying to do the same thing, I list the errors I made:

The apply_transform of trimesh seems a little bit different from my operation above, so it's recommended to use trimesh to transform first and then extract points.
I forgot to change the cx and cy in intrinsic after changing the image resolution.

hello,could you share the code about rerun and extrating the camera pose ? recently I'm also working on this, thanks a lot!

Sorry I'm busy working on another project. Maybe a few days later I will have time to organize the code. Before that, I suggest you go through the docs of multiscan carefully.

fine,thanks for your reply


Really need two databases?

Hello. Now in mysql schema used bpool_local_db and bpool_local_stats_db. Will it be good to combine them into one?

No, you can import them at one database and everything will works well.

Yes, thanks, already did it. It makes possible association relation.


Web - Login - Infinite spinner when logging in to the specified account

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

Action Performed:

Go to URL https://staging.new.expensify.com/
Login with the specified account

Expected Result:
Login to the account should be without problems
Actual Result:
Infinite spinner displayed
Workaround:
Unknown
Platform:

Where is this issue occurring?

Web
iOS
Android
Desktop App
Mobile Web

Version Number: <IP_ADDRESS>
Reproducible in staging?: Yes
Reproducible in production?: No
Email or phone of affected tester (no customers<EMAIL_ADDRESS>Logs: https://stackoverflow.com/c/expensify/questions/4856
https://user-images.githubusercontent.com/93399543/186442337-2c2f64e1-6fe3-4950-8b8c-8474c5f693b9.mp4
Notes/Photos/Videos: Any additional supporting documentation
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
View all open jobs on GitHub

:wave: Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open StagingDeployCash deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:

Identify the pull request that introduced this issue and revert it.
Find someone who can quickly fix the issue.
Fix the issue yourself.

I can reproduce

This one is bad. Let's keep the deploy blocker label.

Discussing in Slack but our current understanding is it's related to this issue: https://github.com/Expensify/App/issues/9382

@marcaaron fixed this in https://github.com/Expensify/Web-Expensify/pull/34671


Reduce CHROME_CONCURRENCY since we had timeouts in build

Description
Seeing timeouts in circle CI https://app.circleci.com/pipelines/github/transcom/mymove/21167/workflows/cd49ffe2-ba20-4a32-8544-a188635369f5/jobs/327402
Reviewer Notes
Is there anything you would like reviewers to give additional scrutiny?
Setup
Add any steps or code to run in this section to help others prepare to run your code:
echo "Code goes here"

Code Review Verification Steps

[ ] Code follows the guidelines for Logging
[ ] The requirements listed in
Querying the Database Safely
have been satisfied.
Any new migrations/schema changes:

[ ] Follow our guidelines for zero-downtime deploys (see Zero-Downtime Deploys)
[ ] Have been communicated to #g-database
[ ] Secure migrations have been tested following the instructions in our docs

[ ] There are no aXe warnings for UI.
[ ] This works in Supported Browsers and their phone views (Chrome, Firefox, IE, Edge).
[ ] Tested in the Experimental environment (for changes to containers, app startup, or connection to data stores)
[ ] User facing changes have been reviewed by design.
[ ] Request review from a member of a different team.
[ ] Have the Jira acceptance criteria been met for this change?

References

Jira story for this change
this article explains more about the approach used.

Screenshots
If this PR makes visible UI changes, an image of the finished UI can help reviewers and casual
observers understand the context of the changes. A before image is optional and
can be included at the submitter's discretion.
Consider using an animated image to show an entire workflow instead of using multiple images. You may want to use GIPHY CAPTURE for this! 📸
Please frame screenshots to show enough useful context but also highlight the affected regions.

Warnings

:warning:
Please add the JIRA issue key to the PR title (e.g. MB-123)

  Generated by :no_entry_sign: dangerJS against 0f4cf5ce0d7e35eefbc5c99be30b5c3244a06bbf


Selection of Convolutional Kernel Size and Stride in GCE Modules

Hello, I truly appreciate your work. However, I noticed that in the GCE module described in the paper, the stride of the convolutional layer matches the kernel size (for instance, k=[3,3,5], s=[3,3,5]), whereas in the code, it does not (k=[3,3,5], s=[2,3,4]). Could you please clarify which should be followed?

Hello,
Thank you for your attention to detail. Both approaches are valid and can be used based on your preference. The final outcomes are similar, but our final models were trained using the configuration in the code. In the GCE module described in the paper, we mentioned setting the stride of the convolutional layer to match the kernel size (e.g., k=[3,3,5], s=[3,3,5]). However, in the code, we used slightly smaller strides (e.g., k=[3,3,5], s=[2,3,4]) to increase the overlap between features.

Thank you very much for your answer. I'm going to start the experiment now

Thank you very much for your answer. I'm going to start the experiment now


Potential bug/sub-optimal implementation of final output activation and losses

Dear Yuan and authors,
Love the paper + repo. I am currently implementing SSAST as an ablation study in an audio classification paper which I am working on for the Alan Turing Institute and UK Gov. I have come across a potential small issue with the choice of combination of final activation function at inference time and the loss used at training time - please correct me if I am wrong.
Here we can see compatibility for crossentropy loss (softmax + negative log likelihood) and binary cross entropy loss (sigmoid + Binary cross entropy):
https://github.com/YuanGongND/ssast/blob/888bb6a5a8d34ecca53e59e87cd0ea31f841d717/src/traintest.py#L102-L105
This is all fine and the training scheme is not an issue. However at inference time a sigmoid activation is applied over the output dims (#class) irrespective if crossentropy or binary cross entropy loss is the chosen loss at training time:
https://github.com/YuanGongND/ssast/blob/888bb6a5a8d34ecca53e59e87cd0ea31f841d717/src/traintest.py#L310-L323
I have 2 (minor) issues with this.

Cross entropy loss is for multiclass classification and therefore normalises the output (with softmax) to have a probability mass of 1 over all the classes, of which one is chosen as the prediction. However, at inference time, the outputs of the network are fed through a sigmoid activation, assuming a Bernoulli distribution over all classes. This means that probabilities over all classes at inference time do not sum to 1. In my eyes this is training as if the problem in multiclass but evaluating if the scheme is multilabel. I believe this will limit performance. This scheme is ofcourse fine when the loss is Binary cross entropy.
At inference time when the loss is calculated a sigmoid activation is applied to the outputs before the outputs are passed to the loss function. This is effectively applying sigmoid then softmax for the cross entropy loss and sigmoid x2 for the binary cross entropy. Again as this is at inference time this will not affect the training of the model but will affect the reported interence time loss.

Do you agree with these points? If so a simple change e.g. should suffice:
# compute output
audio_output = audio_model(audio_input, args.task)
audio_output_for_loss = audio_output
if isinstance(args.loss_fn, torch.nn.CrossEntropyLoss):
    audio_output = torch.nn.functional.softmax(audio_output)
else:
    audio_output = torch.sigmoid(audio_output)
predictions = audio_output.to('cpu').detach()
A_predictions.append(predictions)
A_targets.append(labels)
# compute the loss
labels = labels.to(device)
 if isinstance(args.loss_fn, torch.nn.CrossEntropyLoss):
          loss = args.loss_fn(audio_output_for_loss, torch.argmax(labels.long(), axis=1))
else:
           loss = args.loss_fn(audio_output_for_loss, labels)

Many thanks in advance for your time!

Hi Harry,
Thanks so much for pointing this out. And the solution looks good.
I agree with you except "I believe this will limit performance." Since Sigmoid function is monotonically Increasing, it does not impact the mAP or accuracy calculation at https://github.com/YuanGongND/ssast/blob/888bb6a5a8d34ecca53e59e87cd0ea31f841d717/src/traintest.py#L332 ,so I think the only impact is the loss calculation, do you agree with me on this?
I will find a time to change this, but the current version should report everything correct except the validation loss.
Thanks!

Thanks for the speedy response. I agree with your point that it will not affect accuracy as the max prediction is taken. For our paper the main metrics are ROC_AUC and PR_AUC which can to some degree be viewed as the extent to which classes are separable in the classification space. Allowing the model to pic more than one class (through the sigmoid func) as apposed to picking just one (through softmax) might limit the degree to which the classes are separable, especially if only one can occur. In this current setting the model can give 100% probability of 2 mutually exclusive events occurring no? When really their probabilities should add up to 1.
E.g. if we look here the outputs are more separable after the softmax func as opposed to the sigmoid func.

What are your thoughts on this or am I barking up the wrong tree aha


[feat] Dockerization of the project

as sugested by @domq it would be great if while building the image you could run npm install too as this will make app startup much faster.

as sugested by @domq it would be great if while building the image you could run npm install too as this will make app startup much faster.

Ho thanks for the reminder i'll do it right now.


Add kotlin coroutine plugin

Skywalking with Kotlin coroutine
This PR provided an auto instrument support plugin for Kotlin coroutine based on context snapshot.
Checklist
You can merge this PR after all check is done.

[x] Implementation
[ ] Test [WIP]
[ ] Review

Description
We have known there are some limits with skywalking and coroutine, because of the trace context based on ThreadLocal.
But skywalking provided context snapshot for cross-thread tracing, I create this plugin for resolving context losing in Kotlin coroutine.
Implementation principle
As we know, Kotlin coroutine switches the execution thread by CoroutineDispatcher.

Create a snapshot of the current context before dispatch the continuation.
Then create a coroutine span after thread switched, mark the span continued with the snapshot.
Every new span which created in the new thread will be a child of this coroutine span. So we can link those span together in a tracing.
After the original runnable executed, we need to stop the coroutine span for cleaning thread state.

Some screenshots
Run without the plugin
We run a Kotlin coroutine based gRPC server without this coroutine plugin.
You can find, the one call (client -> server1 -> server2) has been split two tracing paths.

Server1 without exit span and server2 tracing path.

Server2 tracing path.

Run with the plugin
With no business code changed, just install the plugin. We can find the tracing paths be connected together. We can get all info of one client call.

@wu-sheng
Is here some strong reason for not accepting .kt?
Kotlin is 100% compatible with pure java.
And if you need this plugin, you must be use it in a Kotlin project.

@wu-sheng
And if I create some test for this plugin, I must write it in Kotlin, I can't use Kotlin coroutine in Java code.

@wu-sheng
Is here some strong reason for not accepting .kt?
Kotlin is 100% compatible with pure java.

Yes it’s 100% interactive with Java, but the standard lib of kotlin is not built-in in JDK, so it breaks the plugins when users are using pure Java.

And if you need this plugin, you must be use it in a Kotlin project.

I’m afraid not, they’re both JVM language, and are compiled to byte codes, and bytebuddy is manipulating the byte codes, maybe you can just try using pure Java to rewrite the plugin, and use Kotlin to write the test codes, we don’t have strong limitations on test codes

I have some experience in Kotlin programming and I’d like to follow this PR @wu-sheng

Is here some strong reason for not accepting .kt?

The key question is, is this necessary to accept the kt files? I think this plugin could be written by Java too, unless there is some class can't be defined by Java, which is very rare.

You don't need a Koltin plugin, the core concept of Java plugin is to intercept the target classes. So, everything you did should write in Java easily.

And if I create some test for this plugin, I must write it in Kotlin, I can't use Kotlin coroutine in Java code.

This is OK, you could write that in the test project.

And, as all thread related plugin, kotlin routine plugin should be in the optional plugin list

@wu-sheng @kezhenxu94
Rewritten it in Java, check it.

@devkanro please add license header in newly-added files, and have you finish the test codes?

You should run ./mvnw clean package locally and passed first.

You should run ./mvnw clean package locally and passed first.

@wu-sheng
I think it should pass with mvnw package -DskipTests?

CI indicates very clear, still have license header check issue. You could read the logs by yourself.

CI indicates very clear, still have license header check issue. You could read the logs by yourself.

@wu-sheng
I will check it later

And please notice, the plugin test case is required in the plugin pull request. Please finish that part.

And please notice, the plugin test case is required in the plugin pull request. Please finish that part.

@wu-sheng
Yes, it has been in my  checklist.

You should run ./mvnw clean package locally and passed first.

@wu-sheng
I think it should pass with mvnw package -DskipTests?

If you think running tests and packaging locally is too time-consuming, there's a minimum requirement that you MUST check locally first before committing and pushing:
./mvnw checkstyle:check apache-rat:check

@kezhenxu94
Plugin def file missing the license header, already add it.
It will pass mvnw checkstyle:check apache-rat:check checks.

CI passed. Then you need the plugin test case.

CI passed. Then you need the plugin test case.

I'm thinking of how to write tests for it.
In my case, I use this plugin with a custom gRPC plugin and a Kotlin coroutine based gRPC framework(Screenshot in the description).
The gRPC plugin and gRPC framework are still developing now, and I can't use it in current tests.
I consider using WebFlux and coroutine based Http Client, and I need test compatibility for Kotlin + WebFlux + Coroutine.

This is a very simple test, you are testing coroutine, so basically, if a Tomcat serves HTTP, and call coroutine API to do a DB(H2) access. Then, you have your scenario, right?

This is a very simple test, you are testing coroutine, so basically, if a Tomcat serves HTTP, and call coroutine API to do a DB(H2) access. Then, you have your scenario, right?

You are right, I think too complicated.

Codecov Report

Merging #4165 into master will increase coverage by 0.02%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master    #4165      +/-   ##
==========================================
+ Coverage   26.78%   26.81%   +0.02%
==========================================
  Files        1161     1163       +2
  Lines       25410    25430      +20
  Branches     3689     3691       +2
==========================================
+ Hits         6807     6819      +12
- Misses      17997    18002       +5
- Partials      606      609       +3

Impacted Files
Coverage Δ

...plugin/kotlin/coroutine/DispatcherInterceptor.java
0% <0%> (ø)

.../apm/network/trace/component/ComponentsDefine.java
0% <0%> (ø)
:arrow_up:

...g/apm/plugin/kotlin/coroutine/TracingRunnable.java
0% <0%> (ø)

.../core/remote/ServiceAndEndpointRegisterClient.java
44.94% <0%> (+13.48%)
:arrow_up:

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 99100ed...6927733. Read the comment docs.

Please modify the plugin test Within action YAML file to make it run on the CI process.

What is the mean of serial in test name in plugin_test.yml?
  SpringAsync_gRPC_KotlinCoroutine:  # Is it appropriate to test here?
    runs-on: ubuntu-18.04
    timeout-minutes: 90
    strategy:
      fail-fast: true
    steps:
      - uses: actions/checkout@v1
        with:
          submodules: true
      - uses: actions/cache@v1
        with:
          path: ~/.m2/repository
          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
          restore-keys: |
            ${{ runner.os }}-maven-
      - uses: actions/setup-java@v1
        with:
          java-version: 8
      - name: Build SkyWalking Agent
        run: ./mvnw clean package -DskipTests -Pagent >/dev/null
      - name: Build the Docker image
        run: ./mvnw -f test/plugin/pom.xml clean package -DskipTests docker:build -DBUILD_NO=local >/dev/null
      - name: Run spring async 4.3.x-5.1.x (35)
        run: bash test/plugin/run.sh spring-async-scenario
      - name: Run grpc 1.6.0-1.25.0 (22)
        run: bash test/plugin/run.sh grpc-scenario
      - name: Run kotlin coroutine (?) # what should I fill in
        run: bash test/plugin/run.sh kotlin-coroutine-scenario

Just a brief. What you want to change seems right. Please go ahead.

what should I fill in

@devkanro how many versions to test, the effective lines in your test/plugin/scenarios/kotlin-coroutine-scenario/support-version.list

I am developing on Windows, it seems the plugin test scripts can't run on it.
I have tried to run in WSL, but some mount problems(#2151) case it can't run.

Sorry, the scripts support Linux and Mac only. FYI, @dmsolr

@devkanro Considering that you're not able to test locally, I can help on test and fix the issues if you need my help :)

@devkanro Considering that you're not able to test locally, I can help on test and fix the issues if you need my help :)

@kezhenxu94
Thanks, I really need your help

Paste errors and results here, I will try to resolve it.

Some changes are suggested inline, and after fixing those, the tests still failed

@kezhenxu94
I have changed the check data expectedData.yaml, maybe it could match the result.
And I have a question about the 'parentTraceSegmentId' in ref.
The [1] in ${kotlin-coroutine-scenario[1]} could be defined segment in my expectedData.yaml or the actual segments?

One question to all, does this plugin suppose to optional or default. How wide does routine use in kotlin? Could it have side effect as default for all coroutine?

@wu-sheng
I think this can be divided into four cases.
Pure Java
Pure java will not exist the interception point, the plugin will not be activated, maybe no additional cost with this case, just 3 classes be loaded.
Kotlin but no coroutine
Kotlin is becoming popular in the back-end stack, because of Kotlin's practical and straightforward grammar and powerful stdlib. But most people maybe use Kotlin to instead of Java, no more coroutines or other adv features.
But if you don't have dependent on org.jetbrains.kotlinx:kotlinx-coroutines-core, the interception point will not exist too.
Kotlin with coroutine in business code
Maybe sometimes, people will use coroutine in their business code, and don't care about the tracing in the coroutine.
It will cause some performance loss, about create two context snapshots cost.
Kotliun with coroutine stack
This is my use case. I'm using a full coroutine stack framework, and it is necessary to make the links traceable.
It will cost about create two context snapshots, a span, a TracingRunnable object.

@wu-sheng @kezhenxu94
It seems like all CI passed

The four cases look good enough. @kezhenxu94 @arugal @dmsolr What do you think?

The four cases look good enough. @kezhenxu94 @arugal @dmsolr What do you think?

Looks good to me enough

Do we move this into the default? Or stay in the option for safe.

I'd say let's make it optional, since coroutine is to Kotlin as what threading is to Java, IMO, and there should be many third party Kotlin libs are using it, so it should be more safe to make it optional

Good for me.


Issue while plotting boxplot

Expected behavior
In chart.js while plotting boxplot with different datasets, some of the data is not shown in the chart. Tried with many other datasets, still facing same issue. Please help me to solve this
It should plot boxplot with any datasets ,irrespective of the data(Number Dataset)
Current behavior
In chart.js while plotting boxplot with different datasets, some of the data is not shown in the chart. Tried with many other datasets, still facing same issue. Please help me to solve this
I have tried plotting boxplot with different datasets, for some dataset its not plotting correctly. I think there is some issue in chart.js.
For the same dataset have tried plotting boxplot using Highchart ,there the data is showing correct
Using Chart.js :-[https://codepen.io/sgratzl/pen/QxoLoY]
Using Highchart.js:-[https://jsfiddle.net/fo481t6j/1/]

Codepen link for chart.js((v4.0.1, also tried with 3.5.1):-[https://codepen.io/ajmalmajeed/pen/xxzyzNM]
Js fiddle link for Highchartjs:-[https://jsfiddle.net/fo481t6j/1/]
Dataset used:-[
[
92.24,
93.16,
93.77,
95.53,
98.64
],
[
84.87,
91.87,
93.78,
94.93,
96.01
],
[
89.36,
90.66,
93.15,
94.44,
95.36
],
[
90.66,
91.58,
92.59,
94.66,
96.49
],
[
87.63,
91.08,
93.21,
93.7,
96.38
],
[
86.47,
93.08,
94.88,
95.49,
96.89
],
[
88.11,
92.96,
93.91,
95.78,
99.43
],
[
88.72,
93.28,
94.51,
95.75,
100
],
[
88.17,
93.35,
94.54,
95.89,
96.58
],
[
92.16,
94.08,
95.04,
95.67,
96.87
],
[
93.14,
93.31,
94.63,
95.35,
95.96
],
[
84.64,
84.74,
84.87,
91.25,
96.34
],
[
90.11,
91.2,
92.1,
93.25,
93.98
]
]

in your codepen you are defining only 5 labels, so it only renders five boxplots? or am I missing something?

for the whiskers and boxplot it depends how you configure this plugin:
https://github.com/sgratzl/chartjs-chart-boxplot/blob/e3be15f67d519f10a0f99ae16331f293a070cf97/src/data.ts#L116-L137
e.g. coef: 0 will extend the whiskers to their extremes instead of 1.5 IQR

@sgratzl   I tried  changing the "coeff" variable in same file, Still the boxplot is incorrect, if you check the second boxplot the value is different.

I still don't understand what "incorrect" means? can you post screenshot/values what the current boxplots are and what they supposed to be?|

Hi if you check the second dataset,  lowest value is 84.87,But while plotting boxplot, the graph doesn't show this value in chart(Please check second boxplot)

I tried editing "coef" variable to zero, but still its not working. Please check

@sgratzl

when I plot the second dataset in R in looks the same as in this plugin:

since this plugin is modeled by default as R, I think it is correct.
However, when I set the coef to 0 (i.e. extend whiskers to min max:
https://codepen.io/sgratzl/pen/ZERwEBX


example client does not mention peer verification blocking connection establishment

I have tried to get my feet wet with QUIC and quiche and it took me some time to find out why the connection wouldn't be established. The enabled peer verification prevented a successful connection and I would have appreciated if the client output would have mentioned something that indicated such a problem.

It does log the error if you set the log level to trace (setting the environment variable as RUST_LOG=trace), but I don't think it's a particularly nice interface to error reporting.
On the other hand I don't think we want to expose BoringSSL errors via the public quiche API, so I'm not sure what the best way to improve this would be.

@muelli , how did you disable the peer verification ?

I guess I used the --no-verify flag for the example client.

Oh, that doesn't seem to work anymore though

Since we simplified examples/ directory, it doesn't contain options any more. Please see https://github.com/cloudflare/quiche#command-line-apps for command line app usage.


Performance question and batching

Hi there!
Thanks for this great repository and sharing your implementation of PaiNN!
I have a question/issue regarding the advertised performance:
Is the inference time mentioned in the readme the timing on the validation split, when you run validate.py?
When I ran validate.py myself, I did not get quite the same performance on a newer gpu (A100) on a cluster:
Starting 100 epochs with 587137 parameters. Jitting... ... [Epoch   11] train loss 0.019037, epoch 227907.39ms - val loss 0.079965 (best), infer 18.01ms
I haven't managed to check GPU usage yet, but this timing is actually similar to what I got with the original.
To make sure the gpu was found by Jax, I printed:
Jax devices:  [StreamExecutorGpuDevice(id=0, process_index=0, slice_index=0)]
What has sped up my training in the past was using dynamic batching, i.e. collecting graphs for a batch until a maximum number of edges, nodes or graphs is reached. It would be interesting to see if this speeds up training in this minimum example as well. If understand correctly, the batches from schnetpack.QM9 come naively batched, with the same number of graphs?

Hey Tim
Glad you found it useful. Looking at it now the timings seem a bit sketchy, especially the torch one. I reran the validation, but after jitting I still get similar values for jax: around 8ms on my gpu (RTX 4000), so your result is unexpected. It should not be compiling again after the first epoch as the validation loader is not shuffled. Just to be sure could you check if that's the case?
Starting 100 epochs with 587137 parameters.
Jitting...
[Epoch    1] train loss 0.334538, epoch 357033.30ms - val loss 0.232655 (best), infer 33.78ms
[Epoch    2] train loss 0.053471, epoch 287106.63ms - val loss 0.163645 (best), infer 8.08ms
[Epoch    3] train loss 0.035966, epoch 277099.84ms - val loss 0.106103 (best), infer 8.10ms

This is in line with what I on egnn. Torch is probably off though, and quickly rerunning it got me to ~13ms. Thanks for pointing out, I'll update the readmes once I have time to do try it properly.
As for batching, one could definitely improve it, for example by solving a special knapsack problem. Right now the batches are padded to 1.3 times the worst case (here)
  max_batch_nodes = int(
      1.3 * max(sum(d["_n_atoms"]) for d in dataset.val_dataloader())
  )

which is clearly not very smart. On the other hand the point of these experiments was not about performance, but more about validating PaiNN and confirming it does what it should. On top of this GPU utilization during training it hardly goes above 30% on QM9. If you look around, especially in the QM9 code, you'll see how hacky it.

I did the advanced profiling technique of putting a print statement in the jitted functions, and they were all compiled just once:
Jax devices:  [StreamExecutorGpuDevice(id=0, process_index=0, slice_index=0)]
Target:  mu
Starting 100 epochs with 587137 parameters.
Jitting...
unjitted call to update
unjitted call to train_mse
unjitted call to predict
[Epoch    1] train loss 0.315345, epoch 359965.70msunjitted call to eval_mae
unjitted call to eval_mae
unjitted call to predict
 - val loss 0.196682 (best), infer 16.31ms
[Epoch    2] train loss 0.052425, epoch 281621.66ms
[Epoch    3] train loss 0.038055, epoch 252686.31ms
[Epoch    4] train loss 0.026014, epoch 248861.45ms
[Epoch    5] train loss 0.022775, epoch 232528.28ms
[Epoch    6] train loss 0.019563, epoch 233256.68ms
[Epoch    7] train loss 0.017503, epoch 243905.89ms
[Epoch    8] train loss 0.013741, epoch 236907.86ms
[Epoch    9] train loss 0.015446, epoch 243664.94ms
[Epoch   10] train loss 0.012798, epoch 248185.17ms
[Epoch   11] train loss 0.012427, epoch 233851.51ms - val loss 0.088224 (best), infer 17.92ms
[Epoch   12] train loss 0.009694, epoch 236405.61ms

Weird. What's not normal about your times is that the inference run at epoch 1 takes about the same as second one at epoch 11 This should not be the case, since jitting alone will move the average runtime upwards (you can see this from the output I printed). Did you modify the inference function? The runtimes I report are for the model forward only, not the graph transform and dataloading.

I seem to get different timings when I change the val-freq argument. When I evaluate after every epoch, I get much better times:
[Epoch    2] train loss 0.052915, epoch 258117.03ms - val loss 0.124259 (best), infer 2.76ms
[Epoch    3] train loss 0.035268, epoch 240552.22ms - val loss 0.132137, infer 2.77ms
[Epoch    4] train loss 0.028790, epoch 233492.50ms - val loss 0.138793, infer 2.79ms

Infer time is the time per batch, right?

Time is per batch of 100 graphs (as default), after padding. This has gotten even stranger. The time I put in the readme is from evaluating every graph, but at the moment I honestly don't know why the times are like this.
I still think it's somehow jitting again every time if you evaluate at the 10th epoch. Of course this should not happen since the shapes are always the same. Small check would be to discard the first runtime in the evaluate function, for example by dry-running the model over the first batch out of next(iter(loader)).
There is likely something wrong in the validation experiments, so don't take them as a good starting point.


Sprint 2

Assignment
Points
Grade
Evidence

Pull Request (Integration)
2
1.69

Relevancy Checklist (Peer)
2
1.84
https://nighthawkcoders.github.io/portfolio_2025/csa/unit4-p1/unit4-1

Lesson (Group)
1
.9
https://nighthawkcoders.github.io/portfolio_2025/csa/unit4-p1/unit4-hwquiz

Homework, Popcorn Hacks
1 x 8
.95+.9 x 7

Individual Contribution
1
.9
https://nighthawkcoders.github.io/portfolio_2025/csa/unit4-p1/unit4-1

Personal Notebooks / Blogs
1
.9
https://beijanm.github.io/beijan25/teamteachhome

Total
15
13.48

Skill
Points
Grade
Evidence

Work Habits (Analytics)
1
.9

Team Planning (Issue)
1
.85
https://docs.google.com/document/d/1HmLY5Y8AhCI-ywkJN--SPko2PLmuIy6ZeAN53ms-5Vw/edit?tab=t.0#heading=h.qxshvcy5zn66

Presentation Memories
1
.9
https://nighthawkcoders.github.io/portfolio_2025/csa/unit4-p1/unit4-hwquiz

Grading and Feedback
1
.9
I personally haven't gotten all my grades back from team teaches but I believe we graded everybody fairly https://docs.google.com/spreadsheets/d/1SLxMPSwAvMJ70X8zk0H9UwJXmyqYC2hpS6DJrjmEX2g/edit?gid=988447649#gid=988447649

Beyond Perfunctory
1
.91
I have around 50 commits on my personal repository, I also created a solid blog displaying my knowledge of the information learned from the team teaches.

Total
5
4.46

Assignment
Weightage
Grade
Comments

College Board Coverage
20
TBD
TBD

Java Examples
30
TBD
TBD

Popcorn Hack Usage
10
TBD
TBD

Homework
10
TBD
TBD

Grading Plan
10
TBD
TBD

Original an Creative
10
TBD
TBD

Total
90

Great job with your bog, I like how they link to key topics of your code so it is easier for you to remember and overall easy to refer back to

hi beijan I like your blog page as it is really visual and it displays an intro of the topics and then once clicked on goes more in depth, ur memories r cool too

I really like your blog with all of your programming topics, its an easy way to review for the collegeboard exam. Your team teach also looked good.

Hey Beijan,
I really like the way you did your review, it's nice that you can hover over units to see things, and glad that you documented your code.

I like how you made it all visual for the review because visual learning is a great asset.

I liked on your blog you put key points and you can see the popcorn hacks for each team teach.

I really like the modular layout + organization of the frontpage and the in depth covarage/reflection on the team teach. Checlist was also very organized and easy to read.

Made a nice blog, which had a table of all of the class notes and popcornhacks, which allows him to go back and look at content for studying. Improved by doing more commits helping his analytics.

I like how when you click the buttons it takes you directly to code.

I get it because I am a visual learner and have to see the code. I like how you acknowledge this and then take steps to help yourself, such as providing multiple screenshots.

I like how you included hwo you developed your work habits from committing once a week to committing more regularly.

I really like the interactivity of your blog and the drop down menus. I like prioritizing the hacks so you can review them later.
You also did your section of the team teach was also good ( while loops ).

I really like how you created a hacks page for each unit which was easy accessible. I like the organization as well.

Blog -  Has everything pulled up with all of his specific topics and links to hacks for himself
Memory - Showcases hack learning
Relevancy - He learned from his other team teaches and put their popcorn hacks on his blog
Beyond Perfunctory - Moved past 1 commit per a while phase to more consistent later commits

Blog, Memory, Relevancy, Beyond Perfunctory
Shared checklist in visual form.
Team taught iteraction.
Analytics.  After making changes is commiting
Grading. .9 on Teach Teaches.
Beyond. Made his blong

I like how on top of notes, you also have code which help you visualize and apply your learning. Your blog looks appealing and easy to navigate.

Great presentation. I really liked how detailed your blog page is and how you created hacks to help you remember the topics.

Hi Beijan,
I liked how you realized that you learned better with code rather than bullet points or other types of notes, and adapted to this by including hacks in your review guide.

I liked how you created a sort of "library" for your team teaches, so you can have all your information in one place. Nicely done.

Blog - I like your summary page that had all the topics and a link to a hack each time you open it, will help with studying for the AP exam
Memory - I liked your display of the team teach
Beyond Perfunctory - You had a great commit count,
Relevancy- You had great scores on your team teach


GSOC Template Script.

First GSOC template script on matlab.

Will close this as this has gone dormant.


Add build/test workflow for PR/push/cron

Signed-off-by: Martin Kennelly<EMAIL_ADDRESS>

travis CI passes after re-trigger : https://travis-ci.org/github/k8snetworkplumbingwg/sriov-cni/builds/763569036


fix GEKPLS and RMTS doc references

reported in #213 and #216

:white_check_mark: Build SMT 0.6.718 completed (commit https://github.com/SMTorg/SMT/commit/e062ba6e92 by @relf)


Error in @jnwng/walletconnect-solana after version bump

Describe the bug
Trying to bump up 1 or 2-month-old worth of versions to the latest ones but encountering build errors.
To Reproduce
Update package.json:
-        "@solana/wallet-adapter-base": "^0.9.10",
+        "@solana/wallet-adapter-base": "^0.9.16",
-        "@solana/wallet-adapter-react": "^0.15.9",
+        "@solana/wallet-adapter-react": "^0.15.18",
-        "@solana/wallet-adapter-react-ui": "^0.9.12",
+        "@solana/wallet-adapter-react-ui": "^0.9.16",
-        "@solana/wallet-adapter-wallets": "^0.17.2",
+        "@solana/wallet-adapter-wallets": "^0.18.9",

It causes the following errors in the app:
ERROR in<EMAIL_ADDRESS>1:0-26
Module not found: Error: Can't resolve './adapter' in './node_modules/@jnwng/walletconnect-solana/lib/esm'
Did you mean 'adapter.js'?
BREAKING CHANGE: The request './adapter' failed to resolve only because it was resolved as fully specified
(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
The extension in the request is mandatory for it to be fully specified.
Add the extension to the request.

ERROR in<EMAIL_ADDRESS>2:0-25
Module not found: Error: Can't resolve './errors' in './node_modules/@jnwng/walletconnect-solana/lib/esm'
Did you mean 'errors.js'?
BREAKING CHANGE: The request './errors' failed to resolve only because it was resolved as fully specified
(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
The extension in the request is mandatory for it to be fully specified.
Add the extension to the request.

Additional context
I am using CRA 5.x (TypeScript). I saw some old issues from around Jan/Feb 2022 that looked similar to my issue.
However, I had this all working till June 2022 and doing pretty minor version bumps so whatever has occurred has only happened in the last couple of months.
Also, I am getting errors very specific to a single dependency, rather than across the board (which was the case with the old issues due to misconfiguration):
└─┬<EMAIL_ADDRESS>  └─┬<EMAIL_ADDRESS>    └──<EMAIL_ADDRESS>
I am not even using that specific wallet in my application so not sure why it's not tree-shook? 🤷

Looking into this.

This will be fixed by https://github.com/jnwng/walletconnect-solana/pull/6 (we'll want to update the version used in the WalletConnect adapter here).

FWIW, I personally haven't seen this issue in building any of the starter projects, including testing with the example. A workaround for now might be to use individual wallet packages instead of the wallets package if you're finding that your bundler is including things it shouldn't.

Thanks, @jordansexton! Yep, that's what we're going to do since when I saw the size breakdown of the production bundle.

If you're seeing packages you don't use not being tree shaken in your production bundle, that's definitely an issue on its own. Can you say more about what's happening?

Published

<EMAIL_ADDRESS><EMAIL_ADDRESS>

Please let me know if these don't fix it for you!

Re tree-shaking, this is what I'm seeing. I can raise a separate issue if you think this is to fix in this repo.
I run the following on this repo: https://github.com/labeleven-dev/bettercallsol
npm install
npm run build
npx source-map-explorer 'build/static/js/*.js'

As you can see, a few packages coming through, e.g. thicc boi @blotco/sdk. This is what I'm actually using:
https://github.com/labeleven-dev/bettercallsol/blob/60e71df986bea0e8d321fc674e7cc8047464fec1/src/components/common/Web3Provider.tsx#L33-L45

Re tree-shaking, this is what I'm seeing. I can raise a separate issue if you think this is to fix in this repo.

@sohrab- Please do (if it's something that's caused by this repo)! I'm not sure what would be causing it though.


Dimming only occurs on one space per monitor

🤷🏽♂ Current Behaviour

Desktop Dimmer applies an overlay to the active space on each monitor.
🎯 Expected Behaviour

Desktop Dimmer applies an overlay to each space on each monitor. The menu bar dropdown would still have one slider for each monitor; a monitor's slider would adjust the overlays for all the spaces on that monitor.
👟 Steps to Reproduce (S2R)

Open more than one desktop/space on one or more monitors
Start Desktop Dimmer
Switch to another desktop/space and notice there is no overlay/dimming

🏡 Environmental Context

App Version
v2.9.0
Installation Type
Downloaded DMG from releases section
Operating System
MacOS 10.12.5 (16F73)

@mrlife
Thanks for your report.
The desired behaviour is currently not implementable via Electron - if this should change, i'll reopen this issue.
Cheers,
S


Add Data Science Ethos lens to tidyverse lesson (012)

The ADSA Data Science Ethos provides a framework for thinking about ethics in data science. As a pilot for integrating this into the suite of lessons, add discussion questions in the middle of the lesson. Focus for a start on some/one of the lenses presented in the ethos.

Addressed in fd58ae5


fix(issue #1257)- IE forEach error

[x] Bug fix
[ ] New feature
[ ] Chore
[ ] Breaking change
[ ] There is an open issue which this change addresses
[x] I have read the CONTRIBUTING document.
[x] My commits follow the Git Commit Guidelines
[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.

[ ] I have updated the documentation accordingly.

[ ] I have added tests to cover my changes.
[x] All new and existing tests passed.

This fix will shim the object array data preventing it to error out on IE and hopefully other browsers.
Fixes issue 1257
https://github.com/reactstrap/reactstrap/issues/1257
In addition I have also found a link tag with a comma that also causes to error out on IE

Feel free to merge the fix whenever you guys ready.

IE11 supports both Object.keys and Array.prototype.forEach: https://caniuse.com/#feat=es5
I believe the issue is not with the usage of those functions specifically, but that in a particular case, forEach is used on something that is not an array. It looks like els can be an array or a NodeList, and a quick glance at https://developer.mozilla.org/en-US/docs/Web/API/NodeList indicates that IE doesn't support forEach on NodeList.
It even go into detail with an example:

Although NodeList is not an Array, it is possible to iterate over it with forEach(). It can also be converted to a real Array using Array.from().
However, some older browsers have not implemented NodeList.forEach() nor Array.from(). This can be circumvented by using Array.prototype.forEach() [...]

var list = document.querySelectorAll('input[type=checkbox]');
Array.prototype.forEach.call(list, function (checkbox) {
  checkbox.checked = true;
});

Probably need to turn https://github.com/reactstrap/reactstrap/blob/0dc2acda96913db56418a880b9ebd807a9c05076/src/utils.js#L275 and https://github.com/reactstrap/reactstrap/blob/0dc2acda96913db56418a880b9ebd807a9c05076/src/utils.js#L281 into
Array.prototype.forEach.call(els, (el) => {

i see thanks. I'll do that now.

Yes, Array.prototype.forEach.call() works but the data we are passing is still causing it to break on IE 11.
Unlike using loadash's foreach

it checks and identifies the type of data > rebuilds if necessary > loops through
using this will also allow the system to support older IE browsers that are commonly used by the banks.

Please let me know what you think. I only see benefits using the lodash foreach but I can go in further cleaning the data before running Array.prototype.forEach.call().

Does reactstrap have a list of browser it supports?


RtcBuilder for Rtc easy initialization and access

Added a builder that facilitates the initialization of RTC with various clock sources (LSE or LSI, HSE in future). The intent of the update is to easy access to other clock sources without the need for detailed knowledge of this modules configuration while still offering the ability to modify default settings. The solution does not affect the existing setup so as not to force current users to update their existing code. Easy to expand.

Not sure if I can do any thing to fix this checks

@Sh3Rm4n Hi, why do we use chrono 0.4.34, it is for rustc 1.61 we should use chrono 0.4.31. Do you want me to fix it by this PR?


SpeziStorage - Review and API proposals

SpeziStorage - Review and API proposals
What was done
We have aligned with @pauljohanneskraft that I will bring my proposals in the former PR #108 in a new PR.

In previous PRs we already implemented KeyValueStorage which provides an API to write encrypted data for primitive types in SharedPreferences. This component now got customized to write in shared preferences in encrypted and unencrypted way via KeyValueStorageFactory#create(fileName, KeyValueStorageType). Consumer of the API have the opportunity to either use the default storages, or create a custom one via the factory. Furthermore, since we were using data store in the previous version of LocalKeyValueStorage, it got removed now and all the functions of the key value storage are not suspending anymore - This is safe as shared preferences caches all the changes in memory first, and writes in the disc asynchronously.

SecureStorage -

This component was breaking single responsibility principle in my opinion. On one hand, it was providing methods to store, read, delete and update Credentials, on the other hand was providing some methods to create public and private keys from key store (key chain in iOS). Key related methods however, were solely used in the context of LocalStorage when using LocalStorageSetting.EncryptedUsingKeyStore setting to store a data in a file.

Removes key related from SecureStorage and solely provides CRUD methods to it to handle Credentials. Furthermore, the api got extended to retrieve all credentials of a user, and delete credentials per user and per server separately. Under the hood, the SecureStorage uses an encrypted KeyValueStorage that persists the encrypted json of Credentials object.
I would propose to rename this component to CredentialsSecureStorage or CredentialsStorage, but it requires alignment with iOS

Introduces public component AndroidKeyStore which can be used to create public/private key pairs which then can later on be used in the context of LocalStorageSetting.Encrypted(KeyPair)

Each method of SecureStorage was requesting server as a separate parameter, while it in my opinion belongs to the Credentials type - A hint comes also from this swiftlin disable. Hence, Credentials now receives a nullable server property as well.
SecureStorageItemType was indicating three cases KEY; SERVER_CREDENTIALS; NON_SERVER_CREDENTIALS;, however KEY was never used in the context of SecureStorage. Furthermore, the storage is offering a method to deleteAllCredentials(SecureStorageItemType), if KEY would be part of the types, we would be all the PrivateKey and PublicKeys of the keystore, which is a side effect and a buggy behaviour. I removed KEY from SecureStorageItemType which complies semantically with Credentials type, which can either have a server property or not (null).

LocalStorage - Keeps similar API as iOS by using kotlin serialization

Every public component of the library is provides as an interface, and the corresponding implementation as an internal component which is bound by default in hilt graph in StorageModule.kt. StorageModule (hilt module) serves at the same time also as the public api of the module itself.

All components have been tested

A recording of the public API and generated files and their content:

https://github.com/user-attachments/assets/45bfad64-22b4-436f-976c-b136642b5395
:gear: Release Notes
Add a bullet point list summary of the feature and possible migration guides if this is a breaking change so this section can be added to the release notes.
Include code snippets that provide examples of the feature implemented or links to the documentation if it appends or changes the public interface.
:books: Documentation
Please ensure that you properly document any additions in conformance to Spezi Documentation Guide.
You can use this section to describe your solution, but we encourage contributors to document your reasoning and changes using in-line documentation.
:white_check_mark: Testing
Please ensure that the PR meets the testing requirements set by CodeCov and that new functionality is appropriately tested.
This section describes important information about the tests and why some elements might not be testable.
:pencil: Code of Conduct & Contributing Guidelines
By submitting creating this pull request, you agree to follow our Code of Conduct and Contributing Guidelines:

[ ] I agree to follow the Code of Conduct and Contributing Guidelines.

Thank you @eldcn @Basler182 and @pauljohanneskraft for working on the API alignments and merging this!


Added PSR-6 to composer.json

Part of #253

I've gone ahead and pulled this in as part of another round of updates that also included extending the PSR-6 interfaces and updating the test suite.

Okey. Great!


Remove unused function from dynolog/src/gpumon/Entity.h

Summary: -Wunused-function has identified an unused function. This diff removes it. In many cases these functions have existed for years in an unused state.
Reviewed By: palmje
Differential Revision: D52846495

Synced to GitHub as dd48f5c


[Bug]: Using same Source across teams causes webhooks to run multiple times in one deploy

Description
I have a scenario where I needed to add a separate team but with the same Source (Github) as another team.
The side effect is that I now get 2 deployments fired when deploying 1 project found in the second team.
Minimal Reproduction (if possible, example repository)
Create a second team and setup another "source" to use the same source as another team.
Then deploy a project of either of the teams from that source.
Exception or Error
No response
Version
v4.0.0-beta.288

Bump.


Remove unused thumbnail sizes

Self-review checklist

[ ] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[ ] Explains differences from previous plans (e.g., issue description).
[ ] Highlights technical choices and bugs encountered.
[ ] Calls out remaining decisions and concerns.
[ ] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[ ] Each commit is a coherent idea.
[ ] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[ ] Visual appearance of the changes.
[ ] Responsiveness and internationalization.
[ ] Strings and tooltips.
[ ] End-to-end functionality of buttons, interactions and flows.
[ ] Corner cases, error conditions, and easily imagined bugs.

Here I guess it pays off that we thoughtfully wrote tests that override this setting to verify behavior without assumptions about what the production value of it will be.


GetGenreAsync

Description

GetGenreAsync should use ReadItemAsync instead of GetItemQueryIterator
CosmosDetail class has hard coded values

Good catch! I will make the same change in typescript.

Christoph was looking at the code for reuse and found it. Double win :)


Milestone 1: Article (Previous work)

Summary of what was developed for the timesheets projects, to serve as a starting point for the current iteration

See https://github.com/federatedbookkeeping/research/blob/main/Article/Article.pdf and https://github.com/pondersource/CYB/tree/main/Manuel_file_dump


util-linux: 2.36.1 -> 2.36.2

Motivation for this change
Upstream release.
Includes #97952 (cc @uosis)
Things done

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

FWIW, I built cmake with this PR, and it built fine. Didn't try anything else, though.

@OfBorg test boot


Execution fragments deeper

I have to improve the implementation a lot more but basically now the execution can execute multiple fragments.
It's done in a recursive way which I think not so good. I will try to do it in non-recursive way.

Pull Request Test Coverage Report for Build 204

33 of 37 (89.19%) changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.1%) to 84.741%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/Execution/ExecutorExecutionStrategy.php
0
1
0.0%

src/Execution/ExecutionResult.php
0
3
0.0%

Totals

Change from base Build 194:
0.1%

Covered Lines:
1927

Relevant Lines:
2274

💛  - Coveralls


It is a very nice work and inspires me a lot. How do you evaluate the predictions generated from LLM? The paper claims that evaluating with Acc and F1. However it can be hard to evaluate the text sometimes.

          > It is a very nice work and inspires me a lot. How do you evaluate the predictions generated from LLM? The paper claims that evaluating with Acc and F1. However it can be hard to evaluate the text sometimes.

Thank you for your interest in our GraphGPT. I apologize for the delayed response due to the academic workload at the end of the semester.
The evaluation code will release by the end of this week!
Wishing you an early Merry Christmas!
Originally posted by @tjb-tech in https://github.com/HKUDS/GraphGPT/issues/19#issuecomment-1855740579

Hi, I'm also interested in this job and was wondering if the evaluation code you mentioned is updated? Can you clarify which part exactly?

Hi, I'm also interested in this work and was wondering if the evaluation code you mentioned is updated? Can you clarify which part exactly?

Hi, I'm also interested in this work and was wondering if the evaluation code you mentioned is updated? Can you clarify which part exactly?

Thanks for your interests! An example is in https://github.com/HKUDS/GraphGPT/blob/main/scripts/eval_script/cal_metric_arxiv.py

Hi, I'm also interested in this work and was wondering if the evaluation code you mentioned is updated? Can you clarify which part exactly?

Thanks for your interests! An example is in https://github.com/HKUDS/GraphGPT/blob/main/scripts/eval_script/cal_metric_arxiv.py

Thank you for your reply, as I am not very familiar with this dataset, I would like to ask where to get the label information, i.e. where can I get the labelidx2arxivcategeory.csv in the code?

Hi, I'm also interested in this work and was wondering if the evaluation code you mentioned is updated? Can you clarify which part exactly?

Thanks for your interests! An example is in https://github.com/HKUDS/GraphGPT/blob/main/scripts/eval_script/cal_metric_arxiv.py

Thank you for your reply, as I am not very familiar with this dataset, I would like to ask where to get the label information, i.e. where can I get the labelidx2arxivcategeory.csv in the code?

You could refer to https://github.com/mims-harvard/GNNGuard/tree/master/Datasets/ogbn_arxiv/mapping .

Hi, I'm also interested in this work and was wondering if the evaluation code you mentioned is updated? Can you clarify which part exactly?

Thanks for your interests! An example is in https://github.com/HKUDS/GraphGPT/blob/main/scripts/eval_script/cal_metric_arxiv.py

Thank you for your reply, as I am not very familiar with this dataset, I would like to ask where to get the label information, i.e. where can I get the labelidx2arxivcategeory.csv in the code?

You could refer to https://github.com/mims-harvard/GNNGuard/tree/master/Datasets/ogbn_arxiv/mapping .

Thanks for your reply, I will download the label data and test it.


RTL support

Thanks for the nice component, Is it possible to provide a prop in order to support RTL UI interfaces?

I read the code and I found the reverse prop. Thanks.

Thank you for your points out, I forgot to add document.


fix: make upload options configurable

This PR makes the uploading options in the layer tree configurable by setting:
"name": "tree",
"config": {
"visible": true,
"uploadTools": [
"addWMS",
"dataUpload"
]
}
in the tool config in shogun-admin as described in #22030
Different upload options are visible depending on the tool-configuration in shogun-admin:

Please review :)

Generally :+1:, however I would prefer to change the commit type to feat since this is not a fix (IMHO). But, you can leave this as is as well, you decide.


add retries to GetWorkItems stream connection

fix for https://github.com/microsoft/durabletask-go/issues/70
This PR adds infinite retries (with exponential backoff up to 15s) to the GetWorkItems call in the client worker. IMO it makes sense to do infinite retries, since the function is not blocking the user and the function signature does not allow to pass errors asynchronously, the only control the user has over StartWorkItemListener is via the context passed as parameter.
Also it makes sense to retry forever since the user would expect this work item listener to be reliable in order to always receive and process work.

@microsoft-github-policy-service agree company="Diagrid"

yes, I've been testing it for days now
== APP - wf2 == INFO: 2024/06/20 14:47:24 successfully reconnected work item listener stream...
== APP - wf2 == ERROR: 2024/06/20 14:49:25 background processor received stream error: rpc error: code = Unavailable desc = error reading from server: EOF
== APP - wf2 == WARNING: 2024/06/20 14:49:25 received grpc error code Unavailable
== APP - wf2 == INFO: 2024/06/20 14:49:25 reconnecting work item listener stream
== APP - wf2 == INFO: 2024/06/20 14:49:25 successfully reconnected work item listener stream...
== APP - wf2 == ERROR: 2024/06/20 14:51:25 background processor received stream error: rpc error: code = Unavailable desc = error reading from server: EOF
== APP - wf2 == WARNING: 2024/06/20 14:51:25 received grpc error code Unavailable
== APP - wf2 == INFO: 2024/06/20 14:51:25 reconnecting work item listener stream
== APP - wf2 == INFO: 2024/06/20 14:51:37 successfully reconnected work item listener stream...


Added multiple SKU support and node oversubscription to Slurm Autoscale

The following improvements have been implemented:

User can specify multiple partitions in config.json, each targeting a different VM SKU.
Compute nodes are created upon job submission on availability sets dedicated for each SKU. This is necessary since multiple SKUs might not be available within the same availability set.
Jobs can be allocated on the same node if resources are available (aka node oversubscription).
CPU and memory on each node are uniquely allocated to a job via cgroups (no CPU/memory oversubscription).
On VMs with hyperthreading, only physical cores are allocated for jobs. In this way two separate jobs cannot share the same physical core. Within a job, both logical cores can be used.
5% of the VM memory (up to a maximum of 5 GB) are reserved to system processes via MemSpecLimit.

Limitations:

SKUs must be specified at cluster creation since Slurm needs to know the exact type and number of nodes (even if with state=CLOUD) whenever the controller starts. To allow the selection of any SKU at job submission without specifying it in the config.json would require a controller restart each time a new VM SKU is added and the slurm user to have elevated privileges. Both requirements are not advisable.
Total memory available for a VM SKU and number of NUMA nodes must be known at cluster creation. Azure CLI currently does not report accurate values for the total memory and no information on the number of NUMA nodes. Hence the current approach depends on a SKU lookup table to determine the required values.

@edwardsp I have removed the hardcoded path by using scontrol instead of parsing nodes.conf.
Since azhpc is executed on the VM that hosts the slurmctld daemon independently on where the job is actually submitted, scontrol will always be available.
The only slight downside of this approach is that for each resumed node a separate RPC is generated via scontrol. This might not be optimal in case the controller is under heavy load. This is a very remote corner case that will not affect the vast majority of deployments.

Added hyphen in node names as separator between resource name and node index.
If the resource name (aka partition) ends with one or more digit, prevents Slurm from considering them as part of the node index. This removes ambiguity when interpreting Slurm compact nodes nomenclature.


Decouple data management system from conditional triggering system us…

…ing events
Resolves #5

Coverage decreased (-10.4%) to 88.517% when pulling dd944cda36329f6f8586a73704a99b893c381063 on development/#5 into 3aeb9c21840458c3d68923242a54cd289f09c973 on master.

Fix tests and do a new pull request


⚠ Bofrost.be has degraded performance

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

HTTP code: 200
Response time: 1302 ms

Resolved: Bofrost.be performance has improved in ba1d3e0 after 10 minutes.


Added info where to generate mnemonic

I am putting in directly where its used, as probably we will split this help, so than in future it will have to be in place where its used, not at the top

@mcsherrylabs ok next time will do like always task/PSGS-XYZ with maybe some -help-mnemonic-url like in this case


Ship monthly payments, logged-in users

User story
As a team member, I want to implement monthly payments for logged-in users, so I can see the minimal functionality
Acceptance criteria

Monthly payments feature is working for logged-in users in staging
Feature requires both contrib_beta and new waffle flag, and new flag is not enabled in production

References

bug 1490727
Private planning board - Potato will do most of the work, @jwhitlock will review, merge, and deploy.

Shipped to https://developer.allizom.org behind a waffle flag (logged-in users only). The same code is in production, but the flag is disabled for all users. Follow-on work in #620.


Workaround to skip Logger registration via Autofac assembly scanning.…

… Resolves #9
Not exactly pretty, but does the job until Autofac implements a way to skip modules / have modules that are internal to the assembly and should not be loaded through assembly scanning.

Tricky! LGTM.


Fix DNS challege

The named argument appears to be new_authzr_uri, not 'new_authz_uri'

It looks like this change was made on master, but not yet on the branch we use. I'll keep this PR open.

Ended up just dropping the kwarg for simplicity.


[New content type request] Shell code is generic detect POSIX, sh, bash, zsh, fish etc

List here
https://en.wikipedia.org/wiki/Comparison_of_command_shells

Thanks for reporting. This feels a bit finer-grained than we would like go with in the immediate future. The current goal is to be of support for automated workflows for file scanning, and I would assume that these workflows would treat all these variants in the same way. I'm closing this one but keep the tag on, so that we can consider it for the future. Please reopen if you would have a specific use case for this, thanks!


[CARBONDATA-1481]Compaction support global sort

We should add some test cases and evaluate performance for Compaction support global_sort.
Test cases:

compaction type: major and monor
parameter: global_sort_partitions
scort_column: data type
data size
load times
clean files and delete by segment.id

performance evaluation:
It should faster for querying after loading 1000 times and compaction
This PR is based on https://github.com/apache/carbondata/pull/1321

Build Failed  with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/175/

Build Failed with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/51/

SDV Build Fail , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/805/

Build Failed with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/56/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/180/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/191/

Build Failed with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/68/

SDV Build Fail , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/822/

Build Failed with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/69/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/192/

SDV Build Fail , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/823/

SDV Build Fail , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/824/

please rebase to master

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/81/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/204/

SDV Build Fail , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/836/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/205/

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/82/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/837/

Have SDV accident error?  I haven't changed the SDV code after SDV Build fail, but now it shows Success.

@xubo245  better to use the input files in integration/spark-common-test/src/test/resources/compaction

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/103/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/227/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/858/

@QiangCai OK， it has been changed.

Build Failed with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/111/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/235/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/866/

@QiangCai Please review it

Build Failed  with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/242/

Build Failed with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/118/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/873/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/245/

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/121/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/876/

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/124/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/248/

SDV Build Fail , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/879/

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/126/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/250/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/881/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/271/

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/147/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/903/

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/209/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/333/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/961/

@QiangCai  Please review it

@jackylk Please review it

Please change title to "Add test cases for compaction of global sorted segment". And mentioning it is only adding test cases in this PR.

@jackylk  I has changed the title and content of this PR

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/398/

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/276/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/1029/

@jackylk  CI pass

please review it @jackylk

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/421/

Build Failed with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/297/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/1051/

Build Success with Spark 1.6, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder/301/

Build Success with Spark 2.1.0, Please check CI http://<IP_ADDRESS>:8080/job/ApacheCarbonPRBuilder1/426/

SDV Build Success , Please check CI http://<IP_ADDRESS>:8080/job/ApacheSDVTests/1055/

Please review it again @jackylk

LGTM


add lame codec

Checklist

[x] Used a fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)

Closing https://github.com/conda-forge/lame-feedstock/issues/2

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

Thanks @soumith.
Is lame being pinned somehow? If not, we should either add it to conda-forge-pinning or use run_exports in the lame feedstock.

Working on pinning lame: https://github.com/conda-forge/lame-feedstock/pull/3

@conda-forge-admin, please rerender

Hi! This is the friendly automated conda-forge-webservice.
I tried to re-render for you, but it looks like there was nothing to do.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

Funnily enough, I think we will need to rebuild krb5 against the latest openssl pin so that downloads work on windows.

Working on krb5: https://github.com/conda-forge/krb5-feedstock/pull/18
Hopefully all correct pins will float there and so we curl + openssl will become solvable again.
Likely we should move the dev download for windows from bld.bat to meta.yaml.

@conda-forge-admin, please rerender

thanks @soumith