Uploading nightly wheels (for testing and better cross-project integration)

Would you be interested/willing to upload nightly wheels to:
https://anaconda.org/scientific-python-nightly-wheels/
It would also be great if you would testing against nightly wheels that you depend on (i.e., numpy).
You can read more about why and how we are building / testing against nightly wheels here:
https://scientific-python.org/specs/spec-0004/
We provide a GitHub action to upload nightly builds to the scientific-python nightly channel:
https://github.com/scientific-python/upload-nightly-action/
We @matthewfeickert, @larsoner, @tupui are happy to help.

Yes. It has been on my todo list for a while but I have been waiting for clarity on which packages should and shouldn't be involved. I will take a look and reach out if I need any help.
ContourPy already tests against nightly wheels (#280).

@ianthomas23 Good news, we have the approval (https://github.com/scientific-python/upload-nightly-action/issues/30#issuecomment-1960037619, https://github.com/scientific-python/upload-nightly-action/issues/30#issuecomment-1961882355) to add contourpy to the nightly wheels Anaconda Cloud org https://anaconda.org/scientific-python-nightly-wheels/ !
To get started on this please do the following:
Steps to gain upload access to https://anaconda.org/scientific-python-nightly-wheels/

[ ] Create an account on Anaconda Cloud
[ ] Reply here with the link to your account
[ ] Make a new Anaconda Cloud API token with permissions described in https://scientific-python.org/specs/spec-0004/#process-for-adding-new-projects

[ ] Save the API token as a repo GitHub Actions secret named ANACONDA_ORG_UPLOAD_TOKEN
[ ] Direct me (@matthewfeickert) to a contourpy nightly wheel for me to upload to create the package in the registry
[ ] Verify that I have added you to the contourpy team "Group" on https://anaconda.org/scientific-python-nightly-wheels
[ ] Verify that I have added the package scientific-python-nightly-wheels/contourpy to the contourpy team "Group"

If you'd also like to use the scientific/upload-nightly-action GitHub Action please check out this repo's README. If you need to collect wheels from different CI jobs, consider creating a new GitHub Actions workflow with logic similar to matplotlib's or Awkward's.
If you have any questions please just ask here!

@matthewfeickert: I've added the ANACONDA_ORG_UPLOAD_TOKEN as requested. Wheels built today are available at the end of github action run https://github.com/contourpy/contourpy/actions/runs/8039781537, the direct link to the artifact is https://github.com/contourpy/contourpy/actions/runs/8039781537/artifacts/1273387577. I've given you read-only access to this repo as otherwise I don't think you can download the artifacts.
This isn't a busy repo so initially I've opted for a scheduled build of the wheels once a week, but I can also do so manually if there is a lot of activity. I'll add use of the upload-nightly-action when the receiving end is fully set up.
I've separated out the built sdist into its own artifact rather than being in the wheels artifact to avoid ever uploading the sdist to the nightly wheels channel as it is quite big and I presume not required.
The wheel tags are currently 1.2.1.dev1 and do not vary with the git commit hash. Is this going to cause a problem? I've read some discussion about this for awkward but I am not sure what the outcome was.

I've added the ANACONDA_ORG_UPLOAD_TOKEN as requested. Wheels built today are available at the end of github action run https://github.com/contourpy/contourpy/actions/runs/8039781537, the direct link to the artifact is https://github.com/contourpy/contourpy/actions/runs/8039781537/artifacts/1273387577. I've given you read-only access to this repo as otherwise I don't think you can download the artifacts.

@ianthomas23 Great! I've got the package up now at https://anaconda.org/scientific-python-nightly-wheels/contourpy so you can remove my repo permissions.

This isn't a busy repo so initially I've opted for a scheduled build of the wheels once a week, but I can also do so manually if there is a lot of activity. I'll add use of the upload-nightly-action when the receiving end is fully set up.

Sounds good. If you have any upload infrastructure setup can you manually trigger a run so that we check that everything is in working order?

I've separated out the built sdist into its own artifact rather than being in the wheels artifact to avoid ever uploading the sdist to the nightly wheels channel as it is quite big and I presume not required.

Thanks and correct — just the wheels are of interest here.

The wheel tags are currently 1.2.1.dev1 and do not vary with the git commit hash. Is this going to cause a problem? I've read some discussion about this for awkward but I am not sure what the outcome was.

Thanks for asking, but that's fine! We and Anacond Cloud can handle this. The issue was just in the circumstance where there was a single wheel that was getting reuploaded and overwritten, but that's also been fixed, so all uploads should be fine now.

It all seems to be working to me. I think that means this is complete now.

Yup! You're good to go now. :+1:


Integrate with UI Grid for listing view

I really like ng-admin, and recently i was asked to use UI Grid for front-end grid control, so instead of starting from scratch, I gave it a shot to try to extend from ng-admin.
Basically as suggested in the doc, I decorate the current maDatagridDirective with my own template and controller

var maDatagridUiDirective = require('./Crud/list/maDatagridUi');

angular
    .config(function(NgAdminConfigurationProvider, $provide) {
        // switch maDatagrid directive template to maDatagridUi directive
        $provide.decorator('maDatagridDirective', function ($delegate) {
            var dir = $delegate[0];
            dir.template = maDatagridUiDirective().template;
            dir.controller = maDatagridUiDirective().controller;
            return $delegate;
        });
    })

and in the template

and in the controller

    // assemble data, columnDefs and grid options
    var columnDefs = [], data = [];
    this.$scope.entries.map(function(entry) {
        data.push(entry.values);
    });
    var view = $scope.entity.views.ListView;
    view._fields.map(function(field) {
        columnDefs.push({
            field: field._name,
            name: field._label || field._name,
        });
    });
    columnDefs.push({
        displayName: '',
        name: 'actions',
        cellTemplate: require('./maActionButtons.html'),
        width: '60',
        enableSorting: false,
        enableFiltering: false,
        enableHiding: false,
        enableColumnMoving: false,
        enableColumnResizing: false
    });
    $scope.gridOptions = {
        columnDefs: columnDefs,
        data: data,
        enableFiltering: true,
        // showGridFooter: true,
        minimumRowsToShow: 30,
        virtualizationThreshold: 30
    };

    $scope.goto = function(action, id) {
        var params = { entity: $stateParams.entity, id: id };
        $state.go($state.get(action), params);
    }

and fake directive

var maDatagridUiDirective = function() {
    return {
        restrict: 'E',
        scope: {
            name: '@',
            entries: '=',
            selection: '=',
            fields: '&',
            listActions: '&',
            entity: '&',
            datastore: '&',
            sortField: '@',
            sortDir: '@',
            sort: '&'
        },
        controllerAs: 'datagrid',
        controller: require('./maDatagridUiController'),
        template: require('./maDatagridUi.html')
    };
};

module.exports = maDatagridUiDirective;

And it actually works !! I was pretty happy. So I wonder in the future if we can have a way to wrap the directive similar to customTemplate method,

            app.customTemplate(function(view) {
                if (view === 'ListView') {
                    return listLayout;
                }
            });

            app.customDirective(function(element) {
                if (element === 'maDatagridDirective') {
                    return listLayout;
                }
            });

Just an idea, since it took me a while to actually figure out how to do the above, I wonder if there can be some easy way for the future extension. Thanks.

I don't want to reimplement Angular.js... on the contrary. The features you ask are core Angular.js, not really related to ng-admin.
I'm glad you could make it work anyway, thanks for the feedbazck.


Capture unknown properties when reading JSON for glTF, 3D Tiles, etc.

This is a PR into #705 so merge that first.
When reading JSON from a glTF, tileset.json, etc., it's sometimes useful to be able to capture properties that are in the JSON but that aren't officially part of the spec. For example:

Deprecated properties like gltfUpAxis.
Experimental properties, without bothering to update the spec.
When writing a validator, capture all unknown properties so that you can inform the user that they're unknown.

With this PR, such properties are put into the unknownProperties field that exists on every ExtensibleObject. There's an option on each of the readers to instead ignore them completely, as we did in previous versions.
This PR looks really big but it's almost all changes to generated code. If you ignore anything in a generated subdirectory the review should be much easier.

I don't think any code changes are needed based on the review here, so this should still be ready to merge. But let me know if I've missed something.


Possible deadlock

Hi guys,
I have a deadlock which I think is caused by something in the usrsctp library. The stack trace is indicating that, but unfortunately is not complete, because the binary was stripped:
(gdb) bt
#0  __libc_do_syscall () at ../ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:43
#1  0xb6edde7e in __pthread_cond_destroy (cond=0x308540 <sctp_it_ctl+48>) at pthread_cond_destroy.c:75
#2  0x0020cd74 in ?? ()

This deadlock happens when chrome somehow aborts the connection. At that point,
usrsctp_sendv will fail with errno 104: Connection reset by peer
and usrsctp_recvv with errno 103: Software caused connection abort
@tuexen: is it possible that chrome did not upgraded the library yet?

@shiretu I think Google is in the process of updating the sources. But I don't know which version they are using exactly or if they use local patches.

I was informed that the deadlock can be reproduced relatively easy. I will compile everything without stripping, so we can get meaningful stack traces.

@tuexen: quick question: is it possible to have some arbitrary textual information sent as part of the protocol datagrams and than use that to basically self describe the library version? I believe that will be very useful as it will enable us to see the exact version on both ends by just looking at the pcap file

Great that it is easy to reproduce. Let me know once you have more information.
One could write a version string in the COOKIE, which is currently already being done. But only for identifying the stack at all. However, some people might call it information leakage.

Any information available to reproduce the problem? Is it still reproducible with the lasted sources?

@tuexen: no, is not happening anymore


blueprint plugin polyhedral mesh support develop

Description
Merged from RC

https://github.com/visit-dav/visit/blob/develop/azure-pipelines.yml#L104 still has a bunch of lines referring to .7z files, even though those files don't exist anymore as per @markcmiller86's changes. Should I go ahead and just change all of those to tar extractions instead?

https://github.com/visit-dav/visit/blob/develop/azure-pipelines.yml#L104 still has a bunch of lines referring to .7z files, even though those files don't exist anymore as per @markcmiller86's changes. Should I go ahead and just change all of those to tar extractions instead?

Yep. Fixed in this (yet to be merged) PR #17495. When CI completes successfully there, I'll merge it. Then, update your branch and you should be good to go.

Yep. Fixed in this (yet to be merged) PR #17495. When CI completes successfully there, I'll merge it. Then, update your branch and you should be good to go.
Aha, great! I looked in one of your other PRs and didn't see it. Sounds good.

Ok, @JustinPrivitera #17495 is merged so update your branch now and you should be good go to.


Risk Level Explanation

[Enter feedback here]
The text says there are 3 levels, low, medium and high, In Azure AD, I see 4: no risk, low, medium and high. Please update this documentation to explain what "No risk" means

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 81a1385f-b90a-e7b4-8cbd-f25aeb8b3c49
Version Independent ID: d468eb75-88a9-b1aa-7fb3-19ebb4faa179
Content: What is risk? Azure AD Identity Protection
Content Source: articles/active-directory/identity-protection/concept-identity-protection-risks.md
Service: active-directory
Sub-service: identity-protection
GitHub Login: @MicrosoftGuyJFlo
Microsoft Alias: joflore

@DeanGross Thank you for your explanation , We will investigate and update the thread.

We checked this with the backend team and have updated the document with the following statement related to no risk.
When configuring custom Identity protection policies, you can also configure it to trigger upon No risk level. No Risk means there is no active indication that the user's identity has been compromised.
The change should be live in the next 48 hours as per the next release cycle. We will now close this issue. Should you still have any further comment , please do let us know.
Thank you.


Add range-v3 support for C++?

Range-v3, which is really powerful.

I added range-v3. http://melpon.org/wandbox/permlink/LiomFW2LOnzvGlqQ
Range-v3 repository on master branch is updated everyday.


Support Continuous Delivery Jenkinsfile

Apply stages as per the reference design.

build, unit test, static analysis, deploy dev, deploy test

Does not:

implement versioning
deploy to beta
integration testing
end to end testing

REG-1052

When you're happy I can autosquash the fixups. Then I will leave it for you to merge when you are ready

I've squashed the fixups so the history is a little cleaner


[BUG] Running Microshift instance disappeared

General information

OS: macOS 13.3 M1
Hypervisor: ?
Did you run crc setup before starting it (Yes/No)? Yes
Running CRC on: Laptop

CRC version
WARN A new version (2.20.0) has been published on https://developers.redhat.com/content-gateway/file/pub/openshift-v4/clients/crc/2.20.0/crc-macos-installer.pkg
CRC version: 2.17.0+44e15711
OpenShift version: 4.12.9
Podman version: 4.4.1

CRC status
DEBU CRC version: 2.17.0+44e15711
DEBU OpenShift version: 4.12.9
DEBU Podman version: 4.4.1
DEBU Running 'crc status'
DEBU Running 'sw_vers -productVersion'
crc does not seem to be setup correctly, have you run 'crc setup'?

CRC config
- consent-telemetry                     : yes
- cpus                                  : 4
- memory                                : 16310
- preset                                : microshift

Host Operating System
# Put the output of `cat /etc/os-release` in case of Linux
# put the output of `sw_vers` in case of Mac
# Put the output of `systeminfo` in case of Windows

Steps to reproduce
Unknown.
Expected
I left Microshift running last night, stopped Podman Desktop, and likely opened and closed my laptop a couple times as I was logging off. When I logged in this morning and restarted Podman Desktop I would expect Microshift to still be running fine.
Actual
My instance is gone from within Podman Desktop. crc status thinks I haven't even run setup yet.
I know I can recreate the instance, but is there anything I can do to help figure out what stopped/deleted it?

We have seen reports of hibernation killing the vfkit process. Will confirm this with @cfergeau. It is driver issue that has been filed before for crc.

2.17.0+44e15711

kinda old. it should not affect the driver, but please consider updating.

As per the call we had earlier, I didn't know it wasn't auto-updating (the cache issue :) ). I will upgrade, just wanted to confirm if there were any logs or other things you wanted to look at before I touch them.

We have seen reports of hibernation killing the vfkit process

If vfkit forced the instance to stop it wouldn't be great, but at least I could just start it again. I am far more concerned that from a user perspective it looks like the instance was 'deleted' back to the point before I ran setup, and anything I deployed to OpenShift is gone.

@cfergeau Any thoughts? This is not an extension related issue, but rather vfkit.


Capture still image with maximum camera resolution

Hi, first of all thank you for the amazing work!
I am trying to capture a still image with the maximum camera resolution. It's my first day trying Streamlit and streamlit-webrtc so apologies in advance for not understanding some basic principle.
I found this on your forums:
webrtc_streamer(key="example",
            video_processor_factory=VideoProcessor,
            media_stream_constraints= {"video":
                                                {"width": {"ideal": 2500, "min": 1280},
                                                "height": {"ideal": 1000, "min": 720}}, })

but this is still about streaming video.. What I'm wondering is how will I just take one image with max camera-device resolution?  st.camera_input doesn't seem to do the trick either and it saves an image based on the browser-displayed resolution..

What I found is that Chrome/Firefox start the webcam stream with low resolution and it increases after 30seconds to maximize after ~45 seconds. Any idea why that is? On Brave it is stuck at a lower resolution (640x480).
Another thing I tried is a snapshot function to take still images:
class OpenCVVideoProcessor(VideoProcessorBase):
    frame_lock: threading.Lock

    def __init__(self) -> None:
        self.frame_lock = threading.Lock()
        self.img = None

    def recv(self, frame: av.VideoFrame) -> np.ndarray:
        img = frame.to_ndarray(format="bgr24")
        with self.frame_lock:
            self.img = img
        self.img = img
        return av.VideoFrame.from_ndarray(img, format="bgr24")

ctx = webrtc_streamer(key="snapshot",
            video_processor_factory=OpenCVVideoProcessor,
            mode=WebRtcMode.SENDRECV,
            async_processing=True,
            rtc_configuration={  # Add this config
                "iceServers": [{"urls": ["stun:stun.l.google.com:19302"]}]
            },
            media_stream_constraints= {"video":
                                                {"width": {"ideal": 4056, "min": 1280},
                                                "height": {"ideal": 3040, "min": 720}},
                                        "audio": False,
                                        }
            )

if ctx.video_transformer:

    snap = st.button("Snapshot")
    if snap:
        with ctx.video_transformer.frame_lock:
            out_image = ctx.video_transformer.img

        if out_image is not None:
            data = out_image#.to_ndarray(format="bgr24")
            st.write("Output image:")
            st.image(data, channels="BGR")
            my_path = os.path.abspath(os.path.dirname(__file__))
            cv2.imwrite(os.path.join(my_path, f"data/{fname}.png"), data)
            st.write(f"Image saved with filename: {fname}")
        else:
            st.warning("No frames available yet.")

Another problem is that when deployed on streamlit share, it doesn't work on a Xiaomi Poco 3 pro but it works fine on a Samsung A41..Still no idea why

TBH I rather just used the Media API and the WebRTC API provided by the browsers, and have not investigated how the resolution is determined well...
Technically, there are these 2 APIs under the hood, Media API to access the WebCam and get image data, and WebRTC API to transport the data.
It looks like the WebRTC API reduces the resolution automatically according to the resources and the environment such as CPU power or network bandwidth.
(I saw the following pages)
https://bloggeek.me/tweaking-webrtc-video-quality-unpacking-bitrate-resolution-and-frame-rates/
https://groups.google.com/g/discuss-webrtc/c/9g2eXWJwijI
Yet I'm still not 100% confident and don't know the solution (or whether the solution exists or not).
BTW, as you mentioned, I think st.camera_input is the right way to capture still images rather than this extension.
So it would be better for you to create an issue on the Streamlit official GitHub repo about changing resolution with st.camera_input.

Thanks for the reply. Yeah the camera_input would be great if they add max resolution as a feature.
What I am doing now is using the st. file_uploader and that gives smartphone users the option to take a picture with their camera or browse files to upload. Using the camera is in max resolution.


fix: customer reported that sometimes box_parse_additional_details could raise an error when trying to json.loads

Background
sometimes event['additional_details'] is typed to not-a-string when processing box events. json.loads() wanted a string-ish input.
Changes

This change catches the TypeError being raised by json.loads in panther_base_helpers.box_parse_additional_details and provides a feature-equivalent alternative result set, if the TypeError is for one of the panther ImmutableXXX types.

Testing

I added a new unit test file and make target to run unit tests in global_helpers/*_test.py ( note: it only works as long as there's a single file matching the pattern ).

ATTN: @panther-labs/detections for extra 👀

@darwayne  + @lindsey-w  , I believe this is what the internal discussion said we should do


Biome Suggestions

[ ] Iceberg
[ ] Ice spikes
[ ] Red desert
[ ] Flower forest/plains

I have a flower forest I can PR.

I have a 'hidden_flowers' I could PR, adds two subset biomes of adjustable size, each that clefts into the ground with flowers.


Global error catching in Android

Global error catching in Android
Expected Behavior
I included Countly and it works properly, but when I do an un-catched java.lang.ArithmeticException: divide by zero
    var i = 0
    i /= 0

Nothing is reported to backend

Current Behavior
App crashes, and nothing is reported to backend
Expectation
My app should report this to the backend, at least after next app start
Steps to Reproduce (for bugs)
    var i = 0
    i /= 0

Your Environment

Countly Android SDK version :29
Your Android version: P
Your device: Emulator
Countly 19.09

Crash reporting is off by default.
Call CountlyConfig.enableCrashReporting() on your config object

I did this already, so it's not a solution
        val config = CountlyConfig()
                .setAppKey(COUNTLY_APP_KEY)
                .setContext(context)
                .setDeviceId(null)
                .setIdMode(DeviceId.Type.OPEN_UDID)
                .setServerURL(COUNTLY_HOST)
                .setLoggingEnabled(!BuildConfig.DEBUG)
                .setViewTracking(true)
                .enableCrashReporting()
        countlyInstance.init(config)

If after the crash the SDK did not have time to send the crash because the OS killed it, the app would need to start normally and then send it.
Could you provide the logs from one of your test runs?

Could you also check that you are receiving anything server side for your app? Maybe there is no connection to the server.

I can receive something when I do this:
abstract class LoggingApplication : Application() {
override fun onCreate() {
    super.onCreate()
    val oldHandler = Thread.getDefaultUncaughtExceptionHandler()

    Thread.setDefaultUncaughtExceptionHandler { t, e ->
        doTheTracking(e.cause?.also { } ?: run { e })
        oldHandler?.uncaughtException(t, e)
     }
    ....
    var i = 0
    i /= 0 // <-- this is the crash
}

@hannesa2 Application.onCreate() crashes are sent only if using our yet unreleased next SDK in service mode. Here you seem to crash your app before the SDK even starts to send any requests.

Is this next SDK now released which makes this obsolete ?

This next is very old.
Please explain, why this issue is closed !

Hi @hannesa2, because of no activity. There's no plans to include that into current SDK and honestly I doubt next will be ever released. Without service-based approach from next Application.onCreate crashes won't be reported.

Who should do the activity ?
And the hint from @aimkey is simply wrong

Crash reporting is off by default.
Call CountlyConfig.enableCrashReporting() on your config object

In what sense is it wrong? He is correct that it's disabled by default and he is correct that "enableCrashReporting" on your config object will enable it.

Please mention the issue title. Does it works ?

Added that divide by zero after the init function. The crash was sent on the next app start, so the SDK is working as intended.

My init is before the zero division.
Did you tested it ?
Theoretical is should send report after restart, in the practice not. This is the goal of this issue -sorry-
Try it out, and you will see how good was your solution

I did before writing here

Did you debug it ? It's a runtime issue, and you should not debug it.
On Oct 24, 2019 is was at least accepted to have an issue here.

Now it's solved by ... ?

I did not debug it. I ran the application twice on a real device. Both times it crashed and after the second time the server received the crash report.
I presume that he was thinking about cases where the SDK is not initialised in Application.onCreate().

In any case, the SDK has to be initialised correctly before the crash and in some edge cases the OS might not give enough time to send the crash before the app gets killed.


sdbus-cpp: 1.5.0 -> 2.0.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/kistler-group/sdbus-cpp/releases.
meta.description for sdbus-cpp is: High-level C++ D-Bus library designed to provide easy-to-use yet powerful API
meta.homepage for sdbus-cpp is: https://github.com/Kistler-Group/sdbus-cpp
meta.changelog for sdbus-cpp is: https://github.com/Kistler-Group/sdbus-cpp/blob/v2.0.0/ChangeLog
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 2.0.0 with grep in /nix/store/58fid7bwdq610r6sj0p097f41hxbp7p6-sdbus-cpp-2.0.0
found 2.0.0 in filename of file in /nix/store/58fid7bwdq610r6sj0p097f41hxbp7p6-sdbus-cpp-2.0.0

Rebuild report (if merged into master) (click to expand)

9 total rebuild path(s)

9 package rebuild(s)

First fifty rebuilds by attrpath

dnf5
gummy
hypridle
intune-portal
jami
msalsdk-dbusclient
sdbus-cpp
xdg-desktop-portal-hyprland

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/58fid7bwdq610r6sj0p097f41hxbp7p6-sdbus-cpp-2.0.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A sdbus-cpp https://github.com/r-ryantm/nixpkgs/archive/d7480d10b65d1ad40cd6d72c4c875f135e556f93.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/d7480d10b65d1ad40cd6d72c4c875f135e556f93#sdbus-cpp

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/58fid7bwdq610r6sj0p097f41hxbp7p6-sdbus-cpp-2.0.0
ls -la /nix/store/58fid7bwdq610r6sj0p097f41hxbp7p6-sdbus-cpp-2.0.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

6 packages failed to build:

dnf5
dnf5.man
gummy
hypridle
jami
xdg-desktop-portal-hyprland

3 packages built:

intune-portal
msalsdk-dbusclient
sdbus-cpp

Maintainer pings
cc @IvarWithoutBones for testing.

Updated in #350391


Fixed #29763 -- Add support for column renames on SQLite3

It is feasible to use RENAME COLUMN instead of remaking the table and copying the data over for SQLite >= 3.25. Keeping the remake solution for older versions and for when the RENAME COLUMN statement isn't enough. I have implemented one way of doing it.
To test this in the CI I suggest adding a test environment with SQLite 3.25. Then we will be testing both the new and the old way making sure no new changes break it.
https://code.djangoproject.com/ticket/29763

The change is already covered by existing unit tests. It just needs to be tested in a different environment with SQLite version >= 3.25.

@charettes Did I understand you correctly?

I'm not sure how to use a different version of SQLite than the one that's bundled with a particular version of Python. Do you have any insight?

@timgraham Yes, that was a issue for me too. The solution for me was to uninstall SQLite and the SQLite dev libraries and build them from the latest versions source code. I downloaded version 3.25.2 from the SQLite download page.
Then to install go in to the source code directory and run:
./configure
make
make test
make install
I also built a separate version of Python with this new SQLite version installed. But all of my Python 3 versions started using the new SQLite version so I'm not sure if you need to build Python as well.

Thank you for reviewing and merging my PR! @timgraham @charettes @auvipy


[spi_host] Missing TXEMPTY interrupt on Z1 silicon

Description
When generating a SPI transaction consisting of a single outbound byte, and no incoming data.  My code first enables EVENT_ENABLE::TXEMPTY, before doing a single byte write to the TXDATA register.
What I am seeing is that no interrupt is ever raised, even though STATUS::TXEMPTY is set immediately after queuing the data.
I suspect that the hardware immediately transfers the first data byte out of the FIFO and into a shift register, and accidentally never counts the FIFO as non-empty.  Since the interrupt is edge triggered, that would explain why it does not latch.
I do not recall if the SPI host interrupts were changed into level-triggered for A1, if so, this problem would be gone already.  If not, we may want to keep this issue open.
This is not a serious issue, as a simple workaround is for me to check STATUS::TXEMPTY right after populating the FIFO, and manually triggering the interrupt, if it is set already.

Hi @jesultra, we did indeed migrate the 'spi_event' interrupt to a status-type for A1 in #21278 (Closing #21208 / going towards #15378).

Great, lmk if you have any more questions!


Add validation logic to use the "format" parameter

Format is an additional parameter that can be added to string and numbe types: https://swagger.io/specification/?sbsearch=format. Some of the values that can be given to format could be used to run additional validation. For example:
type: string
format: date-time

This could be validated using datetime.
type: number
format: float

This could be validated as being a float or integer, etc.

So it looks to me like this would be the full list of formats to consider:

date-time: validate as ISO 8601 datetime
date: ditto
byte
binary, which can be a series of octets? 10011101.11100010.10101110.11101000

And the password one is interesting. Do we hide the output from error messages for a password type?
There isn't anything to consider for signed 32 bit int vs 64 bit in python is there?

So it looks to me like this would be the full list of formats to consider:

date-time: validate as ISO 8601 datetime
date: ditto
byte
binary, which can be a series of octets? 10011101.11100010.10101110.11101000

And the password one is interesting. Do we hide the output from error messages for a password type?
There isn't anything to consider for signed 32 bit int vs 64 bit in python is there?

there is also the float format as mentioned in the OP.
for 32 and 64 bit signed ints we do not need to do anything i think.

there is also the float format as mentioned in the OP.
for 32 and 64 bit signed ints we do not need to do anything i think.

So a double is a float with exactly 2 decimals, but what is a float in this case? Any precision except 2 decimals?

So a double is a float with exactly 2 decimals, but what is a float in this case? Any precision except 2 decimals?

its a good question TBH, there are various edge cases here: https://stackoverflow.com/questions/736043/checking-if-a-string-can-be-converted-to-float-in-python

its a good question TBH, there are various edge cases here: https://stackoverflow.com/questions/736043/checking-if-a-string-can-be-converted-to-float-in-python


Make websocket disconnect errors less severe

When there is a websocket disconnection from the observer, obserer-js issues a console log error every second which can lead to hundreds of console errors quickly. While this is an issue, it is rarely a critical issue since observeRTC is typically a passive element. The volume of errors can lead to console log monitor alarms going off.
Can we reduce these errors somehow?
Perhaps try a back-off strategy if the connection is lost?

It seems I don't know any simpler way to resolve this issue. One possible solution is not to retry when the connection is closed ( server down/network unavailable ). Beside, the library we are using already have back-off strategy which should work as expected.
Here, we are using 1.3 ( the default value for reconnectionDelayGrowFactor ), which I think is OK'ish


Apply and setup Prettier code formatting

Signed-off-by: Erik Wittern<EMAIL_ADDRESS>

See #147


Stacks and Queues exercise

HOW IS IT USED?

Think about a stack of plates, or a stack of markers, or a stack of....anything.
As you pile it up the last thing (or the topmost thing) is what gets removed first.

"PUSHING" pseudo code:

The function should accept a value
Create a new node with that value
If there are no nodes in the stack, set the first and last property to be the newly created node
If there is at least one node, create a variable that stores the current first property on the stack
Reset the first property to be the newly created node
Set the next property on the node to be the previously created variable
Increment the size of the stack by 1

"POP" (remove from bottom) pseudocode:

If there are no nodes in the stack, return null
Create a temporary variable to store the first property on the stack
If there is only 1 node, set the first and last property to be null
If there is more than one node, set the first property to be the next property on the current first
Decrement the size by 1
Return the value of the node removed


No migration file ! So makemigrations break

Migrations for 'wagtailmenus':
/usr/local/lib/python3.9/site-packages/wagtailmenus/migrations/0024_alter_flatmenu_id_alter_flatmenuitem_id_and_more.py
- Alter field id on flatmenu
- Alter field id on flatmenuitem
- Alter field id on mainmenu
- Alter field id on mainmenuitem
Traceback (most recent call last):
File "/app/manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.9/site-packages/django/core/management/init.py", line 446, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.9/site-packages/django/core/management/init.py", line 440, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 402, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 448, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 96, in wrapped
res = handle_func(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/django/core/management/commands/makemigrations.py", line 239, in handle
self.write_migration_files(changes)
File "/usr/local/lib/python3.9/site-packages/django/core/management/commands/makemigrations.py", line 279, in write_migration_files
with open(writer.path, "w", encoding="utf-8") as fh:
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.9/site-packages/wagtailmenus/migrations/0024_alter_flatmenu_id_alter_flatmenuitem_id_and_more.py'

Hi @konstantinoschristomanos , could you please share the Django version you're using?

Hi @konstantinoschristomanos , could you please share the Django version you're using?

Sure !
Django 4.1.8

Thanks! I'm giving it a look!

Ok, the problem is likely due to having DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" in your settings.py. This is the new default since Django 3.2.
There are 2 possible fixtures (and also a workaround for you @konstantinoschristomanos).
@schlich, as a fellow maintainer, which fixture do you prefer? (oﾟvﾟ)ノ

To create a migration file that changes the AUTO_FIELD to BigAutoField. This is unlikely to break anything since Django 3.2 is already our minimal Django version
To add default_auto_field = "django.db.models.AutoField" to the WagtailMenusConfig. This makes the db id for menus to be an Int and not a BigInt - which I also think is fine (it's unlikely that any menu database with more than 2,147,483,647 entries haha!)

Tell me which you prefer and I create the PR.

@konstantinoschristomanos , in the meanwhile, I see that you are trying to install wagtailmenus in your global python. Since your global python is installed globally and your user doesn't have permission to alter it, your makemigrations process is failing.
To bypass this, you could either install a local version of python or use a virtual environment in a directory your user has 'write' permission. That way you can create the missing migration files yourself.

Thank you @MrCordeiro  !
I am using docker for development so its the container's global python !
Yes sure ! I can't imagine a website with more entities and since an easy default_auto_field = "django.db.models.AutoField" will do the work, then we can go with solution 2.
Thanks again for the help, I will wait for the pr !

@konstantinoschristomanos, the git version is already updated. I'll prepare the new release for Pypi this weekend.

Thank you @MrCordeiro I saw the update !
Waiting for the new release !

Wait no longer! It's been released!


Alert actions

There is no actual alert removing due to API reasons.

Rebased.

Rebased once again.

And again!


compatibility: Dungeons of Drakkenheim module

Establish compatibility with the Dungeons of Drakkenheim module.
Reference: https://discord.com/channels/1167985253072257115/1219745417047052428

Omg need this! Subscribed waiting for updates.

An update on this:
A patron reached out to the Kickstarter quite a while back, but no one responded.

What did you need to know? Perhaps I can help.
The module creates a new flag on actors flags.drakkenheim.contamination which starts on zero and gets increased or decreased by 1 (between 0 and 6) the module itself handles all the automation when this flag is modified.
On legacy sheet it appears as a simple text box with a hover over tooltip for details.

On the new D&D 3 actor sheet it appears as a tab of its own with 6 toggleable radio buttons, each tied to setting the flag as a value between 0 and 6.

Currently with the help of Zhell (he did the work on the official module for Ghostfire Games), I'm using a macro that modifies the flag for a selected token on click (+1 to flag) and and shift+click (-1 to flag) so that we can make use of the modules automation and still use TidySheets.
const level = token.actor.flags.drakkenheim?.contamination ?? 0; const delta = event.shiftKey ? -1 : 1; const value = Math.clamped(level + delta, 0, 6); await token.actor.update({"flags.drakkenheim.contamination": value}); await ChatMessage.implementation.create({   content: ${token.actor.name}'s contamination level is now ${value}. });

This is excellent information, thank you!
A custom tab sounds great for Tidy.
If the text is localized, I'll need localization keys so other languages will properly render.
I don't own the module, so after I get it working, I won't really be able to test it myself against the module. I am not sure how to handle that one, because I can't but them all and add compatibility.

Having access to the .hbs template for the fancy tab and the css would just be nice for helping me achieve the Tidy version of that look. I don't know how feasible that is, though.

Update on this, I was able to purchase the module and am underway with adding Tidy support.

Tidy v5.4.0 for dnd5e 3.3.x now has the official Tidy integration for Dungeons of Drakkenheim.
I will be backporting this to dnd5e 3.2.x and 3.1.x versions of Tidy next.

Legendary ✌✌

Tidy v.4.5.3 adds Tidy x Drakkenheim integration to dnd5e 3.2.x: https://github.com/kgar/foundry-vtt-tidy-5e-sheets/releases/tag/v4.5.3
One last port to Tidy V3 Land, and I'll be done.

Tidy v3.8.0 add Tidy x Drakkenheim integration to dnd5e 3.1.x: https://github.com/kgar/foundry-vtt-tidy-5e-sheets/releases/tag/v3.8.0
This is as far as the road will take us for this integration. I am closing out the issue, but if anyone has trouble with Tidy as it relates to Dungeons of Drakkenheim, let me know on a new github issue.


Do a release for v3.0.1

What should change
Create and publish tech-docs-gem v3.0.1.
User need

We have fixes, we should release them 😁

Done in #288.


completed builder pattern tutorial, added extra unit test in test file

Great work Lloyd, nicely done!


Bulk domain names in the bulk command

I would like to use domain names directly in the bulk command, like ipinfo bulk <IP_ADDRESS> github.com
I actually made a PR for this in https://github.com/ipinfo/cli/pull/89.

#89

#89


Resize + aspect ratio = false does not resize properly (related 1020?)

This is likely related to 1020...
UserStory: As a user I want to expand the container element horizontally to 100% while maintaining the same container element height so that the chart grows horizontally to match container. I do not want the container to be resized vertically at all.
Seen here:
https://output.jsbin.com/cerawodafo
Click the arrow in the header, panel resizes, chart is redrawn, but maintains the same width.
This is the config:
    Chart.defaults.global.maintainAspectRatio = false;
    Chart.defaults.global.responsive = true;

Edit: I did try this with 2.0.0 and the results were even more bizarre (sorry).

@randycasburn I'm on mobile, but I don't see anything change when the arrow is clicked.
Could you also post a v2 jsbin? It has a better resize detector so I'd expect it to work better. If it doesn't I'd want to get that fixed ASAP. V2 will also obey a CSS max-height style on the container which gives another option to try.

I tried but couldn't find a CDN link.  Provide a CDN to 2.0 and I'll put it up immediately.

So I tried to slurp 2.0 off the docs site, but that doesn't seem to be working for me. I cutnpasted directly from the Docs for 2.0 (just as I did for the 1.x). Throws a type error inside Chart.js.
Charts.js spits out: Uncaught TypeError: Cannot read property 'offsetWidth' of undefined

@randycasburn try using https://rawgit.com/nnnick/Chart.js/v2.0-dev/dist/Chart.js

Script is not retrieved by JSBin.  RawGit is know to throw security errors. Even tried putting the min’d src into a script tag, still would not go.
Randy Casburn
<EMAIL_ADDRESS>
On Feb 23, 2016, at 3:53 PM, Evert Timberg<EMAIL_ADDRESS>wrote:
@randycasburn https://github.com/randycasburn try using https://rawgit.com/nnnick/Chart.js/v2.0-dev/dist/Chart.js https://rawgit.com/nnnick/Chart.js/v2.0-dev/dist/Chart.js
—
Reply to this email directly or view it on GitHub https://github.com/nnnick/Chart.js/issues/2049#issuecomment-187930317.

Looking for solution to this.

Any progress related to this issue?

Having the same issue with 2 and 2.1

use cdnjs for 2.0
https://cdnjs.com/libraries/Chart.js/2.1.3

This is fixed in v2.1.6 https://jsbin.com/duvati/edit?html,js,output


Fix Outer Mobile

I am well aware that the mobile on experience on Braindump is awful, but I can at least make the outer site look good. Right now, its a complete mess. :(

Fixed in v0.4.0


Recommend a user to login instead of showing No Data

if you're anonymous and follow a link to an existing resource, it should not say "No Data" but rather prompt the user to log in, and return to that position.

resolved by https://github.com/BlueBrain/nexus-web/pull/182


fixed usb control message for various colours

The colour values aren't working with the new lights and also the sequence of control message has changed

hi @jmpak
which new lights are these?

The existing code did not work with the latest batch of Delcom 904006 lights that we ordered.
https://www.delcomproducts.com/productdetails.asp?productnum=904006
I had to tweak it to make it work

@perryn I can confirm this PR fixes the control sequence and the light values for the new Delcom lights. Thanks @jmpak !

Although now that I think about it, maybe this should be yet another device recipe rather than replacing the Delcom Gen2, this might break it for people where this original values were actually working...

Hi @rastadrian and @jmpak
yes exactly, this should be really be a new device recipe. If either of you have the time to put that in a pull request, I'll do a new release

@perryn @jmpak I did found an interesting issue though, the light specifications that @jmpak provided are actually for a USB device (Delcom 904006, 904007, 904008) using the exact same vendorId and productId that the light that you have in your project (awesome standards from Delcom) so now we face an interesting situation:
We have two usb devices with the same vendorId, the same productId and with different control transfer sequences.


Average delta calculation - need to exclude calibration records

There is a need to exclude calibration records (bg < 10) from average delta calculation in getLastGlucose().
After the calibration period I've found out following situation (in my script I have removed protections like maxsafebasal to see real values):
IOB: 3.30, Bolus IOB: 2.21
Avg. Delta: 64.0, BGI: -10.6
15m deviation: 224
BG: 197-1 -> 315-386 (Unadjusted: 91-162)
etermine-basal://text/shell/requestedtemp.json.new
reporting requestedtemp.json.new
{"carbs_hr":28,"max_iob":3,"dia":3,"type":"current","current_basal":1,"max_daily_basal":1.2,"max_basal":9, "max_bg":120,"min_bg":100,"carbratio":10,"sens":32}
{"iob":3.2998203002000004,"activity":0.06633862433862434,"bolusiob":2.21103056005}
{"temp":"absolute","duration":30,"rate":13.8}
The rate was calculated to 13.8 in spite of flat trend - glucose levels were about 200mg.

sorry, a haven't noticed, that this was already patched :)

Yeah, I did that patch a while back. I have already asked @bewest  to see if we can get raw data to use although I rather be offline during calibration or ??? To avoid the following.

@scottleibrand  has some good suggestions on dealing with sudden spikes or lows due to faulty readings not covered by <10  https://github.com/openaps/openaps-js/issues/14


No connection to Blitzortung

Has not been working here for some time: ERROR (MainThread) [custom_components.blitzortung.mqtt] Failed to connect to MQTT server due to exception: timed out
Are MQTT servers changed or service ceased?

Same here, I don't know how it's working.
is it internal HA mqtt or Blitz mqtt ?
Thanks

Hello, can you help us on this ?
Thank you. No change with latest version 1.1.2

Still connecting from here. What is your HA DNS server set to?
Settings -> System -> Network.

Ok, my bad. I was using my old DNS server. Changed to new one and it's working now.


adding env for Travis build

Sorry about the PR, my curiosity just got the better of me and i'm currently just trying out the env parameter that I mentioned in https://github.com/quartzjer/ursa/pull/104

Ok so now this build is working without throwing the compile errors, it's just hitting an actual test fail which is beyond what I can easily help with :cry:
This might be worth merging anyway because it does just fix the Travis build

:+1:


Add yarn tree parser

We have some projects which create a yarn list of dependencies with:
yarn licenses list

Lets add a tree parser for yarn.
Example output:
yarn licenses v1.22.5
info<EMAIL_ADDRESS>The platform "linux" is incompatible with this module.
info<EMAIL_ADDRESS>is an optional dependency and failed compatibility check. Excluding it from installation.
├─ (BSD-2-Clause OR MIT OR Apache-2.0)
│  └─<EMAIL_ADDRESS>│     ├─ URL: https://github.com/dominictarr/rc.git
│     ├─ VendorName: Dominic Tarr
│     └─ VendorUrl: dominictarr.com
├─ (MIT OR Apache-2.0)
│  └─<EMAIL_ADDRESS>│     ├─ URL: git://git.coolaj86.com/coolaj86/atob.js.git
│     ├─ VendorName: AJ ONeal
│     └─ VendorUrl: https://git.coolaj86.com/coolaj86/atob.js.git
├─ (MIT OR CC0-1.0)
│  ├─<EMAIL_ADDRESS>│  │  ├─ URL: https://github.com/sindresorhus/type-fest.git
│  │  ├─ VendorName: Sindre Sorhus
│  │  └─ VendorUrl: sindresorhus.com
│  ├─<EMAIL_ADDRESS>│  │  ├─ URL: https://github.com/sindresorhus/type-fest.git
│  │  ├─ VendorName: Sindre Sorhus
│  │  └─ VendorUrl: sindresorhus.com
│  └─<EMAIL_ADDRESS>│     ├─ URL: https://github.com/sindresorhus/type-fest.git
│     ├─ VendorName: Sindre Sorhus
│     └─ VendorUrl: sindresorhus.com

Maybe we need to use another yarn command to get a better list.

@timovandeput This format is funky, grouped by license, but it looks like it takes the versions from the yarn.lock file.

Experimentation showed that pulling in dependencies with Yarn updates the node_modules tree according to the Yarn lock file, which NPM gladly accepts as "truth" in absence of a package lock file. This tree can be exported via the (existing) NPM tree route.
PS: It is fascinating to see that when the lock file is deleted, Yarn and NPM come up with different versions for the same transitive dependencies: NPM prefers a single version per package across the project, while Yarn prefers the "latest" version and therefore ends up with multiple versions of the same dependency.

After building using Yarn, the tree can be output using standard NPM tooling by (e.g.): npm list --all --production.


High Level Tracking

Wallet Client
Deposit Flows

[ ] depositERC20
[ ] depositETH
[ ] ? bulkDeposit

Withdrawal Flows

[ ] initiateWithdrawal
[ ] finalizeWithdrawal

Portal

[] unsafeDepositTx

Replay

[] replayTx(originalTxReciept)

Public Client

[] getL2HashForDepositTx

dropping for more specific


Make Indent Size Configurable

It should be possible in the extension settings to set the size of the indents (2 spaces, 4 spaces, etc)

Added in 2020.4


Only check if results are cloud hosted when there are results

Currently, if you search for a collection that doesn't exist because you have the wrong name for it, earthaccess will bonk pretty hard with an error message that doesn't describe the problem:
>>> import earthaccess
>>> earthaccess.login()
>>> results = earthaccess.search_data(
...     short_name='OPERA_L3_DSWX-HLS_V1_1.0',
...     bounding_box=(-95.19, 30.59, -94.99, 30.79),
...     temporal=('2024-04-30', '2024-05-31'),
... )
Traceback (most recent call last):
  File ".../mambaforge/envs/earthaccess/lib/python3.12/site-packages/IPython/core/interactiveshell.py", line 3577, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-2-7ebcf77bff69>", line 5, in <module>
    results = earthaccess.search_data(
              ^^^^^^^^^^^^^^^^^^^^^^^^
  File ".../Documents/Code/contributing/earthaccess/earthaccess/api.py", line 131, in search_data
    return query.get_all()
           ^^^^^^^^^^^^^^^
  File ".../mambaforge/envs/earthaccess/lib/python3.12/site-packages/cmr/queries.py", line 127, in get_all
    return self.get(self.hits())
           ^^^^^^^^^^^^^^^^^^^^^
  File ".../earthaccess/earthaccess/search.py", line 472, in get
    cloud = self._is_cloud_hosted(response[0])
                                  ~~~~~~~~^^^
IndexError: list index out of range

I would expect this instead:
>>> import earthaccess
>>> earthaccess.login()
>>> results = earthaccess.search_data(
...     short_name='OPERA_L3_DSWX-HLS_V1_1.0',
...     bounding_box=(-95.19, 30.59, -94.99, 30.79),
...     temporal=('2024-04-30', '2024-05-31'),
... )
>>> print(len(results))
0

####This PR:

only checks if the data is cloud-hosted where there are more than no results returned, allowing earthaccess to return an empty list.
adds a header to the changelog since I can't ever remember which changelog styling we use off the top of my head ("Not Keep a Changelog... the other one...")
Add forgotten links for the v0.11.0 release to the Changelog

Background:
I was helping a user on Earthdata Forum troubleshoot why their STAC CMR queries weren't working and gave them a version of their script using earthaccess:
https://forum.earthdata.nasa.gov/viewtopic.php?t=5953&sid=578d74d50b040bc37ad8aa188610a90a
When I initially tried to convert the script, I had the short name wrong and encountered the error message above, which I found rather incomprehensible.
I can see having the wrong short name and getting no results as a common situation users could encounter.

As an aside, I had initially naively used the CMR collection name as the short name. What I didn't realize is that In CMR, short_name is not required to be unique, but short_name + version is, so CMR STAC uses short_name + version for the collection ID to provide a unique, human-readable collection ID.
This is the search I was trying to perform:
>>> import earthaccess
>>> earthaccess.login()
>>> results = earthaccess.search_data(
...     short_name='OPERA_L3_DSWX-HLS_V1',
...     bounding_box=(-95.19, 30.59, -94.99, 30.79),
...     temporal=('2024-04-30', '2024-05-31'),
... )
>>> print(len(results))
58

Pull Request (PR) draft checklist - click to expand

[x] Please review our
contributing documentation
before getting started.
[x] Ensure an issue exists representing the problem being solved in this PR.
[x] Populate a descriptive title. For example, instead of "Updated README.md", use a
title such as "Add testing details to the contributor section of the README".
Example PRs: #763
[x] Populate the body of the pull request with:

A clear description of the change you are proposing.
Links to any issues resolved by this PR with text in the PR description, for
example, closes #1. See
GitHub docs - Linking a pull request to an issue.

[ ] Update CHANGELOG.md with details about your change in a section titled
## Unreleased. If such a section does not exist, please create one. Follow
Common Changelog for your additions.
Example PRs: #763
[ ] Update the documentation and/or the README.md with details of changes to the
earthaccess interface, if any. Consider new environment variables, function names,
decorators, etc.

Click the "Ready for review" button at the bottom of the "Conversation" tab in GitHub
once these requirements are fulfilled. Don't worry if you see any test failures in
GitHub at this point!

Pull Request (PR) merge checklist - click to expand
Please do your best to complete these requirements! If you need help with any of these
requirements, you can ping the @nsidc/earthaccess-support team in a comment and we
will help you out!

[ ] Add unit tests for any new features.
[ ] Apply formatting and linting autofixes. You can add a GitHub comment in this Pull
Request containing "pre-commit.ci autofix" to automate this.
[ ] Ensure all automated PR checks (seen at the bottom of the "conversation" tab) pass.
[ ] Get at least one approving review.

📚 Documentation preview 📚: https://earthaccess--839.org.readthedocs.build/en/839/

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 68.33%. Comparing base (2f49c08) to head (c17e7ec).
Report is 18 commits behind head on main.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

:exclamation:  There is a different number of reports uploaded between BASE (2f49c08) and HEAD (c17e7ec). Click for more details.
HEAD has 10 uploads less than BASE

Flag
BASE (2f49c08)
HEAD (c17e7ec)

14
4

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #839      +/-   ##
==========================================
- Coverage   73.88%   68.33%   -5.56%
==========================================
  Files          31       22       -9
  Lines        2003     1475     -528
==========================================
- Hits         1480     1008     -472
+ Misses        523      467      -56

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

@jhkennedy, how about a unit test as well?

@chuckwondo yes,  that would be a good idea, wouldn't it! 🤦🤣
It'll take me a little but I'll circle back around to that

This fixes https://github.com/nsidc/earthaccess/issues/526

:thinking: now, how did I miss that issue?! From the conversation there, there's also a refactor we should do.
I prefer to merge this to get the quick fix out the door and circle back to the refactor later. I think that means closing #526 and opening a new issue for it, but leaving #526 open would also work.

I prefer to merge this to get the quick fix out the door and circle back to the refactor later. I think that means closing #526 and opening a new issue for it

:100:

This fixes #526

🤔 now, how did I miss that issue?! From the conversation there, there's also a refactor we should do.
I prefer to merge this to get the quick fix out the door and circle back to the refactor later. I think that means closing #526 and opening a new issue for it, but leaving #526 open would also work.

Good point. I forgot about the refactoring bit. I think closing #526 with this PR makes sense, and opening a new issue for the refactoring bit would be my preference (and @mfisher87's preference too, if I'm interpreting his previous comment correctly).

Yep, unit test is on my todo list, but I likely won't get to it this week. Any maintainer should feel free to push a test to this branch if they want. Otherwise, I'll get to it next week.

Alright, I added a unit test and confirmed the test fails on the main branch but works on this branch.

I also opened the follo on refactor issue here: https://github.com/nsidc/earthaccess/issues/844
@chuckwondo @mfisher87 @betolink feel, free to edit/expand/etc.


Improvements

Content Update : Yes
Related Content : Guide
Changes I made:

[x] Added Description for all the entries under Challenges section.
[x] Added two new entries under Challenges section.
[x] Updated a depreciated entry under challenges to the latest one.

LGTM!
Thank you :wave:

LGTM!
Thank you :wave:


Custom compress/minified functionalities for javascript packages.

Hi guys! I am having some trouble for the last 2 days with webpack.
For my project I tried to use the "development" and "production" mode which resulted in a problem in my code.
My packages look basically like this:
var myPackage = (function () {   test: funtion(){     ....   } })
However, whenever I run development or production the bundle looks like this:
(function(modules) { ...
// webpackBootstrap
// The module cache
var installedModules = {}; ...
// The require function
function __webpack_require__(moduleId) { ...
(function(module, exports) {
var myPackage = (function () {   test: funtion(){     ....   } })
}
})`
It's two layers deep (encapsulated/hoisted) in which my entire package is not readable.
Is there a way that when I bundle my files to prevent this from happening?

I encourage you to ask your question on StackOverflow instead. We try to use the issue tracker for bug reports and feature requests, as well as some discussions, but this appears to be a very localized question.
I’m closing for these reasons.

@montogeek May I issue it as  feature so that webpack is able to handle:
var myPackage = (function () {....}(this)
It seems like a useful feature?


Add Laurie Gloge to Contributors list

My First Ever Contribution
Hello, thank you so much for this nice repository and tutorial. :heart:
TODO

[x] Add my name to the list of contributors
[ ] Add some value

I'm quite elated about your pull request. I wanna evolve this project to addresses various problems faced by first-time contributors. I'd love to learn about your journey in open source community, the problems, pain points you had etc.
Could you explain how you felt when you went through the tutorial, made a pull request and learned that I merged it?
We’ve recently added Facebook share and tweet feature to our web app. Could you please go to https://roshanjossey.github.io/first-contributions/#social-share and share your first contribution to open source?
Also, check out projects with easy issues while you’re there.


Use an h2 for the email subscription header

This is presented as a header (bold, uses the govuk-heading-m class), but uses a p tag. It seems semantically better to use an h2. It appears below the page h1, so h3 would be inappropriate.
This also matches the h2 used on the email callout at the bottom of the page.
An alternative would be to not present this as a heading, but this may require a change to the design, which we don't have time for right now.
There is no visible change.

Example URL on GOV.UK
https://trello.com/c/EE5x4wxA/444-transition-check-results-heading-looks-like-heading-but-isnt-one
:warning: This application is Continuously Deployed: :warning:

Merged changes are automatically deployed to staging and production.

Make sure you follow the guidance for deployments before you merge.

Check your branch is being deployed in the Release app, after merging.

@andysellick This component is only used on the brexit checker results page so I think we're safe to merge.


COMException error when dragging over Skype

Hello, we're developing an application using your component and when a listbox item is dragged onto an Skype conversation a COMException is thrown with the following message: "Error HRESULT E_FAIL has been returned from a call to a COM component." and the application closes. In our case the listbox contains references to file so the data format is FileDrop and the data is the list of selected files referenced in the listbox items.
This is not an issue with your component, it also happen implementing our own drag handler using the System.Windows.DragDrop class so it should be a problem with wpf, what I need is some way to intercept the exception because right now the exception occurs outside the draghandler, I provide below some information about where exactly happen.
I have a commit in my own fork that  I can create a pull request out of it: https://github.com/Antonyo/gong-wpf-dragdrop/commit/fba7375e31fa6161aaff1f6e06a96d5160f57231
#What steps will reproduce the problem?

Create a listbox with items referencing file path.
Attach a Draghandler to the listbox and set is as DragSource.
On StartDrag create a DataObject with FileDrop as data format and an string[] containing the paths of the selected files as data.
Drag a listbox item onto an skype conversation.

#What is the expected output? What do you see instead?
A COMException is thrown with the following message: "Error HRESULT E_FAIL has been returned from a call to a COM component." and the application closes. The skype window correctly attaches the file but the exception shouldn't be thrown.
#What version of the product are you using? On what operating system?
I'm using the <IP_ADDRESS> version and Skype <IP_ADDRESS> over Windows 8.1.
#Please provide any additional information below.
The exception occurs here: https://github.com/punker76/gong-wpf-dragdrop/blob/master/GongSolutions.Wpf.DragDrop/DragDrop.cs#L796
I found an article with a similar scenario but in our case we're actually using the correct FileDrop format:
http://stackoverflow.com/questions/19775784/error-hresult-e-fail-has-been-returned-from-a-call-to-a-com-component-when-try

@Antonyo I think the best will be a try catch, if it's a WPF problem maybe you should tell Microsoft. I've created a PR which should fix this issue by catching the exception

Hi @SuicSoft thanks for the info, I actually changed it in my fork, you can see it here: fba7375e31fa6161aaff1f6e06a96d5160f57231
I added a handler so I can display an error message in my program rather than swallow the exception.

Hi @Antonyo .How about creating a PR for that. Then we can chose whether to show a message or just ignore it. Closes #152

@Antonyo Hi, I take your changes and pushes a new alpha version (gong-wpf-dragdrop 1.0.0-ALPHA012). I changed only the name of the method. Thx for your effort! :clap:


Support for 'Collection of Images' tilesets

Hi there - thanks for drtiled!
I was trying to get this working for a project, and ran into problems because drtiled was expecting my tileset to define an image attribute - in the early stages of this project I wasn't sure what tiles I was planning to use yet, so instead of packing them into a single image and using it I kept them loose as a collection of images, using Tiled's "Collection of Images" tileset option. Here's what the option in Tiled looks like:

This is some (experimental?) code to support this kind of tileset configuration in drtiled - I'd love your feedback on whether this is something I should polish up and get into a state where you'd want to merge it or if I'm headed down the wrong path here and should keep these modifications just in my project.
** I'm not sure the code I added here is quite along the standard for what you're writing in this project or terribly efficient, so if you are happy with the contribution I'll happily take style/format/idiom advice so that I can get this into the shape you expect code in this project to be.

Hi @girasquid
Thank you for the code! I made some minor changes to it, to make it more consistent with the existing parsing code.
Sorry for the delay with merging.


Toolbar and cursor incorrect behaviour

currently using cordova plugins:
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.1.1 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"

I am using ionic webview for xhr and ionic keyboard for a non-ionic app.
i've attached a video below showing the cursor still being available on scroll and the toolbar being shown above the keyboard.
Is there any way to fix this? Ideally i want the toolbar to not be shown when the keyboard is visible, the cursor to hide on scroll, and the keyboard to hide when scrolling, like native ios behaviour.
video

You can listen for the keyboard events and show/hide whatever you need.
This is a bug in the webview and only Apple can fix it. Some frameworks can provide workarounds, I think Ionic 4 hides the cursor when the app is scrolling to not show this kind of problems, but as you are not using Ionic you'll have to handle it yourself.


python demo.py   about   FPS read-time display?

Can use demo.py to load the model for detection, how to add the fps real-time display function on this basis ?

Hi! You can check fps visualization in the neighborhood repository. For the best fps consider using C++ demo.

Okay, I succeeded. Thank you.😀

my laptop is rtx2060， FPS=30.  The original open pose frame rate is 7fps on my laptop

Great, closing.


Seen capture issue, even though capture config and request isn't created

Issue is not seen if the testcase is run as standalone.
Issue work flow:
Testcase-1
Testcase-2
Testcase-1 has created a capture request and exited successfully.
when Testcase-2 reaches to start flows then internally in traffic.py self._api.capture._start_capture() is being called and as the testcase-1 left the stale capture request in api.capture._capture_request variable testcase-2 is hitting the below issue
FAILED tests\raw\test_tcp_bidir_flows.py::test_tcp_bidir_flows - ixnetwork_restpy.errors.BadRequestError:  There are no ports checked for capture.
! _pytest.outcomes.Exit:   File 'C:\Users\rangabar.KEYSIGHT\Documents\GitHub\snappi-tests\tests\raw\test_tcp_bidir_flows.py':28 in test_tcp_bidir_flows
utils.start_traffic(api, config, False) !
Fix:
api.capture._capture_request needs to be cleaned once the request is served.

close once the release is out


Update share-calendars-with-external-users.md

updated the document and removed some duplicate content
fixes#https://github.com/MicrosoftDocs/microsoft-365-docs/issues/10630

@JohanFreelancer9 Please copy review


Upgrade raydp to be compatible with ray 2.0.0

We might also want to migrate off the usage of ray.worker.global_worker.node, they are marked as deprecated. But right now I didn't find an alternative..

@pang-wu Yes, I considered to replace it. But the key point is we have to use _deserialize_and_register in global_worker.core_worker now.

@pang-wu Yes, I considered to replace it. But the key point is we have to use _deserialize_and_register in global_worker.core_worker now.

@kira-lin Isn't that still using ray.worker.*? I think we might need to migrate off from using the whole ray._private.* and rely on public API?

Yes, we'll need to make some upstream changes. For now we can't only use public APIs, we would not be able to call from_spark in that case.

gotcha, thanks for the prompt responses!

Thanks @kira-lin ! Merging this.


Error - messageSpan.spanContext is not a function

Hi,
I am using @azure/service-bus version 7.3.0. It's working fine in one of my projects but in another project when I send messages
serviceBusSender.sendMessages(...) I get the error below
TypeError: messageSpan.spanContext is not a function
    at instrumentMessage (/Users/matt/Projects/workspace/interactions/node_modules/@azure/service-bus/dist/index.js:1873:74)
    at ServiceBusMessageBatchImpl.tryAddMessage (/Users/matt/Projects/workspace/interactions/node_modules/@azure/service-bus/dist/index.js:8617:42)
    at ServiceBusSenderImpl.sendMessages (/Users/matt/Projects/workspace/interactions/node_modules/@azure/service-bus/dist/index.js:8988:28)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

I am using the same service bus configuration in these two projects. So I am not sure why do I get this error.
This might be one of the dependant core libraries. I searched Google but couldn't find anything related.
Regards,

Im having the same problem, i have the some configuration for the three environment and on one of them I'm getting that error. I will check if using an old version start to work

@pablorian would you mind sharing some information about your setup where things are erroring?

could you share the dependencies section of your package.json in the project that is throwing an error?
could you run npm ls @opentelemetry/api in the same project that is throwing the error and share the output with me?

Thanks!

@pablorian can you try npm update @azure/service-bus ? I started with 7.0.3 and was on the same versions as you but when I upgrades to 7.3.0 I see the following:
tracing main % npm ls @opentelemetry/api
<EMAIL_ADDRESS>/home/mleger/workspace/azure-sdk-experiments/tracing
└─┬<EMAIL_ADDRESS>  ├─┬<EMAIL_ADDRESS>  │ └─┬<EMAIL_ADDRESS>  │   └──<EMAIL_ADDRESS>deduped
  └─┬<EMAIL_ADDRESS>    └──<EMAIL_ADDRESS>
So I would expect you'd be pulling in core-tracing preview 12 or 13. Could you let me know how things look after running @npm update @azure/service-bus (and of course putting the caret back: ^7.0.3, or even ^7.3.0 if you'd like).

Hi @maorleger
When I run npm ls @opentelemetry/api I get the message below:
<EMAIL_ADDRESS>/Users/matt/Projects/workspace-edu/login.dfe.interactions
└─┬<EMAIL_ADDRESS>├─┬<EMAIL_ADDRESS>│ └─┬<EMAIL_ADDRESS>│   └──<EMAIL_ADDRESS>└── UNMET PEER DEPENDENCY<EMAIL_ADDRESS>npm ERR! peer dep missing<EMAIL_ADDRESS>required by<EMAIL_ADDRESS>

@maorleger
The main project's name is login.dfe.interactions and we're using Azure Service Bus in our library "login.dfe.audit-logger"
login.dfe.interactions
|__login.dfe.audit-transporter
|__login.dfe.audit-logger
dependencies section for login.dfe.interactions is:
"dependencies": {     "agentkeepalive": "^3.4.1",     "applicationinsights": "^2.0.0",     "async-lock": "^1.1.0",     "body-parser": "^1.18.2",     "cookie-parser": "^1.4.3",     "cookie-session": "^2.0.0-beta.3",     "cookies": "^0.7.2",     "csurf": "^1.9.0",     "debug": "^3.1.0",     "dfe-frontend-toolkit": "github:DFE-Digital/dfe.ui.toolkit#1.3.0",     "ejs": "^2.5.7",     "email-validator": "^1.1.1",     "express": "^4.16.2",     "express-brute": "^1.0.1",     "express-brute-redis": "0.0.1",     "express-ejs-layouts": "^2.3.1",     "express-list-endpoints": "^4.0.1",     "express-mw-correlation-id": "^4.0.0",     "helmet": "^3.21.2",     "htmlencode": "0.0.4",     "ignore-styles": "^5.0.1",     "ioredis": "^3.2.2",     "lodash": "^4.17.15",     "login.dfe.audit.transporter": "^2.0.2",     "login.dfe.config.schema.common": "git+https://github.com/DFE-Digital/login.dfe.config.schema.common.git#v1.9.2",     "login.dfe.dao": "^1.0.51",     "login.dfe.express-error-handling": "git+https://github.com/DFE-Digital/login.dfe.express-error-handling.git#v2.0.0",     "login.dfe.healthcheck": "git+https://github.com/DFE-Digital/login.dfe.healthcheck.git#v2.1.0",     "login.dfe.jwt-strategies": "github:DFE-Digital/login.dfe.jwt-strategies#v3.0",     "login.dfe.notifications.client": "github:DFE-Digital/login.dfe.notifications.client#v4.1.0",     "login.dfe.request-promise-retry": "git+https://github.com/DFE-Digital/login.dfe.request-promise-retry.git#v2.1",     "login.dfe.sanitization": "git+https://github.com/DFE-Digital/login.dfe.sanitization.git#v2.0.0",     "login.dfe.validation": "github:DFE-Digital/login.dfe.validation#v1.0.0",     "login.dfe.winston-appinsights": "git+https://github.com/DFE-Digital/login.dfe.winston-appinsights.git#4.0",     "markdown": "^0.5.0",     "moment": "^2.20.1",     "on-headers": "^1.0.1",     "promise-retry": "^1.1.1",     "redis": "^2.8.0",     "sanitizer": "^0.1.3",     "simpl-schema": "^1.5.6",     "uuid": "^3.2.1",     "winston": "^3.3.3"   },
dependencies section for login.dfe.audit-logger is:
"dependencies": {
"@azure/functions": "^1.2.2",
"@azure/service-bus": "^7.3.0",
"eslint": "^6.8.0",
"express": "^4.17.1",
"node-cron": "^2.0.3",
"sequelize": "^5.21.13",
"tedious": "^8.3.0",
"uuid": "^8.1.0"
}

Thank you for the information @mesen10. Unfortunately we had an incompatibility between applicationinsights and our core-libraries which has since been resolved. Would it be possible for you to try:

applicationinsights ^2.1.5
@azure/service-bus ^7.3.0

I believe this combination will resolve the issue. You'll know things are in a good state when npm ls @opentelemetry/api shows that @opentelemetry/api is >= 1.0.0
I looked at the package-lock file for login.dfe.audit-logger (yay for Open Source!) and noticed that applicationinsights is pinned to 2.1.1 in the lockfile so I am hopeful this is all you need to do.
Again, sorry you have to do this, you shouldn't have to, but we're actively working on ways to mitigate things like this in the future.
Please let me know if this helped, and I can dig in further if needed.


gre's TODO

[ ] make that the Currency formatting nb of digits of crypto will depends on the actual value so big value won't print digits and low value will print more digits. can use Math.log10
[ ] investigate how we can impl Modal by just rendering from anywhere and so it also handle the body blur, we can pass-in data/any props directly and don't need redux.
[ ] port some existing modals. hopefully we should be able to accumulate routes so we have all needed context (our route is our state: for instance if you open a op from /accounts/0 it will go to /accounts/0/operations/XXX and we have the full history to display the popup on top of account (actually it should directly maps to components & react-router v4 code).
[ ] we assume user is connected if token is here, but we need to recover the case it is wrong (server need to give a specific HTTP code?).
[ ] Implement a generic CardLink for the VIEW ALL things and we can connect to the actual thing
[ ] Implement a generic action button that would wait a promise (and set a pending class)
[ ] Rethink the dashboard API, each card may be independently connected & we could have different APIs. discuss with API people
[ ] Rethink the way we would calculate countervalues. Shouldn't we have the countervalues within the currencies so we can just calculate them all clientside and don't need them everywhere?
[ ] implement the Pending Requests (2) indicator (connected component)
[ ] App root component won't need to be connected to redux, only specific leaf components might be

Nice! Good luck with that :)
One thing we also need to think about is how we handle alert messages. Currently there is a redux module listening to events that needs an alert to be displayed. There is also an AlertContainer connected to this store, and which renders the Alerts components.
The new data fetching paradigm kinda breaks it because we are only dispatching DATA_FETCHED for every API calls. We need to find a clever way to handle this. May be we could dispatch a type alongside with DATA_FETCHED representing the resource we just got/updates/deleted ? Or should the components be responsible for triggering an alert after the Promise succeeded or failed ?

yeah I guess we can try one or the other solution, or both. new data fetching paradigm should allow both. if we really want systematic alert messages over all http calls, the first will be easier (might need to send more things in that DATA_FETCHED, might need to have something like a DATA_FETCH_FAIL too). I see that redux is typically to solve this easily (because alert container is something living somewhere else and wanna listen to all events).
If we want very specific other notifs, we might need to think it differently however, like the way you render <Snackbar> from anywhere. we just probably don't want to do this in all components but solve it once like it was done before ;)


Create SECURITY.md

:x: Build VTEX-SDK-dotnet 2.3.613 failed (commit https://github.com/guibranco/VTEX-SDK-dotnet/commit/800506e6b0 by @guibranco)


Strike and dip versus azimuth and inclination or dip

The spec currently suggests that the orientation of the fibre at each channel be given in strike ('degrees clockwise from east positive') and dip (angle downwards from the horizontal?).
Firstly, it feels unnatural to define an orientation or direction in space using 'strike'; it is usually used to define planes.  (Trend and plunge are more common for directions or orientations.)  Secondly, strike is more commonly measured as an azimuth from north, not from east.  Finally, there are multiple geological conventions on how strike is measured, making this more ambiguous than need be.
I propose that we match existing conventions.  SEED defines channel directions with azimuth (degrees east from local north) and dip (degrees down from the local horizontal; both in blockette 52).  SAC uses inclination (degrees downwards from the local vertical direction) instead of dip.
My own preference is for the SAC convention, but would be happy with either as an improvement over the current proposal.
Tangentially, it is worth considering that strain(-rate) systems are orientational, not directional, so the direction of measure is 180°-ambiguous.  In other words, it doesn't matter whether a channel is defined as pointing one way or the other in space.
Given than, should the spec constrain azimuths to be in the range [0°, 180°) (or [–90°, 90°))?  Or is it better to leave the possibility of specifying the channel orientation in two ways?  Or perhaps should it be defined as being the direction in which the laser travels?  This would then remove the directional ambiguity.

This issue continued at https://github.com/FDSN/DAS-metadata/issues/2


[Bug]: The main model of CHECKPOINT TRAINED was downloaded, but the corresponding VAE could not be refreshed

What happened?
The main model of CHECKPOINT TRAINED was downloaded, but the corresponding VAE could not be refreshed.How to solve this problem plz
Console logs
No response
Is there an existing issue for this?

[X] I have searched the existing issues and checked the recent builds/commits

Are you using the latest version of the colab notebook?

[X] Yes, i am using the latest version from the repo

Which colab notebook did you use?
a_certain_model_webui_colab.ipynb
Which repo branch did the colab you use comes from ?
v2.0
Which tunnel did you use ?
--share (Gradio Tunnel)
What browsers do you use to access the WebUI ?
Microsoft Edge

Hi @LUKESkaywalker314 👋 please send model and vae links


isActive is unreliable

isActive is completely unreliable for long-running streams. This stream shows as idle despite the fact it's been running for nearly 24 hours. The lastSeen field is up-to-date, though, implying that we could use that to determine when a stream is active.

Is this unblocked now?

Let's discuss the plan for making a more reliable isActive. Potentially leveraging from the existing data and/or events from the stream health pipeline.


Buggy handling of unsigned long in vsprintf_internal

When compiling the code on a machine which has unsigned long defined as 8 bytes, the buggy code here will mark the second branch as duplicate branch since on x86-64 bit machines, unsigned long and unsigned long long have the same size, ie, 8 bytes.
                  case sizeof(unsigned long):
                    c = 'l';
                    break;

#if defined(CONFIG_HAVE_LONG_LONG) && ULLONG_MAX != ULONG_MAX
                  case sizeof(unsigned long long):
                    c = 'l';
                    flags |= FL_LONG;
                    flags &= ~FL_SHORT;
                    break;
#endif

A relatively simple fix would be to have the case for unsigned long in the #else branch of the #if.
#if defined(CONFIG_HAVE_LONG_LONG) && ULLONG_MAX != ULONG_MAX
                  case sizeof(unsigned long long):
                    c = 'l';
                    flags |= FL_LONG;
                    flags &= ~FL_SHORT;
                    break;
#else
  case sizeof(unsigned long):
                    c = 'l';
                    break;
#endif

This should fix the issue of duplicate branch.

@PwnVerse Please submit a PR upstream.


Update pack.mcmeta

Replace the placeholder description "REPLACE THIS!" with "Redstone Development Kit by §2n00b-asaurus§r"

Can't believe I forgot the datapack description :) Thanks for that.


Content Static - Facilities

Page is at content/facilities.blade.php
A straightforwad page. I have moved thigs about -
Watch-out that the link at the bottom will need to change before production to reflect out URL.
I have found the DOIs to the 2 papers.
If you look at the eRA datasets pages, you can see how I Have made buttons to copy and paste in clipboard and also to downlowd RIS of the papers - that was in pure PHP : i could try to do that in there. )
Check this dataset https://www.era.rothamsted.ac.uk/dataset/rbk1/01-YIELD852925 to see if you like that behaviour.
N
When happy, close the issue

[ ] make folder for access and sample request document
[ ] change wording at bottom in acknowledgement blue box

Check this dataset https://www.era.rothamsted.ac.uk/dataset/rbk1/01-YIELD852925 to see if you like that behaviour.
Hi Nath and Jane.. I've checked the above link as requested.. I like the way it works
happy if issue closed
Cheers
Phil

yes I like it too!


Week of 04.11.16

Curriculum

[ ] Finish Soundboard workshop (hackclub/hackclub#784, @jkwok91)
[x] Come up with idea for other "Coding Is..." workshop (comment in hackclub/hackclub#778, @jkwok91)
[ ] Start brainstorming first deep dive (comment results in hackclub/hackclub#778, @jkwok91 (with help from @zachlatta))

Shasta Club

[ ] Get first date confirmed (hackclub/meta#522, @jkwok91 (with help from @zachlatta))

Organization

[ ] Reconcile our finances (hackclub/finances#12, @jkwok91)
[ ] Get a lawyer to work with for our 501(c)(3) status (hackclub/meta#521, @zachlatta)

Website

[x] Implement sweet new donation page (hackclub/website#217, @zachlatta)

The other "Coding is..." is geometric patterns in p5.js

Btw: https://gist.github.com/jkwok91/8824a5ecc915abc1675e286cf8e64029
Brainstorm

Can you make an issue to track creating that workshop?
On Fri, Apr 15, 2016 at 12:06 AM, JESSICA<EMAIL_ADDRESS>wrote:

Btw: https://gist.github.com/jkwok91/8824a5ecc915abc1675e286cf8e64029
Brainstorm
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/hackclub/meta/issues/529#issuecomment-210318899

--
Zach Latta
https://zachlatta.com http://zachlatta.com

Yea but what about all the stuff we did that's not on this list 🍭

Yeah, but we should strive to accomplish everything on the list in addition
to the other stuff. Let's do better this week.
On Mon, Apr 18, 2016 at 1:48 PM, JESSICA<EMAIL_ADDRESS>wrote:

Yea but what about all the stuff we did that's not on this list 🍭
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/hackclub/meta/issues/529#issuecomment-211569346

--
Zach Latta
https://zachlatta.com http://zachlatta.com

Closing because week is over. New weekly in #537.

Closing because @zachlatta is closing this because #537

:ok_hand:
Thanks Max, totally forgot to hit that close button.
On Tue, Apr 19, 2016 at 4:04 PM, Max Wofford<EMAIL_ADDRESS>wrote:

Closing because @zachlatta https://github.com/zachlatta is closing this
https://github.com/hackclub/meta/issues/529#issuecomment-212160380
because #537 https://github.com/hackclub/meta/issues/537
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/hackclub/meta/issues/529#issuecomment-212161660

--
Zach Latta
https://zachlatta.com http://zachlatta.com


[MM-10569] Invite links won't work in mobile browser when the user is asked if they want to download the app

Summary
Fixes issue with first-time mobile viewers being indirected to sign up page incorrectly.
Ticket Link
https://github.com/mattermost/mattermost-server/issues/8782
https://mattermost.atlassian.net/browse/MM-10569
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] Ran make check-style to check for style errors (required for all pull requests)
[x] Ran make test to ensure unit and component tests passed

As @esethna pointed out in the github ticket, the query parameter for the invite link is dropped off when the user is redirected to the "Download App" page.
The / route is used for the "continue with browser" link, which in turn resolves to /login, so the user loses the team invite link's context.
My original thoughts were to pass the channel invite id through the routes, then manually link to the signup_user_complete page. I think a simple history.goBack() is a solution as well. The main pitfall with goBack() is if the user went directly to the get_ios_app link without a channel invite link, history.goBack() will not work correctly. I'm not sure which is the more appropriate solution.
For the code linked in this PR, I have changed the get_ios_app and get_android_app redirects to include the team invite link id. Then, instead of the "continue with browser" link redirecting to /, it instead goes to /signup_user_complete?id=(channel invite id). I have hardcoded the signup_user_complete portion into the url.

Thanks @mickmister, looks like this needs a rebase then we can test :)

PR is up to date

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: https://i-0f0c69c944769644f.test.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-0f0c69c944769644f

Spinmint test server destroyed

PR is up to date. I have changed the link to use goBack() so it can be agnostic to where the user came from. I have also added tests to get the two mobile app download components under test.

@esethna, @mickmister: running into unexpected behaviour on the spinmint above:

login as sysadmin
browse to https://i-0da12aeba34226193.test.spinmint.com/ad-1/channels/town-square
delete the __landingPageSeen__ bit from the local storage
reload the page
click Continue with browser

Instead of being sent back to town square, I'm sent to /signup_user_complete and then /signup_email, despite already being logged in. Can anyone else reproduce this?
I suspect it's because the spinmint is out of date -- I'll rebuild so we can reverify.

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: https://i-0009d71c52b3fc46f.test.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-0009d71c52b3fc46f

Ok, looks like my previous report was specific to the old code. @esethna, given that the implementation has changed, I thought it might be good to have a second look again.
Unrelated to this change, it seems like the mobile app landing pages don't get triggered on master if you're already logged in -- rather, you are redirected away from there before the page even renders. I'll file a separate issue.
@mickmister, open to discussion on whether to proceed with goBack or take the potentially more robust redirect_to approach (or something similar).

Unrelated to this change, it seems like the mobile app landing pages don't get triggered on master if you're already logged in -- rather, you are redirected away from there before the page even renders. I'll file a separate issue.

This is not related to this PR and have a fix for master https://github.com/mattermost/mattermost-webapp/pull/1963

@lieut-data requested changes have been included

Thanks, @mickmister -- I'll take another pass :)

Spinmint test running for more than 7 days. This test server was terminated.

I've introduced some code duplication with the redirection logic. I'm thinking it could be extracted out into a general purpose utility function called redirectOrRoot(). What do you think?

Spinmint test running for more than 7 days. This test server was terminated.

@mickmister, I'd probably skip the redirectOrRoot refactor. Technically it's duplicated, but it's not a lot of code and it only occurs twice at present.

@mickmister, lastly can I get you to rebase this PR? Otherwise, it's good to merge :)

@lieut-data Feel free to merge if you are good with changes

Thanks, @mickmister :)

Spinmint test server destroyed


docs: inform about different branches [skip ci]

:tada: This PR is included in version 1.0.0-rc.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Feature Request: make qgrid work with jupyter-incubator's dashboards_server

https://github.com/jupyter-incubator/dashboards_server

Closing in favor of this duplicate: https://github.com/quantopian/qgrid/issues/108


map: MultiHashMap small cleanup

Codecov Report

Merging #68 into master will decrease coverage by 0.3%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master      #68      +/-   ##
==========================================
- Coverage    74.4%   74.09%   -0.31%
==========================================
  Files          22       22
  Lines         965      969       +4
==========================================
  Hits          718      718
- Misses        218      222       +4
  Partials       29       29

Impacted Files
Coverage Δ

maps/multihashmap.go
0% <0%> (ø)
: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 7d6520e...a226147. Read the comment docs.


Questions about RGB and Depth Image Alignment

Hi, Thank you for this impressive work.
After reading the paper and try on the demo provided. I do see there is great potential of the model in spatial relationship understanding.
I want to ask about SpatialBot-Phi2-3B-RGBD, which is trained on SpatialQA, with RGB & RGBD images, and tested with RGB-Depth images. So this model is trained with RGBD input and tested also in RGBD? If so, for fugure 5 in the paper, how is the training include RGB and Depth alignment? Because for the vision processing, i noticed SigLip Encoder is used to encode both RGB and Depth image.
In addition, is there a way to output RGBD features seperately to visualize?
Thank you and looking forward to your reply.

Hi @Yuxin916 , thank you for your interest in SpatialBot.

SpatialBot-Phi2-3B-RGBD is trained with RGBD input and tested also in RGBD?
Yes. In SpatialQA, images from COCO and VG and RGB-D. The remaining images, e.g. OCR images, are RGB (It doesn't make sense to do OCR tasks with depth image).

For figure 5 in the paper, how is the training include RGB and Depth alignment?
The RGB and Depth maps are fed into image encoder separately. For SigLIP, the image token size is 384*2 (two image inputs). See Sec. III A for how we encode depth values.

Is there a way to output RGBD features separately to visualize?
Yes. In our quickstart:
image_tensor = model.process_images([image1,image2], model.config).to(dtype=model.dtype, device=device)
The RGB and depth image are encoded separately, so you can easily find the encoded feature.

Hope it helps!
Regards

Thank you for your answer. It make much clearer!
I have another problem regarding the debuging. I would like to debug and look inside the modeling_bunny_phi.py and configuration_bunny_phi.py scripts. And i notice every time it runs it will download these two files in .cache and run through them instead of the folder that contains everything in huggingface. I also change the model_name into my dir path and still not working. Do you have any suggestions? Or i need to change the config.json   "auto_map": {     "AutoConfig": "configuration_bunny_phi.BunnyPhiConfig",     "AutoModelForCausalLM": "modeling_bunny_phi.BunnyPhiForCausalLM"   }?
Thank you!

Just to clarify that this is hf/git issues and is not a problem with our model. If you want to locally make changes to downloaded hf files, you may want to:

copy the downloaded hf files from hf .cache to another folder, let's say: cp .../.cache .../your_folder
modify scripts in your_folder
in QuickStart codes, set model_name = '.../your_folder'
Run QuickStart, and you'll find that hf automatically does: cp .../your_folder .../.cache and run codes in .cache, so changes in  '.../your_folder'` will be run

Thank you! The problem is resolved.
Best Regards


k test does not show build failures

The new Xunit test runner does not print compilation failures in tests and fails with a non-specific error:
Discovering: Microsoft.AspNet.Mvc.Razor.Host.Test
System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNet.Mvc.Razor.Host.Test' or one of its depend
encies. General Exception (Exception from HRESULT: 0x80131500)

Running kpm build prints build failures:
kpm build --quiet

Building Microsoft.AspNet.Mvc.Razor.Host.Test for Asp.Net,Version=v5.0
Mvc\test\Microsoft.AspNet.Mvc.Razor.Host.Test\SpanFactory\UnclassifiedCodeSpanConstructor.cs(71,35): erro
r CS0246: The type or namespace name 'RazorDirectiveAttributeCodeGenerator' could not be found (are you missing a using
directive or an assembly reference?)

Build failed.
    0 Warnings(s)
    1 Error(s)

We should consider running kpm build as part of _k-test.shade so build failures are correctly reported. We could consider doing this conditionally do this the CI if it slows down local builds.

cc @bricelam @davidfowl

We should just fix this in the runner. https://github.com/xunit/aspnet.xunit/issues/2

Closing since it's likely to be addressed by the runner.