Consolidate and spec-ify NTT implementations

We have a couple of versions of NTT floating around (including in the ML-KEM implementation, several of the Dilithium versions, and standalone in Common/ntt.
None of them really look like the versions we have written in specs (ML-KEM and ML-DSA being the ones we'd most like to emulate). Those versions have dense nested loops with parameters that depend on other parameters and non-consecutive updates of sequence elements. It's hard to implement faithfully in Cryptol. See more discussion on #156.
The versions we have match other NTT reference implementations (I don't have sources but I guess there's a python library that matches the ML-KEM one and a C reference implementation for Dilithium).
There are also some other recursion-based fast versions that are better than the naive versions in the specs. Most specs are explicit that "any algorithm that's mathematically equivalent" is fine to use, but we need to make sure they're proven equivalent.

[ ] It's probably best to have a single implementation rather than multiple versions all over. Consolidate them to the Common/ location
[ ] We need some kind of sources to reference. Ideally it would be a spec, but if we end up matching a reference implementation instead, we should cite it.
[ ] Make sure the "fast" version is proven equivalent to the "naive" version and only one of them is public in the NTT module.

Here's the old recursive attempt at something spec-adherent:
/**
 * ```repl
 * :prove NaiveNTTsMatch
 * ```
 */
property NaiveNTTsMatch f = NaiveNTT' f == NaiveNTT f

private
    /**
     * Naive version of NTT, implemented using recursing instead of loops.
     * [FIPS-203] Algorithm 9.
     *
     * Note that this implementation is spread out across multiple functions
     * to support the use of numeric constraint guards.
     */
    NaiveNTT' : Rq -> Tq
    NaiveNTT' f = state.f_hat where
        // Step 1 - 2. Initialize `f_hat`, `i`.
        state0 = { z = 0, i = 1, f_hat = f}
        // Step 3. Initialize `len` and evaluate the body of the loop.
        state = len_loop`{len = 128} state0

    type State = { z : Z q, i : [8] , f_hat : Tq }

    // Step 3 - 13.
    len_loop : {len} (len <= 128) => State -> State
    len_loop state
        // Step 3: Stop if we're at the end of the loop.
        | len < 2 => state
        // Otherwise, we're in a valid loop iteration.
        | len >= 2 => state'' where
            // Evaluate the body of the loop...
            state' = start_loop`{len, 0} state
            // ...then start the next iteration.
            state'' = len_loop`{len / 2} state'

    // Steps 4 - 12.
    start_loop : {len, start} (fin len, fin start) => State -> State
    start_loop state
        // Step 4: Stop if we're at the end of the loop.
        | start >= 256 => state
        // Otherwise, we're in a valid loop iteration.
        | start < 256 => state''' where
            // Step 5.
            z = zeta ^^(BitRev7 state.i)
            // Step 6.
            i = state.i + 1
            // Save the changes from 5-6.
            state' = { z = z, i = i, f_hat = state.f_hat }
            // Step 7-11. Evaluate the `j`-loop.
            state'' = j_loop`{len, start, start}  state'
            // Start the next iteration of the `start` loop.
            state''' = start_loop`{len, start + 2 * len} state''

    // Steps 7 - 11.
    j_loop : {len, start, j} (start <= j, j <= start + len)
        => State -> State
    j_loop state
        // Step 7: Stop if we're at the end of the loop
        | (j == start + len) => state
        // This case is impossible to reach; `j + len` will always be a valid
        // index into `f_hat`. It's not possible to infer that from the type
        // constraints we have now, so it's stated explicitly.
        | (j + len >= 256) => state
        // Otherwise, we're in a valid loop iteration.
        | (j + len < 256, j < start + len) => state'' where
            // Step 8.
            t = state.z * state.f_hat @(`j + `len)
            // Step 9.
            f_hat' = set_f`{j + len} state.f_hat (state.f_hat @`j - t)
            // Step 10.
            f_hat'' = set_f`{j} f_hat' (f_hat' @`j + t)
            // Save the changes made in Steps 8-10.
            state' = {
                z = state.z,
                i = state.i,
                f_hat = f_hat''
            }
            // Start the next iteration of the loop.
            state'' = j_loop`{len, start, j+1} state'

            // Helper function to set the `idx`th value of the polynomial.
            set_f : {idx} (idx <= 255) => Tq -> Z q -> Tq
            set_f poly val = take`{idx} poly # [val] # drop`{idx + 1} poly


Update documentation to match current state of play with Ursula.

Our docs were a bit out of date around getting a development environment spun up. This PR corrects them.

:mountain_bicyclist:


Incompatible typing using responsiveFontSizes with extendTheme and CssVarsProvider

Steps to reproduce
Link to live example: https://stackblitz.com/edit/stackblitz-starters-i3uagq?file=src%2FApp.tsx
Steps:

Create a theme using extendTheme
Use responsiveFontSizes on the extendTheme
Notice typing errors when using these two functions together

Current behavior
Typing errors appear when using responsiveFontSizes on extendTheme
import { experimental_extendTheme as extendTheme } from '@mui/material/styles';
import responsiveFontSizes from '@mui/material/styles/responsiveFontSizes';

 const experimentalTheme = responsiveFontSizes(extendTheme());

Seeing the error on responsiveFontSizes
Type of property 'breakpoints' circularly references itself in mapped type 'Omit<CssVarsTheme, "palette">'.

Types also appear incompatible between responsiveFontSizes, which returns Theme, and CssVarsProvider, which expects Omit<Theme, 'palette'> & CssVarsTheme
Type 'Theme' is not assignable to type '{ cssVarPrefix?: string | undefined; colorSchemes: Record<SupportedColorScheme, Record<string, any>>; } | { $$material: { cssVarPrefix?: string | undefined; colorSchemes: Record<...>; }; } | undefined'.

Expected behavior
It seems like since all responsiveFontSizes does is add breakpoints on the typography that it should have a typing compatible with extendTheme (accounting for its return type of Omit<Theme, 'palette'> & CssVarsTheme)  but it seems to only have compatible types with createTheme. I can cast responsiveFontSizes to Omit<Theme, 'palette'> & CssVarsTheme if needed but it seems like it should be compatible by default.
Context
I am trying to use responsiveFontSizes with extendTheme and CssVarsProvider.
Your environment

npx @mui/envinfo
  System:
    OS: macOS 14.2.1
  Binaries:
    Node: 18.17.1 - /usr/local/bin/node
    npm: 9.6.7 - /usr/local/bin/npm
    pnpm: Not Found
  Browsers:
    Chrome: Not Found
    Edge: Not Found
    Safari: 17.2.1
  npmPackages:
    @emotion/react: ^11.11.3 => 11.11.3
    @emotion/styled: ^11.11.0 => 11.11.0
    @mui/base:  5.0.0-beta.31
    @mui/core-downloads-tracker:  5.15.4
    @mui/icons-material: ^5.14.9 => 5.15.4
    @mui/material: ^5.15.4 => 5.15.4
    @mui/private-theming:  5.15.4
    @mui/styled-engine:  5.15.4
    @mui/system:  5.15.4
    @mui/types:  7.2.13
    @mui/utils:  5.15.4
    @types/react: ^18.2.24 => 18.2.47
    react: ^18.2.0 => 18.2.0
    react-dom: ^18.2.0 => 18.2.0
    typescript: ^5.0.2 => 5.3.3

Search keywords: theme

I'm on this.

@ipstewart Are you able to reproduce this locally? I tried with fresh nextjs app with Material UI but I got no ts error.

@ipstewart Are you able to reproduce this locally? I tried with fresh nextjs app with Material UI but I got no ts error.
This might happen with stackblitz only.

@siriwatknp Actually I can reproduce this issue and it is on my repo.
In src\theme.ts, I code it like:
"use client";
import {
  experimental_extendTheme as extendTheme,
  responsiveFontSizes,
} from "@mui/material/styles";
import { Roboto } from "next/font/google";

const roboto = Roboto({
  weight: ["300", "400", "500", "700"],
  subsets: ["latin"],
  display: "swap",
});

let theme = extendTheme({
  colorSchemes: {
    light: {
      palette: {
        primary: {
          main: "#0066ff",
        },
        secondary: {
          main: "#c0c0c0",
        },
        error: {
          main: "#ff4500",
        },
        warning: {
          main: "#ff6835",
        },
        info: {
          main: "#00bbff",
        },
        success: {
          main: "#00a0f0",
        },
      },
    },
    dark: {
      palette: {
        primary: {
          main: "#0066ff",
        },
        secondary: {
          main: "#c0c0c0",
        },
        error: {
          main: "#ff4500",
        },
        warning: {
          main: "#ff6835",
        },
        info: {
          main: "#00bbff",
        },
        success: {
          main: "#00a0f0",
        },
      },
    },
  },
  typography: {
    fontFamily: roboto.style.fontFamily,
  },
});

theme = responsiveFontSizes(theme);
export default theme;

And I will receive type issues like:
不能将类型“Theme”分配给类型“Omit<Theme, "palette" | "applyStyles"> & CssVarsTheme”。
  类型“Theme”缺少类型“CssVarsTheme”的以下属性: colorSchemes, cssVarPrefix, vars, getCssVar 及其他 5 项。

Since I am using Chinese VSCode UI so I think they should be the same issue. Also I try to check the render typo and they seem to have the same size (in the rem unit, like body1 always be 1rem on all breakpoints). So I think there should really be some issues with the nested using.

@LikeDreamwalker I think this is fixed in v6. Your repo is still on v5. For a workaround fix, you can do this:
theme = responsiveFontSizes(theme) as typeof theme;

@LikeDreamwalker I think this is fixed in v6. Your repo is still on v5. For a workaround fix, you can do this:
theme = responsiveFontSizes(theme) as typeof theme;

Thanks and now I can avoid type issues, but I have a little question. I tried to render the page on different simulated screens, which have different pixel widths, and I noticed that the typo will still be rendered in the same rem size (like 1 rem), and I can't see any visual differences whether using responsive typos. Does this mean there are still issues or I use it wrong?

@LikeDreamwalker I think this is fixed in v6. Your repo is still on v5. For a workaround fix, you can do this:
theme = responsiveFontSizes(theme) as typeof theme;

Thanks and now I can avoid type issues, but I have a little question. I tried to render the page on different simulated screens, which have different pixel widths, and I noticed that the typo will still be rendered in the same rem size (like 1 rem), and I can't see any visual differences whether using responsive typos. Does this mean there are still issues or I use it wrong?

I just get it and responsive font is actually for the headers rather than other typos. By console the theme you can see:

So this type issue can be fixed in upper way and also works fine.


Finalize CAD model and create renders for Alpha

This ticket was in the "Done" column in Hardware. Moved it to the same column after changing repositories.

This ticket was in the "Done" column in Hardware. Moved it to the same column after changing repositories.


Network Transmitter huge frame drop

Issue description:
Using the Network Transmitter and Receiver at a long distance (tested at 500 blocks or so) causes a huge frame rate drop
What happens:
Frame rate tanks.
Before network card placed

After

What you expected to happen:
No frame rate drop, if not very minuscule.
Steps to reproduce:

Place a Transmitter attached to your network
Place a Receiver far away and link to network card
Place card in Transmitter

Version (Make sure you are on the latest version before reporting):

Minecraft: 1.10.2
Forge: <IP_ADDRESS>2
Refined Storage: 1.1

Does this issue occur on a server? Unsure

Can confirm, lots of lag and i crash when breaking it

Gimme a crashlog then

Also getting a lot of lag from most of the new textures

I highly doubt that

I don't care enough to go get a log, and it causes a lot of lag. I usually get 120-130 in my void world, but the new update is spiking to 40 fps... And can confirm, breaking all refined storage blocks remove all lag

If you can't even get a log for me, I can't do much.

If you break the disk drive, does it fix the lag?

Sorry i cant test, server admin rolled back to the old version, :(

@BillboardEric Do you have something that is causing block updates next to the controller?

closing this as noone is responding, and i can't reproduce this


Add possibility to run Tobiko in debug mode

This patch adds support in the test-operator role to run Tobiko tests in the debug mode (same as already is there for Tempest).
Related: TOBIKO-100

/lgtm

/approve


local data is not cleared on different user login

Currently we are matching username (email id) of new user to decide if local data is to be removed.
But as we are using (and shall be using) separate server for dev branch where email can be same hence previous data stored is not removed in that case.
Expected: username and userid both shall be checked to decide previous data removal.
@iamareebjamal what is your opinion?

Yeah, it should be, but then it'll involve database in the operation, and we can't clear the database till the user has successfully logged in and that might be too late as everything is happening asynchronously, it may load the data before db is cleared. So, I'm thinking of a better approach. Please you suggest as well

successfully logged in and that might be too late as everything is happening asynchronously, it may load the data before db is cleared

Actually all the data loading starts when we initiate other activity from LoginActivity. On successful login we just get a token. Which can be used in LoginActivity itself to get user and check whether is it same and accordingly clear the database before starting any data loading activity.
I am saying LoginModel :: login itself should download user and check.

OK, you can play with it and see if it works

Okay.


Resetting the zoom changes the UI in an unexpected way.

Describe the bug

After resetting the zoom some elements are misplaced and some others have size problems.
How to Reproduce

Zoom Chatterino as far as you can by holding control and scrolling up. Press Ctrl+0 to reset the zoom. Text boxes will be bigger than normal, tab headers will be bigger than needed, hints where the subs/notifs are will be moved towards the middle.
Expected behavior

The zoom will be reset like it is done with scrolling the wheel.

Confirmed also happening on my Arch Linux setup. I can't find what's different about the scroll wheel and CTRL+0 events. calling updateScale manually seems to fix this but idk if that's the right solution


Implemented demo users for PeoplePicker when on LocalWorkbench

Implemented demo users for PeoplePicker when on LocalWorkbench
Implemented interface IPeoplePickerUserItem when provisioning PeoplePicker with user data

Q
A

Bug fix?
[ ]

New feature?
[ ]

Enhancement
[X ]

Related issues?
fixes #X, partially #Y, mentioned in #Z

What's in this Pull Request?
Added some demo users when using the control locally with the local workbench. You can now also test the event methods, such as selectedItems.
Also implemented the IPeoplePickerUserItem interface that is used when provisioning the control instead of using a undefined-any-array-element.

Codecov Report

Merging #92 into dev will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##              dev      #92   +/-   ##
=======================================
  Coverage   80.63%   80.63%
=======================================
  Files          10       10
  Lines         346      346
  Branches       78       71    -7
=======================================
  Hits          279      279
  Misses         44       44
  Partials       23       23

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b3358fc...bf76a0b. Read the comment docs.

@Octavie , Great work. Sorry I have been away for few days, so couldn't provide more inputs.

@asishp Thanks. No worries, had fun doing so. Now I am on holidays, so after that I pick up some more cool stuff to do. Cheers!


Added SwiftPullToRefresh library

Project URL
https://github.com/WXGBridgeQ/SwiftPullToRefresh
Category
Pull to Refresh
Description
An easy way to implement pull-to-refresh feature based on UIScrollView extension.
Why it should be included to awesome-ios (optional)
Checklist

[x] Only one project/change is in this pull request
[ ] Has unit tests, integration tests or UI tests
[x] Addition in chronological order (bottom of category)
[x] Supports iOS 9 / tvOS 10 or later
[x] Supports Swift 4 or later
[x] Has a commit from less than 2 years ago
[x] Has a clear README in English

@WXGBridgeQ The project is ineligible, don't have tests. Feel free to open a new pull request after fix this.
Thank for contributing.


Change color of the cells with the similar value or edited but not saved cell so that they differs easily

Is your feature request related to a problem? Please describe.
Chosen colors: orange and pale orange are good for highlighting (for eyes) but very similar to each other.
It is not easy to distinguish between them.
https://github.com/user-attachments/assets/20f13187-0050-4460-92bd-3286b9ec18ef
Describe the solution you'd like
I suggest to change colors so that they differs easier.
Describe alternatives you've considered
Add option to change both colors in Preferences.

Thanks for your request

By the way, if anyone has a color in mind that they think would be suitable, please let me know :)

I suggest:

for cells with similar value: some shades of pink color
for changed but not saved cells: the same color which not is used for the cells with similar values (it is more bright, also orange color is associated better with changed value than pink).

Additionally, I would also suggest to make red color of deleted row a little less red (not so dark red) because it looks heavy for eyes when a lot of red rows are displayed.

Thank you for suggestion


Remembering user preferences

Why you aren't memorize user preferencies (GitHub username, URL of website)? This is nice feature (from docs):
this.prompt({
  type    : 'input',
  name    : 'username',
  message : 'What\'s your Github username',
  store   : true
}, callback);

:+1:!


return route after sending mail ?

hi, once overrided email layout, works fine, thank you ! but form still displayed....
This is a question : is there a way to invoke a route after email sending ?
Alain

The session variable redirectUrl is the one used to redirect, so we can define it, but it was not "easy" to modify this variable, as it is defined via $contactFormService->defineReferer();.
To be able to do so, I have added the Request to the event (v1.9.4), so now you can catch ContactFormEvent::SEND_FORM with the following code:
namespace AppBundle\Listener;

use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use c975L\ContactFormBundle\Event\ContactFormEvent;

class ContactFormListener implements EventSubscriberInterface
{
    public static function getSubscribedEvents()
    {
        return array(
            ContactFormEvent::SEND_FORM => 'sendForm',
        );
    }

    public function sendForm($event)
    {
        //Updates url to redirect
        $event>getRequest()->getSession()->set('redirectUrl', 'https://example.com');
        }
    }
}

As I think it's more logical, I've moved the defineReferer() call at the top of ContactFormController->display() So you can now catch the event ContactFormEvent::CREATE_FORM (in place of SEND_FORM), that's the case documented in the README.md.

hi,
i've declared the listener according your documentation, but symfony profiler says

it is not called.... contact form is not replaced by precedent view... i must precise /contact is called from knpmenubundle, and i've updated to your last release of contactform (sf 3.413)
Alain

Yes you're right! The event is not dispatched...
I've found the reason. It's because before I was using $dispatcher = $this->get('event_dispatcher') but I've moved to $dispatcher = new EventDispatcher();' to avoid use of $this->get()` but it doesn't dispatch anymore...
I have to fix it, unless you want to make a PR.
I have also mixed in my mind Listener and Subscriber, I will also correct it in the README.md.
Thanks

i'm totally noob on PR, i'm waiting for you to fix it :-)

I was (and always am) a noob for PRs and other matters. I learn by making ;-)
You can find useful information for PRs.
PR #7 is the first that I submit containing 2 commits, I didn't know how to do before. You can have a look at it, as it's not a big one, then you can learn if you want.
Concerning the solution, in fact I had to inject EventDispatcherInterface. That's solved with v<IP_ADDRESS>

sorry but a i have an error when updating via composer, see screenshot,

Doing too many things at the same time...
It was a missing folder in 975L/EmailBundle, now solved with https://github.com/975L/EmailBundle/pull/2
Thanks

tested Ok, thanks !

Thanks for the link on PRs that answered me a question on how to treat the PRs on the maintainer’s side :-)

you're welcome !


Add run script

Fixes https://github.com/Hyperfoil/jbang-catalog/issues/2

This is still in draft as https://github.com/Hyperfoil/Hyperfoil/pull/462 has not been merged yet.
After that, we need to wait for the next release (i.e., 0.27)

Failure expected as the hyperfoil 0.27 has not been released yet!


From private repo

Hi @Saisang, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!

It looks like you're working at Microsoft (v-zhecai). If you're full-time, we DON'T require a contribution license agreement.

If you are a vendor, DO please sign the electronic contribution license agreement. It will take 2 minutes and there's no faxing! https://cla.azure.com.

TTYL, AZPRBOT;


Cannot change whether code schools have housing in the backend.

Bug Report
What is the current behavior?
When viewing the code school database in the backend, there is no way to change whether a code school offers housing or not.
What is the expected behavior?
User is able to modify whether a code school has housing or not.
This was reported by devCodeCamp (screenshot attached)

Done.
Looks like the original table never had a has_housing field.

fixed!


Statistics for reviewing, rejecting and accepting an annotation job

My actions before raising this issue

[x] Read/searched the docs
[x] Searched past issues

Expected Behaviour

We already can see the number of issues when reviewing a job. However, there are some stats that are missing.
How about showing statistics such as the number of times a job / task has been rejected, how long a task took going from annotation to in review etc? This is very useful when tracking the difficulty of an annotation task and the efficiency and ability of the annotator. This is also very helpful in trying to estimate the time taken for annotation, because we have over 100+ annotation tasks to complete.
Current Behaviour

Not much statistics are shown for annotation reviewing. In fact, I can only see the number of issues of a job when i reject / accept a review, means that normally if the task is back to "in annotation" status, I cannot see the number of issues. I also need to calculate the number of times the task has been rejected myself. I also calculate how long the task goes from annotation to in review manually...
Possible Solution

Show statistics such as the number of times a task has been rejected, how long a task took going from annotation to in review and how many issues a task have on a statistics screen that can be assessed by clicking on an icon inside the job. Maybe it can be shown when we click the "info" button in a job. Now the info button only shows annotation statistics, but no statistics for reviewing.
Your Environment

Operating System and version (e.g. Linux, Windows, MacOS): Linux

@leeyh20 , thanks for the feedback. We will see how to add corresponding information in the future releases.


Rewarded ads doesn't post AD_AVAILABLE and AD_UNAVAILABLE events on IOS

On iOS the events ironsource.EVENT_AD_AVAILABLE and ironsource.EVENT_AD_UNAVAILABLE are not received. Other events from ironsource.MSG_REWARDED come through normally.
Meanwhile, the ads are loading and displaying fine, and function “is_rewarded_video_available()” is also works. On Android, everything works well.
Defold version: 1.6.2
Extension version: 0.7.0

@maxim-r I've just tested in our test app and it works fine. I know that for iOS IronSource may have issues which can be solved only with their support (some our users had such issues). Please contact them and check if everything is fine on their side.

@maxim-r I've just tested in our test app and it works fine. I know that for iOS IronSource may have issues which can be solved only with their support (some our users had such issues). Please contact them and check if everything is fine on their side.

@AGulev Thanks for checking, I'll try to contact tech support and as soon as I get something figured out I'll come back with the results.


Upload files on background

I am using nodejs as server. I am using multiple files upload. When they start to upload page don't get other requests from the server. That matter is on nodejs or pluggin option?

It is probably from nodejs since it is single threaded. This plugin sends files in an asynchronous request so it shouldn't block anything.

Reopen if you find otherwise.


[Extensions]Have all development work behind a feature flag or configuration

Is your feature request related to a problem? Please describe.
As we are working on Extensions, lets ensure that we are tracking all the development for extensions behind a feature flag or configuration to ensure current plugin architecture is not impacted.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

#1422

@ryanbogan are we good to close this issue?


[MSFT] Rolling out support for Command Customizers in the new UI

What type of issue is this?
other
What SharePoint development model, framework, SDK or API is this about?
💥 SharePoint Framework
Target SharePoint environment
SharePoint Online
What browser(s) / client(s) have you tested

[ ] 💥 Internet Explorer
[X] 💥 Microsoft Edge
[X] 💥 Google Chrome
[X] 💥 FireFox
[X] 💥 Safari
[ ] mobile (iOS/iPadOS)
[ ] mobile (Android)
[ ] not applicable
[ ] other (enter in the "Additional environment details" area below)

Additional environment details
No response
Issue description
Hi All,
I just wanted to let you know that we are restarting the rollout of support for Command Customizers in the new Lists UI.  Tenant Admins will have been notified of this through MC891238.
The behavior you can expect is that Lists in Team Sites and in the Lists App which had previously been falling back to the old UI due to the presence of Command Customizers will now start showing the New UI (with the view tabs across the top).  This will rollout in a staged manner over the course of several weeks, starting with First Release/Targeted Release users, and then moving through Standard Release tenants.  Please let us know if you run into issue where command customizers which were working are now no longer working, as that is the primary reason we've had to halt this rollout in the past.
We are committed to supporting the existing approved SPFX framework API's with this rollout.  You may see issues where command customizers which had taken explicit or implicit dependencies on the DOM structure of the page (css classes, element heirarchy, etc.) will no longer function as expected.  Please note that the DOM structure is not an API contract and is subject to change at any point (please see https://learn.microsoft.com/en-us/sharepoint/dev/spfx/enterprise-guidance for more details there).
Thanks!
Reed

thx @reedpamsft on starting this thread from Microsoft side on the command support with the new lists UX.
If there are any issues you find, please do report in this issue. If you are seeing a same issue like someone else, please do +1 (👍) for the issue. We will be closely following the progress and your feedback as the feature is again rolling out worldwide.
Thank you for your input advance. Feel free to add comments and we'll guide them to the right model - create new issue if needed etc.

Similar to the question above, we have a customisation that adds a field customizer to the List after a certain action has been performed by the user.
Should we expect that the 'new' experience will apply to the List until the field customizer is added, and then it'll revert to the 'old' modern experience?
(we briefly saw this behaviour in the previous rollout, although it seemed to be cache sticky and didn't revert to the 'old' experience until a hard page refresh was performed)

@Feets20 if there is a field customizer present on a list, the list will continue to use the old UI.
For completeness, there are 8 possible states a customer can be in, and I'll present them with the expected state of the UI after this rollout is completed:
No SPFX customizers: new UI (this is also the current state of things)
Application customizer only: new UI (this is also the current state of things)
Command set customizer only: new UI (this is what we're working on enabling)
Field customizer only: old UI
Application + command: new UI
Application + field: old UI
Application + command + field: old UI
I hope that's clear!  Let me know if you still have questions.

@chrisredman01 that's an interesting case.  Is the field customizer present on the list but hidden, or not present on the list at all, in the initial state?
From a technical perspective, if a field customizer is present on a list, it will render using the old UI.  If a list goes from not having a field customizer to having a field customizer, it will go from rendering the new UI to rendering the old UI.  There will be an intermediate state there where it will still load the new UI because of caching behaviors, but after a few refreshes it should settle on the old UI.

@reedpamsft - the field doesn't exist on the List until a user does an action through the Command Customiser which calls a custom API to add the field (which is linked to a field customiser) to the list via CSOM. Sounds like it will match the behaviour we saw on the previous rollout.
Fingers crossed that the this.context.listView context is correctly working for lists with folders (#9908). Do you know if that's been addressed?

@chrisredman01 yes, we canceled the earlier rollout in order to address that.  We've confirmed with internal testing, as well as with live examples that a few helpful people were able to provide, that it's working.  If you are okay providing me with your customizer to test, we can give it a try in our test environment.

@Feets20 we have no publicly available timelines on the support of field customizers in the new UI at this point, sorry.

Hi All! For now I see two issues related to SPFx extensions in new UI:
1. The default CSS styles of icons applied to SPFx list view command extensions are no more affecting on size of icons, which brings to situation when icons of size >16x16 gets outside of boundaries.

For old UI size of icons was changed to 16x16 via CSS appropriate CSS style.

The workaround for now (or later if that part is not going to be made like old UI) could be changing the specified icon size to be exactly 16x16 in extension manifest.
2. The second issue is that SPFx extensions, for which location is ClientSideExtension.ListViewCommandSet.ContextMenu is not loading at all for new UI. So, list item context menu commands added via SPFx extension are not appearing in new UI at all. I just wonder whether it is intended change (i.e. in new UI it will not be possible to add custom commands to list item context menu) or it is something that is going to be implemented yet for new UI.

@reedpamsft Is there currently any custom list scenario where the new UI will not take effect eventually? We're currently seeing some lists receiving the new UI and some not on the same sites in our Targeted Release tenant, and we can't see what the difference is, either in list creation date or configuration. Or is it just a matter of time?

@SandyLT if you can get me a correlation ID (request ID) for a list which isn't loading the new UI, I can have a look to see why it's falling back.  To get the correlation ID, you can open dev tools by pressing f12 in your browser (sometimes it will give you a prompt to double-confirm that that's what you want to do), then go to the network tab, then refresh your page.  If you click the very first frame in the network trace (the aspx page hosting your list), you can look at the response headers and look for either the "Request-id" header or the "Sprequestguid" header, and then send me the value of that.  Something like this:

Are error mentioning listStartSPFxError and "Killswitches are not initialized" related to this?
Some of our users get this error both when opening libs with and without list extensions.
=>Finner ingen nettside for nettadressen https://.sharepoint.com/sites/ sw=bypass&bypassReason =listStartSPFxError%3Berror%3DError%3A+ Killswitches+are+not + initialized. + Killswitch+requested%3A+21a3705e-d0c2-48bd-b3aa- 6e2cf41b53b3%0A++++at+e.isActivated+%28https%3A%2F%2Fres- 1.cdn.office.net%2Ffiles%2Fsp-client%2Fsp-core-library_nb- no_f9f6d863030c02b58d83.js%3A1%3A15789%29%0A++++at+D+%28https%3A%2F%2Fres -1.cdn.office.net%2Ffiles%2Fsp-client%2Fsp-application-base_nb- no_e2b94a6875ac4cfa9942.js%3A1%3A14702%29%0A++++at+new+n+%28https%3A%2F% 2Fres-1.cdn.office.net%2Ffiles%2Fsp-client%2Fsp-application-base_nb- no_e2b94a6875ac4cfa9942.js%3A1%3A25773%29%0A++++at+new+e+%28https%3A%2F% 2Fres-1.cdn.office.net%2Ffiles%2Fsp-client%2Fsp-application-base_nb- no_e2b94a6875ac4cfa9942.js%3A1%3A34527%29%0A++++at+new+t+%28https%3A%2F% 2Fres-1.cdn.office.net%2Ffiles%2Fsp-client%2Fsp-application-base_nb- no_e2b94a6875ac4cfa9942.js%3A1%3A41034%29%0A++++at+c+%28https%3A%2F%2Fres- 1.cdn.office.net%2Ffiles%2Fsp-client%2Fsp-loader-assembly_nb- no_2414a300f63e1bab4e176373c642be8a.js%3A121%3A677%29%0A++++at+https%3A%2F %2Fres-1.cdn.office.net%2Ffiles%2Fsp-client%2Fsp-loader-assembly_nb- no_2414a300f63e1bab4e176373c642be8a.js%3A

@SandyLT if you can get me a correlation ID (request ID) for a list which isn't loading the new UI, I can have a look to see why it's falling back. To get the correlation ID, you can open dev tools by pressing f12 in your browser (sometimes it will give you a prompt to double-confirm that that's what you want to do), then go to the network tab, then refresh your page. If you click the very first frame in the network trace (the aspx page hosting your list), you can look at the response headers and look for either the "Request-id" header or the "Sprequestguid" header, and then send me the value of that. Something like this:

@reedpamsft Here is the Request-id of one of my lists that has not received the new UI, when others in the same site have: ecd158a1-b0f8-a000-088f-6863c8a0b1b2. This list was created a few years ago, as was another list that does have the new UI: 28d458a1-104f-a000-25b0-97cb3046ebe5. Our custom command bar extensions are working on both lists, even without disabling Offline Availability. As far as I can see, both lists include the same column types, and have the same settings. This tenant is in targeted release. Thanks for any feedback you can provide.
We're also seeing what appears to be inconsistency as to when the new UI prevents the command bar extensions from appearing and when it doesn't. For example in the 28d45 list I mentioned above, the new UI is not preventing the extensions from being displayed, but in another targeted release tenant (and for many of our customers), I needed to disable Offline Availability to display the extensions. Both tenants I've mentioned were created in 2016, in case that helps to know.

@SandyLT if you can get me a correlation ID (request ID) for a list which isn't loading the new UI, I can have a look to see why it's falling back. To get the correlation ID, you can open dev tools by pressing f12 in your browser (sometimes it will give you a prompt to double-confirm that that's what you want to do), then go to the network tab, then refresh your page. If you click the very first frame in the network trace (the aspx page hosting your list), you can look at the response headers and look for either the "Request-id" header or the "Sprequestguid" header, and then send me the value of that. Something like this:

@reedpamsft Here is the Request-id of one of my lists that has not received the new UI, when others in the same site have: ecd158a1-b0f8-a000-088f-6863c8a0b1b2. This list was created a few years ago, as was another list that does have the new UI: 28d458a1-104f-a000-25b0-97cb3046ebe5. Our custom command bar extensions are working on both lists, even without disabling Offline Availability. As far as I can see, both lists include the same column types, and have the same settings. This tenant is in targeted release. Thanks for any feedback you can provide.
We're also seeing what appears to be inconsistency as to when the new UI prevents the command bar extensions from appearing and when it doesn't. For example in the 28d45 list I mentioned above, the new UI is not preventing the extensions from being displayed, but in another targeted release tenant (and for many of our customers), I needed to disable Offline Availability to display the extensions. Both tenants I've mentioned were created in 2016, in case that helps to know.

@SandyLT that first list has Field customizers present, which are not currently supported by the new UI, so it's expected that they fallback.
Regarding the second question, there is a known issue with Sync not serving command customizers, in both the old and new UI's.  They're working on it, but in the meantime you can turn off sync for a list to see the customizers.

@Feets20 if there is a field customizer present on a list, the list will continue to use the old UI.
For completeness, there are 8 possible states a list can be in, and I'll present them with the expected state of the UI after this rollout is completed:
No SPFX customizers: new UI (this is also the current state of things) Application customizer only: new UI (this is also the current state of things) Command set customizer only: new UI (this is what we're working on enabling) Field customizer only: old UI Command + field: old UI Application + command: new UI Application + field: old UI Application + command + field: old UI
I hope that's clear! Let me know if you still have questions.

Is there a way to revert back to the Old UI so the field customizer works

@Ryan-Shrestha if you have a field customizer, you should currently and will continue to see the old UI, yes.

@reedpamsft My team is working through some command set customizer updates and we noticed some issues, specifically with grouped views, when leveraging this.context.listView.selectedRows. More specifically, we've added an event handler to this.context.listView.listViewStateChangedEvent so that we can hide / display certain buttons in the command set customizer depending on what is selected, and selecting list items in the grouped view intermittently does / does not trigger this event handler. This issue isn't something that we're running into on the non-grouped views.
I wanted to see if this was a known issue? Or if there is something different that we should be doing on our end to handle grouped views better?
For context, we had a separate support ticket opened with Microsoft and we were able to get some of our developers' local development M365 tenants updated with the SPFx-supported List UI update, to assist us in prepping for the larger rollout to our business tenant.

@Feets20 thanks for the info!  SPJS has also reported an issue with this.context.listView.selectedRows, so we'll look into this as well.

@Feets20 thanks for the info! SPJS has also reported an issue with this.context.listView.selectedRows, so we'll look into this as well.

@reedpamsft Thank you for all of your help. For our understanding, what was the issue raised up by SPJS?

@Feets20 this is what I'm referring to: https://github.com/SharePoint/sp-dev-docs/issues/9978

@reedpamsft Today in our business tenant we're seeing some intermittent cases where this new List UI is applying to lists which have field customizers, then after a few refreshes it goes back to the normal UI. I wanted to reach out here to see what the experience will be when this hits our tenant? The intermittent back and forth will be disruptive to our business and I would like to understand that experience a bit more.
Does having a list item on the list impact whether or not the new UI displays, regardless of whether a column on the list is associated with a field customizer or not? More specifically, will the new list UI display on an empty list, and then once I add an item the old UI will go back?
Thanks again for your help

@Feets20 when the feature rolls out, the experience should be that you'll always get the new experience with no flipping back and forth.
If you are able to, a correlation ID (or even better: network trace) of a time when the old experience loads vs. a time when the new experience loads would be helpful; I can use those to find out why you're loading one or the other based on the server logs.  The correlation id is the "spreqestguid" or "request-id" header returned by the server for a page load.  If you want to share the network traces, you can replace the "msft" in my github user name with "[at]microsoft.com"  to email them directly to me if you don't want to share them here.

Sorry, I should mention that the experience now should be that you should get the old experience without flipping back and forth.

@reedpamsft When you say command customizer, you mean field customizer, right? Our situation is that we have command and field customizers on all of our lists, but we still briefly saw the new UI on some of those lists for some reason.
My specific question is if it matters whether or not a list item exists in the list, for the field customizer to still trigger the old UI

@Feets20 sorry.  If you have both command and field, then it should always load the old UI.  If you can get me a correlation ID or network trace for a case where it's loading the new UI, I can try to troubleshoot.  It should be loading the old UI.

@reedpamsft We're also seeing some slowness with our lists loading now, starting today. We're seeing an average of ~15 seconds for our SharePoint lists to load any work items

@reedpamsft We're also seeing some slowness with our lists loading now, starting today. We're seeing an average of ~15 seconds for our SharePoint lists to load any work items

@Feets20 can you share a correlation ID?  Let me know if you're not sure how to see the network headers and I can give a little walkthrough.

@reedpamsft Here are some spreqestguid's from various list loading scenarios where it took a while to load, for one of our test sites on our business tenant
9d145fa1-e005-6000-cd34-23f0eff68ee1
af145fa1-408e-6000-c5da-da5ac74a39be
bb145fa1-7048-6000-cd34-2e67922124f7
ca145fa1-3027-6000-e02c-45c16936f1a2

@Feets20 thanks!  I'll have a look.

@Feets20 were these all on the same computer, or different machines?  In that first one I'm seeing that Index DB accesses are taking an excessive amount of time, which can suggest either resource contention (mining crypto? ;) ) or the hard drive is dying.  In both, I'm also seeing that the list sync engine is taking a very long time, so it might be helpful to terminate the "microsoft.sharepoint" process in task manager and see if that fixes things.  So, my main suggestions would be to try a different computer, and if that's not possible then try restarting.  If that doesn't help, try ending the microsoft.sharepoint process, and if that doesn't help them let me know and I'll look deeper.

@reedpamsft With the new list experience, we are experiencing some issues where the command(s) do not show up on newly created items. Only when the page is refreshed do the commands become available.
Here you can see the behavior:
https://github.com/user-attachments/assets/24e203e8-f6d5-4df8-8181-4f2219e2b059
When you select an existing item in the list, the _onListViewStateChanged method of the command customizer gets triggered, but this doesn't happen for the new items.

Thanks for reporting @estruyf , we're looking into it.

@reedpamsft With the new UI experience, we're running into some issues when editing in grid view mode and trying to update taxonomy fields. Clicking on the fields once or twice results in the cell going blank and not being able to select a new term for that field

@Feets20 thanks for reporting!  I'll see if I can reproduce and maybe ask for a few more details if I can't...

@Feets20 unfortunately, they appear to be working okay to me.  Can you share a little video/gif?

Unsure if this is linked to this rollout:
https://github.com/SharePoint/sp-dev-docs/issues/10010

@Mcmo7 no, form customizers are not related to this.  They were already incorporated in the original rollout from MC709979 (completed in May).

@reedpamsft Our business tenant got updated today with the new List UI. Something that we're seeing which is problematic for us is if you create a list view and don't select the field(s) which have field customizers on them for that particular view, the new UI is applied when that view is selected. Is this intentional? I was under the impression that this was determined at a list level and not at a view level.

@Feets20 thanks for letting me know.  That does sound like a bug, although probably one that has been around for a while since we haven't touched the field customizer logic since Feb.

@Feets20 thanks for the report!  We'll look into it.

@reedpamsft There's an issue that we've uncovered with the new UI, I'm not sure if it's reproducible on your end or not. We're finding that our custom command customizer buttons aren't showing on newly created personal views. We're finding that the buttons start to "register", or show correctly once we've made that a public view

@reedpamsft I appreciate all of your help hearing us out on the issues that have been raised up in this thread. I did want to follow up this morning on this issue that was brought up a couple of weeks ago.
In general with these issues and their resolutions, is there going to be a need for us to upgrade our SPFx version that we're using to see some of these fixes in the future?

Hi All! For now I see two issues related to SPFx extensions in new UI:
1. The default CSS styles of icons applied to SPFx list view command extensions are no more affecting on size of icons, which brings to situation when icons of size >16x16 gets outside of boundaries.

For old UI size of icons was changed to 16x16 via CSS appropriate CSS style.

The workaround for now (or later if that part is not going to be made like old UI) could be changing the specified icon size to be exactly 16x16 in extension manifest.
2. The second issue is that SPFx extensions, for which location is ClientSideExtension.ListViewCommandSet.ContextMenu is not loading at all for new UI. So, list item context menu commands added via SPFx extension are not appearing in new UI at all. I just wonder whether it is intended change (i.e. in new UI it will not be possible to add custom commands to list item context menu) or it is something that is going to be implemented yet for new UI.

Mentioned 2 issues does not exists anymore, however we noticed new issue when using SPFx extension, for which location is ClientSideExtension.ListViewCommandSet.ContextMenu. Without extension item context menu contains commands Details and More in the bottom (shown in the following screenshot):

However when there is extension with location ClientSideExtension.ListViewCommandSet.ContextMenu, which adds some commands in item context menu, then mentioned built-in commands (Details and More) disappear:

@reedpamsft Hi! Would you please be able to take a look at the above post from @araLT and advise whether we can expect an update from Microsoft on this? Or let us know if it should be raised elsewhere? It seems that in fixing the issue raised in the October 7 post above in order to display custom extensions, the built-in Details and More commands have been removed or replaced. Those commands had previously appeared beneath the custom commands. This issue has been raised with us by a very large client organization whose users require the Details option in order to view an item's properties, since that's no longer available in the upper right area of the new list UI. For now, the workaround for this client is for them to disable our context extension in the TenantWideExtensions list, but that's not a long-term solution. Thank you in advance for looking into this 😊

@SandyLT @araLT  sorry, we are currently working on the fix for the missing Details and More actions.

@reedpamsft My team is working through some command set customizer updates and we noticed some issues, specifically with grouped views, when leveraging this.context.listView.selectedRows. More specifically, we've added an event handler to this.context.listView.listViewStateChangedEvent so that we can hide / display certain buttons in the command set customizer depending on what is selected, and selecting list items in the grouped view intermittently does / does not trigger this event handler. This issue isn't something that we're running into on the non-grouped views.
I wanted to see if this was a known issue? Or if there is something different that we should be doing on our end to handle grouped views better?
For context, we had a separate support ticket opened with Microsoft and we were able to get some of our developers' local development M365 tenants updated with the SPFx-supported List UI update, to assist us in prepping for the larger rollout to our business tenant.

@reedpamsft Unfortunately we're still experiencing these problems and it's impactful to our users. Will there be communication on any timeline for remediation of these problems?

@Feets20 sorry, we are working on it.  It's a complicated one.

A fix for this one has been checked in, and should roll out in January.

Great, thanks, @reedpamsft !!

@reedpamsft I'm not sure if this has been raised up elsewhere, but we're having trouble editing items in grid view. Nothing seems to be updated / happening when we do this in the new List UI

@Feets20 no, that's new.  Can you try to grab a video?

@reedpamsft Please see the attached video for reference. I was able to get 1 out of the 2 fields to update in the recording, and you'll see me refresh the screen a couple of times.
The test site I'm using in the video has a custom content type, but other than that it's just a vanilla list without any SPFx running on it. Please let me know if I can provide any additional info.
https://github.com/user-attachments/assets/637ea243-02a9-4857-886c-468d67e0e5c4

@reedpamsft My team is working through some command set customizer updates and we noticed some issues, specifically with grouped views, when leveraging this.context.listView.selectedRows. More specifically, we've added an event handler to this.context.listView.listViewStateChangedEvent so that we can hide / display certain buttons in the command set customizer depending on what is selected, and selecting list items in the grouped view intermittently does / does not trigger this event handler. This issue isn't something that we're running into on the non-grouped views.
I wanted to see if this was a known issue? Or if there is something different that we should be doing on our end to handle grouped views better?
For context, we had a separate support ticket opened with Microsoft and we were able to get some of our developers' local development M365 tenants updated with the SPFx-supported List UI update, to assist us in prepping for the larger rollout to our business tenant.

@reedpamsft Unfortunately we're still experiencing these problems and it's impactful to our users. Will there be communication on any timeline for remediation of these problems?

Note that the Grouped View issue has been fixed and will roll out with new client builds in January (build rollout is paused for the next two weeks per msft policy).

@reedpamsft Please see the attached video for reference. I was able to get 1 out of the 2 fields to update in the recording, and you'll see me refresh the screen a couple of times.
The test site I'm using in the video has a custom content type, but other than that it's just a vanilla list without any SPFx running on it. Please let me know if I can provide any additional info.
EditInGridViewDemo.mp4

@Feets20 thanks!  That's a complicated one, unfortunately.  Clicking directly from a cell that's being edited onto the "exit grid view" button will lose your changes.  One of the folks who reports to me is working on it, and I'm hopeful it will get fixed soon...  anyway, the workaround is what you demonstrated in the repro, which is to click off of the cell to anywhere other than "exit grid view" before clicking "exit grid view".

@reedpamsft Thanks for the info and the quick responses, I appreciate it


Create hyades-frontend repository

In order to support the new features introduced in Hyades, we had to make changes to the Dependency-Track frontend.
We do not have an official fork of the frontend repository yet, but we urgently need one.

Fork the DependencyTrack/frontend repository to DependencyTrack/hyades-frontend
Update the various GitHub Actions workflows to work with the new repository
Apply all changes we made so far again, on top of the forked repository

https://github.com/DependencyTrack/hyades-frontend


⚠ Barchessa Loredan has degraded performance

In aa828f9, Barchessa Loredan ($SITE_BRKLRD) experienced degraded performance:

HTTP code: 200
Response time: 5262 ms

Resolved: Barchessa Loredan performance has improved in a5aff7a.


URL SHORTENER

Title and Issue number

Title : Url Shortener
Issue No. :1
Code Stack :
Close #1

Checklist:

[X] I have mentioned the issue number in my Pull Request.
[X] I have commented my code, particularly in hard-to-understand areas
[X] I have created a helpful and easy to understand README.md
[X] I have updated the Index.html file for my contribution

@shruti-sen2004 Please add your PR only after getting assigned to a PR


how could I make it manualmap.

I want to make it manualmap so I can make loader(testing the loader) and I was  wondering how I could do this.

manual map is a form of injection.
you're the same guy calling me an idiot asking for legit aa in a legit cheat.

?xd I know what manualmapping is and how to code. Get 1d xD.  I had to rewrite some hooking methods and such

?xd I know what manualmapping is and how to code. Get 1d xD.   Get 1d xD.  I had to rewrite some hooking methods and such

hey, just make a loadlibrary injector that injects a dll from the windows file on the drive where windows is installed.
You won't be facing issues with injection if you do this.

?xd I know what manualmapping is and how to code. Get 1d xD.  I had to rewrite some hooking methods and such

and btw, stop asking questions that google can answer.

?xd I know what manualmapping is and how to code. Get 1d xD.  I had to rewrite some hooking methods and such

hey, just make a loadlibrary injector that injects a dll from the windows file on the drive where windows is installed. You won't be facing issues with injection if you do this.

loadlibrary is easily detectable, manualmap is not

?xd I know what manualmapping is and how to code. Get 1d xD.  I had to rewrite some hooking methods and such

xd You don't need to change the the code to use manual map. Get 1d xD.


Fix coverity issues 125944 and 127105.

Signed-off-by: David Antliff<EMAIL_ADDRESS>

retest this please

Closing to recreate due to CI being stuck.


Docker tag list for mssql-tools not available

On https://hub.docker.com/_/microsoft-mssql-tools there is a section about "full tag listing" and that points to https://mcr.microsoft.com/v2/mssql/tools/tags/list
When i go there, i get a "BlobNotFound" Error.
Please fix.

@timdeluxe +1 for this.

Also base image is outside support, no new mssql-tools updated release for SQL 2019.  Is mssql-tools image unsupported?


Decouple bootstrap informers to distinguish each lifecycle

currently when we're initializing the controllers/informers for the spoke agent, the namespacedManagementKubeInformerFactory is both used by the ephemeral bootstrap controller and those long-running controller. And there we're starting namespacedManagementKubeInformerFactory twice in different places: (1) starting with bootstrapCtx and (2) starting with background ctx. For (1), the bootstrapCtx will be explicitly closed after we finish the bootstrap process which means that the informers we started in (1) will also be stopped, but when we move on and try to start the informers of namespacedManagementKubeInformerFactory in (2), the stopped informers will not be revived due to the following implementation of informer-factory:
https://github.com/kubernetes/kubernetes/blob/657776e52ba527d8ff04187be4e8743e62909c07/staging/src/k8s.io/client-go/informers/factory.go#L141-L151
as a result, the spoke controllers relying namespacedManagementKubeInformerFactory will not be notified any watch events b/c of zombie informers. e.g. the hub-cert rotation controller cannot perceive any write event upon the watching secrets b/c the secret informer is down:
https://github.com/open-cluster-management-io/registration/blob/main/pkg/clientcert/cert_controller.go#L199

/approve
/lgtm


version bumping -> 0.1.19

Describe your changes

version bumping -> 0.1.19

Issue ticket number and link

ROC-16 - improving code-health of rococo package

Checklist before requesting a review

[ x ] I have performed a self-review of my code

@sinisarudan looks good!


chore: update README Status v0.7.x

@xuelink kindly review and if LGTM approve and closed issue #548


Connection stuck without any error message

I have used W&B local for years. Recently, I sometime get stuck when finish training run.
There is no error or warning messages at all, the last terminal message I got on client side is:
Terminal Messages
wandb: Synced RUN_NAME: SERVER_ADDRESS
wandb: Synced 7 W&B file(s), 58800 media file(s), 0 artifact file(s) and 3 other file(s)
wandb: Find logs at: ../artifacts/wandb/run-20220730_190417-2ql6zqpk/logs

Environment & Version
My local instance is running on Ubuntu 16.04, and its version is 0.15.0.
My client side is running on Ubuntu 16.04 or 18.04, and its version is 0.12.21.
I really enjoy the experience of using W&B local, thank you guys for develop this awesome MLOps tool.
And I hope this issue can be reproduced and solved soon.

Looks like you logged 58800 media files like images or video.  That will take a long time to upload and might fill up our overwhelm your disk.  You should reduce the number of media logged or purchase a license for a commercial version that can connect to cloud storage.

The total size of these media files is not heavy. It's about 75 MB.
The Synchronization stuck also happen to a run without any media file.

You can find details about what our process is doing by looking at the wandb/debug-internal.log process relative to your script.  We would need to see that to understand what's making the process stall.

This is the log in wandb/debug-internal.log. I copy the INFO and DEBUG right after last scan save is logged.
2022-08-16 12:36:41,934 INFO    SenderThread:4422 [sender.py:transition_state():459] send defer: 8
2022-08-16 12:36:41,935 DEBUG   SenderThread:4422 [sender.py:send_request():316] send_request: poll_exit
2022-08-16 12:36:41,941 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: defer
2022-08-16 12:36:41,941 INFO    HandlerThread:4422 [handler.py:handle_request_defer():164] handle defer: 8
2022-08-16 12:36:41,942 DEBUG   SenderThread:4422 [sender.py:send_request():316] send_request: defer
2022-08-16 12:36:41,942 INFO    SenderThread:4422 [sender.py:send_request_defer():455] handle sender defer: 8
2022-08-16 12:36:41,942 INFO    SenderThread:4422 [file_pusher.py:finish():171] shutting down file pusher
2022-08-16 12:36:42,044 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: poll_exit
2022-08-16 12:36:42,044 DEBUG   SenderThread:4422 [sender.py:send_request():316] send_request: poll_exit
2022-08-16 12:36:42,142 INFO    Thread-11 :4422 [sender.py:transition_state():459] send defer: 9
2022-08-16 12:36:42,143 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: defer
2022-08-16 12:36:42,143 INFO    HandlerThread:4422 [handler.py:handle_request_defer():164] handle defer: 9
2022-08-16 12:36:42,143 DEBUG   SenderThread:4422 [sender.py:send_request():316] send_request: defer
2022-08-16 12:36:42,143 INFO    SenderThread:4422 [sender.py:send_request_defer():455] handle sender defer: 9
2022-08-16 12:36:42,154 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: poll_exit
2022-08-16 12:36:42,213 INFO    SenderThread:4422 [sender.py:transition_state():459] send defer: 10
2022-08-16 12:36:42,214 DEBUG   SenderThread:4422 [sender.py:send_request():316] send_request: poll_exit
2022-08-16 12:36:42,229 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: defer
2022-08-16 12:36:42,229 INFO    HandlerThread:4422 [handler.py:handle_request_defer():164] handle defer: 10
2022-08-16 12:36:42,229 DEBUG   SenderThread:4422 [sender.py:send_request():316] send_request: defer
2022-08-16 12:36:42,230 INFO    SenderThread:4422 [sender.py:send_request_defer():455] handle sender defer: 10
2022-08-16 12:36:42,230 INFO    SenderThread:4422 [sender.py:transition_state():459] send defer: 11
2022-08-16 12:36:42,231 DEBUG   SenderThread:4422 [sender.py:send():302] send: final
2022-08-16 12:36:42,231 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: defer
2022-08-16 12:36:42,231 DEBUG   SenderThread:4422 [sender.py:send():302] send: footer
2022-08-16 12:36:42,231 INFO    HandlerThread:4422 [handler.py:handle_request_defer():164] handle defer: 11
2022-08-16 12:36:42,232 DEBUG   SenderThread:4422 [sender.py:send_request():316] send_request: defer
2022-08-16 12:36:42,232 INFO    SenderThread:4422 [sender.py:send_request_defer():455] handle sender defer: 11
2022-08-16 12:36:42,332 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: poll_exit
2022-08-16 12:36:42,335 DEBUG   SenderThread:4422 [sender.py:send_request():316] send_request: poll_exit
2022-08-16 12:36:42,355 INFO    SenderThread:4422 [file_pusher.py:join():176] waiting for file pusher
2022-08-16 12:36:42,474 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: sampled_history
2022-08-16 12:36:42,489 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: get_summary
2022-08-16 12:36:42,491 DEBUG   HandlerThread:4422 [handler.py:handle_request():141] handle_request: shutdown
2022-08-16 12:36:42,491 INFO    HandlerThread:4422 [handler.py:finish():810] shutting down handler
2022-08-16 12:36:43,231 INFO    WriterThread:4422 [datastore.py:close():279] close: ../artifacts/wandb/run-20220815_150813-2jk5mgtn/run-2jk5mgtn.wandb
2022-08-16 12:36:43,372 INFO    SenderThread:4422 [sender.py:finish():1312] shutting down sender
2022-08-16 12:36:43,372 INFO    SenderThread:4422 [file_pusher.py:finish():171] shutting down file pusher
2022-08-16 12:36:43,372 INFO    SenderThread:4422 [file_pusher.py:join():176] waiting for file pusher
2022-08-16 12:36:48,400 INFO    MainThread:4422 [internal.py:handle_exit():80] Internal process exited

Thank you for your time, I hope this issue can solved soon.

I got different message today as following, just for your reference.
2022-08-23 10:29:30,880 INFO    SenderThread:15179 [sender.py:transition_state():459] send defer: 8
2022-08-23 10:29:30,880 INFO    SenderThread:15179 [sender.py:finish():1312] shutting down sender
2022-08-23 10:29:30,880 INFO    SenderThread:15179 [file_pusher.py:finish():171] shutting down file pusher
2022-08-23 10:29:30,880 INFO    SenderThread:15179 [file_pusher.py:join():176] waiting for file pusher
2022-08-23 10:29:31,006 INFO    WriterThread:15179 [datastore.py:close():279] close: ../artifacts/wandb/run-20220822_185928-2l3ms0qk/run-2l3ms0qk.wandb
2022-08-23 10:29:31,452 ERROR   StreamThr :15179 [internal.py:wandb_internal():165] Thread HandlerThread:
Traceback (most recent call last):
  File "/home/jiayau/anaconda3/envs/tf-2.7/lib/python3.8/site-packages/wandb/sdk/internal/internal_util.py", line 51, in run
    self._run()
  File "/home/jiayau/anaconda3/envs/tf-2.7/lib/python3.8/site-packages/wandb/sdk/internal/internal_util.py", line 98, in _run
    record = self._input_record_q.get(timeout=1)
  File "/home/jiayau/anaconda3/envs/tf-2.7/lib/python3.8/multiprocessing/queues.py", line 111, in get
    res = self._recv_bytes()
  File "/home/jiayau/anaconda3/envs/tf-2.7/lib/python3.8/multiprocessing/connection.py", line 216, in recv_bytes
    buf = self._recv_bytes(maxlength)
  File "/home/jiayau/anaconda3/envs/tf-2.7/lib/python3.8/multiprocessing/connection.py", line 414, in _recv_bytes
    buf = self._recv(4)
  File "/home/jiayau/anaconda3/envs/tf-2.7/lib/python3.8/multiprocessing/connection.py", line 383, in _recv
    raise EOFError
EOFError


LDAP and standard login error on Roles page

Describe the Bug
When we try to go to the Role page we get a page saying
An Error Occured
An unknown error occured.
When disabling Ldap and logging in locally I still get the issue.
I basically want to create some LDAP groups so they sync the users,
Weirdly it did work once then we I press roles again I go tthe issue,
I have cleared cache and tried a different browser, (also another Pc)
is this a bug?
I am on verion v23.05.1
thanks
Steps to Reproduce
Go to settings then roles
Expected Behaviour
See the roles page
Screenshots or Additional Context
No response
Browser Details
Firefox, Chrome
Exact BookStack Version
v23.05.1
PHP Version
8.1
Hosting Environment
Ubuntu 22.04 LTS

Hi @jgriffithsuk,
Please follow our debugging guidance to gain more detail for the error from your logs:
https://www.bookstackapp.com/docs/admin/debugging/

Hi Dan
With Debug enabled I get this error
Illuminate\Database\QueryException
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.created_at' in 'order clause' (SQL: select , (select count() from users inner join role_user on users.id = role_user.user_id where roles.id = role_user.role_id) as users_count, (select count(*) from role_permissions inner join permission_role on role_permissions.id = permission_role.permission_id where roles.id = permission_role.role_id) as permissions_count from roles order by users.created_at desc limit 20 offset 0)
Thanks
From: Dan Brown @.>
Sent: 29 June 2023 17:16
To: BookStackApp/BookStack @.>
Cc: Jamie Griffiths @.>; Mention @.>
Subject: Re: [BookStackApp/BookStack] LDAP and standard login error on Roles page (Issue #4350)
** This mail originated from OUTSIDE the Oakford corporate network. Treat hyperlinks and attachments in this email with caution. **
Hi @jgriffithsukhttps://github.com/jgriffithsuk,
Please follow our debugging guidance to gain more detail for the error from your logs:
https://www.bookstackapp.com/docs/admin/debugging/
—
Reply to this email directly, view it on GitHubhttps://github.com/BookStackApp/BookStack/issues/4350#issuecomment-1613479835, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BAIPNJPOZYZDIMCOFGM5OSLXNWS2JANCNFSM6AAAAAAZYPTN6Q.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>Disclaimer Notice:
This email has been sent by Oakford Technology Limited, while we have checked this e-mail and any attachments for viruses, we can not guarantee that they are virus-free. You must therefore take full responsibility for virus checking.
This message and any attachments are confidential and should only be read by those to whom they are addressed. If you are not the intended recipient, please contact us, delete the message from your computer and destroy any copies. Any distribution or copying without our prior permission is prohibited.
Internet communications are not always secure and therefore Oakford Technology Limited does not accept legal responsibility for this message. The recipient is responsible for verifying its authenticity before acting on the contents. Any views or opinions presented are solely those of the author and do not necessarily represent those of Oakford Technology Limited.
Registered address: Oakford Technology Limited, The Manor House, Potterne, Wiltshire. SN10 5PN.
Registered in England and Wales No. 5971519

Thanks for the extra detail @jgriffithsuk,
Can confirm this occurs when sorting roles by created date.
I've assigned this to be addressed for the next patch release.
I believe the sorting preference is saved per-user, so other admin user accounts may have working access to the roles list  if that helps.

This has now been patched within 18ee80a743cc54869a7b0f9c5e00527c62539ecd, and will be part of the next BookStack release.
Thanks again @jgriffithsuk for reporting.


Package badges do not exclude broken releases

Checklist

[X] I added a descriptive title
[X] I searched open reports and couldn't find a duplicate

What happened?
Recently, the Google protobuf repository changed its versioning scheme such that the repo is tagged with, e.g. 22.2, but the specific language implementations in the repo may have a major version prepended. e.g. the Python release is 4.22.2.
During this transition conda-forge released a version 21.2 of the package. This problem was reported and the packages marked broken. Nevertheless, badges report the 21.2 release as the highest available on conda-forge. It doesn't seem right to include broken packages in this calculation.

https://anaconda.org/conda-forge/protobuf/files?version=21.2
https://github.com/conda-forge/google-cloud-life-sciences-feedstock/pull/15

I understand that the upstream badge reports 22.2 and that may not have a good, generalizable solution. I'm focusing on the channel badge.
Conda Info
active environment : default
    active env location : /Users/tpdownes/local/miniconda3/envs/default
            shell level : 1
       user config file : /Users/tpdownes/.condarc
 populated config files : /Users/tpdownes/local/miniconda3/.condarc
                          /Users/tpdownes/.condarc
          conda version : 23.1.0
    conda-build version : not installed
         python version : 3.10.9.final.0
       virtual packages : __archspec=1=x86_64
                          __osx=13.2.1=0
                          __unix=0=0
       base environment : /Users/tpdownes/local/miniconda3  (writable)
      conda av data dir : /Users/tpdownes/local/miniconda3/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/osx-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /Users/tpdownes/local/miniconda3/pkgs
                          /Users/tpdownes/.conda/pkgs
       envs directories : /Users/tpdownes/local/miniconda3/envs
                          /Users/tpdownes/.conda/envs
               platform : osx-64
             user-agent : conda/23.1.0 requests/2.28.2 CPython/3.10.9 Darwin/22.3.0 OSX/13.2.1
                UID:GID : 828971:89939
             netrc file : None
           offline mode : False

Conda Config
==> /Users/tpdownes/local/miniconda3/.condarc <==
channels: []

==> /Users/tpdownes/.condarc <==
auto_activate_base: False
changeps1: False
create_default_packages:
  - coreutils
default_threads: 5
channel_priority: strict
channels:
  - conda-forge

Conda list
No response
Additional Context
No response

Was advised by https://github.com/conda-forge/protobuf-feedstock/issues/181 to file an issue in this repo.

This is still an issue

@jezdez is this something we could look into?


Content Issue in NetUserGetLocalGroups Function Doc

Link to article:
https://docs.microsoft.com/en-us/windows/desktop/api/lmaccess/nf-lmaccess-netusergetlocalgroups.
Problem:
In Parameters description of username: "DomainNameUserName ", "" is the text format of italic type, and it should not be displayed.

@GrantMeStrength Can you please take a look at this issue?

Turns out we were rendering slashes incorrectly in many places. Thanks for the heads up! Changes on the way.


Suggestion: Better usage of moment.js

For a long time, we have depended of the moment package, however, its i18n support is not used, as well as it is a bit hard to use, check the reference here. We could do two things:

1.- Remove moment as a dependency and make our own one, this would be very similar to what we did with chalk before (thanks to Faith), and we could get rid of many weird issues when using moment-duration-format. Then, our implementation could be more efficient with the latest V8 changes and easier to use.

2.- Modify our usage of moment so it's multilanguage. (It is used in the stats command to show how long has a bot been running for).
https://github.com/dirigeants/klasa/blob/12616ee190fb74284ae28840603153e708549c7b/src/commands/System/stats.js#L16

We actually don't use moment-duration-format in klasa. Our only 2 deps are fs-nextra and moment. It's true we don't even use moment that much however.

And the little we use from moment does, however, breaks the language consistency. If you have your bot, for example in Russian, and you run the stats command, you're gonna get a mix of both English and Russian, since moment is running always in English.
Nonetheless it's very used for the console, but I think there's a way to improve the performance for the timestamps

We're also getting a negative report at David-DM with moment.js using an unsecure RegExp constructor:
https://david-dm.org/dirigeants/klasa

What about Luxon?

@Pandraghon we're not going to use another dependency but include our own one, the Timestamp class (check #116) fixes build issues and makes the timestamp parsing for the console lightning fast.


Mimetype not being saved, and error during upload

flagrow/upload extension version: 0.4.11
flarum version: 0.1.0-beta.6
Upload adapter causing issues: local

First off, can't add mimetypes. Probably isn't being saved in database.
While trying to upload an image, the server rejects due to unallowed file type (since there's no regex string to match filetype).
Second, there's an error while trying to upload.
PHP message: PHP Warning:  array_map(): An error occurred while invoking the map callback in /var/www/html/vendor/illuminate/support/Collection.php on line 469

I found out that if you click on the + sign and add a new line to enter regular expression, save it, then the upload function works.


Integrate automatic unit test

To ensure code consistency and that changes will not break the build, we should integrate continuous integration testing.
This will most likely be done with Travis and will require nodeJS.

https://docs.travis-ci.com/user/languages/javascript-with-nodejs/
https://github.com/dwyl/learn-travis
http://orizens.com/wp/topics/first-steps-in-setting-up-travis-ci-to-your-javascript-project/

Also to look in to automatically pushing up successful builds to the demo site: http://rpg.greenimp.co.uk/dice-roller/

Work for this has started in the feature/continuous-integration branch.

Resolved in pull request #19

All tests currently passing.


[WIP] Convert tests to unit test

선행PR: #147 , #152

Codecov Report
Base: 66.08% // Head: 75.87% // Increases project coverage by +9.78% :tada:

Coverage data is based on head (8493981) compared to base (281cfca).
Patch coverage: 96.00% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #153      +/-   ##
==========================================
+ Coverage   66.08%   75.87%   +9.78%
==========================================
  Files          11       12       +1
  Lines        1082     1206     +124
==========================================
+ Hits          715      915     +200
+ Misses        367      291      -76

Impacted Files
Coverage Δ

src/publish.rs
80.00% <ø> (+80.00%)
:arrow_up:

src/publish/tests.rs
94.44% <94.44%> (ø)

src/graphql/log.rs
88.88% <100.00%> (ø)

src/ingestion/tests.rs
97.79% <100.00%> (+0.38%)
:arrow_up:

src/ingestion.rs
78.32% <0.00%> (+3.42%)
:arrow_up:

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

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


Admin - Web Frontend Testing

Adds web frontend testing

Login
Admin-CRUD-related pages

Adds CI for that testing
Random small changes for JavaScript version compability (i.e. reduced ES6 features)

@ndt93 Review plx.

Looks good. Please merge.


Issue with publishing and subscribing

Describe the bug
Hello, after running my Garnet for a while, the publish subscribe function will encounter this error
[FTL] [Session] ProcessMessages threw an exception:
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'GarnetTcpNetworkSender'.
at Garnet.common.GarnetTcpNetworkSender.ThrowDisposed()
at Garnet.server.RespServerSession.Publish(Byte*& keyPtr, Int32 keyLength, Byte*& valPtr, Int32 valLength, Byte*& inputPtr, Int32 sid)
at Garnet.server.SubscribeBroker`3.Broadcast(Byte[] key, Byte* valPtr, Int32 valLength, Boolean ascii)
at Garnet.server.RespServerSession.NetworkPUBLISH()
at Garnet.server.RespServerSession.ProcessMessages()
at Garnet.server.RespServerSession.TryConsumeMessages(Byte* reqBuffer, Int32 bytesReceived)
Steps to reproduce the bug
After running for about 2 days, once this error occurs, the channel is blocked and unable to publish subscription messages
Expected behavior
No response
Screenshots
No response
Release version
v1.0.38
IDE
No response
OS version
No response
Additional context
No response

Please try attached PR for a fix.


Feature/grpc

Connect web integration
https://github.com/streamingfast/substreams/issues/94
substreams.sink.kv.v1.Kv.Get
substreams.sink.kv.v1.Kv.GetByPrefix
substreams.sink.kv.v1.Kv.GetMany
substreams.sink.kv.v1.Kv.Scan

Requirements:

[x] rename protobuf prefix under 'sf.substreams....'
[x] add usage examples with grpcurl
[x] add usage example with simple HTML/JS page
[x] add some doc and README regarding this integration
[x] add some flags for exposing this endpoint as SSL
[ ] in the substreams-eth-block-meta (used as an example here), store the full protobuf object in the kv store
[ ] in the web example, decode a protobuf object from the kv store

What is the integrate with dauth goal? So that the endpoint is authenticated?
I think that SSL and dauth should be left out for now. We can showcase an example with Docker compose + nginx for reverse proxy and SSL if we want.

What is the integrate with dauth goal? So that the endpoint is authenticated?
I think that SSL and dauth should be left out for now. We can showcase an example with Docker compose + nginx for reverse proxy and SSL if we want.

Two objectives here:

we don't have any ConnectWeb helpers for authentication or healthcheck. Adding connectweb server into our github.com/streamingfast/dgrpc package makes it easy for us to add more of those.

I'm certain that we will want to roll out a simple hosted kv store sooner rather than later. Having SSL+dauth integration will come up at that point. It is IMHO simpler to roll this out within dgrpc than to try to implement this with a front-end docker

I'm certain that we will want to roll out a simple hosted kv store sooner rather than later. Having SSL+dauth integration will come up at that point. It is IMHO simpler to roll this out within dgrpc than to try to implement this with a front-end docker

If we do it ourself, pretty sure it will be through k8s, hence why I think to reduce our maintenance/surface area, there is no point to have the tool support SSL/auth directly. We can definitely ask people to secure it they want they want.
I saying Docker more for example purposes where people could see how to do it. I'm even in favor of not showing anything related to that and simply putting a note in the doc/readme that SSL/auth should be managed by something else.

as discussed offline, the --listen-https flag is required for us to deploy behind google load balancer (for which a self-signed cert is sufficient), but I won't implement any auth at the moment.

This should close https://github.com/streamingfast/substreams/issues/94


How to download the test set that in dev_testset folder?

Hi,
I want to use part of the DNS dataset, and I downloaded the clean and  noise speech according to your  Readme.md file. However, I did not find the link to download the test set  which in dev_testset folder.
If it is convenient，can you tell me how to download the speech in “DNS-Challenge/datasets/dev_testset/ ”？
Thanks   so much!

Please send us an email to<EMAIL_ADDRESS>We will provide you with SAS_URL which you can use in this script to download https://github.com/microsoft/DNS-Challenge/blob/master/dns_challenge_data_downloader.py


PMTiles support

https://maplibre.org/maplibre-gl-js/docs/examples/pmtiles
See also how leafmap implements it using maplibre Python (very similar):

examples https://leafmap.org/notebooks/82_pmtiles/
implementation https://github.com/opengeos/leafmap/blob/e3e30d6f4ddd27d9ada0df737c8be3b14ce08504/leafmap/maplibregl.py#L1672

Note that this seems to not be supported by QGIS so our (future) qgis editor should probably not allow creating such layer

Added in #91


docs: install curl, update codespaces link

The Issue

https://github.com/ddev/ddev/issues/5915

How This PR Solves The Issue
Adds curl installation for Debian/Ubuntu.
Updates the link for GitHub Codespaces.
Manual Testing Instructions
Automated Testing Overview

Related Issue Link(s)
Release/Deployment Notes

Thank you so much for remembering this!
It might be better just putting curl in the earlier instruction,

Okay, I moved it to the top.


Roles and permissions.

Hello, some time ago I followed this style guide, I find it interesting, permissions and roles should live in a module?, or extract logic in the same user module?

@italoantonio0909 Hello :wave:
Generally speaking, we do the following:

We don't use Django's roles & permissions, unless we want to model something very specific related to Django admin (for example, there's no time for a proper backoffice implemetation / integration, end users are going to be using the Django admin (which actually does the job better than many other backoffice products) and we need to restrict a lot of things.
Roles and permissions live on their own, with their very specific implementation, usually in an app called permissions

Here's a very simple model structure, that gives you:

Groups with members there
Permissions related to those groups

from django.db import models

from django_enum_choices.fields import EnumChoiceField

from project.common.models import BaseModel
from project.users.models import BaseUser

from project.permissions.constants import Action

class AdminGroup(BaseModel):
    name = models.CharField(max_length=255, unique=True)

    members = models.ManyToManyField(
        BaseUser,
        related_name='admin_groups',
        limit_choices_to={'is_admin': True}
    )

    def __str__(self):
        return self.name

class AdminGroupPermission(BaseModel):
    group = models.ForeignKey(
        AdminGroup,
        related_name='permissions',
        on_delete=models.CASCADE
    )

    action = EnumChoiceField(Action)

    value = models.BooleanField(default=False)

    def __str__(self):
        return f'{self.action.value} for {self.group}'

    class Meta:
        unique_together = (('group', 'action'))

And now you can create your own groups & give specific permissions to those groups & then members belonging to those groups can do those specific actions.
So long story short - we implement our own groups, roles & permissions, based on the project context.

@italoantonio0909 I'm closing this issue for now. Feel free to reopen it, in case you have any questions :raised_hands:


Solved non-dependency warnings

Why there were warnings
On my machine (gcc version 13.2.1 20230801 (GCC)) compiling poac threw a few inconsequential warnings due to the fact that Comparator::Op is not an enum class but a raw enum. This leads the compiler to allow any integer to be passed to to_string(Comparator::Op op), meaning that for some branches that non-void function could return void.
Proposed solution
poac currently has no policy to deal with this so, to suppress warnings, I added __builtin_unreachable() just after the switch. this means that we now tell the compiler that exiting the switch without a return is impossible, therefore it is undefined behaviour and he is free to optimize that away.
I did not want to make any more complex decisions since I am not active part of the development of poac, but I suggest a solution that also warns on debug builds:

switch(var) {
  case 0:
    return ...;
  default:
    #ifdef POAC_DEBUG
      assert("to_string called with invalid enum");
    #else
      __builtin_unreachable();
    #endif // POAC_DEBUG
}

Additional changes
I also tried to trigger more warnings by adding -Wconversion and -Wpedantic, but nothing came up except a conversion from uint to int which stems from an old iostream function taking ints when it should really take uint instead. That's fixed too.
p.s: there is still one single warning remaining coming from the toml parser dependency, poac itself is warning-free after this pull request!

@dario-loi Thanks for your PR. The exhaustiveness of the enum was already fixed in https://github.com/poac-dev/poac/commit/addd0271efb9ac233196583cbf03d2ac68062b6e. For additional warning flags, just updating Makefile introduces inconsistency from the second generation of Poac. You need to update codegen of Makefile as well. That said, we shouldn't make them default flags, so we want to support customizing CXX flags through poac.toml, but it can make things complex for now. (Of course, we should consider whether -Wall -Wextra -pedantic-errors are worth being the default) I really appreciate your effort and time in creating this PR.

I think -Wconversion is too much, so I added -Wpedantic and enabled CXXFLAGS through poac.toml. I hope https://github.com/poac-dev/poac/pull/833 sounds good to you as well.


feat: update name paths

/name -> /names
/names/:name -> /name/:name

🟡 Heimdall Review Status

Requirement
Status
More Info

Reviews

🟡
0/1

Denominator calculation

Show calculation

1 if user is bot
0

1 if user is external
0

From .codeflow.yml

1

Additional review requirements

Show calculation

Max
0

0

From CODEOWNERS

0

Global minimum
0

Max

1

1

1 if commit is unverified
0

Sum
1

Review Error for kirkas @ 2024-07-25 20:06:49 UTC
User failed mfa authentication, see go/mfa-help


CodePeer Training

This is the CodePeer training that has been reviewed by several members of the CodePeer team, and presented last week.
I added the whole CodePeer directory to the prelude check as well.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: leogermond:x: yakobowskiYou have signed the CLA already but the status is still pending? Let us recheck it.


Add support for QuadraticBezierCurve3

Simple addition to support 3rd degree quadratic curves

Actually, after it initially looked like it was working, I think I got that wrong. I think 3rd degree curves require CubicBezierCurve or CubicBezierCurve3, not QuadraticBezierCurve3, but I can't actually get either to match the DXF. I'll try to get that working and push a fix. Sorry for the confusion.


Entity still deleted

I’m facing a problem where the entity is still deleted after the update, I think calling
next(null)
proceeds the operation and eventually deletes the record.
The operation shouldn’t be stopped somehow?
Thanks!

See: https://github.com/smylen-inc/loopback-softdelete


Add Icon for current weather to placeholders

Describe the feature
For people wanting to move the info from the bar, at the bottom centre of screen, to a scoreboard or TAB display.

Added!

Thank you!!!


"3d vine" blocks only work when your standing on top of them

by 3d vine blocks i mean, Cave vines/Glow berries, Twisting vines and Weeping vines, by standing on top of them I mean relatively on top (image for example)
(https://user-images.githubusercontent.com/68875386/146688871-4142ee7e-5483-4342-b732-fa5f5be21089.png)
If you try to use them from beneath they don't work

That is how climbing works in minecraft, only the block your feet position is inside is checked, you can see the same behaviour in vanilla if you try to climb a ladder that is on your eye level, you won't be able to unless you jump.


Error building on Godbolt Clang

Idk if this issue already happened to anybody else, but I was intrying to use Sol2 on Godbolt with x86_64 Clang (trunk) and I got an error related to std::nonesuch and one related to implicit instantiation of undefined template 'std::numerical_limits'.
Code here.

I'm not sure what's going on here, honestly. I'll have to get clang on my machine and take a closer look.

I'm going to /guess/ this is related to Clang's recent push to make everything "importable", rather than just normal include files. It works fine on Clang 10.0.1, and only starts erroring on Clang 11/trunk. Chances are they expect all headers that are being included to be "importable"; that means I need to go through every single file in sol2 and aggressively add every single potential header dependency to each and every header file.
You might be able to side-step this issue by using the single header include.

I made some reasonable progress on this recently but still going to need a few more "include what you use" header things.


[FEATURE] Add key bindings to mod config

Feature Information
Feature description
Some mods need to have key bindings. It would be nice to have a common way for mods to have configurable key bindings, along with UI to input key bindings.
Solution proposal
I'm not super familiar with how the new input system works in Unity, but it should probably be implemented in line with that. Perhaps mod config classes should be able to have InputBinding fields, and then they can create their own InputActions from these bindings.
Default values can be in line with the Unity binding syntax, e.g. "<Keyboard>/space" or "<Gamepad>/buttonSouth".
Example config:
[ModConfig]
[JsonObject(MemberSerialization.OptOut)]
public class MyConfig
{
    [ConfigField("ShootKeyBind")]
    [ConfigDefaultValue("<Keyboard>/space")]
    public InputBinding ShootBinding;
}

Key bindings already exist for mod configuration
BepInEx configuration adds it.


Add multicast option to request node

This PR adds a multicast option to the request node. Before, it was not possible to perform actual multicast requests as the underlying node-coap package requires this option to be set in requests to do so. The PR is still WIP as new unit tests and the possibility to set the multicast timeout are still missing.

Pull Request Test Coverage Report for Build 584390655

2 of 2 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.1%) to 90.909%

Totals

Change from base Build 584381314:
0.1%

Covered Lines:
116

Relevant Lines:
125

💛  - Coveralls


REV/MAINT: Switching back to Yahoo (temp) to deal with Google

Google limited their API to only 251 days worth of data, most likely as a result of the change that Yahoo had made a few months ago. pandas-datareader made a fix for the Yahoo data reader so I'm making this PR to move back to Yahoo until we can do something better. Ideally we'll have a more robust solution before we do another release, so users will have to install latest Zipline master if this is merged.
Hoping to use this as a temp fix for https://github.com/quantopian/zipline/issues/1965 and all the other issues that reference it
Ran:
zipline run -f buyapple.py -s 2005-1-1 -e 2017-2-1
Output:
[2017-10-21 17:09:23.349648] INFO: Performance: after split: asset: Equity(2696 [AAPL]), amount: 74.0, cost_basis: 38.14, last_sale_price: 88.99
[2017-10-21 17:09:23.350107] INFO: Performance: returning cash: 0.0
[2017-10-21 17:09:31.018709] INFO: Performance: after split: asset: Equity(2696 [AAPL]), amount: 16870.0, cost_basis: 36.52, last_sale_price: 645.57
[2017-10-21 17:09:31.018856] INFO: Performance: returning cash: 0.0
[2017-10-21 17:09:32.856054] INFO: Performance: Simulated 3042 trading days out of 3042.
[2017-10-21 17:09:32.856223] INFO: Performance: first open: 2005-01-03 14:31:00+00:00
[2017-10-21 17:09:32.856361] INFO: Performance: last close: 2017-02-01 21:00:00+00:00

Also attempting to drop Py3.4 packages here so that we don't have to build our own pandas-datareader and requests-ftp packages on conda (also helps make room for Travis jobs when we begin to build Py3.6 packages) #

Coverage increased (+0.1%) to 87.333% when pulling b784e24520a9407739f316d5d879214d46836e25 on back-to-yahoo-we-go into 5421ec033712b383dfd924525ddb590b58546b5d on master.

Thank you. This is causing issues to a lot of people.

@richafrank any thoughts on how to deal with this?
Passing Py2.7 and Py3.5 but not Py3.4 :(

Previously we've added a recipe for the missing package with conda skeleton pypi to our recipes dir, and build it ourselves.

@abhilashchowdhary Currently working on it 🙂

Coverage increased (+0.2%) to 87.392% when pulling f18b9c9ba8335ada4d004365a83f1ac666f7c2d6 on back-to-yahoo-we-go into 45257eba8726cbe5cc8b39cc6bb32dea6205c6fd on master.

@richafrank could you take a look at this? https://github.com/quantopian/zipline/pull/1972

ACK. Started looking...

@freddiev4 Will this PR include fixing the NotImplementedError in rebuild_example_data?

@richafrank I don't think it's currently worth adding back Yahoo bundles, which we would need for the NotImplementedError so I went ahead and removed it.

Coverage increased (+0.2%) to 87.427% when pulling b9a76dd1ecd7bdefb9548f5bec6532083b6ad1d2 on back-to-yahoo-we-go into 45257eba8726cbe5cc8b39cc6bb32dea6205c6fd on master.

Coverage increased (+0.2%) to 87.427% when pulling b9a76dd1ecd7bdefb9548f5bec6532083b6ad1d2 on back-to-yahoo-we-go into 45257eba8726cbe5cc8b39cc6bb32dea6205c6fd on master.

Closing in favor of #2031


Erro ao criar widget sem sufixo: NoSuchMethodError: Closure call with mismatched arguments

Bom dia.
Quando tenta criar um widget sem sufixo, está dando o erro:

NoSuchMethodError: Closure call with mismatched arguments:

$ slidy g w modules/start/widgets/rounded_button  --sufix
Creating widget...
File lib/app/modules/start/widgets/rounded_button/rounded_button.dart created
File test test/app/modules/start/widgets/rounded_button/rounded_button_test.dart created
ERROR: NoSuchMethodError: Closure call with mismatched arguments: function 'widgetTestGeneratorWithoutSufix'
Receiver: Closure: (String, String, String) => String from Function 'widgetTestGeneratorWithoutSufix': static.
Tried calling: widgetTestGeneratorWithoutSufix("RoundedButton", "hasura_chat", "lib/app/modules/start/widgets/rounded_button/rounded_button.dart", null, null)
Found: widgetTestGeneratorWithoutSufix(String, String, String) => String

mergeado correção!
Obrigado pelo Feedback!


Tween.stop_all() do not work if tween node is reused

Godot version
Today's 3.x branch, 2b5d89e6350e586242f3397b48e72f743ff5b143
System information
Ubuntu 20.04
Issue description
If after using Tween.interpolate_property() function Tween.stop_all() is called it will have effect only if tween node is not reused for another interpolation.
This is a regression introduced after 3.3.4 (cannot reproduce on 3.3.4)

gif from sample project: cube is scaling up initially, but after 0.6s it's staring to scale down. The correct behavior for it is to stay at scale (1.1,1.1,1.1)
Steps to reproduce

Create new scene
Add MeshInstance, Tween and Camerea nodes
Add script to the scene with following content:

func _ready():
	#scale down
	tween.interpolate_property(mesh_instance, "scale", mesh_instance.get_scale(), Vector3(0.1,0.1,0.1), 1.25,
		Tween.TRANS_QUAD, Tween.EASE_IN_OUT);
	tween.start()

	#cancel prev, lets scale up
	tween.stop_all()
	tween.interpolate_property(mesh_instance, "scale", mesh_instance.get_scale(), Vector3(1.1,1.1,1.1), 0.6,
		Tween.TRANS_QUAD, Tween.EASE_IN_OUT);
	tween.start()

Start the scene, observe the cube is scaling up initially, but after 0.6s it's staring to scale down. The correct behavior for it is to stay at scale (1.1,1.1,1.1)

Minimal reproduction project
TweenStopAllIssue.zip
Basically the same as the one from reproduction steps

stop_all() doesn't remove the previous interpolation.
You can use remove_all() to get rid of the previous interpolation.

@akien-mga it's probably something that should be explicitly noted in the release notes of 3.4 :)


Add "gourde" as a requirement for bgutil web

Coverage decreased (-0.04%) to 83.459% when pulling 6f52bc3570986196dfc9689ea3af34933752791d on adericbourg:long_running_stats into f0aa6e72fa208e65986b14c3c3e92eba35cc4c43 on criteo:master.