How to assign SRID and the gml:srsName ? (Nothing is exported)

Hi, I have a problem with creating the database for an area in Tokyo, Japan.

I suspected that this is because I was using SRID = 2451 with the default height and gml:srsName ....Could you clarify how to properly assign SRID and the gml:srsName ?

First, Initially, I know that the area should have been defined as EPSG:6697. However, as I used SRID = 6697 and default gml:srsName, the resulting calculated bounding box in Database gives me the wrong bounding box area as both  WGS 84 and my database system are showing the flipping x and y for latitude and long latitude.

Second,  so, I have tried to use EPSG: 2451 (SRS: JGD2000 / Japan Plane Rectangular CS IX).

However, I don't seem to get good results.
I got the following bounding box error from Database page (in which I get the bounding box by clicking calculation ).

Thrid, when I tried to export KML, I have received "Processed Geometry Object = 0" !!!!

The problem is that the coordiantes in your CityGML file are in the order of latitude,longitude.  However, our Import/Export tool expects that the order shall be longitude,latitude for geographic coordinate reference system (e.g. EPSG: 6697). To solve the issue, you need to enable the "Swap X/Y" option before database import. Please refer the online doc for more details.

If it is about the coordinates order, then also check out this link: https://postgis.net/2013/08/18/tip_lon_lat/. The longitude,latitude order is required by the underlying spatial database.

@clausnagel...Thanks.... Could please tell me step by step how to make this change? I am using pgAdmin4.... I am sorry. I am very new to this ...
@yaozhihang ...Thanks for the reply... I have received a very strange transformation. What should I do next ?

The calculated bounding box looks strange. Could you share your CityGML dataset or a subset of it?

Closing due to inactivity. @GabbySuwichaya, please provide an excerpt of your data if you still need support.


'utf-8' codec can't decode byte

I am having issues with a process that I have converted to run on Rush TI. I used the exact same process of a job that has been working successfully for the last 11 months as a base but the command I am calling is created using the exact same code as well as the output in my script file other than pointing to a different process.
When I execute from PA it says starting but with no further entries in the log and the process stops. I have created asciiouput on both commands to manually run in cmd, the old process executes without any issues, new process returns the error that says:

File "", line 322, in decode, UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa6 in postion 98: invalid start byte.

Error in CMD

New command code at the back compared to the old command in front

Task script files, new file in front, old file in back.

RushTI log file
Running it in TM1py 2.0

please try this
https://github.com/cubewise-code/rushti/issues/40#issuecomment-842162530
In https://github.com/cubewise-code/rushti/commit/f52fe0b1476e476152a63228ebc757e8e51fcc98 we also introduced a feature so that RushTI converts the file autonomously.
However, it requires an optional dependency: chardet.
If chardet is installed, RushTI should be fine to consume non-utf-8 files.

Hi Marius,
We do have Chardet installed

I have played around further with the file output and the character causing the issue was "¦" after removing it it resolved the issue.


Request: add a variable for if a player is sprinting

preferably, it would show constantly if you are sprinting, even  if you aren't moving at that moment

Will add, I don't know if it'll work in your preferred way, it'll be true as long as Minecraft considers you to be sprinting

Codded, will be in next release. Also added {sneaking}, {swimming}, and {on_ground}

Is there any way for it to display when you have toggle sprint or toggle sneak enabled, as well?

As in if the setting is set, or if toggle was pressed

I guess I'm looking for something like the lunar togglesprint display. It says when you are sprinting because you have togglesprint enabled, when you are sprinting because you double pressed the forward key, and if you are sneaking. is something like that possible with the information available in vanilla, or did they do something to make the togglesprint go through their own systems?

It does say true if you're sprinting and sneaking at the same time. It currently doesn't say true if the toggle is on, but you're not moving. I assume you want it to be true even when you're not moving?

Released in v3.0!


Flicker on Sign In Page

If you already in a Sign Up page or in a Sign In page and click a Account Link the screen flickers (one time) with a Sign In Page
This happens before the user can sign in.
Reading from the code and trying to do this don't work, instead the Sign In page flashing, now it's the footer flashing
if (!user) return <>Loading...</>;

did you ever figure this out

did you ever figure this out

No, still having problem with this

It's because user is null for a brief moment. I'm also trying to figure this out.

I think I've managed to fix this. supabase.auth.session() and supabase.auth.user() are both synchronous so you can use them to set the initial state.
https://github.com/vercel/nextjs-subscription-payments/blob/main/utils/useUser.tsx#L38

 export const UserContextProvider = (props: any) => {
   const [userLoaded, setUserLoaded] = useState(false);
-  const [session, setSession] = useState<Session | null>(null);
-  const [user, setUser] = useState<User | null>(null);
+  const [session, setSession] = useState<Session | null>(supabase.auth.session());
+  const [user, setUser] = useState<User | null>(supabase.auth.user());
   const [userDetails, setUserDetails] = useState<UserDetails | null>(null);

I'm working on an update to utilise https://github.com/supabase-community/supabase-auth-helpers/blob/main/src/nextjs/README.md which should eliminate this.


feat: resolve issue91 to add get_max_paralletl_group

Pull Request
Description

[x] Resolve issue #91
[x] Added get_max_parallel_groups in VerifiedExecutableBlock

This is off to the correct start. A few things...

Use set operations to reduce complexity of checking intersections. Just make sure we have determinism.
OPINION: something like this is a little more readable than the loop breaking approach you took.

impl VerifiedExecutableBlock {

    pub fn new(transactions: Vec<VerifiedExecutableTransaction>) -> Self {
        Self(transactions)
    }

    pub fn get_max_parallel_groups(&self) -> VerifiedExecutableExecutionGroups {
        let mut groups: Vec<Vec<VerifiedExecutableTransaction>> = Vec::new();
        let mut objects_in_groups: Vec<HashSet<(ObjectID, bool)>> = Vec::new();
        let mut processed_digests: HashSet<SenderSignedDataDigest> = HashSet::new();

        for executable_transaction in &self.0 {
            let sender_signed_data = executable_transaction.clone().into_message();

            // Skip if transaction is already processed
            if processed_digests.contains(&sender_signed_data.full_message_digest()) {
                continue;
            }

            let TransactionData::V1(tx_data_v1) = sender_signed_data.transaction_data();
            let shared_objects = tx_data_v1.shared_input_objects();

            // Find a group where the transaction can be added without conflict
            let mut group_id = 0;
            while group_id < objects_in_groups.len() {
                let is_conflict = shared_objects.iter().any(|obj| {
                    objects_in_groups[group_id].contains(&(obj.id, true)) && obj.mutable
                });

                if !is_conflict {
                    break;
                }
                group_id += 1;
            }

            // If no suitable group, create a new one
            if group_id == objects_in_groups.len() {
                groups.push(Vec::new());
                objects_in_groups.push(HashSet::new());
            }

            // Add the transaction to the group
            for obj in shared_objects {
                objects_in_groups[group_id].insert((obj.id, obj.mutable));
            }
            groups[group_id].push(executable_transaction.clone());
            processed_digests.insert(sender_signed_data.full_message_digest());
        }

        VerifiedExecutableExecutionGroups(groups)
    }
}

Let's start writing tests. I will help, but I'll need you to give me access to your fork. Going forward, you can just open a new feature branch for things like this on which we will collaborate.
I'm not sure if we need to use input_objects instead of shared_input_objects. I think it's simply invalid to try and use the same owned InputObject more than once (outside of a PTB). Do you have clarity here?

Looks great.
4. Yes, I think so. Probably, for input_objects, the rule will work as same as for shared_input_objects. (i.e. There are owned objects of a signer in transactions. It may not agree to have same mutable owned objects in the transactions that are in the same group.)
Furthermore, what about the transactions with have the same signer? Can they go in the same group?

So, I think there's a good chance this can remain the way you've written it--i.e., using shared_input_objects. But, we need to confirm this. This can be a research task approached alongside this implementation, as it'll be a relatively easy change to make later.
More precisely, I think the complexity we need to try and figure out is whether using the same owned InputObject twice would in any way be valid. I think what should be happening is that owned InputObjects are essentially only ever going to be used once. They can be reused in a PTB; but, they can't be reused across PTBs because you should instead have a different object version, I think--or perhaps even just an entirely different object in some cases. I believe owned objects are to some degree exempt from the typical versioning scheme precisely because they are owned.
What I believe this would mean is...

It's okay to just check shared_input_objects.
Any second use of an owned InputObject is simply invalid.
a. We need to check whether this will just cause the execution to fail in execution_transaction_to_effects. Or, whether there's something we should do beforehand.


Document Default Interpreter

The mypy-type-checker.interpreter setting is helpfully documented in the README:

Path to a python interpreter to use to run the linter server.

The default value is [], but it isn't immediately clear what interpreter is used in this case. For instance, is python.defaultInterpreterPath used, or does the mypy extension ship with a Python interpreter?

The python is the one selected in the python extension. We use an API from python extension to get the path to it.
We will update the text.


chore(codecov): tweak codecov

@fforootd is this still relevant? or should we close it?

Is outdated and can be closed


snippet(faust): improve license selection & add copyright

Some of the licenses where incorrect or depreciated.
See https://spdx.org/licenses/
The header was missing a copyright declaration.

[x] I searched the issue tracker and this hasn't been PRed before.
[x] My changes are not on the do-not-PR list for this project.
[ ] My commits conform to the git conventions.

LGTM. Thanks for your help!


Columns cannot be resized if their label overlaps resize-handle

I'm submitting a ...  (check one with "x")
[x] bug report => search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request => Please do not submit support request here

Current behavior

Column resize-handle cannot be grabbed when column text overlaps it.
Expected behavior

Should always be able to drag resize handle.
Reproduction of the problem

Go to the demo: http://swimlane.github.io/ngx-datatable/#
Drag a column smaller so that the column label does not fit.
Now you cannot drag the column again!
What is the motivation / use case for changing the behavior?

Should always be able to resize columns.
Please tell us about your environment:

Table version: 6.0.2

Angular version: 2.4.6

Browser: Chrome, Firefox

Language: NA

FIX
Just set z-index on .resize-handle
Not sure what value you should use though.

I have noticed this too, way better fix would be to just put the .resize-handle element right after the content of the cell.
Having a z-index would cause more issues than it solves.
In a schematic representation (can't look the exact code right now, sorry) it is rendered like so:
Name

->
Name

Resizable is added at the header component here - https://github.com/swimlane/ngx-datatable/blob/master/src/components/header/header.component.ts#L22 ... which renders here https://www.screencast.com/t/BlVc1LL4Rbg

You may have noticed or not that I filled a pull request that fixes this https://github.com/swimlane/ngx-datatable/pull/521


Python job-type does not have access to JOB_PROP_FILE and JOB_OUTPUT_PROP_FILE

We can't use a Python job-type to receive data from a previous job or send data to the next job.
LongArgJob's run method always returns a zero for builder.getEnv().size (line 65). My guess is the culprit is in the constructor, which sets the builder member variable without first calling initPropFiles().
public LongArgJob(String jobid, String[] command, Props sysProps,
Props jobProp, Logger log, Set suppressedKeys) {
super(jobid, sysProps, jobProp, log);
this.builder =
    new AzkabanProcessBuilder(command)
        .setEnv(getJobProps().getMapByPrefix(ENV_PREFIX))
        .setWorkingDir(getCwd()).setLogger(getLog());
appendProps(suppressedKeys);

}
LongArgJob does call initPropFiles() in its run method.
My guess regarding this bug is based on looking at ProcessJob's run method's lines 67-102 and comparing them to LongArgJob's run method. Lines 67-10-2 of ProcessJob's run method are:
File[] propFiles = initPropsFiles();
Map<String, String> envVars = getEnvironmentVariables();

for (String command : commands) {
  info("Command: " + command);
  AzkabanProcessBuilder builder =
      new AzkabanProcessBuilder(partitionCommandLine(command))
          .setEnv(envVars).setWorkingDir(getCwd()).setLogger(getLog());

  if (builder.getEnv().size() > 0) {
    info("Environment variables: " + builder.getEnv());
  }
  info("Working directory: " + builder.getWorkingDir());

  boolean success = false;
  this.process = builder.build();

  try {
    this.process.run();
    success = true;
  } catch (Throwable e) {
    for (File file : propFiles)
      if (file != null && file.exists())
        file.delete();
    throw new RuntimeException(e);
  } finally {
    this.process = null;
    info("Process completed "
        + (success ? "successfully" : "unsuccessfully") + " in "
        + ((System.currentTimeMillis() - startMs) / 1000) + " seconds.");
  }
}

// Get the output properties from this job.
generateProperties(propFiles[1]);

}

Python job type is not documented http://azkaban.github.io/azkaban/docs/latest/#job-types.
Can you command job type work for you?
If there is no sufficient reason to maintain these job types, it would be easier to maintain fewer job types. This is an example of maintenance cost.

I don't remember if there was any particular reason to use python jobs instead of command jobs. Most likely the functionality of python (and any of the other extra job types) can be implemented as pure command jobs.
More generally, we would be happy to get rid of these extra job types as they are always executed as the user running the azkaban executor which gives users pretty much the rights to do anything they want. At least the command type jobs can be limited a bit with the execute-as-user functionality offered there.

We are removing these job types. #1431


Changes from solutions page test review

Changes:

Minor edits to the guides based on walk though ( @elinz provided doc versions with Change-Tracking On )
Added simple URL checker bat/script to SupportFiles
Added exception handler to PortalContentPost.py (needed to get past that step in install)

The review time has expired on this one, so unless there is objection, I will merge this in a couple days if I don't hear back.

@elinz can you please take a quick look at this and then merge?

@csmoore NOTE: merge for "Added Exception Handler" will not be made. try/exception error print statement reporting incorrect item information. This morning I merged in the changes I made to the PortalContentPost.py using your try/except with correct error info, plus I made an additional modification to the share templates code section.

Guide edits/corrections made from @elinz review - this should be ready for you to merge now


Key pair validate 127

@rajeevbiswal did you run automation against this change?. If so put the automation results here.

@rajeevbiswal did you run automation against this change?. If so put the automation results here.

Yes automation was run for these changes. and test team confirmed as everything working. Will try to get the result and paste .

Automation test result as below screen shot
<img width="1549" alt="Screenshot 2022-05-17 at 8 25 10 PM" src="https://user-images.githubu

sercontent.com/69642179/168930153-77846456-a2d1-40af-b7ab-e113742b2691.png">

Merging changes as verified the use cases


antl4 generated code should not be checked in

https://github.com/twosigma/beakerx/blob/master/kernel/groovy/src/main/java/com/twosigma/beaker/groovy/autocomplete/GroovyLexer.java
these generated files should not be checked in, we should run antl4

ditto for /kernel/cpp/src/main/java/com/twosigma/beaker/cpp/autocomplete


It is possible to call a @MainActor-bound closure in a closure that is not @MainActor-bound

Description
I have a reproducible case on Swift 5.10 with Strict Concurrency Checking turned on where I can assign a @MainActor-bound closure to a non-@MainActor-bound closure and execute the non-@MainActor-bound closure in a non-Main context synchronously.
Reproduction
final class TestMainActorErasingClosure {
    @MainActor
    final class SomeMainActor {
        init() {}
    }

    struct Builder<T> {
        let build: () -> T
    }

    func build() {
        _ = builder?.build()
    }

    @MainActor
    func assign() {
        builder = Builder {
            SomeMainActor()
        }
    }

    private var builder: Builder<SomeMainActor>?
}

Expected behavior
assign() method fails to compile because we're passing in a @MainActor-bound closure to a non-@MainActor-bound () -> T closure.
Environment
swift-driver version: <IP_ADDRESS> Apple Swift version 5.10 (swiftlang-<IP_ADDRESS> clang-15<IP_ADDRESS>)
Target: arm64-apple-macosx14.0
Additional information
Strict concurrency checking is turned on. I have not tested whether this compiles on the Swift 6 branch.
Note that assign() doesn’t compile if I remove the @MainActor decoration, which I fully expect. But what I didn’t expect is that assign() would compile after adding the @MainActor decoration, since we're effectively erasing the @MainActor attribute from SomeMainActor.init.

This is correct behavior, and it happens because the type of your closure is not Sendable:
let build: () -> T

This means that Builder itself is not Sendable, so it can never leave the context it's formed in. Thus, the closure is implicit isolated to @MainActor, which is why the example fails to compile without the @MainActor annotation on assign().


[nvidia] Text only updates on input trigger

Description
When using Hyprlock with Nvidia configuration, I've encountered a problem in the updating of text in label and input field. When locking the screen i only get a new time on the clock when i move my mouse all the time or type something on the keyboard. The text for the authentication error behaves the same.
This is my hyprlock configuration:
general {
    hide_cursor = false
}
background {
    monitor =
    path = /home/jesse/Pictures/Wallpapers/main.png

    brightness = 0.5

    blur_passes = 3
    blur_size = 4
}
input-field {
    monitor = DP-2
    size = 250, 50
    outline_thickness = 3
    dots_size = 0.33 # Scale of input-field height, 0.2 - 0.8
    dots_spacing = 0.15 # Scale of dots' absolute size, 0.0 - 1.0
    dots_center = false
    dots_rounding = -2 # -1 default circle, -2 follow input-field rounding
    outer_color = rgb(404040)
    inner_color = rgb(151515)
    font_color = rgb(255, 255, 255)
    fade_on_empty = true
    fade_timeout = 1000 # Milliseconds before fade_on_empty is triggered.
    placeholder_text = Input Password... # Text rendered in the input box when it's empty.
    hide_input = false
    rounding = -1 # -1 means complete rounding (circle/oval)
    check_color = rgb(204, 136, 34)
    fail_color = rgb(204, 34, 34) # if authentication failed, changes outer_color and fail message color
    fail_text = $FAIL ($ATTEMPTS) # can be set to empty
    fail_transition = 300 # transition time in ms between normal outer_color and fail_color
    capslock_color = rgb(51, 204, 255)
    numlock_color = -1
    bothlock_color = -1 # when both locks are active. -1 means don't change outer color (same for above)
    invert_numlock = false # change color if numlock is off

    position = 0, -20
    halign = center
    valign = center
}
label {
    monitor = DP-2
    text = cmd[update:1000] echo "$(date)"
    font_family = CaskaydiaCove NFM
}

System Information
Operating System: NixOS 23.11 (flake-based config
Hyprland: v0.37.1
Hyprlock:   v0.2.0

Logs
[LOG]   | got iface: wl_shm v1
[LOG]   | got iface: wl_drm v2
[LOG]   | got iface: zwp_linux_dmabuf_v1 v4
[LOG]    > Bound to zwp_linux_dmabuf_v1 v4
[LOG]   | got iface: wl_compositor v6
[LOG]    > Bound to wl_compositor v6
[LOG]   | got iface: wl_subcompositor v1
[LOG]   | got iface: wl_data_device_manager v3
[LOG]   | got iface: zwlr_export_dmabuf_manager_v1 v1
[LOG]   | got iface: zwlr_data_control_manager_v1 v2
[LOG]   | got iface: zwp_primary_selection_device_manager_v1 v1
[LOG]   | got iface: wp_viewporter v1
[LOG]    > Bound to wp_viewporter v1
[LOG]   | got iface: zwlr_gamma_control_manager_v1 v1
[LOG]   | got iface: zwlr_output_power_manager_v1 v1
[LOG]   | got iface: xdg_wm_base v6
[LOG]   | got iface: wl_seat v9
[LOG]    > Bound to wl_seat v9
[LOG]   | got iface: wp_presentation v1
[LOG]   | got iface: ext_idle_notifier_v1 v1
[LOG]   | got iface: zwlr_layer_shell_v1 v4
[LOG]   | got iface: org_kde_kwin_server_decoration_manager v1
[LOG]   | got iface: zxdg_decoration_manager_v1 v1
[LOG]   | got iface: zwlr_output_manager_v1 v4
[LOG]   | got iface: zwp_keyboard_shortcuts_inhibit_manager_v1 v1
[LOG]   | got iface: zwp_pointer_constraints_v1 v1
[LOG]   | got iface: zwp_relative_pointer_manager_v1 v1
[LOG]   | got iface: zwp_virtual_keyboard_manager_v1 v1
[LOG]   | got iface: zwlr_virtual_pointer_manager_v1 v2
[LOG]   | got iface: zwlr_foreign_toplevel_manager_v1 v3
[LOG]   | got iface: wp_drm_lease_device_v1 v1
[LOG]   | got iface: zwp_tablet_manager_v2 v1
[LOG]   | got iface: zwp_idle_inhibit_manager_v1 v1
[LOG]   | got iface: zxdg_exporter_v1 v1
[LOG]   | got iface: zxdg_importer_v1 v1
[LOG]   | got iface: zxdg_exporter_v2 v1
[LOG]   | got iface: zxdg_importer_v2 v1
[LOG]   | got iface: zwp_pointer_gestures_v1 v3
[LOG]   | got iface: zwp_text_input_manager_v3 v1
[LOG]   | got iface: zwp_input_method_manager_v2 v1
[LOG]   | got iface: xdg_activation_v1 v1
[LOG]   | got iface: ext_session_lock_manager_v1 v1
[LOG]    > Bound to ext_session_lock_manager_v1 v1
[LOG]   | got iface: wp_cursor_shape_manager_v1 v1
[LOG]    > Bound to wp_cursor_shape_manager_v1 v1
[LOG]   | got iface: wp_tearing_control_manager_v1 v1
[LOG]   | got iface: wp_single_pixel_buffer_manager_v1 v1
[LOG]   | got iface: xwayland_shell_v1 v1
[LOG]   | got iface: hyprland_toplevel_export_manager_v1 v2
[LOG]   | got iface: wp_fractional_scale_manager_v1 v1
[LOG]    > Bound to wp_fractional_scale_manager_v1 v1
[LOG]   | got iface: zwp_text_input_manager_v1 v1
[LOG]   | got iface: hyprland_global_shortcuts_manager_v1 v1
[LOG]   | got iface: zwlr_screencopy_manager_v1 v3
[LOG]    > Bound to zwlr_screencopy_manager_v1 v3
[LOG]   | got iface: zxdg_output_manager_v1 v3
[LOG]   | got iface: wl_output v4
[LOG]    > Bound to wl_output v4
[LOG]   | got iface: wl_output v4
[LOG]    > Bound to wl_output v4
[LOG]   | got iface: wl_output v4
[LOG]    > Bound to wl_output v4
[LOG] [core] dmabufFeedbackMainDevice
[LOG] output 49 make Samsung Electric Company model SMB2430L
[LOG] output 49 name HDMI-A-1
[LOG] output 49 description Samsung Electric Company SMB2430L H9XZA07633 (HDMI-A-1)
[LOG] output 49 done
[LOG] output 50 make AOC model U34G2G4R3
[LOG] output 50 name DP-2
[LOG] output 50 description AOC U34G2G4R3 0x000022A3 (DP-2)
[LOG] output 50 done
[LOG] output 51 make Samsung Electric Company model S25HG5x
[LOG] output 51 name DP-3
[LOG] output 51 description Samsung Electric Company S25HG5x H4ZJ300210 (DP-3)
[LOG] output 51 done
[LOG] Running on Hyprland
[LOG] Locking session
[LOG] onLockLocked called
[LOG] got fractional 1
[LOG] got fractional 1
[LOG] configure with serial 12235
[LOG] Configuring surface for logical [Vector2D: x: 1920, y: 1080] and pixel [Vector2D: x: 1920, y: 1080]
[LOG] got fractional 1
[LOG] got fractional 1
[LOG] configure with serial 12236
[LOG] Configuring surface for logical [Vector2D: x: 3440, y: 1440] and pixel [Vector2D: x: 3440, y: 1440]
[LOG] got fractional 1
[LOG] got fractional 1
[LOG] configure with serial 12237
[LOG] Configuring surface for logical [Vector2D: x: 1920, y: 1080] and pixel [Vector2D: x: 1920, y: 1080]
[ERR] Invalid key down event (stray release event?)
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Authenticating
[ERR] auth: Authentication failed for hyprlock
[LOG] auth: authenticated for su
[LOG] Unlocking session
[LOG] Unlocked, exiting!
[LOG] Reached the end, exiting
fish: Job 1, 'hyprlock' terminated by signal SIGABRT (Abort)

have you tried hyprlock-git? it was fixed there iirc.

I am very new to the nixos and hyprland stuff, so I don't know if this is right. As I think you suggested I have done the following:
I have tried to add the hyprlock repo as a flake input with this:
        hyprlock.url = "github:hyprwm/Hyprlock";

then I imported the home-manager module inside the modules array of the nixpkgs.lib.nixosSystem of my flake
{
    home-manager.users.${username} = {
        imports = [
            hyprlock.homeManagerModules.hyprlock
        ];
    };
}

to enable i have set programs.hyprlock.enable = true;
I hope, this is the thing you suggested.
Unfortunately I still have the same behavior with the labels not updating.

Looks fine.
Make sure you do hyprlock.inputs.nixpkgs.follows = "nixpkgs".
Then do nix flake lock --update-input hyprlock and you should run the latest version.

Ah thanks for the clarification @PaideiaDilemma.
I applied your suggestions but it unfortunately didn't change the behavior.

I think I'm in a similar position. I'm also using the github hyprlock module, and seeing this same issue, where the labels are only updating on input trigger. Let me know if there is any info I can help provide!

hyprlock  0.pre+date=2024-03-31_071ebce -> 0.pre+date=2024-04-08_bc87adf
updated, still wont refresh the time unless i move the mouse around. Also, Hyprlock will lag/freeze up half the time when typing and unlocking, pretty sure this is an nvidia issue. Even though its gpu accelerated it looks like half of the screen is slowly fading over the span of 3-5 seconds from the lock screen into my desktop.

Same here, using nvidia and it doesn't load unless I move the mouse/type.
Another weird thing compared to others is that the time I am displaying like this:
text = cmd[update:1000] echo "$(date)"
doesn't update consistently even if I move the mouse, sometimes it updates per second, sometimes 2 and sometimes 5, it's really odd.

I installed hyprlock on a pc with a 1080ti today using the 550.67 drivers.
When starting hyprlock cmd[update:500] date updated just fine, but after entering a wrong password it started to miss some seconds and get "out of sync". It was visible through the logs (-v) that some timer updates did not render. My guess is that the frameCallback does not get fired on time.

Artix with 1080Ti, last pacman build and drivers, same issue here and it feels really laggy...

I have the same issue on Debian 13 with nvidia, clock only updates when mouse moves or button is pressed, works fine on other box where I do not have dual monitors.

Same issue here with Nvidia driver v550, I have 4 monitors in total, 1 of them has all the labels and time/labels only update when doing an input on the monitor that has the labels.

Still happening for me on nvidia 555, although it seems just slightly better, visuals update occasionally without me providing any input.

yup, still broken asf for nvidia users :(

I investigated a bit more and found that wl_display_read_events takes a long time and that causes the stutters. Weirdly enough it takes exactly 1 second for it to execute.

I just tested it out with 0.41 and it's... better?
I got a red flash when starting it, followed by accurate timer updates and...
It just went downhill from there.
Timer started skipping, deleting characters was fairly laggy(3+ deleted usually causes the lag) and finally entering the password made the hyprlock disappear smoothly.
However, I couldn't do anything, all I could do was switch to another tty and back to Hyprland which gave me back the control.

For me this issue also happens with upstream hyprland and hyprlock. When starting hyprlock the ui only updates when receiving input, and if I try to exit hyprlock by entering my password without some amount of updates having occured it returns to hyprland, but hyprland is unresponsive.

I recently switch to using an AMD GPU and the issue is gone. So nvidia seemed to be the problem.

I just went trough the output produced by hyprlock, and I noticed that according to the logs hyprlock got 2 wp_drm_lease_device_v1 v1 ? That doesn't seem right?
a
a

Entire Log
[LOG]   | got iface: wl_seat v9
[LOG]    > Bound to wl_seat v9
[LOG]   | got iface: wl_data_device_manager v3
[LOG]   | got iface: wl_compositor v6
[LOG]    > Bound to wl_compositor v6
[LOG]   | got iface: wl_subcompositor v1
[LOG]   | got iface: wl_shm v1
[LOG]   | got iface: wp_viewporter v1
[LOG]    > Bound to wp_viewporter v1
[LOG]   | got iface: wp_tearing_control_manager_v1 v1
[LOG]   | got iface: wp_fractional_scale_manager_v1 v1
[LOG]    > Bound to wp_fractional_scale_manager_v1 v1
[LOG]   | got iface: zxdg_output_manager_v1 v3
[LOG]   | got iface: wp_cursor_shape_manager_v1 v1
[LOG]    > Bound to wp_cursor_shape_manager_v1 v1
[LOG]   | got iface: zwp_idle_inhibit_manager_v1 v1
[LOG]   | got iface: zwp_relative_pointer_manager_v1 v1
[LOG]   | got iface: zxdg_decoration_manager_v1 v1
[LOG]   | got iface: wp_alpha_modifier_v1 v1
[LOG]   | got iface: zwlr_gamma_control_manager_v1 v1
[LOG]   | got iface: ext_foreign_toplevel_list_v1 v1
[LOG]   | got iface: zwp_pointer_gestures_v1 v3
[LOG]   | got iface: zwlr_foreign_toplevel_manager_v1 v3
[LOG]   | got iface: zwp_keyboard_shortcuts_inhibit_manager_v1 v1
[LOG]   | got iface: zwp_text_input_manager_v3 v1
[LOG]   | got iface: zwp_pointer_constraints_v1 v1
[LOG]   | got iface: zwlr_output_power_manager_v1 v1
[LOG]   | got iface: xdg_activation_v1 v1
[LOG]   | got iface: ext_idle_notifier_v1 v1
[LOG]   | got iface: ext_session_lock_manager_v1 v1
[LOG]    > Bound to ext_session_lock_manager_v1 v1
[LOG]   | got iface: zwp_input_method_manager_v2 v1
[LOG]   | got iface: zwp_virtual_keyboard_manager_v1 v1
[LOG]   | got iface: zwlr_virtual_pointer_manager_v1 v2
[LOG]   | got iface: zwlr_output_manager_v1 v4
[LOG]   | got iface: org_kde_kwin_server_decoration_manager v1
[LOG]   | got iface: hyprland_focus_grab_manager_v1 v1
[LOG]   | got iface: zwp_tablet_manager_v2 v1
[LOG]   | got iface: zwlr_layer_shell_v1 v5
[LOG]   | got iface: wp_presentation v1
[LOG]   | got iface: xdg_wm_base v6
[LOG]   | got iface: zwlr_data_control_manager_v1 v2
[LOG]   | got iface: zwp_primary_selection_device_manager_v1 v1
[LOG]   | got iface: xwayland_shell_v1 v1
[LOG]   | got iface: wl_drm v2
[LOG]   | got iface: zwp_linux_dmabuf_v1 v5
[LOG]    > Bound to zwp_linux_dmabuf_v1 v5
[LOG]   | got iface: hyprland_toplevel_export_manager_v1 v2
[LOG]   | got iface: zwp_text_input_manager_v1 v1
[LOG]   | got iface: hyprland_global_shortcuts_manager_v1 v1
[LOG]   | got iface: zwlr_screencopy_manager_v1 v3
[LOG]    > Bound to zwlr_screencopy_manager_v1 v3
[LOG]   | got iface: wp_drm_lease_device_v1 v1
[LOG]   | got iface: wp_drm_lease_device_v1 v1
[LOG]   | got iface: wl_output v4
[LOG]    > Bound to wl_output v4
[LOG] [core] dmabufFeedbackMainDevice
[LOG] output 47 make Samsung Electric Company model LC49G95T
[LOG] output 47 name DP-2
[LOG] output 47 description Samsung Electric Company LC49G95T H4ZT800513 (DP-2)
[LOG] output 47 done
[LOG] Running on Hyprland
[LOG] Locking session
[ERR] Pam module "hyprlock" not found! Falling back to "su"
[WARN] Extension: .png
[LOG] PAM_PROMPT: Password:
[LOG] onLockLocked called
[LOG] got fractional 1
[LOG] got fractional 1
[LOG] configure with serial 10303
[LOG] Configuring surface for logical [Vector2D: x: 3840, y: 1080] and pixel [Vector2D: x: 3840, y: 1080]
[LOG] got fractional 1
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Framebuffer created, status 36053
[LOG] Authenticating
[LOG] auth: authenticated for su
[LOG] Unlocking session
[LOG] Unlocked, exiting!
[LOG] Reached the end, exiting

The same issue guys

I also have this same issue with an nvidia GTX 1080. Anything we can do except pray for a fix in the next driver update?

Update.
It got even worse :skull:
I just updated my system and hyprlock is a just a red screen for a few seconds.
After that, it skips seconds as usual.
A thing that's slightly better is typing, it feels completely smooth now.
What's 10x worse tho is not being able to do anything after I unlock, unless I switch to another tty and back.

Guys, Nvidia 660 fixed it!

660 Fixed it for me too!

Guys, Nvidia 660 fixed it!

What do you mean nvidia 660?
I can only find nvidia 560, and I still have the bug on this driver.

yay -Sy nvidia-beta-dkms \
nvidia-settings-beta \
nvidia-utils-beta \
lib32-nvidia-utils-beta

I meant 560, sorry. Delete all nvidia drivers you have and try this command(make backup before doing anything).

Apologies but I'm using nixos. I had to make a flake to point to 560 manually, so I'd have to do the same for those as well (I think?).
Appreciate the help, but I'm gonna wait for 560 (and associated utils) to be upstreamed to nixpkgs I think.

For me it's still happening on the 560 drivers ¯_(ツ)_/¯

It stopped happening to me on Nvidia 560 after enabling explicit sync in
hyprland.
On Mon, 5 Aug 2024, 7:25 am gloomDev, @.***> wrote:

For me it's still happening on the 560 drivers ¯*(ツ)*/¯
—
Reply to this email directly, view it on GitHub
https://github.com/hyprwm/hyprlock/issues/249#issuecomment-2268028458,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABTYVUTCC4SHINTIQI6RPVDZP3LRJAVCNFSM6AAAAABFPZ5FDSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENRYGAZDQNBVHA
.
You are receiving this because you commented.Message ID:
@.***>

It stopped happening to me on Nvidia 560 after enabling explicit sync in hyprland.
…
On Mon, 5 Aug 2024, 7:25 am gloomDev, @.> wrote: For me it's still happening on the 560 drivers ¯*(ツ)/¯ — Reply to this email directly, view it on GitHub <#249 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABTYVUTCC4SHINTIQI6RPVDZP3LRJAVCNFSM6AAAAABFPZ5FDSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENRYGAZDQNBVHA . You are receiving this because you commented.Message ID: @.*>

Cheers.


External tools, marketplace tools fix

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


KDEnlive segfault on 20.09, linked with QtQuick?

Describe the bug
Kdenlive segfault on 20.09:
[...]
Warning: duplicate custom definition of effect "wave" found. Only last one will be considered. Duplicate found in "/nix/store/cxs636dzx60mvx266ija13kcabnqjas9-kdenlive-20.08.2/share/kdenlive/effects/wave.xml"
"frei0r.alphainjection" is blacklisted
"frei0r.blend" is blacklisted
"frei0r.composition" is blacklisted
"frei0r.xfade0r" is blacklisted
Warning: duplicate custom definition of transition "affine" found. Only last one will be considered
Warning: duplicate custom definition of transition "composite" found. Only last one will be considered
Warning: duplicate custom definition of transition "dissolve" found. Only last one will be considered
Warning: duplicate custom definition of transition "frei0r.cairoaffineblend" found. Only last one will be considered
Warning: duplicate custom definition of transition "frei0r.cairoblend" found. Only last one will be considered
Warning: duplicate custom definition of transition "luma" found. Only last one will be considered
Warning: duplicate custom definition of transition "mix" found. Only last one will be considered
Warning: duplicate custom definition of transition "qtblend" found. Only last one will be considered
Warning: duplicate custom definition of transition "region" found. Only last one will be considered
Warning: duplicate custom definition of transition "slide" found. Only last one will be considered
Warning: duplicate custom definition of transition "wipe" found. Only last one will be considered
qrc:/qml/kdenliveclipmonitor.qml:1:1: plugin cannot be loaded for module "QtQuick.Controls": Cannot load library /nix/store/n2x6z4iizb2ji7wylvbizlzpdzw7xk84-qtquickcontrols2-5.12.7-bin/lib/qt-5.12.7/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so: (/nix/store/n2x6z4iizb2ji7wylvbizlzpdzw7xk84-qtquickcontrols2-5.12.7-bin/lib/qt-5.12.7/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so: undefined symbol: _ZN13QQmlDirParserC1Ev, version Qt_5_PRIVATE_API)
     import QtQuick.Controls 2.4
     ^
Segmentation fault (core dumped)

Also, I don't know why, but I can't even install back the version from 20.03, so it's very problematic for me not to have KDEnlive at all:
Warning: duplicate custom definition of transition "luma" found. Only last one will be considered
Warning: duplicate custom definition of transition "mix" found. Only last one will be considered
Warning: duplicate custom definition of transition "qtblend" found. Only last one will be considered
Warning: duplicate custom definition of transition "region" found. Only last one will be considered
Warning: duplicate custom definition of transition "slide" found. Only last one will be considered
Warning: duplicate custom definition of transition "wipe" found. Only last one will be considered
QGLXContext: Failed to create dummy context
Failed to create OpenGL context for format QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile  QSurfaceFormat::NoProfile)
Aborted (core dumped)

To Reproduce
Steps to reproduce the behavior:

Install kdenlive on 20.09
Run it kdenlive

Notify maintainers
Since there is no maintainer, I'll just ping the latest person that modified that file: @FRidh
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
warning: unknown setting 'extra-sandbox-paths'

system: "x86_64-linux"
host os: Linux 5.4.77, NixOS, 21.03pre-git (Okapi)
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 2.4pre20201102_550e11f
channels(root): "nixos-20.09.1889.58f9c4c7d3a, nixos-unstable-21.03pre252388.069f183f16c"
channels(leo): "home-manager, nixos-unstable-21.03pre250162.34ad166a830"
nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixos

Maintainer information:
# a list of nixpkgs attributes affected by the problem
attribute:
# a list of nixos modules affected by the problem
module:

This can probably be closed cosidering that nixos 20.09 is EOL, and kdenlive doesn't segfault for me.


Allow running RTM over a thread

Summary
When trying to start a RTM connection over a thread a RuntimeError appears:
RuntimeError: set_wakeup_fd only works in main thread
This change allows it.
Issue: #605
Requirements (place an x in each [ ])

[X] I've read and understood the Contributing Guidelines and have done my best effort to follow them.
[X] I've read and agree to the Code of Conduct.

NOTE: PR #617 is a different approach to tackle the same issue.

 All committers have signed the CLA.

NOTE: PR #617 is a different approach to tackle the same issue.

This was not correct. I think this improvement can live together with #617 and any other changes. Now we can merge this.

Hey guys, thanks for this change.
@aoberoi  @seratch any thoughts on when this will make it to release? I've currently got a case where this behaviour would help a ton, trying to estimate how much effort should go into a work around.

@KentBrockman
The next minor version will be released soon (by the end of this month at the latest).
If you're in a hurry, this patch is so simple that you can safely try it out.
python -m pip install git+https://github.com/slackapi/python-slackclient.git@5b511966d629f16d4baaec16c075bb1f917e90aa


NPM?

Why are you not publishing to NPM? This package looks great - love the simplicity. Please publish.

Hey @chrismbeckett, Thanks for making it usefull! :grin:
I've just released "vue-freeze" package on NPM. Check it out!

I did a lot of testing of vue-freeze last night and actually rewrote your code a few different ways to test out some various scenarios. Here is an updated snippet using a singleton Vue component to store state rather than copy it to every component.
    // create a new freezer
    const store =  new Freezer( opts.state, opts.freezer )

    // create a private vue component to maintain
    // a reactive singleton with our immutable state reference
    const vm = new Vue( {
      'data': {
        'state': store.get()
      },
      'created': function() {
        store.on( 'update', () => {
          this.$set( 'state', store.get() )
        } )
      }
    } )

    // expose a global $store property on all components
    // with custom dispatcher and reactive state
    Object.defineProperty( Vue.prototype, '$store', {
      'enumerable': true,
      'get': function () {
        return {
          'dispatch': ( ...args ) => {
            args.push( vm.$data.state )
            store.trigger.apply( store, args )
          },
          'state': vm.$data.state
        }
      }
    } )

You can see in this approach, that I am keeping an internal singleton Vue component with an updated immutable copy of the store data which I then inject into a single $store property in a component to provide both the dispatch and state (yes, the state provided like this is reactive, so bindings to $store.state.x.x recompute when the store changes).
The problem with both your implementation (updating a copy of the state on each component) and mine (a singleton copy of the state), is that every binding is recomputed on any change to any property in the store.
After researching some of the Freezer materials, it appears the preferred approach is that in each component you keep local state partials (only the references to the state you use). On the update event, you compare your local state to the new state, and if your sub-tree has not changed, you ignore it.  In other words, there needs to be logic specific to each component to verify whether it needs to grab it's new state and re-render. One of the stated performance aspects of Freezer is that it does not change any parts of the sub-tree if they have not been modified during a change.
I am concerned that once you have dozens or hundreds of bindings on a page, that recomputing them all every time any property in the store changes may cause a lot of performance and rendering problems.
I am testing Vuex now to see how they handle it.

Confirmed - if you use VueX, only the bindings for the specific properties of the store that changed are recomputed, making it very efficient. To use Freezer properly as an alternative to Redux/Vuex, the Freezer documentation recommends that each component listen directly to the store update and evaluate whether the sub-tree state it uses has specifically changed.

Thank you for helping me to find out about it :grin:
That problem was the cause why I didn't publish it to NPM. Cause I have tested it when I build Vue Mini Shop, and it makes all my component do "re-render" whenever state changed. So I decided to make vue-simple-store as an alternative.
I've posted a question in stackoverflow and nobody answer.
But, Honestly, I don't know where to start to solve this issue :grin:

Sorry for the misfirenon this. FYI - the new NPM rules only allow you to unpublish up to 24 hours after you publish. If you don't want people using this because of this problem then you can still unpublish.
I am still using Freezer-js, but I am injecting the store and listening to it directly in my components. I can share my code tomorrow.

The README says its working now....but did you ever fix this? or should we be using vue-simple-store instead?

Hi @kharysharpe, I'm sorry for that. But For now, use the vue-simple-store instead :grin:

Cool np. Thanks

Hi @BosNaufal, I suggest you mention the current limitations of the lib in the README with a link to the issue :wink:


Update configure-distributed-availability-groups.md

Distrubuted AOG status check query changed.

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

@BIGabor : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Hi @BIGabor , thank you so much for your contribution! Let me confirm that there are no issues with this script - and so far there seem to be none, and then we can approve it :) Thanks!

Hi @BIGabor , thank you so much for your contribution! Let me confirm that there are no issues with this script - and so far there seem to be none, and then we can approve it :) Thanks!

Ok. Included more columns compare to original query, those are usable when you are waiting for a sync. Lag seconds, etc.

Hi @BIGabor , thanks again for your submission! I did some research and it looks like the intent of the query during this step is to be super simple - we just want to show that we're ready for the next step. Additionally complexity in the result set may detract from the goal, and/or cause unnecessary confusion. As such, though the query you've provided is really helpful in other scenarios, it would be considered out of scope for this particular step.  However, since you've also submitted this query as a Git Issue also, it is visible to anyone who visits the page, and so they may benefit from it, without adding it to the documentation.
Having said that, the query you've written would be a useful addition to this doc, under a "explore health of a distributed ag" heading: https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/dynamic-management-views-and-system-catalog-views-always-on-availability-groups?view=sql-server-ver15
Did you want to add it there? Or if not, I can add it there as well :)
Either way, I'm going to proceed with closing out this particular PR, but please feel free to comment if you need anything else!
Thanks again for helping improve our documentation!
Masha from the SQL Docs team

Hi Masha
ok, I will do some testing on weekend, and yes, that end of log lsn should
be changed to last redone lsn. Plus I have another script for step 4, to
check status on secondary(forwarder) too. Testing on weekend with failover,
and I will share it.
Another problem with this simple script. No dbname, no replicaname, just
ids. But who knows which id belongs to which server. This failover is
timecritic, I don't want to execute  individual lookup scripts. We have
more groups, with more dbs, that's why filtering for distributed is good. I
want to know, which db is in which state, ok, not in step 4. If you have
big delays in step 4, that's a problem. And it would be more simple, if the
same script could be used for both. So I would like to display all the
required info in case of problem. If it's in sync, it's ok, than you need
only two columns. Ag.name, and state. But if you have problems, I need db
name, lsn, lag secs(not in step 4), etc. Plus we have async replicas too in
normal AGs belongs to distributed AG replica. If those are not in sync
state, doesn't matter. The primary and secondary(forwarder) distributed
nodes should be in sync only during this failover.
So feedback on next Monday.
Regards,
Gabor
On Fri, 25 Oct 2019, 00:14 Masha at MSFT<EMAIL_ADDRESS>wrote:

Hi @BIGabor https://github.com/BIGabor , thanks again for your
submission! I did some research and it looks like the intent of the query
during this step is to be super simple - we just want to show that we're
ready for the next step. Additionally complexity in the result set may
detract from the goal, and/or cause unnecessary confusion. As such, though
the query you've provided is really helpful in other scenarios, it would be
considered out of scope for this particular step. However, since you've
also submitted this query as a Git Issue also, it is visible to anyone who
visits the page, and so they may benefit from it, without adding it to the
documentation.
Having said that, the query you've written would be a useful addition to
this doc, under a "explore health of a distributed ag" heading:
https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/dynamic-management-views-and-system-catalog-views-always-on-availability-groups?view=sql-server-ver15
Did you want to add it there? Or if not, I can add it there as well :)
Either way, I'm going to proceed with closing out this particular PR, but
please feel free to comment if you need anything else!
Thanks again for helping improve our documentation!
Masha from the SQL Docs team
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/sql-docs/pull/3355?email_source=notifications&email_token=AM6DVQ2SX6IKSE7SRURI3ULQQIM23A5CNFSM4JC2GV7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECGTGHY#issuecomment-546124575,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AM6DVQ4Z7XMFCDRFWF2DTULQQIM23ANCNFSM4JC2GV7A
.


feat: Implement create/get/delete table metadata methods

[x] This contribution adheres to CONTRIBUTING.md.

What does this Pull Request accomplish?

Implements a set of table metadata routes:

create
get
delete

Adds a custom serializer for our Pydantic models. This is so we can set certain options like by_alias.

Switches attribute comments to use docstrings, because some of them wouldn't fit on a single line.

Why should this Pull Request be merged?
We need this functionality.
(This part of the PR template is awkward. I'm never sure what to put other than "because we need it")
What testing has been done?
Added our first functional test 🎉 Feel free to suggest other test cases. I think we'll want at least one that tests an expected error.

@spanglerco @cameronwaterman I was working off this branch and since the PR is still up, I went ahead and added the list_tables method as well. I'll reset the reviews so y'all can take a look.


Revert "Added editorial for LOJ-1166: Old Sort"

Reverts lightoj-dev/problem-tutorials#370

Rendering problem


Simplify and standardise integration test cases which require a DB (automated rollback etc.)

Description
Currently is the implementation of unit-tests / integration test which require a DB not very intuitive as each test case has to case about establishing a proper data state (e.g. either the test has to be implemented in a way that it can deal with existing data, that the test is applying a cleanup before / after it was executed etc. etc.).
To simplify this situation, a new test strategy (e.g. by providing a framework or other appoach) which enables developers to run test cases without having a need to cleanup existing / the created data as part of their test logic.
AC:

Unit tests / integration tests can use a DB without having a need to deal with existing / created data
Usage of the the test approach is intuitive and simple and not increasing complexity

Reasons
Offer a simplified option to execute test cases which are using a DB without having a need to deal with existing / created data as part of the test logic
Attachments

POC here available: https://github.com/kyma-incubator/reconciler/pull/813
But needs further testing: also usage of separate DB schema for unit-tests should be introduced.

Analysing @tobiscr POC and a few Frameworks to tackle our issues

Review with @ruanxin resulted in the following:

Decision to be made within the team wether we want to introduce a test suite one by one or in a big bang to avoid double maintenance
We need a few examples of migrated tests so that the team can see how the tests can be migrated
We should see wether it makes to allow for a containerfactory to be migratable and have some leeway in how we manage our containers
Include a flag that allows us to initialize a DB migration into the container from schema files per Suite so that we can completely skip the shell script and run from a preinitialized database

Decision on Containers vs Embedded:
Chose Containers since it allows us independent parallel runtimes with containerized (independant) workloads, allowing parallel DB execution as well as later on volume bindings in case we want to mount in e.g. a staging db dump for certain tests against pseudo-prod data (@jeremyharisch fyi, this was what we talked about earlier today that needs to be done before we can include the CI cases for db migrations)


Add "size" to OSF and GIN sources

GitHub would not know.  I didn't check but I would assume that OSF and/or GIN might provide this metadata in the listing. As we now already have Last-Modified, we would update records anyways so if size is also available, let's add it as well.
Use case which inspired this: I wanted a small'ish and recent'ish OSF datalad dataset to try on. Now need to go through few one at a time (for now just spend half hour troubleshooting why first one didn't clone at all ;-) )

@yarikoptic

OSF does not provide sizes.
Can you link to a GIN repository with git-annexed files for which we can easily judge if the size reported by GIN includes the git-annexed content?  (I assume this concern is why you're excluding GitHub.)

eh, sad -- OSF was the main motivation.  For now let's not bother about GIN. If needed I could get it from registry... well, after

https://github.com/datalad/datalad-registry/issues/302
is fixed ;)


Push notifications using the Cordova plugin code

Trying to keep up with the same behavior with the existing Cordova app
@RocketChat/android
First step for  #77 (still need to make FCM work)
I've tried to separate the message receiving (in this case, from GCM) from the processing and displaying of the notification. Should make it easier to integrate with FCM later (minus, maybe, the already set expected params for notification).
Notification actions are still a incognita as of now.

I tried this code, but couldn't receive push notification by the mention @YusukeIwaki test by another user...

I didn't add CIrcleCI's certs to the Google console... ooops xD

@YusukeIwaki looks better?

I will refactor some classes after merging this.


ONNX model incorrect!

This your pfe onnx model visual dispaly.

This my pfe onnx model visual dispaly

I think my model is not correct. Why did my action produce an incorrect model?

You need to check the code, there must be some modification within the computation graph,  but I think this wouldn't affect the performance , you should replace the pfe output tensor name from "47" to "45", see here  https://github.com/Abraham423/CenterPoint/blob/4d70d09726050b682d27525aa65743ff106c6b9a/src/samplecenterpoint.cpp#L111

I have made changes to the c++ code and tested it,the results is correct! Thanks~


Clicking on top and bottom area of "code" and "output" views selects and scroll text

Title says it all. Not a major inconvenience though.
https://github.com/EpicGamesExt/raddebugger/assets/29519295/8cb1f012-a027-4534-80e8-423b7fc835d2

Fixed in 31d7be8f8a25b9ffa4bb4b88dc37e3ae5a10b857.

Noticed the same bug in memory view.

Fixed in 4fc5b61676a86ec083a8103851ce583d3026339b.


Bugfix for publisher viewing job listing from dashboard with applications feature enabled

Previously, there was an error because job_application is undefined in the Publishers::OrganisationsController.

Review app deployed to https://teaching-vacancies-review-pr-3139.london.cloudapps.digital

Maybe we should display different banner buttons when a publisher is signed in? The actions aren't particularly valid in that scenario


[CLEANUP] Move away from setup.py + requirements.txt to pyproject.toml

Hey @iuliaturc ! I would like to solve this issue. Could you please assign it to me?


fontconfig fails to build: undefined XML elements

Running brew install gnuplot on Linux (ubuntu 14.04) fails.
Brew doctor: clean
$ brew --version
Homebrew 1.0.6-2-gcdb9b18
Homebrew/homebrew-core (git revision 4457b; last commit 2016-10-09)

Output (mercifully short):
$ brew install gnuplot
==> Installing dependencies for gnuplot: fontconfig, jpeg, libtiff, webp, gd, homebrew/dupes/ncurses, readline, lua
==> Installing gnuplot dependency: fontconfig
Warning: Building fontconfig from source:
  The bottle needs to be installed into /home/linuxbrew/.linuxbrew.
==> Downloading https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.12.1.tar.bz2
Already downloaded: /usr/local/google/home/aktau/.cache/Homebrew/fontconfig-2.12.1.tar.bz2
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/3790bcd/fontconfig/patch-2.12.1-fccache.diff
Already downloaded: /usr/local/google/home/aktau/.cache/Homebrew/fontconfig--patch-e7c074109a367bf3966578034b20d11f7e0b4a611785a040aef1fd11359af04d.diff
==> Patching
==> Applying patch-2.12.1-fccache.diff
patching file src/fccache.c
==> ./configure --disable-silent-rules --enable-static --with-add-fonts=/System/Library/Fonts,/Library/Fonts,~/Library/Fonts --
==> make install RUN_FC_CACHE_TEST=false
Last 15 lines from /usr/local/google/home/aktau/.cache/Homebrew/Logs/fontconfig/02.make:
nsgmls:/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc/local-fontconfig-user.sgml:532:53:E: element "LITERAL" undefined
nsgmls:/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc/local-fontconfig-user.sgml:535:11:E: element "REFSECT2" undefined
nsgmls:/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc/local-fontconfig-user.sgml:536:10:E: element "TITLE" undefined
nsgmls:/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc/local-fontconfig-user.sgml:536:19:E: element "LITERAL" undefined
nsgmls:/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc/local-fontconfig-user.sgml:536:50:E: element "LITERAL" undefined
nsgmls:/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc/local-fontconfig-user.sgml:536:85:E: element "LITERAL" undefined
nsgmls:/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc/local-fontconfig-user.sgml:536:118:E: element "LITERAL" undefined
nsgmls:I: maximum number of errors (200) reached; change with -E option
Can't call method "value" on an undefined value at /usr/share/perl5/sgmlspl-specs/docbook2man-spec.pl line 249, <STDIN> line 1.
make[2]: *** [fonts-conf.5] Error 8
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/tmp/fontconfig-20161010-26252-1xrarg2/fontconfig-2.12.1/doc'
make: *** [install-recursive] Error 1

READ THIS: https://github.com/Linuxbrew/brew/blob/master/docs/Troubleshooting.md#troubleshooting
If reporting this issue please do so at (not Homebrew/brew):
  https://github.com/Linuxbrew/homebrew-core/issues

Could be an out-of-date docbook package? Ref: https://groups.google.com/forum/?hl=en#!msg/comp.text.sgml/Lwiy5mgSnU4/stdIqywv85gJ.
Mine is:
$ apt list 'docbook' 2>/dev/null | awk '{print $2}'
4.5-5.1ubuntu1

docbook2man-spec.pl
Seems to be part of docbook-utils on Debian-alikes: https://packages.debian.org/jessie/docbook-utils
I found similar issues being reported in https://github.com/Linuxbrew/legacy-linuxbrew/issues/164.
So, is disabling the docs for fontconfig still the recommended solution (https://github.com/cbeck88/linuxbrew/commit/2355b318955440c1689f552530806fb7997546ef)? If not, how should I go for it?

The really weird thing is that REFSECT2 is found in my docbook2man-spec.pl:
/usr/share/perl5$ ag 'REFSECT2'
sgmlspl-specs/docbook2texi-spec.pl
215:sgml('<REFSECT2INFO>', sub { push_output('nul'); });
216:sgml('</REFSECT2INFO>', sub { pop_output(); });
455:sgml('<REFSECT2>', sub { start_node $_[0], '@unnumberedsubsubsec' });

sgmlspl-specs/docbook2man-spec.pl
532:man_sgml('<REFSECT2>', "\n.SS ");
589:sgml('<REFSECT2INFO>', sub { push_output('nul'); });
590:sgml('</REFSECT2INFO>', sub { pop_output(); });

@rwhogg may know more about this issue. I'm afraid that I'm at a loss. For the record, can you please report the output of brew gist-logs fontconfig ?

I'm not sure either. The brewed version of docbook is 5.0, so maybe it is due to an outdated docbook.
My recommendations:

Run brew gist-logs fontconfig like Shaun suggested; that will give us more information
Run brew install docbook docbook2x, followed by env XML_CATALOG_FILES=<Your Homebrew Prefix>/etc/xml/catalog brew install fontconfig
If you'd like, reinstall Linuxbrew under /home/linuxbrew/.linuxbrew so you can use the fontconfig bottle.

I'm currently working on another gnuplot issue at https://github.com/Linuxbrew/homebrew-core/issues/1043, so with any luck I'll be able to bottle it and you'll be able to use it too.

Gist logs: https://gist.github.com/aktau/fc0a445d716b11b6bedb288bcf2066ac.
The error message this produces is different than before, so that's progress :).

$ env XML_CATALOG_FILES=$(brew --prefix)/etc/xml/catalog brew install fontconfig
Warning: Building fontconfig from source:
  The bottle needs to be installed into /home/linuxbrew/.linuxbrew.
==> Downloading https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.12.1.tar.bz2
Already downloaded: /home/aktau/.cache/Homebrew/fontconfig-2.12.1.tar.bz2
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/3790bcd/fontconfig/patch-2.12.1-fccache.diff
Already downloaded: /home/aktau/.cache/Homebrew/fontconfig--patch-e7c074109a367bf3966578034b20d11f7e0b4a611785a040aef1fd11359af04d.diff
==> Patching
==> Applying patch-2.12.1-fccache.diff
patching file src/fccache.c
==> ./configure --disable-silent-rules --enable-static --with-add-fonts=/System/Library/Fonts,/Library/Fonts,~/Library/Fonts --
==> make install RUN_FC_CACHE_TEST=false
Last 15 lines from /home/aktau/.cache/Homebrew/Logs/fontconfig/02.make:
/usr/bin/gcc-4.8 -DHAVE_CONFIG_H -I. -I..   -isystem/home/aktau/.linuxbrew/include  -Os -w -pipe -march=native -pthread -c -o edit-sgml.o edit-sgml.c
sed -e 's,@CONFDIR\@,,' ./confdir.sgml.in | awk '{if (NR > 1) printf("\n"); printf("%s", $0);}' > confdir.sgml
rm -f fonts-conf.5; \
	docbook2man local-fontconfig-user.sgml && \
	rm -f manpage.*
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: selected XSLT processor not installed
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: cannot use this XSLT processor --- try another one.
Can't locate XML/SAX/ParserFactory.pm in @INC (you may need to install the XML::SAX::ParserFactory module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_manxml line 2413.
BEGIN failed--compilation aborted at /home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_manxml line 2413.
make[2]: *** [fonts-conf.5] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/tmp/fontconfig-20161020-27954-1v6b3z6/fontconfig-2.12.1/doc'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/tmp/fontconfig-20161020-27954-1v6b3z6/fontconfig-2.12.1/doc'
make: *** [install-recursive] Error 1

READ THIS: https://github.com/Linuxbrew/brew/blob/master/docs/Troubleshooting.md#troubleshooting
If reporting this issue please do so at (not Homebrew/brew):
  https://github.com/Linuxbrew/homebrew-core/issues

That's definitely an option, but I'll only do it as a last resort, I like keeping it under my homedir :).

/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: selected XSLT processor not installed
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: cannot use this XSLT processor --- try another one.
Can't locate XML/SAX/ParserFactory.pm in @INC (you may need to install the XML::SAX::ParserFactory module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_manxml line 2413.

You may want to run sudo apt-get install libxml-sax-perl and then try again. docbook2x should probably declare its dependency on XML::SAX::ParserFactory.

Thanks for the tip. It seemingly failed on the same line, but with a slightly different error message. Going to compare them line by line later:
==> Patching
==> Applying patch-2.12.1-fccache.diff
patching file src/fccache.c
==> ./configure --disable-silent-rules --enable-static --with-add-fonts=/System/Library/Fonts,/Library/Fonts,~/Library/Fonts --
==> make install RUN_FC_CACHE_TEST=false
Last 15 lines from /home/aktau/.cache/Homebrew/Logs/fontconfig/02.make:
/usr/bin/gcc-4.8 -DHAVE_CONFIG_H -I. -I..   -isystem/home/aktau/.linuxbrew/include  -Os -w -pipe -march=native -pthread -c -o edit-sgml.o edit-sgml.c
sed -e 's,@CONFDIR\@,,' ./confdir.sgml.in | awk '{if (NR > 1) printf("\n"); printf("%s", $0);}' > confdir.sgml
rm -f fonts-conf.5; \
        docbook2man local-fontconfig-user.sgml && \
        rm -f manpage.*
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: selected XSLT processor not installed
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: cannot use this XSLT processor --- try another one.

no element found at line 1, column 0, byte 0 at /usr/lib/perl5/XML/Parser.pm line 187.
make[2]: *** [fonts-conf.5] Error 255
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/tmp/fontconfig-20161021-2601-em7i5b/fontconfig-2.12.1/doc'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/tmp/fontconfig-20161021-2601-em7i5b/fontconfig-2.12.1/doc'
make: *** [install-recursive] Error 1

This line is basically the only non-whitespace difference:
no element found at line 1, column 0, byte 0 at /usr/lib/perl5/XML/Parser.pm line 187.

Which seems to imply we're not even trying to parse an XML file (fails at line 1, col 0, byte 0). That seems, odd. Another interesting thing to note is:
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: selected XSLT processor not installed
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: cannot use this XSLT processor --- try another one.

Which would indicate that it's trying to use something that's not libxml-sax-perl first, and then falling back to it. People say SAX is fussy (http://stackoverflow.com/a/18777471), maybe it's that? Though tbh, line 1, col 0, byte 0 tells me something else is up.

The relevant perl from db2x_xsltproc which selects the parser to use is:
if($options->{'xslt-processor'} eq 'libxslt') {
    check_executable($db2x_config{'xsltproc-program'});
    invoke_libxslt($options, @ARGV);
} elsif($options->{'xslt-processor'} eq 'saxon') {
    check_executable($db2x_config{'java-program'});
    check_jars($db2x_config{'saxon-jars'}, $db2x_config{'resolver-jars'});
    invoke_saxon($options, @ARGV);
} elsif($options->{'xslt-processor'} eq 'xalan-j') {
    check_executable($db2x_config{'java-program'});
    check_jars($db2x_config{'xalan-jars'}, $db2x_config{'resolver-jars'});
    invoke_xalan_j($options, @ARGV);
} else {
    print STDERR "$0: XSLT processor \"" .
            $options->{'xslt-processor'} . "\" not supported\n";
    exit 2;
}

sub check_executable {
    foreach my $exe (@_) {
        if($exe eq '') {
            print STDERR "$0: selected XSLT processor not installed\n";
            print STDERR "$0: cannot use this XSLT processor --- try another one.\n";
            exit 2;
        }

        if(!-x $exe) {
            print STDERR "$0: could not execute $exe\n";
            print STDERR "$0: cannot use this XSLT processor --- try another one.\n";
            exit 2;
        }
    }
}

I assume it's defaulting to the second one (saxon) after failing to find the first one, but it could really use some better error messages.

The weird thing is that both alternatives to libxslt seem to be java programs, yet libxml-sax-perl is probably not java...
Anyway, I'm trying to get it to go for the first option (libxslt):
# apt install 'libxml-libxml-*perl'
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libhtml-html5-entities-perl libxml-nodefilter-perl
The following NEW packages will be installed:
  libhtml-html5-entities-perl libxml-libxml-debugging-perl libxml-libxml-iterator-perl libxml-libxml-lazybuilder-perl libxml-libxml-perl libxml-libxml-simple-perl libxml-nodefilter-perl
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.

Sledgehammer style. The good news is those two XSLT processor lines are gone. The bad news is that the end effect is the same:
==> Patching
==> Applying patch-2.12.1-fccache.diff
patching file src/fccache.c
==> ./configure --disable-silent-rules --enable-static --with-add-fonts=/System/Library/Fonts,/Library/Fonts,~/Library/Fonts --prefix=/home/aktau/.linuxbrew/Cellar/fontconfig/2.12.1_2 --localstatedir=/home/aktau/.linuxbre
==> make install RUN_FC_CACHE_TEST=false
Last 15 lines from /home/aktau/.cache/Homebrew/Logs/fontconfig/02.make:
rm -f fonts-conf.5; \
        docbook2man local-fontconfig-user.sgml && \
        rm -f manpage.*
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: selected XSLT processor not installed
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: cannot use this XSLT processor --- try another one.
/bin/sh ../libtool  --tag=CC   --mode=link /usr/bin/gcc-4.8  -Os -w -pipe -march=native -pthread  -L/home/aktau/.linuxbrew/lib -Wl,--dynamic-linker=/home/aktau/.linuxbrew/lib/ld.so -Wl,-rpath,/home/aktau/.linuxbrew/lib -o edit-sgml edit-sgml.o

no element found at line 1, column 0, byte 0 at /usr/lib/perl5/XML/Parser.pm line 187.
make[2]: *** [fonts-conf.5] Error 255
make[2]: *** Waiting for unfinished jobs....
libtool: link: /usr/bin/gcc-4.8 -Os -w -pipe -march=native -pthread -Wl,--dynamic-linker=/home/aktau/.linuxbrew/lib/ld.so -Wl,-rpath -Wl,/home/aktau/.linuxbrew/lib -o edit-sgml edit-sgml.o  -L/home/aktau/.linuxbrew/lib -pthread
make[2]: Leaving directory `/tmp/fontconfig-20161021-21121-1esyapc/fontconfig-2.12.1/doc'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/tmp/fontconfig-20161021-21121-1esyapc/fontconfig-2.12.1/doc'
make: *** [install-recursive] Error 1

Scratch my last comment, those lines are still present, there's no diff after installing those perl libraries.

➜  doc pwd
/tmp/fontconfig-20161021-11511-1adqrh/fontconfig-2.12.1/doc
➜  doc head -30 local-fontconfig-user.sgml

]>

fonts-conf
5

```
There doesn't seem to be anything wrong with the sgml/xml input. After invoking the program manually:
$ /usr/local/google/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc -s man --debug --sgml local-fontconfig-user.sgml --xslt-processor=libxslt ; echo $?
/usr/local/google/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: selected XSLT processor not installed
/usr/local/google/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc: cannot use this XSLT processor --- try another one.
2

So the check_executable function above is exiting. The question is, what is the $db2x_config{'xsltproc-program'} variable evalutating to?
my %db2x_config = (
    'docbook2X-version' => q<0.8.8>,
    # ...
    # Used by db2x_xsltproc.pl only
    'stylesheets-catalog' => q</usr/local/google/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/share/docbook2X/xslt/catalog.xml>,
    'xsltproc-program' => q<>,
    # ...
);

That seems to be empty, and you can't configure it on the command line with a flag either. That makes me think something went wrong in the ./configure step of docbook2x. It seems strange to hardcode this config parameter though.
Maybe if I re-run the installation of docbook2x now that I've installed the perl libraries, it'll be better...

Well, since I'm installing a bottle, docbook2x doesn't even get configured. So I did:
$ brew reinstall --build-from-source docbook2x

Which indeed changed that part of the config:
    'xsltproc-program' => q</usr/bin/xsltproc>,

Now finally it gets past the selected ... errors, but it still errors:
==> make install RUN_FC_CACHE_TEST=false
<!-- &confdir;/fonts.conf file to configure system font access -->
                 ^
local-fontconfig-user.sgml:805: parser error : Entity 'version' not defined
Fontconfig version &version;
                            ^
unable to parse local-fontconfig-user.sgml

no element found at line 1, column 0, byte 0 at /usr/lib/perl5/XML/Parser.pm line 187.

This is the part of local-fontconfig-user.sgml it complains about:
	    <para>
Fontconfig version &version;
	    </para>

Either the parser doesn't support SGML variable references (is that a thing?), or the file wasn't parsed as SGML (but as XML) or it didn't include the version file mentioned in the  header:
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [
<!ENTITY version SYSTEM "version.sgml"> <---- this one
<!ENTITY confdir SYSTEM "confdir.sgml">

This seems to be what homebrew is executing:
$ /home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc -s man doc/local-fontconfig-user.sgml |& tail -10
doc/local-fontconfig-user.sgml:299: parser error : Entity 'confdir' not defined
directory (&confdir;).  Each configuration file should contain the
                    ^
doc/local-fontconfig-user.sgml:572: parser error : Entity 'confdir' not defined
<!-- &confdir;/fonts.conf file to configure system font access -->
                 ^
doc/local-fontconfig-user.sgml:805: parser error : Entity 'version' not defined
Fontconfig version &version;
                            ^
unable to parse doc/local-fontconfig-user.sgml

When I supply the --sgml switch manually, I get:
/home/aktau/.linuxbrew/Cellar/docbook2x/0.8.8/bin/db2x_xsltproc -s man --sgml doc/local-fontconfig-user.sgml |& tail -10
/usr/bin/sgml2xml:doc/local-fontconfig-user.sgml:536:50:E: element "LITERAL" undefined
/usr/bin/sgml2xml:doc/local-fontconfig-user.sgml:536:85:E: element "LITERAL" undefined
/usr/bin/sgml2xml:doc/local-fontconfig-user.sgml:536:118:E: element "LITERAL" undefined
/usr/bin/sgml2xml:I: maximum number of errors (200) reached; change with -E option
-:637: parser error : Premature end of data in tag literal line 635
-:637: parser error : Premature end of data in tag title line 631
-:637: parser error : Premature end of data in tag refsect2 line 630
-:637: parser error : Premature end of data in tag refsect1 line 277
-:637: parser error : Premature end of data in tag refentry line 2
unable to parse -

This is basically the same as the error I got at the start of this
bugreport. So it seems:

We're no further to a solution.
The original docbook I had present automatically supplied --sgml?!.

I should note that the homebrew formula for docbook2x does not install something like /usr/share/perl5/sgmlspl-specs/docbook2man-spec.pl, which contains the definitions of REFSECT2 et al.
Lastly, for today, I'll paste the doc header of docbook2man-spec.pl:
=head1 NAME

docbook2man-spec - convert DocBook RefEntries to Unix manpages

=head1 SYNOPSIS

The SGMLSpm package from CPAN.  This contains the sgmlspl script which
is used to grok this file.  Use it like this:

nsgmls some-docbook-document.sgml | sgmlspl docbook2man-spec.pl

=head1 DESCRIPTION

This is a sgmlspl spec file that produces Unix-style
manpages from RefEntry markup.

See the accompanying RefEntry man page for 'plain new' documentation. :)

=head1 LIMITATIONS

Trying docbook2man on non-DocBook or non-conformant SGML results in
undefined behavior. :-)

This program is a slow, dodgy Perl script.

This program does not come close to supporting all the possible markup
in DocBook, and will produce wrong output in some cases with supported
markup.

What? That seems like it would completely obviate the need for the db2x_xsltproc step?! i.e.: convert the sgml directly to a perl script which, when evaluated, generates man pages. Or at least:
$ nsgmls some-docbook-document.sgml | sgmlspl docbook2man-spec.pl

I think I could use some help at this point.


fix(provider): remove circular dependency

add connection to the handler rather than to the database to remove a circular dependency

Fixes #20

Thanks so much for all the great PRs!!


Bump to latest versions

What does this solve and why should we merge it?  There's no description here, so I don't understand what the PR is for.  (If there was already discussion somewhere else and I just don't have context, oops, sorry about that.)

Probably a good idea to keep the packages updated, did you test all notebooks, to make sure they are still working?

Yes, my bad! Sorry for not describing it properly. The previous versions of matplotlib and soem other packages are not suitable for the python version so had to upgrade it.

Why are they not suitable?

Matplotlib3.1 doesn't support py 3.7 anymore.

Hm, looks like we run into another package version issue.

I will check this again

Thanks, what I did was just opened the binder link from the second post, it worked before, but looks like since then there was another package update.

works fine now!

Thanks for the update.


How to do the unvanish

I do /vanish and I spent around 1 hour going through every command on my server and I can’t find /unvanish. I even tried a command block but they are broken

do /v again
Le sam. 11 juill. 2020 11 h 19 p.m., TheLuckyy11th<EMAIL_ADDRESS>a écrit :

I do /vanish and I spent around 1 hour going through every command on my
server and I can’t find /unvanish. I even tried a command block but they
are broken
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/superbobby2000/VanishV2/issues/16, or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALOPMIPK3ABLSOX3UNPXKFTR3ETT3ANCNFSM4OXTFI5Q
.


INSTALL.md: Use spaces for indented blocks to gen correct markup

The html currently in https://nasa.github.io/astrobee/html/md_INSTALL.html does not display correctly the "git clone ..." block on top.
Based on how indented blocks are supposed to be written, per https://github.github.com/gfm/#indented-code-block, I replaced tabs with four spaces. Some other minor fixes were made for consistency of capitalization and punctuation.

just merged a PR that overlaps with this one, can you merge in develop?


Use user's typed address to fetch valuation_id, owner (applicant) name, and rates bill

Use pancake backend api method to do address autocomplete
Use the selected address to offer a list of rate payer's names as the applicant's name.
Use the rates bill data to populate the application for field and then re-do the open fisca calcuation.

Done


Give Output.print_result a parameter to specify a formatter

Currently, in wp, Output.print_result prints everything to stdout. In fact, it uses Printf.printf:
https://github.com/draperlaboratory/cbat_tools/blob/master/wp/lib/bap_wp/src/output.ml#L152
The purpose of this ticket is twofold:
(1) Let the user specify which channel they want to output the result to.
(2) The default should be stderr.
Concretely: add an optional parameter to Output.print_result which lets the user specify a formatter, which defaults to the err_formatter unless otherwise specified, and then use fprintf instead of printf.
In the future, we should really be returning good exit codes that tell if we got sat or unsat, but for now, if we put our diagnostic information into stderr and allow the user to specify their formatter, we'll at least be a better *nix citizen.

Apologies for confusions on this. Here's a clarification: this ticket requires no changes to the CLI plugin. It only asks for changes to the library.
If the default formatter in the library is stderr, then the plugin behavior won't change. Everybody will still see their output printed to their tty just as they did before.
However, this will give a library user the power to specify a custom place for the output. Then the library user won't be forced to live with the output getting dumped directly to stdout.

You don't want the user to be able to set the output stream?

Not for the CLI. TTYs have redirection already. We don't need to reimplement that feature.

Fair enough.


Update to ibc-rs v0.39

We still need to modify our CI to use cometBFT v0.37

For Reference
Enabling CI's integration test to work with CometBFT=v0.37.1 required to pick Hermes ≥ v1.4
Hemes ≥ v1.4 no longer support Cosmos SDK < v0.43.x,
Accordingly couldn’t run gaiad v5.0.0 (is on Cosmos SDK = v0.42.6), made us to upgrade gaiad to v6.0.0 for the CI, which is on Cosmos SDK v0.44.3

Awesome work!


Fixed Cannot Find creatBrowserHistory Bug

awesome, thanks for the quick fix! :+1:

Looks like history also needed to be added as a dependency. done in 9ade287


Bytelandian Gold Coin-Codechef

I would like to submit my Solution for the competitive coding task @chandrikadeb7

Submitted the PR for the solution of the same kindly review it @chandrikadeb7

Would like to add another codechef question Covid Pandemic and Long queue solution which was in the April Long Challenge 2020

@bagofcodes
You can submit as many PR's as you wish really. This repo will continue accepting hacktoberfest contributions for newbies.
I'm going to go ahead and close this issue. You can directly raise a PR if you wish!


Fix minor typo for string in 'generate_address_hint'.

Fixes minor spelling typo.
Since it's just a typo for this specific case (no change in ID or sentence structure), it wouldn't matter much to the translators.
For future reference:  What I'm not sure if how this will get propagated to the translators.  If a change is made in this file, will it get published to them nightly?  Will major changes be automatically marked as "require re-translation"?

Thank you for the fix.
The native rewrite is still an draft PR (in progress), so not all translations have been completed yet since new strings are still being added. We don't have a specific policy in place right now regarding translation-related changes, but we will draft one once the the rewrite PR is complete.

Hey @infinite-persistence, can we show you some appreciation for the contribution?

Cool, thanks! :)


path contain shebang not working

// to decode after "/#eBooks"
<Link to="/%23eBooks">#eBooks</a>

Click the Link component not working (in BrowserHistory).

We don't decode URLs in Links. This would produce an invalid link anyways, since you couldn't see past the pound sign.


Adding chart area

Hi, with respect to this @kisvegabor 's comment, I opened this issue.
This is part of what he said in that comment:

"area chart" is not supported right now but it can be a new char type. e.g. LV_CHART_TYPE_AREA. It can use lv_draw_triangle to draw the areas.

so, @kisvegabor  would you please explain more. why using lv_draw_triangle?

I can imagine that the areas are built from triangles:

All this can be done in a function similar to lv_chart_draw_lines: https://github.com/littlevgl/lvgl/blob/master/lv_objx/lv_chart.c#L600

Hmm, now I got it.
I will work on it soon. thanks.

yeah, It's working. I will send a PR soon.

@ali-rostami
Is there any new here?

Hi Gabor
Isn't there any other method? I think it's so slow.
This is how I implemented it. -It's just for test- :
static void lv_chart_draw_lines(lv_obj_t * chart, const lv_area_t * mask)
{
	lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart);

	uint16_t i;
	lv_point_t p1;
	lv_point_t p2;
	lv_coord_t w = lv_obj_get_width(chart);
	lv_coord_t h = lv_obj_get_height(chart);
	lv_coord_t x_ofs = chart->coords.x1;
	lv_coord_t y_ofs = chart->coords.y1;
	int32_t y_tmp;
	lv_coord_t p_prev;
	lv_coord_t p_act;
	lv_chart_series_t * ser;
	lv_opa_t opa_scale = lv_obj_get_opa_scale(chart);
	lv_style_t style;
	lv_style_copy(&style, &lv_style_plain);
	style.line.opa = ext->series.opa;
	style.line.width = ext->series.width;

	/*Go through all data lines*/
	LL_READ_BACK(ext->series_ll, ser) {
		style.line.color = ser->color;

		p1.x = 0 + x_ofs;
		p2.x = 0 + x_ofs;

		p_prev = ser->start_point;
		y_tmp = (int32_t)((int32_t) ser->points[p_prev] - ext->ymin) * h;
		y_tmp = y_tmp / (ext->ymax - ext->ymin);
		p2.y = h - y_tmp + y_ofs;

		for(i = 1; i < ext->point_cnt; i ++) {
			p1.x = p2.x;
			p1.y = p2.y;

			p2.x = ((w * i) / (ext->point_cnt - 1)) + x_ofs;

			p_act = (ser->start_point + i) % ext->point_cnt;

			y_tmp = (int32_t)((int32_t) ser->points[p_act] - ext->ymin) * h;
			y_tmp = y_tmp / (ext->ymax - ext->ymin);
			p2.y = h - y_tmp + y_ofs;

			if(ser->points[p_prev] != LV_CHART_POINT_DEF && ser->points[p_act] != LV_CHART_POINT_DEF) {
#if 0
				lv_draw_line(&p1, &p2, mask, &style, opa_scale);
#elif 1
				lv_point_t triangle_points[3];
				triangle_points[0] = p1;
				triangle_points[1].x = p2.x;
				triangle_points[1].y = y_ofs + h;
				triangle_points[2].x = p1.x;
				triangle_points[2].y = y_ofs + h;
				lv_draw_triangle(triangle_points, mask, style.line.color);
				triangle_points[2] = p2;
				lv_draw_triangle(triangle_points, mask, style.line.color);
#endif
			}
			p_prev = p_act;
		}
	}
}

It seems good to me. Why do you think it's slow?

Looks awesome by the way :)

you know my reference for measuring speed is the lag I see in my graph.
I have a graph which its y comes from a uart with 120 Hz frequency. I set the width and point counts the same number. when I set the type of chart LV_CHART_TYPE_COLUMN -which can plot for me the area type too by considering the condition I mentioned- There is no lag and it is plotted perfectly. by using the method above there is a bad lag. so that's why I was wondring if there is another way.

Looks awesome by the way :)

thanks :)
anyway if it is ok I will go to the next step wich is based on this issue #818 close #799.

I set the width and point counts the same number.

In this case, triangle drawing will be really slow because it will draw 1px wide horizontal lines.
However, I can update the triangle drawing function in case of right triangles (one angle is 90°).

anyway if it is ok I will go to the next step which is based on this issue #818 close #799.

Yes, you can move forward and I'll add the optimizations as I can. But please send a PR for the area drawing first. (It's easier to overview smaller PRs)

As my PR is merged I close this issue.
thanks, @kisvegabor for your help

I thank you too. I'll update triangle drawing as I can.

Oh, great 👍
-Just as a suggestion- reopen this issue as a reminder if you prefer.

I opened a new issue for it: #960


BUG: addtwoints_server example, corrupt request data and no response

Issue template

Hardware description: ESP32-S3 WROOM 1
RTOS: FreeRTOS
Installation type:   submodule installation
Version or commit hash:  27df26a965fd50aaa1a10bfb73a377503acf39c6
ESP-IDF version : v5.2.1

Steps to reproduce the issue

build addtwoints_server code
enabled agent auto discovery over UDP/WIFI
set domain id to 0
https://github.com/micro-ROS/micro_ros_espidf_component/blob/27df26a965fd50aaa1a10bfb73a377503acf39c6/examples/addtwoints_server/main/main.c#L26

esp successfully discovers the agent and registers the services. On calling the service
 ros2 service call /addtwoints example_interfaces/srv/AddTwoInts "{a: 0, b: 0}"

Expected behavior

The service callback is called with a = 0 and b = 0.

The ESP controller sends the response with result = 0

Actual behavior
The service callback prints

Service request value:<PHONE_NUMBER> + 1.

No Response is send to the service client.

Additional information
I (26) boot: ESP-IDF v5.2.1-dirty 2nd stage bootloader
I (27) boot: compile time Oct 13 2024 10:27:44
I (27) boot: Multicore bootloader
I (30) boot: chip revision: v0.2
I (34) boot.esp32s3: Boot SPI Speed : 80MHz
I (39) boot.esp32s3: SPI Mode       : DIO
I (44) boot.esp32s3: SPI Flash Size : 2MB
I (48) boot: Enabling RNG early entropy source...
I (54) boot: Partition Table:
I (57) boot: ## Label            Usage          Type ST Offset   Length
I (65) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (72) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (79) boot:  2 factory          factory app      00 00 00010000 00100000
I (87) boot: End of partition table
I (91) esp_image: segment 0: paddr=00010020 vaddr=3c090020 size=23c50h (146512) map
I (126) esp_image: segment 1: paddr=00033c78 vaddr=3fc97e00 size=047d0h ( 18384) load
I (130) esp_image: segment 2: paddr=00038450 vaddr=40374000 size=07bc8h ( 31688) load
I (139) esp_image: segment 3: paddr=00040020 vaddr=42000020 size=8fe5ch (589404) map
I (246) esp_image: segment 4: paddr=000cfe84 vaddr=4037bbc8 size=0c130h ( 49456) load
I (265) boot: Loaded app from partition at offset 0x10000
I (266) boot: Disabling RNG early entropy source...
I (277) cpu_start: Multicore app
I (287) cpu_start: Pro cpu start user code
I (287) cpu_start: cpu freq: 160000000 Hz
I (287) cpu_start: Application information:
I (290) cpu_start: Project name:     test
I (294) cpu_start: App version:      1
I (299) cpu_start: Compile time:     Oct 13 2024 10:26:39
I (305) cpu_start: ELF file SHA256:  88280305b...
I (310) cpu_start: ESP-IDF:          v5.2.1-dirty
I (316) cpu_start: Min chip rev:     v0.0
I (320) cpu_start: Max chip rev:     v0.99
I (325) cpu_start: Chip rev:         v0.2
I (330) heap_init: Initializing. RAM available for dynamic allocation:
I (337) heap_init: At 3FCA2D18 len 000469F8 (282 KiB): RAM
I (343) heap_init: At 3FCE9710 len 00005724 (21 KiB): RAM
I (349) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
I (355) heap_init: At 600FE010 len 00001FD8 (7 KiB): RTCRAM
I (363) spi_flash: detected chip: gd
I (366) spi_flash: flash io: dio
W (370) spi_flash: Detected size(8192k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (383) sleep: Configure to isolate all GPIO pins in sleep state
I (390) sleep: Enable automatic switching of GPIO sleep configuration
I (397) main_task: Started on CPU0
I (407) main_task: Calling app_main()
I (437) wifi_station_netif: ESP_WIFI_MODE_STA
I (437) pp: pp rom version: e7ae62f
I (437) net80211: net80211 rom version: e7ae62f
I (447) wifi:wifi driver task: 3fcad034, prio:23, stack:6656, core=0
I (457) wifi:wifi firmware version: a9f5b59
I (457) wifi:wifi certification version: v7.0
I (457) wifi:config NVS flash: enabled
I (457) wifi:config nano formating: disabled
I (467) wifi:Init data frame dynamic rx buffer num: 32
I (467) wifi:Init static rx mgmt buffer num: 5
I (467) wifi:Init management short buffer num: 32
I (477) wifi:Init dynamic tx buffer num: 32
I (477) wifi:Init static tx FG buffer num: 2
I (487) wifi:Init static rx buffer size: 1600
I (487) wifi:Init static rx buffer num: 10
I (487) wifi:Init dynamic rx buffer num: 32
I (497) wifi_init: rx ba win: 6
I (497) wifi_init: tcpip mbox: 32
I (507) wifi_init: udp mbox: 6
I (507) wifi_init: tcp mbox: 6
I (507) wifi_init: tcp tx win: 5760
I (517) wifi_init: tcp rx win: 5760
I (517) wifi_init: tcp mss: 1440
I (527) wifi_init: WiFi IRAM OP enabled
I (527) wifi_init: WiFi RX IRAM OP enabled
I (537) phy_init: phy_version 640,cd64a1a,Jan 24 2024,17:28:12
I (577) wifi:mode : sta (74:4d:bd:ab:a5:00)
I (577) wifi:enable tsf
I (587) wifi_station_netif: wifi_init_sta finished.
I (677) wifi:new:<11,2>, old:<1,0>, ap:<255,255>, sta:<11,2>, prof:1
I (677) wifi:state: init -> auth (b0)
I (677) wifi:state: auth -> assoc (0)
I (687) wifi:state: assoc -> run (10)
I (797) wifi:connected with AAP, aid = 3, channel 11, 40D, bssid = c4:71:54:56:f3:88
I (807) wifi:security: WPA2-PSK, phy: bgn, rssi: -64
I (807) wifi:pm start, type: 1

I (807) wifi:dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us
I (817) wifi:set rx beacon pti, rx_bcn_pti: 0, bcn_timeout: 25000, mt_pti: 0, mt_time: 10000
I (847) wifi:<ba-add>idx:0 (ifx:0, c4:71:54:56:f3:88), tid:0, ssn:3, winSize:64
I (977) wifi:AP's beacon interval = 102400 us, DTIM period = 1
I (2327) esp_netif_handlers: sta ip: <IP_ADDRESS>, mask: <IP_ADDRESS>, gw: <IP_ADDRESS>
I (2327) wifi_station_netif: got ip:<IP_ADDRESS>
I (2327) wifi_station_netif: connected to ap SSID: HIDDEN password: HIDDEN
I (2337) main_task: Returned from app_main()
Service request value:<PHONE_NUMBER> + 1.
Service request value:<PHONE_NUMBER> + 1.
Service request value:<PHONE_NUMBER> + 1.

retrying service call prints random values of a and b, which indicates corruption

Discovered this issue while working on another project  with parameter server where underlying services failed.

After debugging for a while, it was discovered that during de-serialization here, there is a 16 bytes of offset required to gather correct data of the message. (The first 16 bytes being some random gibberish, I've no idea about ).
My crude attempt to add a 16 bytes offset during ucdr_init_buffer   worked, and data corruption was fixed.
No idea on what a proper fix would be.

Which ROS 2 are you using in the computer side?

I've installed ros2-humble on the system. The micro-ros agent is running in a docker container build for humble.

Are you using Fast DDS as middleware in the ROS 2 side?

No, I'm on eclipse-cyclonedds.

Cyclone DDS is not compatible with micro-ROS. Please switch to Fast DDS.

Thank you. It fixed the issue.
Somehow it never affected topics, they were working just fine. Only services were affected.
Should I add a PR updating README to clearly mention ROS systems should be on fastrtps ?

Hello @shvass, it is a well-known issue that services do not interoperate between Cyclone DDS and Fast DDS even in its ROS 2 versions without micro-ROS. So this issue in micro-ROS is inherited from its ROS 2 "parent" distros. That's why topics are not affected.

For reference: https://github.com/ros2/rmw_cyclonedds/issues/184


Recipe Robot 2.0.0 dev not finding AutoPkg

Describe the bug
Running the script and it reports [ERROR] AutoPkg must be installed!
To Reproduce
Steps to reproduce the behavior:

Clone and switch to branch 2.0.0. dev
Run ./scripts/recipe-robot --verbose https://www.vysor.io/download/osx
Get error [ERROR] AutoPkg must be installed! and recipe robot returns 1
run autopkg version
Get 2.0.1

Expected behavior
Recipe created
Desktop (please complete the following information):

macOS: 10.14.6
Recipe Robot Version: 2.0.0 dev
which python: /anaconda3/bin/python
python --version: Python 3.7.3

Additional context
Shell is zsh

Hi @Honestpuck - Could you also send me the output of which autopkg?

@homebysix Sorry, missed your message. which autopkg: /usr/local/bin/autopkg

Could you try downloading the Recipe Robot 2.0.0 release candidate, and let me know if the issue persists? Thank you!

I can't replicate it any more with either the old 2.0.0 dev or the release candidate. I think it should be closed a a strange anaconda problem.


Flickering on an empty workspace

Hyprland Version
 System/Version info
Hyprland, built from branch main at commit 10146f5ec50caeae2d835f5f6296137e2ac6f243 dirty (core: fix some crash conditions around workspace ptrs in CWindow).
Date: Wed Apr 3 21:42:38 2024
Tag: v0.38.0-18-g10146f5e

flags: (if any)

System Information:
System name: Linux
Node name: dell-xps
Release: 6.8.2-zen2-1.1-zen
Version: #1 ZEN SMP PREEMPT_DYNAMIC Fri, 29 Mar 2024 03:08:19 +0000

GPU information:
00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P GT2 [Iris Xe Graphics] [8086:46a6] (rev 0c) (prog-if 00 [VGA controller])

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

Bug or Regression?
Bug
Description
I can see some screen flickering, especially on the bottom left part of the screen of my laptop, when on an empty workspace (and when runnig hyprctl systeminfo, huh), which stops if I open something, or while I move my cursor.
How to reproduce
Do nothing (doesn't depend on hyprpaper being there)
Crash reports, logs, images, videos
No response

https://youtu.be/mZWlTU4gz3o
Ignore the keyboard, that's normal and can only be seen by a camera (pwm). The monitor however is quite noticeable

@vaxerski fixed the link. Sorry.

try disabling vrr

It's hard to tell because my eyes are relatively tired at 1am, but I am fairly sure that disabling vfr removes the flickering.

disabling vfr only removes the flickering while on the desktop, doing nothing. It's still there while running hyprctl stuff (tested with systeminfo)

that would suggest a driver bug

No idea, but haven't been able to replicate that since


Stash recall limited to one file only

When recalling stashed files, only one file is available, this being the first stashed file. The recall window doesn't have a list scroll function and when I delete the first file there are no other files available. See attached image of the recall window.

Confirmed Replicable. Looks like the first session object is large enough to tap out the entire LocalStorage allotment.
Proposed solution: Transition from LocalStorage to LocalForage, which should leverage IndexedDB where possible, and invisibly fall back to LocalStorage if it fails.