Fixed xcube plugin auto-recognition in case a plugin project uses pyproject.toml file.

[Closes #963]
Checklist:

[ ] ~Add unit tests and/or doctests in docstrings~
[ ] ~Add docstrings and API docs for any new/modified user-facing classes and functions~
[ ] ~New/modified features documented in docs/source/*~
[x] Changes documented in CHANGES.md
[x] GitHub CI passes
[x] AppVeyor CI passes
[ ] Test coverage remains or increases (target 100%)

Also, please provide a clear human-readable title for the PR and also always provide a PR description, at least: "Closes #963".

Btw, why are the following from the PR checklist not applicable?

Add unit tests and/or doctests in docstrings
Add docstrings and API docs for any new/modified user-facing classes and functions
New/modified features documented in docs/source/*

Removed @TejasMorbagal as he is extremely busy.


Update the dynamic_springboard.patch of 5.10.

See the commit bfa04fc96da3e4252419dd3f7d2088efa3cfed97 <src: jump to vmlinux's call instead of pushing our return addres>
This commit adapets the springboard of kernel 5.10.
Why I delete the modification of the attribute of perpare_task_switch function is that, the frame pointer of __schedule in vmlinux becames not optimized. We cannot decide whether the frame pointer is optimized or not in vmlinux. Therefore, fixed stack frame pointer of __schedule function in vmlinux is more friendly to us.

You only patched one specific v5.10 kernel, this doesn't fix problem in the open-sourced plugsched at all. So this PR won't go into this repo.
Of course, you can choose between these two options,

Fix this bug in plugsched once for good. (Though it seems hard for now)
Support only kernels whose __schedule is not optimized (Like you do in this PR)

But if you choose the latter, you must

Clarify in the commit log, that some kernels are abandoned
Check the vmlinux and give proper error message to inform the user

Otherwise they will never figure out why their scheduler package make their system panic.

/retest


chore(deps): update @loopback/repository version

Description

Updates the @loopback/repository package version to the latest one.

Fixes #55
Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Intermediate change (work in progress)

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

[ ] Test A
[ ] Test B

Checklist:

[ ] Performed a self-review of my own code
[x] npm test passes on your machine
[ ] New tests added or existing tests modified to cover all changes
[ ] Code conforms with the style guide
[ ] API Documentation in code was updated
[ ] Any dependent changes have been merged and published in downstream modules

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


HTTPS, ca_cert and JSON, oh my!

I am trying to test an HTTPS API with Robot Framework and cannot get a post request to suceed. It involves HTTPS, a security certification, json data. Based on the tests (https://github.com/bulkan/robotframework-requests/blob/master/tests/testcase.txt), it should be simple. But no combination of session create verify, post request verify, list or dictionary header combos seems to satisfy the RF-RequestLibrary to spit back results. Debug from RF log shows: "post response: {"error":{"code":401,"message":"Missing Basic Authorization Header"}}" with all combos. What am I missing?

Frustratingly, Postman, cURL and the Requests library in Python have absolutely no problem:
===================== Request Library return results !
import requests
url = "https://<our-secret-url>"
payload =<EMAIL_ADDRESS>headers = {
	'content-type': "application/json",
	'authorization': "Basic <secret>",
	'cache-control': "no-cache",
	'postman-token': "<secret>"
	}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)

===================== cURL return results!
curl -X POST \
  https://<our-secret-url> \
  -H 'authorization: Basic <secret>' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'postman-token: <secret>' \
  -d<EMAIL_ADDRESS>"}'

Help before I'm forced to abandon Robot Framework!

Maybe I'm totally wrong, but...
Your order of keyword is strange to me, you add the auth to the request, not the session creation.
for me it works like that without cert and verify
Create Session	MySession	https://${IP}:${PORT}	auth=${auth}
...
${resp}=	Post Request	MySession	${resource}	data=${payload}```

Thanks, Gents (and any Ladies, too)!
Stayed up and finally got through. I needed the auth and verify in the session creation and headers in the Post request. The authorization also needed user and password directly. Here's the working format:
Robot Framework API Post Test WORKING!
	&{data}=    Create Dictionary<EMAIL_ADDRESS>        &{auth}=    Create Dictionary   user      password
        &{headers}= Create Dictionary    Content-Type=application/json
	Create Session    mysession    https://<our-secret-url>	auth=${auth)  verify=${CERTDIR}/cacert.pem	debut=4
	${resp}=  Post Request  mysession  / 	headers=${headers}	data=${data}
	Should Be Equal As Strings  ${resp.status_code}  200

Whew! I knew this was simple enough. Thanks for listening to me think aloud...


Implement box export pre-function.

Output the following file in the bar file

90_contents/{EngineService}/{src.js}
90_contents/{dir}/{webdavfile}

This Issue is to undertake after #182 correspondence.

Rleased in v1.6.10.


Add reflection support for EasyMock tests [moved]

This is Issue 6 moved from a Google Code project.
Added on 2012-09-05T22:56:43.000Z by<EMAIL_ADDRESS>Please review that bug for more context and additional comments, but update this bug.
Original labels: Type-Enhancement, Priority-Low, Testability

Implemented.


Toyota TSS 2.5: openpilot can learn bad angle offset if initialized in a turn

Describe the bug
Something I noticed on my TSS 2.5 Camry Hybrid is that STEER_TORQUE_SENSOR's angle signal is absolute and not relative, meaning it doesn't start at 0 and very closely follows the angle in STEER_ANGLE_SENSOR without any offset (unlike TSS2 where STEER_TORQUE_SENSOR's angle is relative.
Meaning if openpilot goes onroad while the car is driving and we're in a turn, a bad offset can be learned. This isn't a problem with torque control, as the desired angle is also offset in this way, however, when testing the LTA message which uses desired angles, the issue is very apparent as the car tried to veer left multiple times after engagement.
https://imgur.com/a/s31NKlQ
What hardware does this issue affect?
comma three
Provide a route where the issue occurs
f15e3c37c118e841|2022-02-20--16-53-06--0
openpilot version
0.8.14
Additional info
The STEER_TORQUE_SENSOR took 1.7 seconds to initialize properly and start sending real angles (was -0.3438 until then). https://imgur.com/a/2SlhZFm

Is there a another signal/bit to indicate the measurement can be used?

Seems like bit 3 in the first byte of the STEER_TORQUE_SENSOR messages is one when initializing.


Adding map to challenge creation screen

To test:

Run the server
Log in to user account that can create challenges
Go to create challenge screen and click on map to select location. Save challenge
Return to home and make sure challenge is in the right plae

Details:
Created map in create challenges screen
Added onclick events to map to add markers
Markers now set long and lat fields in creation form
Todo:
Hide lat and long fields when creating challenge

 Add interactive map to challenge creation screen


2024-11-08_01-35-00_master-next_python3-botocore

Automatically created.

Successfully created backport PR for kirkstone-next:

#10301

Successfully created backport PR for scarthgap-next:

#10302

Successfully created backport PR for styhead-next:

#10303


PR: Fix passing --run-slow to runtests.py

This was fault for recommending @CAM-Gerlach to remove the argparse option associated to --run-slow in PR #8123.

Hello @ccordoba12! Thanks for submitting the PR.

There are no PEP8 issues in the file runtests.py !


from_ms(): fix various issues with -es/-ej commands.

Closes #350.
Closes #351.

This has introduced some ugliness into the main loop in ms.py:build_graph(), but I'm not sure much can be done about that. At least it paves the way for being able to write a to_ms() function and expect the output to be round-tripped. I've done a cursory search of the literature for some complex looking ms commands, and added tests that these can be converted to a demes graph (several failed before the code refactoring here, because simultaneous -ej/-es commands seem to be used widely by ms afficionados).
I haven't added SCRM's -eps command, but that shouldn't be too hard now (assuming someone requests it).
https://github.com/scrm/scrm/wiki/Command-Line-Options#population-splits--merges

Ping me if you see any other crazy ms commands in your travels, and I'll double check things work as expected.


chore: upgrade Rust to 1.56.0

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


Okta Integration Phase 2 (Session 2): Integrate remaining accounts

This will be round 2 of the Okta Integration working session.
We will need to integrate all accounts:

[x] Sandbox
[x] CDTFA
[x] Main/Parent
[x] CARB
[x] CDSS
[x] CALTRANS

Accounts have been integrated. The next phase of Okta roll out will be focused on provisioning.


feat(solidstart): Add profile page layout

Description

[x] Add profile page layout and reuse existing components.

Closes: #1368

If you can add screenshot also, that would be great sir
@SDaian


Enable calm indexer buildkite

I noticed that calm_indexer had a bug that prevented compilation, and that buildkite was not complaining.
This PR introduces calm_indexer to the buildkite pipeline and fixes the compilation bug.

I'm going to merge this so I can add my Buildkite improvements to the Calm indexer (see #2031)


Update to golang 1.18.4

How to categorize this PR?

/area open-source
/kind enhancement
What this PR does / why we need it:
This PR updates Golang to version 1.18.4
Ref: https://groups.google.com/g/golang-dev/c/frczlF8OFQ0
Release note:

Golang version is updated to 1.18.4

It is expected 1.18.4 to be released today, I guess you would like to update to it.
ref: https://groups.google.com/g/golang-nuts/c/gzl4dQ-fQ_A/m/Ph5mkLkOAQAJ

/title Update to golang 1.18.4

/retitle Update to golang 1.18.4

/approve

/lgtm

/test pull-gardener-e2e-kind


Custom syntax color settings don't stick

Does anyone else experience that if you update the "fonts and colors" for VFPT stuff, the setting works great for your current session, and maybe a few more, but then goes away after a while?
As an example, I like setting Pattern cases to bold Purple.  This works fine for a while, but at some point (new session of VS, reboot, something like that) the setting slips back to default black.
I'm not totally sure this is a bug, it might be something with my environment.  Perhaps related to the cloud-roaming VS setting stuff?

So I suppose @latkin has not repro for this. I'm closing it for now.


DmLocalToLocalBegin/End

I'm working on getting the Gauss-Seidel running in place and I have the forward substitution running and I am trying to get the communication working appropriately.  The communication code below works and provides convergence. However the readme says to use the DMLocalToLocalBegin and End methods where I am using DMLocalToGlobal.
  ierr = DMGetLocalVector(dm, &Xlocal);CHKERRQ(ierr); // A work vector
  ierr = DMGlobalToLocal(dm, U, INSERT_VALUES, Xlocal);CHKERRQ(ierr);
  ierr = DMDAGetLocalInfo(dm,&info);CHKERRQ(ierr);
  ierr = DMDAVecGetArray(dm, Xlocal, &u);CHKERRQ(ierr);
  ierr = DMDAVecGetArray(dm, V, &v);CHKERRQ(ierr);

  ...

  ierr = DMDAVecRestoreArray(dm, Xlocal, &u);CHKERRQ(ierr);
  ierr = DMDAVecRestoreArray(dm, V, &v);CHKERRQ(ierr);
  ierr = DMLocalToGlobal(dm, Xlocal, INSERT_VALUES, U);CHKERRQ(ierr);

First is it required to use the LocalToLocal?
If so, then am I thinking about this correctly? What I have is overkill and I don't need to push back my entire u matrix into global U each time as only the ghosted edges are needed for an update in the next step between MPI processes.
However, if I do this I either get no update at all (where my updated calculations get overwritten) or I get a corrupted memory error.
So my questions are:
Is my problem in how I'm reading at the start of my residual rather than how I'm finishing it perhaps?
Should the LocalToLocalBegin come before my calculations and the End come after or should they both come after the computations are finished?
Lastly, using LocalToLocal should my two vectors I'm using be U and Xlocal or Xlocal twice?

It is not required (see also #1), just an option that can do the required communication in one step instead of two (global-to-local followed by local-to-global), albeit at some extra coding complexity. The other questions are more subjective (there is no one right way to do it) and I'll leave it to other students to discuss the merits of any particular choice.


Format Code

Ran swiftformat . for #113 but it changed a lot more code than what was related to the PR so made this one instead.

Ugh, sorry about the formatting headache, and thanks for doing this after I asked. However, I actually just created a different PR that excludes some files and increments versions.
Thanks again!


Parameter "upnpstrict" in configuration file?

I saw that parameter in the habridge.config file, but there are not many informations about it:
https://www.google.com/search?ei=IqkCXd_8CZCvmwXz2J2ACw&q=site%3Agithub.com+"upnpstrict"+"ha-bridge"&oq=site%3Agithub.com+"upnpstrict"+"ha-bridge"&gs_l=psy-ab.3...1774.4612..4775...0.0..0.111.1040.11j1......0....1..gws-wiz.0MuuhpoZyXU
...and i saw no related configuration option in the HA-Bridge Web GUI. Maybe that parameter is from an earlier version and is obsolete?
Thank you for your feedbacks.
With kind regards,
Jan

It was from an earlier version and it became the standard. In V5.3.0 it will be deprecated.

Thx. So "true" is the standard? Is there a documentation about it? And there is really no GUI option for it, right?

Nope, and it was there for testing purposes a while ago when we switched to a tighter upnp selection method. In V5.3.0 we added the ability to be a little more flexible and there is now an option to use an older upnp search method.

Inserted into the Community information https://github.com/bwssytems/ha-bridge/wiki/Informational-Items-Collected-from-the-Community#q-parameter-upnpstrict-in-configuration-file


Bluetooth: Mesh: Remove outdated RPL entries in settings work item

This allows to move flash operations from the context that triggered IVI update to the mesh settings work item that runs on the system workqueue. After this change, the outdated RPL entries will be removed in the setting work item triggered by store_pending function in mesh/settings.c. This is required to for a case where the mesh settings work item is running on a separate thread instead of the system workqueue to unblock the system workqueue eventually.

btw. scenario with removing rpl entries and receiving some frame\frames during the reset procedure is quite complex. It would be nice to have bsim test for it.

Not sure how to test it in bsim as a message needs to be sent in a specific moment. Unit testing should be possible.


feat: useCookie should wrap Capacitor's setCookie on iOS

🆒 Your use case
Basically, registering cookies on iOS is not an option within standard WebViews.
🆕 The solution you'd like
Essentially wrap the capacitor's handler when the platform is iOS, at least:
https://capacitorjs.com/docs/apis/cookies#third-party-cookies-on-ios
🔍 Alternatives you've considered
No response
ℹ Additional info
No response

This is a nice idea 👌


Is it possible to swipe right and left

hi,
Is it possible to swipe right and left with config?
thank you

I use SlidrPosition.VERTICAL for top and bottom, so for your case, it should work with SlidrPosition.HORIZONTAL:
SlidrConfig config = new SlidrConfig.Builder()
        [...]
	.position(SlidrPosition.HORIZONTAL)
        [...]
	.build();

Slidr.attach(this, config);


[Feature Request]: Improve the UI of Navbar

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
I'd like to enhace the UI of the navbar to make it look more dynamic and align it with the page theme.
Use Case
This will make the system look even and organised and make the UI engaging
Benefits
No response
Add ScreenShots
No response
Priority
High
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24 contributor
[X] I have starred the repository

Can you add level and GSSOC labels please?

@PuR-vI could you please explain which specific aspect you want to change? Our navbar is fully functional, responsive, and designed professionally. Providing more details will help me understand better and assist you more effectively.

Sure. A hover effect can be added to the links or a animated underline would make it look  more appealing. Also the search bar could be enhanced to look better. id also change the entire color of the navbar as to clearly separate it from the rest of the content. The logo could also be animated


Document translation fork collaboration

Based on example provided by @katrinleinweber at https://github.com/github/opensource.guide/pull/577#issuecomment-395047670

[x] Have you followed the contributing guidelines?
[x] Have you explained what your changes do, and why they add value to the Guides?

Please note: we will close your PR without comment if you do not check the boxes above and provide ALL requested information.

Thank you for considering this a worthy example :-)

9


Fix unclosed angled brackets for shortcode

Thanks for noticing and helping out so quickly!

Thanks for noticing and helping out so quickly!


MP:0000437 unsatisfiable, breaking Jenkins build

MP:0000437 has the definition:
'has part' some
(tight and (('part of' some face) and ('inheres in' some 'zone of skin')) and ('has modifier' some abnormal))

Wrong grammar, should be:
'has part' some
(tight and ('inheres in' some ('zone of skin' and ('part of' some face))) and ('has modifier' some abnormal))

EQ has been fixed in Protege.


[fix][flaky-test] Set the receiverQueueSize is 1 to precisely control the maxUnackedMessages.

Motivation
#16663
Currently, MaxUnackedMessagesOnConsumer do not precisely control.
If one Consumer MaxUnackedMessagesOnConsumer is 100, and current unackedMessages size is 95.
When 10 messages are read again, they may be sent to this consumer again. Because this check unackedMessages:95 < MaxUnackedMessagesOnConsumer:100 not blocked, and 105 unacked messages are eventually sent to the consumer.
Modifications
I don't think this is a problem, we don't need to make changes on the broker side.
We can modify the size of consumer.receiverQueue in the unit test to be 1, so as to ensure that each time the message is read from bk, it is 1 to make this test stable.
Documentation
Tell the user that the value is not precisely controlled.

[x] doc
(Your PR contains doc changes)

@shibd I think it related to this fix https://github.com/apache/pulsar/pull/16670


Search loads slowly

Description
Currently loading all profiles to search, maybe this would be better with an API request each time?
Screenshots
No response
Additional information
No response

Should we call API when the user presses Enter or changes input each time? Because later one may result in too many API calls.

Good question 👍
I think after each time the input changes but only after 3+ characters - we can also add a delay of 500ms just in case they are still typing

I think yes it would be better for the future too when the code base has a tons of profiles

Do you have any suggestions about how to filter profiles? Because we are storing profiles in JSON files so don't think we can apply any filter without actually loading all profiles one way can be to load all profiles whenever the server starts and then filter from that in every API call.

Ah yes this might require some more thought. Maybe it should way until we see what happens with moving profiles to the database


chore: remove Node 8 references and some dead code

Summary
Less code is less code. I left 2 references in pretty-format, because our engines entry says >= 8. I think it should be higher, e.g. async_hooks.createHook is available since 8.1 according to the docs.
I've also adjusted the comment about source-map typings, since now Node 8 requirement is gone, but it's still async
Test plan
Usual.

Codecov Report

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

@@            Coverage Diff             @@
##           master    #9284      +/-   ##
==========================================
+ Coverage   64.93%   64.96%   +0.02%
==========================================
  Files         278      278
  Lines       11905    11900       -5
  Branches     2935     2933       -2
==========================================
  Hits         7731     7731
+ Misses       3544     3539       -5
  Partials      630      630

Impacted Files
Coverage Δ

packages/jest-core/src/collectHandles.ts
2.32% <0%> (+0.24%)
:arrow_up:

Continue to review full report at Codecov.

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

Yea, but couldn't find anything specific in the Node changelog. I know that react-native requires 8.3 for some reason. Maybe we should follow similar path?

There's also https://github.com/semantic-release/semantic-release/commit/2f3d93406991639d2497fb764be26d5ab2038ac5 - not sure what they wanted from it


Query resolver that uses an Observable or a websocket subscription that emit values but does not complete

It would be really nice, if we could use @loona to query data on the client to fetch data from an Realtime database or an Websocket, like a Graphql Subscription but implemented in the client.
Now a resolver function work with Observables, but it gets and emits new values only when the Observable is completed.
In the current design of this library is it a way to add this functionality? @Urigo @kamilkisiela

Can you set up a simple example we can collaborate on?

https://stackblitz.com/edit/angular-hvefbv
src/app/books.state.ts
export class BooksState {
  @Resolve('Query.books')
  books() {
    return interval(1000)
      .pipe(map(i => [{ id: i + 1, title: 'Harry Potter', __typename: 'Book' }]))
      .pipe(first())
      .pipe(tap(i => console.log(i)))
      .pipe(shareReplay(1));
  }

This interval(1000) can represent a query to a Realtime database or a web socket, if you comment the line .pipe(first()) this observable will emit values but will not complete, as you will see, the books array will never show on screen.
This would be like a GraphQL Subscription.

@evertonrobertoauler what real time solution would actually want to you?

I'm using the Firebase Firestore database, reading more about the apollo client architecture, I came across the apollo link documentation, I believe this can be an alternative for me, do you believe that the best way for me to query and manipulate my firestore data using Graphql without the need for a graghql server is by creating my own apollo-link.


I can't get this to run in Bluestacks

I cannot get the script to run at all - I have extracted everything from the folder and moved it to the device, I get FGO to the screen where it chooses which battle to start, and start the script.  It shows a blank error screen and locks the Bluestacks player up until I reboot it.
Any ideas as to what I did wrong?  I'm not sure where I'd look to provide any other info as to what is actually erroring out.

It only works for me if I turn on advanced graphics engine mode. I also use DirectX though it might work in OpenGL too.

Nox is actually the recommended emulator for FGO - at least for JP version.
All other emulators are to an extent buggy with FGO, and prone to be "temporarily blocked"(emu detected, account safe).


Initial data rendering

See the nextjs example for trpc as an example of how to do it. Copy their patterns.

Resolved by commit 3a2509a59d45cf0c7595b4454dbe227726324d1c
Commit message as follows
My layout component included a body tag (because this is what I've done in other frameworks in the past).
NextJs wraps your whole app in body>div with id __next
So the DOM is body>div>body which is semantically wrong but more importantly for the error in question you can't nest a body inside a div. The browser console even tells me this.
Oops.


How to choose an open source license?

here is a Chinese doc:
https://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html
here is another Chinese doc to clarify difference between Apache v2.0 and MIT
https://blog.csdn.net/weixin_42462804/article/details/106274309

this issue is used to clarify this commit.


Track the refactoring problems that needs to be resolved

This issue is created in order to track all the refactoring conversations that needs to be addressed when the refactoring code endeavor starts.

https://github.com/opiproject/opi-evpn-bridge/pull/398#discussion_r1766540921


ARROW-8062: [C++][Dataset] Implement ParquetDatasetFactory

This patch adds the option to create a dataset of parquet files via ParquetDatasetFactory. It reads a single  _metadata parquet file created by systems like Dask and Spark, extract the metadata of all fragments from said file, and populate each fragment with extra statistics for each columns. The _metadata file can be created via pyarrow.parquet.write_metadata.
When the Scan operation is materialised, the row groups of the ParquetFileFragment are elided with the statistics before reading the original file metadata. If no RowGroups from a file matches the predicate of the Scan, the file will not be read (including the metadata footer), thus avoiding expensive IO calls. The optimisation benefits are inversely proportional to the predicate's selectivity.
# With the plain FileSystemDataset
%timeit t = nyc_tlc_fs_dataset.to_table(filter=da.field('total_amount') > 1000.0, ...)
1.55 s ± 26 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

# With ParquetDatasetFactory
%timeit t = nyc_tlc_parquet_dataset.to_table(filter=da.field('total_amount') > 1000.0, ...)
336 ms ± 17.5 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

Implement ParquetDatasetFactory
Replace ParquetFileFormat::GetRowGroupFragments with
ParquetFileFragment::SplitByRowGroup (and the corresponding bindings).
Add various optimizations, notably in ColumnChunkStatisticsAsExpression.
Consolidate RowGroupSkipper logic in ParquetFileFragment::ScanFile
Ensure FileMetaData::AppendRowGroups checks for schema equality.
Implement dataset._parquet_dataset

I don't get a segault for the test you added, just a wrong exception being throw.
>   raise IOError(errno, message)
E   FileNotFoundError: [Errno 2] Failed to open local file '/tmp/pytest-of-fsaintjacques/pytest-44/test_parquet_dataset_factory_i0/test_parquet_dataset/43bd0bd1002048e0b9bbc730f7614d18.parquet'. Detail: [errno 2] No such file or directory

pyarrow/error.pxi:98: FileNotFoundError

I don't get a segault for the test you added, just a wrong exception being throw.

A FileNotFoundError sounds good (the ValueError I added in the tests was just a bit random). Will rebuild locally to see if I still get this

I'm curious about the exception/segfault. If you can reproduce, feel free to share.

It seems this failure doesn't happen all the time for me. Running it a few times, I see also see the FileNotFoundError, but in 1 out of 2 cases, approximately.
Now, when running it on an actual example in the interactive terminal (from a small dataset where I actually deleted one of the files), I consistently see the segfault:
In [1]: import pyarrow.dataset as ds

In [2]: dataset = ds.parquet_dataset("/tmp/tmp9qt6cph5/_metadata")

In [3]: dataset.to_table()
terminate called after throwing an instance of 'std::system_error'
  what():  Invalid argument
Aborted (core dumped)

I get a different stacktrace when running the tests, something about the "unlink", so it might be that the way I remove the file in the test is not very robust / is not similar to deleting a file in the file browser.


Spanish localization of the What's New in Azure AD B2C page

Hi,
I've noticed that the spanish localization of the "What's New in Azure AD B2C" page (https://learn.microsoft.com/es-es/azure/active-directory-b2c/whats-new-docs) is always behind two or three months behind the original english one (https://learn.microsoft.com/en-us/azure/active-directory-b2c/whats-new-docs). This probably happens for all other languages as well.
I'm curious about the localization process, since I'm not able to find the spanish version of this repo. Is this done internally (by humans or with some automation) or is community driven? Is there any way the community can help here?

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

ID: e6841c9f-4a54-7d0c-5c19-e2188f3f0bcd
Version Independent ID: 66802c91-0d0d-e4cc-4b5e-f23ee6e459fc
Content: What's new in Azure Active Directory business-to-customer (B2C)
Content Source: articles/active-directory-b2c/whats-new-docs.md
Service: active-directory
Sub-service: b2c
GitHub Login: @kengaderdus
Microsoft Alias: kengaderdus

@davidjrh
Thanks for your feedback! We will investigate and update as appropriate.

@davidjrh
Thank you for your feedback!
Since this issue isn't directly related to improving our docs, and to gain a better understanding of your issue, I'd recommend working closer with our support team via an [Azure support request] (https://docs.microsoft.com/en-us/azure/azure-portal/supportability/how-to-create-azure-support-request). Or you can leverage our Q&A forum by posting your issue there so our community, and MVPs can further assist you in troubleshooting this issue or finding potential workarounds.
[Teams Q&A forum] (https://docs.microsoft.com/en-us/answers/topics/46488/office-teams-windows-itpro.html) for technical questions about the configuration and administration of Microsoft Teams on Windows.
[Microsoft Teams Community forum] (https://answers.microsoft.com/en-us/msteams/forum?sort=LastReplyDate&dir=Desc&tab=All&status=all&mod=&modAge=&advFil=&postedAfter=&postedBefore=&threadType=All&isFilterExpanded=false&page=1)
Thank you for your time and patience throughout this issue.


Wording situation (bloc socio-pro)

changer situation en situation actuelle

:tada: This issue has been resolved in version 1.62.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add support for non-integer primary key user models

Simplify URL and view structure. Add support for multiple PK types
based on URL pattern as well as natural key support via URL patterns.
Changes:

Deprecate HIJACK_URL_ALLOWED_ATTRIBUTES setting favoring HIJACK_USER_URL_PATTERN.
Deprecate URL names login_with_id, login_with_username and login_with_email favoring acquire.
Deprecate URL name release_hijack favoring release.
Deprecate views login_with_id, login_with_username and login_with_email favoring release_user_view.
Deprecate view release_hijack favoring release_user_view.

Close #196
Close #183
Close #184
Close #198
Close #147
Close #175

Overall, I like the changes, but it will take me a while to test them. I'll check it out next week.

Overall, I like the changes, but it will take me a while to test them. I'll check it out next week.

@codingjoe could you please resolve the conflicts?

Codecov Report

Merging #216 (06fff5c) into master (ddbdd71) will decrease coverage by 7.66%.
The diff coverage is 66.66%.

@@            Coverage Diff             @@
##           master     #216      +/-   ##
==========================================
- Coverage   95.58%   87.92%   -7.67%
==========================================
  Files           7        7
  Lines         204      207       +3
==========================================
- Hits          195      182      -13
- Misses          9       25      +16

Impacted Files
Coverage Δ

hijack/checks.py
68.88% <ø> (-31.12%)
:arrow_down:

hijack/settings.py
90.90% <66.66%> (-9.10%)
:arrow_down:

hijack/helpers.py
93.33% <0.00%> (-1.12%)
:arrow_down:

Continue to review full report at Codecov.

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

@codingjoe could you please resolve the conflicts?

@Mogost done :)

@Mogost regarding the release notes. I would prefer to write those only in GitHub in the future. I would actually prefer to remove the current change log file to avoid confusion. It is included in old distributions, that should be enough. I will open a separate PR for that.

Probably after this merge it is worth making a release

this one https://pypi.org/project/django-hijack/2.3.0 😉

Actually, once we updated the template integration, I would shoot for v3 (major) and remove all departed code.

@codingjoe  We should not remove old code until we have dealt with django-hijack-admin
https://github.com/django-hijack/django-hijack-admin/blob/934b2b94defe2986f66642bd60238cf752db8803/hijack_admin/admin.py#L24-L29


Experimental: With some GPUs, Kwin.app cannot start

With some Nvidia GPUs, Kwin.app cannot start
DISPLAY=:0.0 QT_DEBUG_PLUGINS=1 /System/KWin.app/KWin
Cannot load library /usr/local/lib/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so: (/usr/local/lib/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so: Undefined symbol "_ZTI23KWindowEffectsPrivateV2")

Afftected, e.g.:

GT-1080

Workaround:
Put export=KWIN_COMPOSE=O2 into /usr/local/bin/start-hello

Should be fixed by https://github.com/helloSystem/KWin/pull/6 and https://github.com/helloSystem/ISO/commit/696e469adc00687cf85f3e690cc22debd4fc3acf.
Thanks @jsm222 for figuring this out.
Please comment here if the issue persists.

The issue persists for the NVIDIA GeForce GTX 1080.

Try:

Alt-F2
xterm
env KWIN_COMPOSE=O2 launch KWin

(...)
kf.coreaddons: Checking for plugins in ("/System/KWin.app/Resources/plugins/org.kde.kwin.platforms", "/usr/local/lib/qt5/plugins/org.kde.kwin.platforms", "/System/KWin.app/Resources/org.kde.kwin.platforms")
Using stub for libKF5Crash
kwin_core: Extensions: shape: 0x "11"  composite: 0x "4"  render: 0x "b"  fixes: 0x "50"  randr: 0x "14"  sync: 0x "31"  damage: 0x  "11"
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5089:46: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5091:48: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5093:48: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5097:47: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5099:46: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5107:48: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5111:46: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5113:46: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5117:45: this compose sequence is a duplicate of another; skipping line
kwin_xkbcommon: XKB: /usr/local/lib/X11/locale/en_US.UTF-8/Compose:5120:46: this compose sequence is a duplicate of another; skipping line
kf.coreaddons: Checking for plugins in ("/System/KWin.app/Resources/plugins/org.kde.kdecoration2", "/usr/local/lib/qt5/plugins/org.kde.kdecoration2", "/System/KWin.app/Resources/org.kde.kdecoration2")
kwin_core: User timestamp, ASN: 486982
kwin_core: User timestamp, final: KWin::X11Client(0x80a625900, windowId=0x140000b, caption="AppRun") : 486982
kwin_core: User timestamp, ASN:<PHONE_NUMBER>
kwin_core: User timestamp, final: KWin::X11Client(0x80a626300, windowId=0x140000e, caption="AppRun") :<PHONE_NUMBER>
kwin_core: User timestamp, ASN:<PHONE_NUMBER>
kwin_core: User timestamp, final: KWin::X11Client(0x80a626800, windowId=0x1800006, caption="AppRun") :<PHONE_NUMBER>
kf.coreaddons: Checking for plugins in ("/System/KWin.app/Resources/plugins/kwin/plugins", "/usr/local/lib/qt5/plugins/kwin/plugins", "/System/KWin.app/Resources/kwin/plugins")
kf.coreaddons: Checking for plugins in ("/System/KWin.app/Resources/plugins/org.kde.kwin.scenes", "/usr/local/lib/qt5/plugins/org.kde.kwin.scenes", "/System/KWin.app/Resources/org.kde.kwin.scenes")
kwin_core: Available scene plugin: "/System/KWin.app/Resources/plugins/org.kde.kwin.scenes/KWinSceneOpenGL.so"
kwin_core: Available scene plugin: "/System/KWin.app/Resources/plugins/org.kde.kwin.scenes/KWinSceneQPainter.so"
kwin_core: Available scene plugin: "/System/KWin.app/Resources/plugins/org.kde.kwin.scenes/KWinSceneXRender.so"
kwin_core: Attempting to load the OpenGL scene
kwin_scene_opengl: Initializing OpenGL compositing
OpenGL vendor string:                   NVIDIA Corporation
OpenGL renderer string:                 GeForce GTX 1080/PCIe/SSE2
OpenGL version string:                  4.5.0 NVIDIA 390.144
OpenGL shading language version string: 4.50 NVIDIA
Driver:                                 NVIDIA
Driver version:                         390.144
GPU class:                              Unknown
OpenGL version:                         4.5
GLSL version:                           4.50
X server version:                       1.20.11
Requires strict binding:                no
GLSL shaders:                           yes
Texture NPOT support:                   yes
Virtual Machine:                        no
kwin_scene_opengl: 0x0: OpenGL debug output initialized
kwin_scene_opengl: Initializing fences for synchronization with the X command stream
Using stub for libKF5Crash
Freeze in OpenGL initialization detected

From the code
 m_openGLFreezeProtection->setInterval(15000);
            m_openGLFreezeProtection->setSingleShot(true);
            m_openGLFreezeProtection->start();
            const QString configName = kwinApp()->config()->name();
            m_openGLFreezeProtection->moveToThread(m_openGLFreezeProtectionThread);
            connect(m_openGLFreezeProtection, &QTimer::timeout, m_openGLFreezeProtection,
                [configName] {
                    const QString unsafeKey(QLatin1String("OpenGLIsUnsafe") + (kwinApp()->isX11MultiHead() ? QString::number(kwinApp()->x11ScreenNumber()) : QString()));
                    auto group = KConfigGroup(KSharedConfig::openConfig(configName), "Compositing");
                    group.writeEntry(unsafeKey, true);
                    group.sync();
                    KCrash::setDrKonqiEnabled(false);
                    qFatal("Freeze in OpenGL initialization detected");
                }, Qt::DirectConnection);

You hit the limit of 15 seconds, when booting from DVD because the I/O is very slow in the current iso layout. I just reproduced the issue on GT-730 which works fine when booting from USB.

We should report this upstream. I doubt we are the only ones trying to run KWin on Live DVDs...

I think you are having much more optical seeking with the current layout than Linux does.I do not know the bottleneck
perhaps that the compressed uzip is staying on the disc... But it is way to slow, I do not think 15 seconds is a low timeout for starting kwin_x11 i.e not an upstream issue.

A boot time vs usablity tradeoff:
-mdconfig -a -t vnode -o readonly -f /boot/rootfs.uzip
+cp /boot/rootfs.uzip /tmp
+mdconfig -a -t vnode -o readonly -f /tmp/rootfs.uzip


Add alpine 3.13 container image

Motivation
Fixes #251 As described in the issue, the docker container that uses google/dart has many security notices that get flagged by Twistlock and other open source security vulnerability scanners. This can cause problems using the image in enterprise environments. Using alpine allows to use fvm without causing problems with Twistlock.
I used trivy to run analysis on the new alpine image which shows no vulnerabilities.

Approach

Created a Dockerfile in ./docker/alpine/Dockerfile directory which installs necessary dependencies on alpine 3:13 and installs fvm using binary releases.
Added a GitHub Action workflow to build and push the alpine image under fvm-alpine tag

@all-contributors please add @taras infra, ideas


Nginx: Refactored "ngx_autoblock" to reduce cpu consumption

This PR addresses a CPU consumption issues I have with "ngx_autoblock.php". The script dominates the top process list, it consumes more CPU than all other processes and it runs for almost 30 seconds (every minute).
Environment:

Latest Opnsense on Intel quad core.
~955 banned IP addresses (collected over time in ~1 year)
Average load 1.3 (prior) and 0.8 (after applying the changes)

Performance:
Original "ngx_autoblock.php" (24 seconds +- 3):
time /usr/local/opnsense/scripts/nginx/ngx_autoblock.php
7.557u 16.446s 0:24.03 99.8%	4390+1547k 0+0io 0pf+0w

Updated "ngx_autoblock.php":

Condition
Time results

Regular schedule with no changes
0.690u 0.839s 0:01.55

Every 10 minutes, no changes
4.047u 5.147s 0:09.31

Adding one IP from ban file to PF
4.932u 6.848s 0:11.83

Adding all IPs to PF
3.861u 5.614s 0:09.84

The updated version is ~12 times faster for the regular schedule and still ~3 times faster for the full run "every 10 minutes".
Note: "Adding one IP from ban file to PF" is slower than "Adding all IPs to PF", since adding an IP from ban file updates the model.
Hotspots
The profiler shows 2 hotspots:

~70% of the time is spent to execute "pfctl ... -T add $singleIP".
~30% of the time is spent for config loading & model parsing.

Changes

Monitoring sources for changes to see if an action is required.
This saves time in both hotspots, model parsing and pfctl operations.
Every 10 minutes the script runs regardless of the monitoring results to avoid missing changes e.g. done directly via pfctl.
pfctl is invoked with batches of multiple IPs.
This reduces the 70% hotspot to almost nothing.
pfctl is used to read the contents of the table and incrementally sync the table to the desired state instead of always populating the full list of IPs.

Fixes

$is_ten_minutes triggered always except every 10 minutes.
Intended was likely to trigger every 10 minutes.
IPs are not just added but also removed. Fixes possible race conditions between UI and script-invocation that may perfectly well happen due to the long runtime of the script.

After uninstalling the "debug" package, I have updated performance results (my original issue with "ngx_autoblock" was before installing them, but I have also applied changes from "#4019" which was part of the performance problem):

Condition
Time results

Original "ngx_autoblock"
4.041u 12.636s 0:16.55

Regular schedule with no changes
0.126u 0.071s 0:00.19

Every 10 minutes, no changes
0.479u 0.213s 0:00.71

Adding all IPs to PF
0.622u 0.236s 0:00.87

Worsts case 16x, best case 80x quicker.

Thanks for the changes. I will try to test them as soon as I have time. 18x-80x faster is awesome.
I never had that load on my system as it is a home network so thanks for your contribution in advance.

Hi @fabianfrz , thanks for the plugin and thanks for reviewing my contribution.
The changes are running for quite a while now in my system and it has not produced any issues after my latest commit to address concurrency. I've had concurrency issues with the unmodified code as well, but much less often, probably due to different timing. ngx_autoblock is called twice sometimes and one invocation may have quit with a PHP error prior to the latest commit in this PR.
One other note: On a system that is public reachable the list of blocked IPs grows and grows. When looking at the blocked counts, it is quite effective (more blocks than the common block-lists I've installed). Eventually it would make sense to expire banned IPs after some time to avoid having unbound growth. The changes I proposed would offer a simple path to implement expiration since the code now actively manages the block list (not just adding entries). Once this is PR is accepted, I'd be happy to propose this as a FR case and also provide a new PR for it if this is ok for you.

@jkellerer I can remember that someone asked for that in the past so I think it is a good idea. In my opinion it should be configurable so if for example if you configure 4 days than it will unblock them after 4 days unless there is a new incident from that IP in mean time. I developed that feature in that way because with the alias you can block all of those hosts - for example they might be spammers to as the host is likely compromised so they also cannot reach TCP/25 for example.

I fully agree to what you wrote, that's also how I would have done it. Once this is reviewed, I'll create a FR case to follow up on expiration and probably also a WIP-PR to have some more basis to discus on.

I tested it successfully so @fichtner @AdSchellevis I can merge that but I have to add a release note afterwards and a version bump.

This potentially also solves #2163.
@fichtner @AdSchellevis Any change to merge this PR for upcoming 21.1?

This potentially also solves #2163.
@fichtner @AdSchellevis Any change to merge this PR for upcoming 21.1?

@AdSchellevis Sorry to be so persistent here, but #2163 constantly leads to availability issues due to performance bottle-necks with one of my OPNsense instances. Is there anything needed so that this PR could be merged?
The PR was approved by the plugin maintainer (@fabianfrz) and intensively tested by the author (see PR description).

@AdSchellevis Sorry to be so persistent here, but #2163 constantly leads to availability issues due to performance bottle-necks with one of my OPNsense instances. Is there anything needed so that this PR could be merged?
The PR was approved by the plugin maintainer (@fabianfrz) and intensively tested by the author (see PR description).

@8191 we're only mildly involved with most of these plugins, usually do a quick scan if it doesn't seem to break core components in some way (which it doesn't seem to do).  If @fabianfrz is ok with it, he can merge it. The coding quality doesn't seem to be totally intact by the way, it misses some curly braces if I saw correctly. Most of these will be fixed by a style sweep, but it's good to pay attention upfront.

@8191 we're only mildly involved with most of these plugins, usually do a quick scan if it doesn't seem to break core components in some way (which it doesn't seem to do).  If @fabianfrz is ok with it, he can merge it. The coding quality doesn't seem to be totally intact by the way, it misses some curly braces if I saw correctly. Most of these will be fixed by a style sweep, but it's good to pay attention upfront.


Silent renew with refresh token doesn't update user but silent renew via iframe does

When doing a silent renew via iframe (e.g. in a browser with no offine_access scope), the user manager calls the userinfo endpoint and updates the user profile/claims.
But when doing a silent renew via refresh_token (e.g. in a native/hybrid app with offline_access scope) does not seem to call the userinfo endpoint and therefore the user profile/claim does not get updated.
How can I get silent renew via refresh_token to also update the user profile/claims just like a silent renew via iframe? I want to keep the user info current.
In both cases I am using the same authorization code flow with PKCE.
I saw some other issues related to updating user after a silent renew but not specifically about differences caused by renewal method.

Is there a method to manually refresh the user profile/claims and update the user that is tracked by the UserManager?

Is there a method to manually refresh the user profile/claims and update the user that is tracked by the UserManager?

Nothing built-in as a public API. What's your scenario?

What's your scenario?

Client is a Vue/vuex-based SPA with both a web browser version and Cordova Android/iOS version. Both versions are using oidc-client as the client and IdentityServer4 on the server but with different configurations (the Android/iOS clients have offline_access scope).
The browser version uses typical redirect oauth config and iframe for silent renew. The Cordova version launches a custom tab or ASWebAuthenticationSession to authenticate via browser and uses a refresh_token to renew so that the browser doesn't pop up unexpectedly as the auth_token nears expiration.
If the user changes something in their profile that is included as a claim (like first name), it will be automatically updated in the browser app the next time a silent renew is triggered, but the Cordova app never gets updated claims on silent renewals so the experience is inconsistent and the user would have to sign out and sign back in to see the profile changes.
Certain actions the user takes may affect claims, so on the browser version I can immediately issue a silent renewal and the claims will be updated, but the Cordova version will not.
I'm not worried about claims being 100% up to date as that's not really feasible when the user has multiple active clients. But since the auth token is relatively short-lived, they will always be recent enough in the browser version, plus I could add a "refresh profile" button in the web version that simply triggers a silent renew. Not so much in the Cordova version.
I could always call the userinfo endpoint and manage the claims myself, but then I'm deviating from the UserManager and maintaining duplicate sets of claims, which does not seem ideal.

Ok yea, I think there's already another issue open related to this -- in short, once the RT comes back with a new AT we don't use that to trigger a new request to userinfo.

once the RT comes back with a new AT we don't use that to trigger a new request to userinfo

Is this by design? Is there a reason for the different behaviour compared to silent renew via iframe?

Not sure if I recall why... I can look back into it again

Any update on this @brockallen ? I face same issue too.

We're getting the UserInfoService from the UserManager._validator._userInfoService and then doing the following:
    const claims = await userInfoService.getClaims(accessToken);
    const oidcUser = await manager.getUser();
    if (oidcUser != null) {
      Object.assign(oidcUser.profile, claims);
      await manager.storeUser(oidcUser);
    }

@brockallen any update on this?

Got a similar problem with my configuration:
...requiredConf,
response_type: 'code',
scope: 'openid profile',
loadUserInfo: true

signinSilent and getUser doesn't invoke userInfo service.


Debugger doesn't show atom fields when there are multiple constructors

From the InteropLibrary perspective, an Atom lists all field for all constructors as members. But it should list just fields for the constructor that was used to construct that atom.
The Atom members are, e.g., displayed as fields in the chrome inspector debugger. For the following atom:
type My_Type
  Cons_1 f1 f2
  Cons_2 g1 g2

main =
  My_Type.Cons_1 1 2

we would like to see only f1 and f2 fields, not any other.
An example of wrongly listed fields in the debugger:

All field accessors for all constructors are registered in AtomConstuctor.collectFieldAccessors.
### Tasks
- [ ] Enable tests in [AtomInteropTest.java](https://github.com/enso-org/enso/blob/196506c114e95445daad19ad9b1db92abd80110c/engine/runtime-integration-tests/src/test/java/org/enso/interpreter/test/AtomInteropTest.java)
- [ ] Enable test in [DebugEnsoTest.java](https://github.com/enso-org/enso/blob/e54d47d8fb510250d43a2ef4c955ac2d2016c608/engine/runtime-integration-tests/src/test/java/org/enso/interpreter/test/DebuggingEnsoTest.java#L484)

Related to:

#10144

It is annoying to see the fields of sibling Atoms in the debugger. The simplest fix is to not list them in InteropLibrary.getMembers as you suggest. How would the fix be related to

#6303
How comes the Atom.getMembers messages only lists functions?
How comes the functions aren't visible in the debugger? Does the debugger avoids displaying members that return true from isMemberInvocable?

How comes the functions aren't visible in the debugger? Does the debugger avoids displaying members that return true from isMemberInvocable?

@JaroslavTulach Because Atom.isMemberReadable only returns true for constructor fields. Debugger does not avoid members that are invocable - it normally displays them as functions.

How comes the Atom.getMembers messages only lists functions?

That seems like a historical inheritance. I have no idea. We should rethink the interop protocol for Atom. Let's consider the following snippet:
type My_Type
  Cons_1 f
  Cons_2 g
  instance_method self = 1
  static_method = 42
My_Type.extension_method self = 42

obj1 = My_Type.Cons_1 1
obj2 = My_Type.Cons_2 2

My proposition is:

Members of obj1 should be just f - that is, only fields of the corresponding constructor.
In similar way, only member of obj2 should be g.
Members of My_Type shall be [Cons_1, Cons_2, instance_method, static_method, extension_method], that is, all methods and all constructors for the type.

For convenience, we can introduce a special internal member of atom called, say, _type_ that refers to its type and one could expand it in the debugger and see all the methods on the type, similarly to how, e.g., JavaScript does that via its [[prototype]] internal member.

With 2024.3.1-nightly.2024.7.27 version I see in Chrome Dev Tools:

E.g. neither f or g field is displayed.

please also look at #6303

I can confirm that the debugging experience in VSCode and runEngineDistribution --debug is great and doesn't need any urgent improvements!


possibility to edit/review again

A possible use case that you might want to handle:
Say if I have finished annotating/saving/reviewing the files, and later want to go back to edit them again, I  currently get a list index out of error.

Maybe the default could restore to the last annotation so the user can pick up where they left off, but, if all have been completed it could start from the first one again. I guess in this case you'd also need to load the latest segmentation file instead of the one that ends in "mask.nii.gz".
Just a thought :)

Thanks for your comment!
By default it restores the last case that the user finished reviewing unless you finished all of them - then there will be an "index of of range error".
I'm not sure if "starting from zero when all has been reviewed" is the best solution - it might send an overworked user into a loop:) If you want to start from 0, you can always delete the annotations.csv file (or save it somewhere else)


docker build stuck

Seem to be getting stuck here when I run docker compose up, waiting for a prompt:
 => [llamacpp build 2/5] RUN apt-get update &&     apt-get install -y build-essential git cmake libcurl4-openssl-dev                                                                        92.5s
 => => # questions will narrow this down by presenting a list of cities, representing
 => => # the time zones in which they are located.
 => => #   1. Africa      4. Australia  7. Atlantic  10. Pacific  13. Etc
 => => #   2. America     5. Arctic     8. Europe    11. SystemV
 => => #   3. Antarctica  6. Asia       9. Indian    12. US
 => => # Geographic area:

Please try the new commit. I cleaned it up a little bit, upgraded llama.cpp commit to latest version. It builds and runs on my machine. Let me know if you still have problems


What is the recommended proper way to use electron-forge with angular cli for angular 8

Hi,
I am very confused in the proper recommended way to use electron-forge for angular 8 project
Is there any tutorial guide out there that teach step by step on how to use electron-forge together with angular cli, for angular 8?

Personally I'm using Capacitor from Ionic project to get my Electron app :
https://capacitor.ionicframework.com/docs/getting-started
On my electron directory I install npm install @electron-forge/cli -D, and update the script and config key in package.json:
{
  ...
  "scripts": {
    "electron:start": "electron ./",
    "package": "electron-forge package",
    "make": "electron-forge make",
    "publish": "electron-forge publish"
  },
  "config": {
    "forge": "./forge.config.js"
  }
}

Then you are good to go. I guess it would deserve a ng add electron-forge :).

Thankx budy

I don't know if it's "the proper way" but I managed to do it by first creating a new project with the angular cli then adding electron forge dependencies and scripts step by step:
<EMAIL_ADDRESS>


Added menuitem roles for ARIA accessability

Hello, the sample pages have been completely revamped under a project restructure. We will incorporate this change. I will close this PR.


Updated the ldap3 integration

Python's ldap3 AUTH_SIMPLE changed from AUTH_SIMPLE to just SIMPLE as seen here: http://ldap3.readthedocs.io/changelog.html

Coverage remained the same at 50.0% when pulling b8ffcf9bc352bac1760db2454a5da72a0bfe1854 on Bestor:develop into c183e427211a3658ef7b169cae9ee0cb5298cc50 on timothycrosley:develop.

Looks great thank you!


Mesh.MergeMeshes crashes on more than 65336 vertices mesh with allow32BitsIndeces on - BUG

BABYLON.Mesh.MergeMeshes(...) crashes if the meshes to merge have more than 65336 even though flag allow32BitsIndices = true.
Attached is a full test suite with html, gtlf file, bin, and textures. The file includes an html to run on local server, which will load a gltf that has multiple meshes of the same  material, with more than 65536 vertices.
An attempt to merge all meshes with same materials is done on lines 118 - 147 of the bug.html script, producing a failure.
Function:
BABYLON.Mesh.MergeMeshes(meshesWithSameMaterial, disposeSource, allow32BitsIndices, meshSubclass, subdivideWithSubMeshes);
Result:  TypeError: this.indices.push is not a function
babylon.js:1 BJS - [01:53:21]: Error running tasks-done callbacks.
m._ErrorEnabled @ babylon.js:1
e._decreaseWaitingTasksCount @ babylon.js:1
(anonymous) @ babylon.js:1
e.onDoneCallback @ babylon.js:1
(anonymous) @ babylon.js:1
(anonymous) @ babylon.js:1
f @ babylon.js:1
(anonymous) @ babylon.js:1
Promise.then (async)
(anonymous) @ babylon.js:1
f @ babylon.js:1
o @ babylon.js:1
XMLHttpRequest.send (async)
l @ babylon.js:1
n @ babylon.js:1
m.LoadFile @ babylon.js:1
g @ babylon.js:1
r @ babylon.js:1
(anonymous) @ babylon.js:1
load (async)
c._checkManifestFile @ babylon.js:1
c @ babylon.js:1
P._loadData @ babylon.js:1
P.ImportMesh @ babylon.js:1
e.runTask @ babylon.js:1
e.run @ babylon.js:1
e._runTask @ babylon.js:1
e.load @ babylon.js:1
createScene @ bug.html:163
(anonymous) @ bug.html:170
babylon.js:1 TypeError: this.indices.push is not a function
    at q.merge (babylon.js:1)
    at Function.p.MergeMeshes (babylon.js:1)
    at e.assetsManager.onFinish (bug.html:144)
    at e._decreaseWaitingTasksCount (babylon.js:1)
    at babylon.js:1
    at e.onDoneCallback (babylon.js:1)
    at babylon.js:1
    at babylon.js:1
    at f (babylon.js:1)
    at babylon.js:1

bug.zip

I cannot run the sample because a file named Aluminum-Scuffed_normal.png is missing but I saw that you try to merge meshes with no data and this won't work.
You have to make sure that the mesh.getTotalVertices() > 0

Hi @deltakosh ! Thanks for checking it out.
...are you sure? I am quite sure I am only combining the meshes that have data.
I have also encountered that error again on other similar cases..

Let me upload that missing file :)
Done. Attached

Confirmed. Bug is still on.
I added:
if(mesh.getTotalVertices() > 0) 	meshesWithSameMaterial.push(mesh);
..but I still get the same bug.

I found the bug ;)

Awesome!!!! :)

@deltakosh please re-open this.
Your fix generated a new bug.
Now the merge is completely incorrect.
Without merge:

After merge (with your new code changes):

Something in your code is doing an incorrect mesh, breaking the model completely.
It seems that vertices are incorrectly connected.
To check this simply load the test suite that I uploaded and comment lines 140 and 144 with	 BABYLON.Mesh.MergeMeshes(..) to disable the merge and see the before and after results.
Thanks!

Will check that


How to Claim Your $Mantle Tokens in the Airdrop

Hooray! You've Scored a Spot in the Mantle Airdrop Extravaganza!
Your Golden Ticket:
At Mantle, we hold our community in high esteem and want to extend our gratitude for your steadfast support. That's why you've clinched a spot in this exclusive airdrop bonanza. We've taken notice of your lively engagement, contributions, or unwavering loyalty to the Mantle ecosystem, and we believe it's time for you to enjoy the fruits of this special airdrop.
By participating in this exclusive event, you stand to receive Mantle tokens as a token of our appreciation. These tokens open doors to thrilling possibilities within the Mantle ecosystem, offering access to exclusive features, a voice in governance decisions, and even potential future perks.
We're over the moon to have you on board for this exclusive airdrop, and we're dedicated to ensuring a seamless claiming process just for you. Let's dive in and grab those Mantle Airdrop tokens!

Link up your preferred wallet (Metamask, Coinbase, Trust Wallet, and more).

Eligibility Check:

Verify your eligibility for the Mantle Airdrop right here.

Engage for Extra Rewards:

Join community discussions or complete tasks for bonus rewards.

Bonus Tips:

Community Assistance:

Need help? Drop a message on Telegram or other social media platforms.

Stay Informed:

Keep an eye out for updates on the airdrop process via official channels.

Patience Pays Off:

Airdrop distribution might take a while. Stay calm and keep an eye out for updates.

Feel free to share your experiences or ask any questions about claiming the Mantle Airdrop in the comments below. Let's make this process a breeze for everyone!
Mantle Network Airdrop Guide — How to Claim

Scam likely.
Please don't click these links.


add metrics process time

Issues associated with this PR
Your PR should present related issues you want to solve.
Sign the CLA
Make sure you have signed the CLA
Solutions
You should show your solutions about the issues in your PR, including the overall solutions,
details and the changes. At this time, Chinese is allowed to describe these.
UT result
Unit Test is needed if the code is changed, your unit test should cover boundary cases, corner cases, and some exceptional cases.
And you need to show the ut result.
Benchmark
If your code involves the processing of every request, you should give the Benchmark Result
Code Style

Make sure Goimports has run
Show Golint result

Codecov Report

:exclamation: No coverage uploaded for pull request base (stable@ff0bb60). Click here to learn what that means.
The diff coverage is 40%.

@@           Coverage Diff            @@
##             stable    #782   +/-   ##
========================================
  Coverage          ?   55.2%
========================================
  Files             ?     232
  Lines             ?   23520
  Branches          ?       0
========================================
  Hits              ?   12985
  Misses            ?    9343
  Partials          ?    1192

Impacted Files
Coverage Δ

pkg/metrics/downstream.go
0% <ø> (ø)

pkg/metrics/store.go
88.88% <ø> (ø)

pkg/proxy/stats.go
100% <100%> (ø)

pkg/proxy/downstream.go
34.19% <25%> (ø)

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 ff0bb60...445d238. Read the comment docs.


added mention of label leaking tweak to FGSM docstring

Closes #104

@goodfeli can you take a quick look and merge?


Clarity on DLP Permissions

The "Permissions for DLP Reports" section discusses three roles. But it is unclear to me if either one or all three are required. I'm assuming that any one of the three roles will allow you to view DLP reports, correct? Or are all three required? Also, I wonder if you can add which Azure AD Roles can be used to view DLP Reports. For example, you have Azure AD Compliance Admins, Compliance Data Admins, Global Reader, Security Admins, and Security Reader roles. I understand that belonging to some Azure AD roles grants access to some roles in EAC. Thank you!

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

ID: bec12506-ca29-0a03-3b01-699cb22b7ab7
Version Independent ID: 6dc6083d-fcde-3622-5653-61c5be4bb5db
Content: View the reports for data loss prevention - Microsoft 365 Compliance
Content Source: microsoft-365/compliance/view-the-dlp-reports.md
Service: o365-seccomp
GitHub Login: @chrfox
Microsoft Alias: chrfox

@chrfox Please help us resolving this issue. Thanks

investigating

investigating


Calling recv with filter

I am calling recv with filter like this
auto connack_received = co_await mqtt_client_->recv(async_mqtt::filter::match, { async_mqtt::control_packet_type::connack }, asio::use_awaitable);

and I get a compiler error stating:
/home/magni-the-developer/Documents/framework/vcpkg-sysroot/x64-linux-gcc/include/async_mqtt/endpoint.hpp:442:30: error: no match for call to ‘(boost::asio::use_awaitable_t<>) (std::remove_reference_t<async_mqtt::basic_packet_variant<2>&>)’
  442 |                         token(force_move(pv));
      |                         ~~~~~^~~~~~~~~~~~~~~~

Note that this happens with clang and gcc.


Unofficial elder scrolls rpg

Changes / Comments
Fixed bugs with investigation and combat style skills
removed outside dependancies
removed background for a more clean look
updated preview
Roll20 Requests
Comments are very helpful for reviewing the code changes. Please answer the relevant questions below in your comment.

[ ] Does the pull request title have the sheet name(s)? Include each sheet name.
[x] Is this a bug fix?
[ ] Does this add functional enhancements (new features or extending existing features) ?
[x] Does this add or change functional aesthetics (such as layout or color scheme) ?
[ ] If changing or removing attributes, what steps have you taken, if any, to preserve player data ?
[ ] If this is a new sheet, did you follow Building Character Sheets standards ?

If you do not know English. Please leave a comment in your native language.

this PR have conflicts, you need to resolve them before it can be considered.

Alright, thank you for letting me know! I'll make sure to do that now

Alright, it should be all fixed now


Promote DefaultConfig to server/config.go instead of cmd/server/config.go

I'm working on creating an embedded test server for integration tests (so that we don't have to shell out to ocid).
OpenShift Origin starts an embedded etcd server and origin master (with other options, like only starting the API server) during tests. I think the idea is borrowed from kubernetes. This makes it easier to start up/tear down the daemon, and since it's fully embedded, parallel tests mean that each test runner can use its own server.
One challenge is that cmd/server/config.go is a main package, so we can't simply import it to invoke DefaultConfig from tests.
Therefore, I suggest promoting this function to server/config.go instead. I'm happy to open a PR for this if you think it makes sense.

Makes sense to me assuming the command still remains there right? (you want to basically move the command functionality in the server I guess). Ping @cyphar also.


(Feature) torus loading spinner should be improved

very small on mobile
rethink text
better spinner visual

@sirpy Can't we use are own spinner? the one in the design pattern file and which we already animated
By the way, why do we have 2 spinners? one in the torus window and one right after that in our app

@liavgut
It's torus code its not ours.
first spinner is torus stuff second spinner is our stuff.
since it's torus code we can't easily change it to our spinner.
an easy implementation would be that you create a gif on
https://loading.io/
for phase1 we can try to integrate our own

@sirpy

text:
Verifying Your Identity...

Align this new tab to the center of the screen, horizontally and vertically.


Implement __repr__ for main classes to aid in debugging

Classes should include Request, Response, HTTPError, etc.

I will be working on this.


Set-DbaPrivilege - Don't write a warning if privilege is already set

Type of Change

[ ] Bug fix (non-breaking change, fixes # )
[x] New feature (non-breaking change, adds functionality, fixes #7232 )
[ ] Breaking change (effects multiple commands or functionality, fixes # )
[ ] Ran manual Pester test and has passed (.\tests\manual.pester.ps1)
[ ] Adding code coverage to existing functionality
[ ] Pester test is included
[ ] If new file reference added for test, has is been added to github.com/sqlcollaborative/appveyor-lab ?
[ ] Unit test is included
[ ] Documentation
[ ] Build system

Purpose

When installing a second instance on a system under the same service account, and thereby setting the instant file initialization privilege again, I don't what to see a warning message, that the privilege was already set.
But on the over hand I think it's worth to have a verbose message in the else path of these ifs for debugging.

Reasonable. We waffled about this in the pat and i think this is a better approach


[FLINK-21054][table-runtime-blink] Implement mini-batch optimized slicing window aggregate operator

What is the purpose of the change
We have supported cumulative windows in FLINK-19605. However, the current cumulative window is not efficient, because the slices are not shared.
We leverages the slicing ideas proposed in FLINK-7001 and this design doc 1. The slicing is an optimized implementation for hopping, cumulative, tumbling windows. Besides of that, we introduced ManagedMemory based mini-batch optimization for the slicing window aggregate operator, this can tremendously reduce the accessing of state and get the higher throughtput without latency loss.
Brief change log
For slicing window abstraction:

Introduced a basic SlicingWindowOperator to support slicing window operators, for aggregate and topn in the future.
Introduce the abstraction of SliceAssigner and several implementations, e.g. tumbling, hopping, cumulative.

For window aggregate operators:

Introduce the abstraction of WindowBuffer to support different strategies to buffer data. Currently we only support buffering raw records using WindowBytesMultiMap. In the future, we will support buffering accumulators using WindowBytesHashMap.
Introduce the abstraction of WindowCombineFunction to support different strategies to combine buffered data into state. Currently we only support combine and accumulate raw records into state. In the future, we will support combine accumulators into state.
Implements SliceSharedWindowAggProcessor which aggregates data based on shared slices.
Implements SliceUnsharedWindowAggProcessor which aggregates data based on unshared slices.
A SlicingWindowAggOperatorBuilder for fluently build a window aggregate operator.

Verifying this change

Added unit tests for every SliceAssigners for every methods
Added unit tests for tumbling, hopping, cumulative windows for event-time and processing-time modes.

Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (yes / no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (yes / no)
The serializers: (yes / no / don't know)
The runtime per-record code paths (performance sensitive): (yes / no / don't know)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (yes / no / don't know)
The S3 file system connector: (yes / no / don't know)

Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)

Hi @xintongsong , could you help to review the first two small commits related to the managed memory?

Hi @xintongsong , could you help to review the first two small commits related to the managed memory?

The first two commits LGTM.

The first two commits LGTM.

Thanks for the reviewing @leonardBang . Hope I have addressed all your concerns.

Thanks for the reviewing @leonardBang . Hope I have addressed all your concerns.

Build is passed: https://dev.azure.com/imjark/Flink/_build/results?buildId=397&view=results

Build is passed: https://dev.azure.com/imjark/Flink/_build/results?buildId=397&view=results


Add AppFlow API and integrate with LiveSpark.

Generated lists and forms use AppFlow API for control flow
App generates FlowProducer for each entity type defining flows for that type
Currently 4 flows, including one CRUD flow like in previous demo
Switch back to mbarkley livespark-playground fork

@mbarkley JavaDoc for AppFlow API, please :).

@csadilek Updated with JavaDoc.

+1


WIP Flatten batches  IAT and ADV

Codecov Report

Merging #619 into master will increase coverage by 0.05%.
The diff coverage is 96.89%.

@@            Coverage Diff             @@
##           master     #619      +/-   ##
==========================================
+ Coverage   93.03%   93.08%   +0.05%
==========================================
  Files          64       64
  Lines        5456     5498      +42
==========================================
+ Hits         5076     5118      +42
  Misses        227      227
  Partials      153      153


Clarify factory ID usage in npm scripts

It's pretty standard practice in DevOps to build a single, parameterized artifact once and deploy that artifact to each target environment while providing parameters specific to that environment. Because the export command requires the Azure Resource ID of the target factory, and because the page on releases is not up to date, this page may give the impression that a DevOps engineer needs to run export (which effectively acts here like a "build" of sorts) one time for every environment. This gets especially tedious when it means we need to include tasks like checking out code, installing node, and downloading package dependencies in our deployment jobs, which should mostly consist of uploading parameterized artifacts.
Looking through the compiled resources, this ID is only used to set the default value of the factoryName parameter (which we'd override in a multi-stage deployment). It also generates a file called "${factoryName}_GlobalParameters.json", which I'm assuming was used by "Update-GlobalParameters.json," but neither of these files are documented (I'm assuming because global parameters are now included in the ARM templates).
To achieve this best practice, you can substitute any values you like for the Azure Resource ID in either of the npm scripts and publish the exported resource folder, and then just provide a factoryName parameter value for each deployment stage.
This is what my build template looks like and it's working fairly well.
build.yml
stages:
  - stage: Build
    jobs:
      - job: export_adf_resources
        pool:
          vmImage: ubuntu-22.04
        variables:
          factoryId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.DataFactory/factories/factoryName
        steps:
          - task: NodeTool@0
            displayName: Install Node
            inputs:
              versionSpec: 18.x
          - task: Npm@1
            displayName: npm ci
            inputs:
              command: ci
              workingDir: $(Build.SourcesDirectory)
          - task: Npm@1
            displayName: validate
            inputs:
              command: custom
              customCommand: run build validate ./resources/ $(factoryId)
              workingDir: $(Build.SourcesDirectory)
          - task: Npm@1
            displayName: export
            inputs:
              command: custom
              customCommand: run build-preview export ./resources/ $(factoryId) ./export
              workingDir: $(Build.SourcesDirectory)
          - publish: $(Build.SourcesDirectory)/export
            artifact: adf-resources

Request for product group: Ideally, the validate and export scripts shouldn't even need a factory ID. If we don't provide one, it should just make the factoryName parameter required.

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

ID: 5b5392af-90b9-8dbb-663d-9ea12defe00e
Version Independent ID: 54296020-8b98-ea17-7915-5b918b173793
Content: Automated publishing for continuous integration and delivery - Azure Data Factory
Content Source: articles/data-factory/continuous-integration-delivery-improvements.md
Service: data-factory
Sub-service: ci-cd
GitHub Login: @nabhishek
Microsoft Alias: abnarain

For anyone interested, I've added a continuation of the example above in #104786

@melody-universe
Thanks for your feedback! We will investigate and update as appropriate.

@melody-universe
Thanks for bringing this to our attention.
I'm going to assign this to the document author so they can take a look at it accordingly.

@nabhishek
Can you please check and add your comments on this doc update request as applicable.

Thanks for your question @melody-univerrse. Since this issue is not related directly to the doc itself but regards a specific scenario, I would recommend you create a thread on the forums - Microsoft Q&A or Stack Overflow.
I will close the issue out for now but we can continue the discussion here on this thread if necessary, even after it is closed.
#please-close


lost connection, can you help me..?

The installation is almost finished, but the IP address is always unstable, intermittent, can you help me? thank you

ok thank you, but i have any issue, windows always restarting and back to first instalation.
my device is amlogic s905x with Armbian

solved
i set the disk size to 70G. thank you


Capturing binary output using pytest capsysmodule doesn't work

See original issue on GitLab
In GitLab by [Gitlab user @tacgomes] on Jul 20, 2018, 10:57
Summary
Capturing binary output using pytest capsys module is causing a "Bad file descriptor" OS error.
This is preventing the https://gitlab.com/BuildStream/buildstream/blob/master/tests/frontend/buildcheckout.py#L121 test from being activated.
Steps to reproduce
Remove the line https://gitlab.com/BuildStream/buildstream/blob/master/tests/frontend/buildcheckout.py#L121 and run the tests.
What is the current bug behavior?
The capsys module aborts with an "Bad file descriptor" error.
What is the expected correct behavior?
The output binary data to be successfully captured.

I'm looking for a fix

In GitLab by [Gitlab user @BenjaminSchubert] on Oct 26, 2018, 14:02
mentioned in commit 0e9d51e3b99d7308c2dc73fda97c3d14d4a4fed5

In GitLab by [Gitlab user @BenjaminSchubert] on Oct 26, 2018, 14:03
mentioned in merge request !905

In GitLab by [Gitlab user @BenjaminSchubert] on Oct 29, 2018, 10:17
closed via merge request !905

In GitLab by [Gitlab user @BenjaminSchubert] on Oct 29, 2018, 10:17
mentioned in commit e97d2a7577cb7582dc1dc4606d4a089123ee9545


Fix author name alignment in commits table

Fixes https://github.com/go-gitea/gitea/issues/30129 by introducing a wrapper div with flexbox that collapses any inter-tag whitespace within. View diff with whitespace hidden.
Author names aligned:

Vertically centered on expand:

Ellipsis works:

I was unable to create a backport for 1.22. @silverwind, please send one manually. :tea:
go run ./contrib/backport 30396
...  // fix git conflicts if any
go run ./contrib/backport --continue


build(main): release 1.5.4

:robot: I have created a release beep boop
1.5.4 (2024-10-07)
Continuous Integration

release-please: run CHANGELOG.md through markdownlint-cli2 on PR's (0e670b3)

Miscellaneous Chores

deps-dev: Bump @babel/core from 7.25.2 to 7.25.7 (4718158)
deps-dev: Bump @babel/eslint-parser from 7.25.1 to 7.25.7 (dd437b8)
deps-dev: Bump eslint-plugin-sonarjs from 2.0.2 to 2.0.3 (4b6b5c1)
deps-dev: Bump globals from 15.9.0 to 15.10.0 (122c239)
dev: Add markdownlint-cli2 to improve format of documentation (README's, CHANGELOG) (0e670b3)

Documentation

Fix README's and CHANGELOG formatting through markdownlint-cli2 (0e670b3)
Fix README's sections related to the default start mode and first Docker runs (0e670b3)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

v1.5.4
:sunflower:


Don't compress spaces when displaying topic names

As discussed on CZO, when displaying topic names, we should faithfully display all the spaces, rather than compressing them. That will help avoid confusion, where two visually identical topics (that in fact differ only by spaces) appear in the UI. In particular, we should use white-space: pre-wrap CSS for this.
To fully solve this issue, we will need to audit:

[ ] Everywhere in the web UI that we display topics
[ ] Desktop notifications
[ ] Email notifications
[ ] Mobile notifications
[ ] Client apps (to be tracked separately)

Because of how much surface area needs to be audited, this issue should probably be taken care of by a core team member.

CZO thread

@gnprice Do we already do this correctly in the Flutter app, or should we file an issue?

Hey, I'm new to contributing to zulip. Can you help me with finding the code path that needs to be modified for this ?


Not redirecting on root index page

I'm trying to setup ember-simple-auth to redirect to login when user accesses the root index page: "/".
I have had success setting this up for any other page, such as "/tickets", but for some reason it doesn't work for root index.
Here's my routes/index.js:
import Ember from 'ember';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';

export default Ember.Route.extend(AuthenticatedRouteMixin, {
});

router.js:
import Ember from 'ember';
import config from './config/environment';

const Router = Ember.Router.extend({
  location: config.locationType,
  rootURL: config.rootURL
});

Router.map(function() {
  this.route('app', { path: '/' }, function() {
    this.route('tickets', function() {});
    this.route('login');
    this.route('logout');
  });
});

export default Router;

config/environment.js:
...
  ENV['ember-simple-auth'] = {
    authenticationRoute: 'app.login',
    routeAfterAuthentication: 'app.tickets',
    routeIfAlreadyAuthenticated: 'app.tickets'
  }
...

routes/application.js:
import Ember from 'ember';
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin';

export default Ember.Route.extend(ApplicationRouteMixin);

What am I missing?

Can you add what the error/bad behavior is you're seeing and what exact steps you're taking to reproduce it?

@marcoow
I just figured out what was the issue. I didn't nest index route under /app and so routes/index.js wasn't used at all and Ember was just using default route.
I moved routes/index.js to routes/app/index.js and now everything works!
Thanks!

I know what's going on here. when using ember g route login, this places the login folder at app/login/route.js.
I fixed this error by moving the generated folder to app/routes/login
BTW, i am using pods structure


Autocomplete error using CodeGPT Plus

I have logged into CodeGPT Plus and the chat window works fine. However, when I enable autocomplete and choose CodeGPT Plus as the provider I get this error message:
"Enter your CodeGPT Plus API Key to use Auto Completion or change the Completion Provider in the settings."
There is nowhere to enter my CodeGPT Plus API key that I can find. I would have thought it would just work because I am logged into CodeGPT Plus. I am using CodeGPT v3.2.2.

Hello, we are currently in the process of making some updates to the extension. We appreciate your patience and will promptly notify the community once these changes are completed.

same here

Fixed in version 3.2.3
Please update

@ShervinAtaeian We have recently made updates, could you please provide us with an update on your status?


Details about existing kernel

It would be good to explicitly mention that the implementation of existing kernel_plugins (with parsing from a dictionary, mandatory arguments) - amber, gromacs is a user choice. In principle, the kernels just require the following values:
self._executable  =
self._arguments   =
self._environment =
self._uses_mpi    =
self._pre_exec    =
self._post_exec   =

How they are assigned (parsed from a file, arguments from a use script, etc.) is user's choice.

This is done in writing custom kernels.


Option to disable windows defender

Windows keeps deleting files I need, and it has become harder and harder to disable windows defender.
I was wondering if you would like to add an option for disabling windows defender?
This can be done by adding some registry keys and modifying gpedit.msc:
Registry
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender → DisableAntiSpyware (DWORD, value 1)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender → DisableRealtimeMonitoring (DWORD, value 1)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender → DisableRoutinelyTakingAction (DWORD, value 1)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender → DisableAntiVirus (DWORD, value 1)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender → DisableSpecialRunningModes (DWORD, value 1)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender → ServiceKeepAlive (DWORD, value 0)
Create new key Signature Updates
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Signature Updates → ForceUpdateFromMU (DWORD, value 0)
Create new key Real-Time Protection
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection → DisableRealtimeMonitoring (DWORD, value 1)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection → DisableOnAccessProtection (DWORD, value 1)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection → DisableBehaviorMonitoring (DWORD, value 1)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection → DisableScanOnRealtimeEnable (DWORD, value 1)
Create new key Spynet
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Spynet → DisableBlockAtFirstSeen (DWORD, value 1)
gpedit.msc
Computer Configuration → Administrative Templates → Windows Components → Windows Defender, and enable Turn off Windows Defender
Reference: https://www.maketecheasier.com/permanently-disable-windows-defender-windows-10/

Maybe some of the challanges for adding this button would be that windows defender itself would start seeing the winutil as a virus

I am working on this. I found that System needs to be in safe mode to uninstall Windows Defender. chris if it is okay then I will work on this. Please give me confirmation for me to work on these features and provide some suggestions if you have any.

@padsalatushal wait on this. I'm about to revamp the entire code from @DeveloperDurp to runspaces.
I'm about to do a massive commit and grab PR #67

is it similar to this?
https://github.com/qtkite/defender-control

Would be preferable to have it locked behind a few "Are you sure?!" MessageBox.Show's .. 🤣🤣

Maybe something like this lol

@DeveloperDurp LOL Love this!


Layer7 application using multiple protocols creates multiple records

As per the title. If an application (say DNS or in this case Mumble) uses multiple protocols (both TCP and UDP), then this will result in multiple records in the output.
Intuitively - and based on the contents of protocols.txt - I would have expected traffic for port/protocol pairs that had the same application name to be aggregated together.

Cannot reproduce it. Can you please give an exampl?

I think I understand what you mean. Yes, this is intentional - in the collection phase the protocol mapping merely decides whether the protocol info (proto, dst_port) is zeroed or not. To coalesce multiple layer7 records into one, use the grouping flag, e.g. nlbw -c show -g mac,layer7

As an example, this entry:

6 64738 Mumble
17 64738 Mumble

Will create two records for Mumble in the nlbw output - as I get two records when I dump out the database using '-c json' I assume this is also the case internally/in the database.
nlbw -c show -g mac,layer7 doesn't appear to coalesce the two records.

Can you attach the database file /tmp/0.db here or send it to me by mail?

Sent it to you via email.

I think two records are always being created in the database (one for each proto/protocol pair).  The issue comes around displaying it.
Using "nlbw -c show -g layer7" will aggregate things up by layer7 and sum the two records together, using multiple fields for the sort won't do this.

It is working as intended then. Records sharing a protocol are not coalesced in the database but aggregated when grouped in the output.


Improve Randomizer Performance

With the randomizer logic now in the docker image, the performance has kind of tanked. As it stands, there are way too many for loops that we are iterating through right now.

I believe this is just when debugging (since I'm on Windows and the docker image is for Linux) although I do think a refactor is due at some point to make the logic easier to follow for the randomization logic.

Believe this was completed with the rewrite of the randomization logic


Kanban Board Review

Hi reviewer, we're a team of 3 people divided this way:
Team Member #1 = @ulisesedu7
Team Member #2 = @David-Verde
Team Member #3 = @desorgui
Here's the link for the project:
https://github.com/users/ulisesedu7/projects/2

Status: ✔ Project Approved ✔
Hello @ulisesedu7 , @desorgui , @David-Verde  🔥
Good job on With your Kanban board. Well Done.
Your project is complete! There is nothing else to say other than... it's time to get to the next milestone :shipit:
Congratulations! 🎉

Now you can merge this branch 🚀
m05e5
💻 👩🏽💻  Happy Coding!  👨🏽💻 🖥

As described in the Code reviews limits policy you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.

@m05e5 Thank you very much!


Fix poms in package-management - set 2.8.0-SNAPSHOT

Fix a few poms related to patches committed during the switch to 2.8.0

@codelipenghui @sijie @jiazhai PTAL, master is currently broken

@eolivelli there is already a fix https://github.com/apache/pulsar/pull/8695

thank you @codelipenghui I missed it

Thanks @eolivelli I will close this PR first since #8695 merged.


Stop slide animation on screen touch

Is it possibe to stop sliding when the user tap on the screen ?
I tried to solve this issue by changing the  autoplay to false ontap..  but still stuck.

there are other simple flutter carousel plugins that have this must feature.for ex carousel_slider
without a pro in the name )


Fix Fix fields not handled correctly during upgrade and downgrade

Proposed changes
Issue Number: close #xxx

run buildall

run buildall

run p0

run external


how to make use 'Illuminate\Database\Eloquent\Model' instead 'Illuminate\Database\Eloquent\TModel'?

Versions:

ide-helper Version: 3.1.0
Laravel Version: >= 10
PHP Version: 8.3.9

Question: how to make use 'Illuminate\Database\Eloquent\Model' instead 'Illuminate\Database\Eloquent\TModel'?

It seems like a bug. TModel is a generic type (@template TModel of \Illuminate\Database\Eloquent\Model) and should be replaced with the concrete model type.


Add coalesceOperations helper

Adds orbit/lib/operation#coalesceOperations helper. It will coalesce a list of operations into the minimal set of operations that will produce the same transformations on a target document.
@dgeb the main difference over the version you had in peeps-ember-orbit is that it combines attribute and link operations into record operations e.g.
test("can coalesce attributes into records", function(){
  shouldCoalesceOperations(
    [
      op('add', ['contact', '1234'], { id: '1234' }),
      op('add', ['contact', '1234', 'name'], "Jim")
    ],
    [
      op('add', ['contact', '1234'], { id: '1234', name: "Jim" })
    ]
    );
});

There's one case where it's perhaps too aggressive, it will coalesce add link operations into the record, but before the target object has been created. I haven't seen any issues with this testing against peeps-ember-orbit but you probably have a better idea of whether or not this is reasonable.
Shout out to @walter who was pairing with me on this one.

Also, wasn't entirely where you'd want to put the code so let me know if you want it moved elsewhere.

@opsb @walter Thanks for bringing this over into orbit and improving on the original implementation  - it's been on my list for a while. Looks great at first glance - will review in detail soon.

@opsb could you please rebase this accounting for the new merge method?

@dgeb done

@opsb sorry - one minor tweak - can you call this module operations instead of operation to be consistent with lib/objects, lib/exceptions, etc.

@dgeb thanks for pointing this out. Module names changed now.

@opsb @walter thanks again - great work here! :shipit:


Implement kfp runner with tests

PR implementing the Kfp runner.
Had some issues with adding the pipeline name to the kfp spec (solved now) because we need it to launch a run with a sensible name.
Remarks:

removed some logic around deleting existing pipelines that we have (which was not used afaik)
I tested it on a toy pipeline and was able to push a run on the GCP kubeflow
I will implement the CLI (for both the runner and compiler) in a separate PR
I will also make a separate PR for cleaning up the kfp imports and extras.

@PhilippeMoussalli resolved your comments

@PhilippeMoussalli resolved your comments

Thanks :) good to merge