[C++][Parquet] AesEncryptor and AesDecryptor primitives are unsafe

AesEncryptor::Encrypt, AesDecryptor::Decrypt take a pointer to the output buffer but without the output buffer length. The caller is required to guess the expected output length. The functions also return the written output length, but at this point it's too late: data may have been written out of bounds.
Reporter: Antoine Pitrou / @pitrou
Note: This issue was originally created as PARQUET-1997. Please see the migration documentation for further details.

Antoine Pitrou / @pitrou:
@ggershinsky

Gidon Gershinsky / @ggershinsky:
I recall we talked about that with Tham, but I forgot the details.. @thamht4190, do you remember what the return value is for?

Gidon Gershinsky / @ggershinsky:
@pitrou  This point is addressed by the int AesEncryptor::CiphertextSizeDelta() function - the caller uses it to allocate the output buffer. This is not a part of public Parquet API; the caller is the parquet code.

Antoine Pitrou / @pitrou:
Hmm, you're right, I had overlooked that. But what point is there in returning the encrypted length from Encrypt() then?

This is superseded by GH-43142.


2 vulnerabilities

Looks like the version of xmldom owncloud-sdk uses has some vulnerabilities.
➜  demo-vuln npm i owncloud-sdk
npm WARN deprecated<EMAIL_ADDRESS>this library is no longer supported
npm WARN deprecated<EMAIL_ADDRESS>Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated<EMAIL_ADDRESS>request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated<EMAIL_ADDRESS>Deprecated due to CVE-2021-21366 resolved in 0.5.0

added 89 packages, and audited 90 packages in 7s

4 packages are looking for funding
  run `npm fund` for details

2 vulnerabilities (1 low, 1 moderate)

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
➜  demo-vuln npm audit
# npm audit report

xmldom  *
Severity: moderate
Misinterpretation of malicious XML input - https://npmjs.com/advisories/1650
Misinterpretation of malicious XML input - https://npmjs.com/advisories/1769
fix available via `npm audit fix --force`
Will install undefined@undefined, which is a breaking change
node_modules/xmldom
  owncloud-sdk  *
  Depends on vulnerable versions of xmldom
  node_modules/owncloud-sdk

2 vulnerabilities (1 low, 1 moderate)

To address all issues (including breaking changes), run:
  npm audit fix --force

Thanks for pointing this out! We're currently planning on updating (& changing) the SDK quite a bit very soon and will get onto that!

Since xmldom has been removed therefore I think this issue can be closed
GH-939

Yes, thanks for the ping (and taking care, after all!)


feat: amazon-ecr-credential-helper

depends on npalm/terraform-aws-gitlab-runner#271
Description
It's will be awesome if we can use ECR credentials helper in runner
Migrations required
NO
Verification
Documentation

Thanks for the PR, feature added via  #311


EDS: Can load_balancing_weight max limit be removed?

Description:
We're in process of deploying Envoy and we've noticed the presence of max limit for zone/endpoint weight.
We have a need to send only a small fraction of traffic (≈0.0001) to some zones.
Examples are: validating that some zone is dead/alive, or checking if passive zone doesn't drop traffic on the floor for failover-like scenarios.

If there are no other concerns, can it be just removed?
Relevant Links:

https://github.com/envoyproxy/envoy/issues/1285
https://github.com/envoyproxy/envoy/blob/9b096c31d36ee908888c071d2073d126693dc3c0/api/envoy/api/v2/endpoint/endpoint.proto#L85-L92
https://github.com/envoyproxy/envoy/blob/9b096c31d36ee908888c071d2073d126693dc3c0/api/envoy/api/v2/endpoint/endpoint.proto#L117-L123

Yes I think the restriction can be removed at this point. cc @htuch @mergeconflict for confirmation.


Creating new Tag Type causes crash in UI

Note that as a work-around, creating tag types as described in the API documentation works fine.

Fixed in Stable 1.2


[question] integration with Vue Storefront Next

Hi there! First of all - great job providing this sample app and GraphQL support for SFCC. I'm in the repo for 1.5h and I think I got most of the ideas, so it's really well documented and the code explains itself. Great!
We're working on a PoC for integrating Salesforce Commerce Cloud with our open source Vue Storefront (VSF is MIT licensed): https://github.com/DivanteLtd/vue-storefront/tree/next
It would save us a lot of time if we can use your GraphQL server as a part of the integration (but without the rest of the storefront-lwc) app. Would you mind if we included it into the PoC we're working on, removing the storefront-lwc? I think it's BSD-3 but I just wanted to make sure you're OK with this

... another idea would be to move the GraphQL server part to a separate repo (split the frontend app from the graphql)
What's your opinion on this? Which way should I follow If I like to use just the GraphQL resolvers (potentially extending them)

Hey @pkarw ,
This repo is intended as a set of examples. Please feel free to copy any code you find here and implement to your specification. I'm somewhat familiar with this project and I'd love to talk to you more about what you're trying to do, please feel free to email me at jbegleiter AT salesforce DOT com so we can talk offline.
Cheers,
Josh


Create the setup file for the installation of the CLI application

Create and configure the files in order to make it possible for the user to install the data-quality-tools (that will be called dqt).

[ ] Add the -h/--help argument;
[ ] Add -v/--version argument;
[ ] Add usage indication if the user type something else;

I am using this article to guide myself in the process of creating a build tool for my project: How To Package And Deploy CLI App´s.
I am going to follow the following strategy:

The following link is for a complete setup.cfg example: https://setuptools.pypa.io/en/latest/userguide/declarative_config.html


[Bug]: NRE after upload to Nexus (resulting in no file added to mod)

How are you playing the game?
Single Player - No Server
What happened?
I managed to get this working in my github workflow for the most part, but after the file is uploaded to Nexus (from what I can tell, anyways) I get this "Object reference not set to an instance of an object" error. Checking the Nexus mod shows that no new files are uploaded.
Full action log: https://github.com/spacechase0/TestModWorkflow/actions/runs/8461759142/job/23182128194
To Reproduce
See https://github.com/spacechase0/TestModWorkflow/blob/main/.github/workflows/build-mods.yml
Screenshots
No response
Relevant log output
One or more errors occurred. (Object reference not set to an instance of an object.)
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at System.Threading.Tasks.Task`1.get_Result()
   at Digitalroot.ModUploader.Provider.NexusMods.Commands.UploadCommand.AddFileToMod(String cookiesid_develop, UInt32 modId, String version, Boolean disableVersionUpdate, Boolean disableMainVortex, String fileName, FileInfo archiveFile, CategoryName categoryName, String description, Boolean disableDownloadWithManager, Boolean disableRequirementsPopUp, Int32 gameId, String fileUuid, String uploadedFileHash, Boolean disableMainFileUpdate, Int32 oldFileId, Boolean newExisting, Boolean removeOldVersion) in /home/runner/work/Digitalroot.ModUploader/Digitalroot.ModUploader/src/Digitalroot.ModUploader/Provider/NexusMods/Commands/UploadCommand.cs:line 432
   at Digitalroot.ModUploader.Provider.NexusMods.Commands.UploadCommand.<>c__DisplayClass3_0.<<GetCommandHandler>g__RunUploadWorkFlow|1>d.MoveNext() in /home/runner/work/Digitalroot.ModUploader/Digitalroot.ModUploader/src/Digitalroot.ModUploader/Provider/NexusMods/Commands/UploadCommand.cs:line 197

Log File
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

used your workflow example and got same issue :(

When this happens to me, Sometimes rerunning the "failed" jobs for a workflow will resolve it.
What I think is happening.

File is broken up into chunks,
Each chunk is uploaded,
Nx reassembles the chunks.
ModUploader waits for the reassemble to complete.
Assembled file is attached to the mod page.

There are a few reasons this process can fail. What I have observed, is on a subsequent runs for the same file, nx will report that it already has the chunks of data.  Rerunning only the failed steps of the workflow, will allow it to complete.
I have also used this when the session_id times out. I can update the session_id and rerun the failed steps.

Maybe the result payload changed. Let me look at it.

Still looking at this.

I had the same issue (here), and the issue seems to be causing because I didn't specified the description of the file.
After specifying the description, the workflow ran as expected (here).

Thanks for the update


Next 13 compatibility

Hello !
It seems that next-logger is not working properly since Next 13.4.20 : https://github.com/vercel/next.js/pull/54713
I may propose a PR when I have the time, but for now let's describe the issue.
The Next log format has changed, for example :
Now :

Before :

Since next-logger relies on logs prefixes, we now have log format errors :
Initial log :
⚠ See more info here: https://nextjs.org/docs/messages/invalid-next-config
✓ Ready in 1626ms

Formatted log with next-logger :
{"level":40,"time":1701102955852,"pid":35967,"hostname":"myhostname","name":"console","msg":" \u001b[33m\u001b[1m⚠\u001b[22m\u001b[39m See more info here: https://nextjs.org/docs/messages/invalid-next-config"}
{"level":30,"time":1701102956877,"pid":35967,"hostname":"myhostname","name":"console","msg":" \u001b[32m\u001b[1m✓\u001b[22m\u001b[39m Ready in 1637ms"}

The new log format is going to be complicated to format. Now there are multi-lines and special characters 😕

any updates on this topic? :)

I've been digging into this with Next 14, and I'm hitting a blocker. The chalk prefixes shouldn't be an issue, as once patched, we don't call those internal methods at all.
However, patching is my blocker at this stage. An as const declaration was added to Next's log prefixes.
Currently, we patch the prefix methods with basic assignment:
Object.keys(nextLogger.prefixes).forEach(method => {
  nextLogger[method] = getPinoMethod(method)
})

With as const, these methods now only have getters - and silently refuse the assignment, so patching does nothing. Neither Object.assign nor Object.defineProperty can work around this either, by design.
Object.assign(nextLogger, { [method]: getPinoMethod(method) })
// TypeError: Cannot set property XXX of #<Object> which has only a getter

Object.defineProperty(nextLogger, method, { value: getPinoMethod(method) })
// TypeError: Cannot redefine property: XXX

I'm investigating if I can redefine the entire object on the module export, to keep the reference but not the existing properties.

Please can you try the new beta version, to see if this works for you?
npm i<EMAIL_ADDRESS>


Improve cocoapods usage

https://guides.cocoapods.org/using/the-podfile.html
https://guides.cocoapods.org/making/making-a-cocoapod.html
Tags should be associated with podspec versions which are submitted to the master cocoapods specs repo, so instead of
pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.24'
we have
pod 'SwiftProtobuf', '~> 0.9.24'
Primary pain here is that I can't make a podspec that depends on swift-protobuf unless that swift-protobuf version has an associated podspec in the Cococapods Specs repo. Looks like currently only 0.9.24 has a podspec in the Cocoapods Specs repo.

Shoot, we didn't want the spec pushed yet, like the disclaimer on the site says, we're still early in development and making breaking api changes.  Looks you pushed the pod on us, can you please assign us ownership so we can take it over and manage it once the repository is ready?

I added you as an owner and removed myself. It's completely normal to submit pre-1.0 pods to Specs, it doesn't imply it is release ready. I hope that you'll leave it in specs - using the :git tag is really a non-standard method of distribution even for prerelease state, and discourages hacking on podspecs that may want to depend on SwiftProtobuf. You can also put prerelease-state warnings in the pod description.

Thanks!
My concerns was more folks that just do ~> x.y would get updates suddenly breaking them if we keep reving things when they aren't yet stable.  So by not publishing it we were hoping to avoid inflicting pain on folks.

I think that semantic versioning allows for any 0.x to 0.y update to have breaking changes. So another way of wording "avoid inflicting pain on folks" is "reducing the fun for people who like to live dangerously".

This is true:
https://guides.cocoapods.org/using/the-podfile.html
http://semver.org
In my experience people most often use the "optimistic operator ~>" to get automatic patches (0.1.1 -> 0.1.2) and selectively upgrade minor versions (0.1.1 -> 0.2.0)

#579 includes a commit to update the README.md to not need the git url as I've pushed the pod since we're hopefully closing in on a release.  That PR also includes notes for our process of doing release so we should do the pod pushes going forward.

Closing this out, as I believe we're pushing the pods with releases now.


Add [Phishing] #malicious GAWBY5…BW23EI

Address: GAWBY5OZS54VIKQ76YWVUXWP336G3U3DLKSA7QCOVLD3YQLWJIBW23EI
Tags: malicious
Title: Phishing
Requested by @sysmanalex

Hackers main account for issuing clone/fake-tokens

@sysmanalex
This would be an issue better addressed by Devs on the Stellar Developers discord server https://discord.gg/bGDxnEZA
This page could be helpful but sadly I would guess that these funds would be unretrievable.
https://stellar.org/blog/how-to-protect-yourself-from-scammers
You should also consider contacting law enforcement agencies.
Stellar Expert is a Stellar Blockchain explorer and can be helpful to track transactions.
Do you have any idea how someone got access to your account?

This issue has been closed and anyone with follow up information should refer to the discussion on issue #202
https://github.com/stellar-expert/public-directory/issues/202


Regression: carry field sinceVersion into composite types breaks other use of these types

Commit bca88499a57f8301818c563ae0b4ad32bbb4321c carries field sinceVersion down to composite types, but it seems that this behavior change will break other use of these composite types.
Schema file: https://www.cmegroup.com/ftp/SBEFix/Production/Templates/templates_v13.xml (registration required to download, uploaded as templates_v13.xml.txt). The schema version is 13.
Composite types:
        <composite name="PRICENULL9" description="Optional Price with constant exponent -9" sinceVersion="9">
            <type name="mantissa" description="mantissa" presence="optional" nullValue="9223372036854775807" primitiveType="int64"/>
            <type name="exponent" description="exponent" presence="constant" primitiveType="int8">-9</type>
        </composite>

New fields with PRICENULL9 type:
    <ns2:message name="MDInstrumentDefinitionFX63" id="63" description="MDInstrumentDefinitionFX" blockLength="337" semanticType="d" sinceVersion="12">
        ...
        <field name="AltMinPriceIncrement" id="37739" type="PRICENULL9" description="New sub-tick which is only available for order entry when certain conditions are met, tick value which corresponds to the Alt Min Quote Life" offset="309" sinceVersion="13" semanticType="Price"/>
        <field name="AltMinQuoteLife" id="37738" type="uInt32NULL" description="MQL duration in number of microseconds applied to orders at AltMinPriceIncrement" offset="317" sinceVersion="13" semanticType="int"/>
        <field name="AltPriceIncrementConstraint" id="37742" type="PRICENULL9" description="Minimum price offset better than the best Standard Tick order for an order to be allowed into the market" offset="321" sinceVersion="13" semanticType="Price"/>
        <field name="MaxBidAskConstraint" id="37743" type="PRICENULL9" description="Maximum bid/ask spread for which sub-tick orders will be accepted (Sub tick orders will be rejected if bid/ask spread is greater than this value)" offset="329" sinceVersion="13" semanticType="Price"/>
        ...
    </ns2:message>

The new fields from MDInstrumentDefinitionFX63 promotes sinceVersion=13 down to composite type PRICENULL9, which breaks use of PRICENULL9 from other types with older acting schema version.
class PRICENULL9
{
    ...
    SBE_NODISCARD std::int64_t mantissa() const SBE_NOEXCEPT
    {
        if (m_actingVersion < 13)
        {
            return INT64_C(9223372036854775807);
        }

        std::int64_t val;
        std::memcpy(&val, m_buffer + m_offset + 0, sizeof(std::int64_t));
        return SBE_LITTLE_ENDIAN_ENCODE_64(val);
    }
    ...
};

@bjin Does this fix work for you?


[express-apollo-prisma] Final review and deployment

Description

this is the final review and deployment ticket for the kit

Reviewing Readme - Ian

Please ignore above these were in serverless-contentful kit


Use a getter instead of a const val OPERATION_QUERY

Because enormous (64kB) strings cannot fit into a single constant in JVM
bytecode, but the Kotlin compiler will compile huge string literals as
runtime concatenation of smaller constants.
Using a getter instead of a val with a backing field so that for most
users, this does not have any practical impact (as r8 should be able to
inline the simple getter function into a string constant load).

@ephemient: Thank you for submitting a pull request! Before we can merge it, you'll need to sign the Apollo Contributor License Agreement here: https://contribute.apollographql.com/


New input format

Modifiy the Crop_imae_main.py

add boundary case issue #4
add command line instruction (-h....)
add --increase parameter issue #3

README.md

add example for metadata.json format
add command line instruction

@thibaulttabarin please do not simply "resolve" comments (what GitHub calls conversations) without an explanation or corresponding code change. Otherwise, you're essentially signaling that you're dismissing those comments, and without explanation, which was presumably not your intent.


SSL support ?

Hello,
I cannot find in this component documentation whether SSL is supported or not. When trying to connect to a Redis Cache through SSL it enters into an endless loop of connection retries, but I do not know if the issue is in the component itself or in my configuration.
Cheers,
Emmanuel

Now that I read a bit more about it, it seems that SSL is very specific to the Azure Redis Cache deployment. I wonder how difficult it would be to support SSL in this component ?

TLS is supported by many popular cloud Redis providers and is built into other clients like Jedis (see https://redislabs.com/blog/enabling-secure-connections-to-redis-enterprise/ for example).
It would be very nice if TLS were built into the client. stunnel is a decent workaround but it's also one more thing to configure.

It will be nice of redisscala to support SSL. We use AWS redis with auth and in-transit encryption enabled. Without SSL, connection is not possible.

It will be nice of redisscala to support SSL. We use AWS redis with auth and in-transit encryption enabled. Without SSL, connection is not possible.

Also SSL support is introduced in redis 6.x branch:
https://github.com/redis/redis/blob/6.0/00-RELEASENOTES

Also SSL support is introduced in redis 6.x branch:
https://github.com/redis/redis/blob/6.0/00-RELEASENOTES

We too would like SSL support since we use Azure and would like to be able to turn on TLS enabled on the managed Redis connection.  Seeing as Redis 6 has this support, and Jedis has this support, why not add it here?  We use https://github.com/KarelCemus/play-redis which uses redisscala as a dependency.

We use Redis via rediscala on Heroku, and currently are blocked from using version 6, since Heroku requires secure client for it. Would be great if rediscala had SSL support.

It would be nice of redisscala could support SSL. We use AWS redis with auth and in-transit encryption enabled. Without SSL, connection is not possible.

Hey i am facing similar issue, can you guide me what you did to solve this ?

Hi! We also need TLS support! Also because we use play-redis.
The alternative is to allow play-redis to have different connectors assuming that this issue doesn't get any traction.

+1

+2


In-between-tile placement

Has happened more than once in same playthrough.

Possibly originates from pine cones.
Only seen it happen to pine cones placed by the player.
The pine cone still grows properly. The resulting tree can be cut down, and the dropped items can be picked up correctly.

It appears the object still has the correct tile set and the world is still keeping track of it correctly. The object is just placed at coordinate that was not tile-adjusted (add 16px to coordinates).

I wonder if it could be that pine cones are placed in the middle of the cursor's graphic moving? Pine cone placement is based off of {x, y} = cursor.graphic, so if the graphic's coords are in the middle of tweening it would make sense that pine cones (or any placeable item) could be placed off-grid.
This wouldn't explain though why the "between-placements" are always exactly between tiles instead of a more random offset (which would be likely if the coordinates are mid-tween).
In sprites/Common, all sprites are "aligned" to the world with a lazy line:
const alignedCoords = alignToGrid({ x, y });

I've known for a while that this function will return coordinates that are not actually aligned to the grid. All it does is ensure that the coordinates are divisible by 16, causing these misplacements to either align to the center of a tile, or the center of two tiles.
Will see if I can replicate this to some extent so I can make sure it's fixed.

Looks fixed


Symbol improvements

Add functions to correlate symbols with sections, and to get the data for a symbol.

Coverage remained the same at 0.0% when pulling cc0cf5e4280938ba33e9f872e4e4c0722624da45 on philipc:symbol_data into 5a4d6045d62e02c73ebe37e40cee25839d144384 on gimli-rs:master.


[T4A7][T11-B2]Pankaj Bhootra

Ready for review

Accepting this PR without a review because another of your PRs for this tutorial was reviewed in detail.


documentation

hi
can you give more examples, like how to use more options, how to set visibility other than public, or disable publishing - just upload and leave as draft, how to use headlessly etc.. ?

hi,
disable publishing is not currently supported
visibility and headless, are all parameters that can be passed at either init or the upload function.


Liveness / Readiness Probes and Graceful Shutdown for K8s

Adds api/v1/health/liveness (is the process up) and api/v1/health/readiness (is the process ready to serve traffic) endpoints for Kubernetes probes and enables graceful shutdown.

The routes are both under /api/v1/health, correct? (the PR description above listed /api/v1/readiness but I think you've actually added /api/v1/health/readiness, which seems logical)

@awrichar thanks yep that was a typo in the PR description. All feedback is addressed and is ready for re-review. Thanks for the suggestions!

@awrichar thanks again for the feedback, mind hitting merge on this one for me?


Support Decimal and Decimal256 Parquet Data Page Statistics

Which issue does this PR close?

Closes #11111
Rationale for this change

What changes are included in this PR?

Are these changes tested?

Are there any user-facing changes?

I merged this branch up to resolve a merge conflict

Thanks again @Lordworms  -- second time merge was the charm!


Add feedback link/ modal

What, Why

jest-preview was born with the purpose of improving Developer Experience, however, the installation and configuration have not been a great DX (yet): configuring file transformer, CSS transformer, external CSS. We aim for a just work solution, but for now, we are not able to do that so.
We want to receive feedback from people who did integrate/ tried to integrate/ hesitate to integrate jest-preview, so we would have a better understanding of the problem a user has when they use jest-preview. So we can adjust and make jest-preview better

How

Need a form to gather feedback: google form?
Places to show this survey:

README.md
docs
after install script? (node 16 does not show postinstall logs)

TODO:

[ ] Add a button in the header to show Feedback. Clicking on it show a feedback modal.
[ ] Add a feedback link in README

resolved in #173


Updated DynamicMap tutorial for python 3

As @philippjfr guessed, testing the tutorial revealed #572 wasn't perfect – but it also revealed another problem (in my humble opinion).

Looks like a sensible change. I'm happy to merge once the tests pass.

Thanks for the fix, I'll merge as soon as the tests pass.

Tests passed, merging.


Google bots using "Chrome/27.0" triggering warning

This is more of a question than an issue, but I couldn't find any open/closed issues or how others may be handling it.  I've recently noticed that various google index & rendering services (page speed, webmaster tools fetch & render) use a bot with Chrome/27 in the agent string.  From http://stackoverflow.com/questions/16403295/what-is-the-name-of-the-google-pagespeed-user-agent
for MOBILE:

Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Mobile Safari/537.36

FOR DESKTOP

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Safari/537.36

The renderings that result end up with the warning that Chrome 27 is an old browser and should be updated.  Have others done anything to prevent this?
My app happens to already include a user agent parser so I'm going to see if I can just conditionally include the browser detect for non-bots, but it seems maybe this could be something done from within the service itself.

I am now ignoring the page speed insights. Do you know the user agent of the other services you mentioned?

I use the JayBizzle/Crawler-Detect package for bot detection.  You could cherry-pick from the list of patterns it makes use of:  https://github.com/JayBizzle/Crawler-Detect/blob/master/src/Fixtures/Crawlers.php
I believe "Google Search Console" is the what webmaster tools crawls with.
Thanks!

awesome. thank you. I will partly include this in my block-list.

I incorporated the most important bots from the list in 6bc9230
I tried to use general blocking terms like bot, crawl, ..


Add liveness tests (BFT-387)

Adding new protocol liveness tests for when the network becomes idle in various stages:

[x] timeout_leader_no_prepares - when leader have no cached prepare messages for the current view
[x] timeout_leader_some_prepares - when leader have some cached prepare messages for the current view
[x] timeout_leader_in_commit - when leader is in commit phase
[x] timeout_replica_in_commit - when replica is in commit phase
[x] timeout_leader_some_commits - when leader have some cached commit messages for the current view
[x] timeout_leader_in_consecutive_prepare - when leader is in a consecutive prepare phase

fyi, all these cast() calls are not really necessary. I'll prepare a pr to make those test utilities strongly typed (it will also make the tests easier to read).


Precommit hook for client (hub)

We need a pre-commit hook that checks if the hub has local client changes that the client module does not. If so, block commit.

I think focusing on issue #47 should be a much higher priority because if we solve that issue well, then this one basically fixes itself.

closed for #186


drop memory to allow for faster deploys

I still haven't quite figured out the math.
Either way, this gives us enough room to deploy tasks efficiently.

Merging to not deploy the old changes.


Gene Markers?

Is there a way to highlight genes in an annotation .gff? i.e. having an X or asterix instead of a line?
THanks,
Matt

Not currently - although we used to show a grey column under the gene (where the recombination blocks are) when a gene was highlighted / selected. Would this be of use?

Is the width of the column wider than the length of the gene? as the problem Im having at the moment is that they are too faint in the annotation pannel.  If so then I think that would be useful.
thanks

I'm not sure I completely understand - could you post a screenshot? thanks

Sorry for the delay in reply I was away. The lines in the red dashed ox represent genes I wish to highlight but they are too thin too see clearly so I was wondering if there was a way to add an X as a marker or something similar?


Fix AddAuthorization syntax

Hi @smelons, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. Real humans will now evaluate your PR.

TTYL, DNFBOT;

You might change

Date of Birth claim
date of birth claim

Thanks for PR. Merged in 7f6f2cdadcfaf23fa9ddb04df25ca0a973fa932a

@Rick-Anderson Fixed the casing for 'date of birth' in 321423fce26335aa0a6bed258780b43447f6df41


Adding workflow to make Github release

This PR adds possibility to create release from CI by manual running workflow.
To create new release:

Run publish-release, provide as parameters:

App version
Release branch, branch from which the release will be built
Name for the release

During workflow will be created a tag be called by the "App version"
Current PR is depends on https://github.com/nova-wallet/nova-wallet-android/pull/445
Tested by pushing release:
https://github.com/stepanLav/test-android-repo/releases/tag/untagged-05637af69c9dc5d63008

Tested by creating Release v3.8.1


No mini player

The double down arrow button, which I'm assuming you click when you want the mini player, doesn't do anything. Windows 10. I didn't build it I installed it.

Hey, I'm aware of that issue. I'll be releasing an update in some time which addresses that and has redesigned notifications. ETA: 2 weeks. I'll notify you when it's available.

Fixed. Will be releasing soon.

@MSandeep96 Awesome! Sorry about not replying sooner. I will update when I get home and check it out.

Will take time. Have to implement notifications and automatic updates. There's a hacktober issue if you'd like to contribute.

Ahh gotcha, no worries. And nice I'll check it out and see if  I can do anything with it.


Prevent deadlock in the processor which results when a bulk line item…

… cannot be serialized
See issue #766 for more details.  This commit ensures that the Source()
of a bulk index request can be constructed successfully before it is
added to the bulk service.
When the bulk processor adds a request that cannot be serialized it can
enter an infinite loop where it repeatedly tries to flush the request but cannot.
This can happen when any source document contains JSON marshalling errors (e.g. +/-
Infinity or invalid time.Time values).  This problem becomes especially evident
when the bulk process is configured to flush asynchronously.

I'm on vacation and be back in July. I will review asap when I'm back in town.


added tryouts action

Added new action to upload build to Tryouts.io
tryouts(
  api_token: "...",
  app_id: "application-id",
  build_file: "test.ipa"
)

Thanks,
Ali

I don't think  tests fail, because of the changes i made. I did test this in my local environment with rake test with ruby 2.0.0, it passes all the tests. Any Thoughts?

Don't see any reason for it breaking, tried a bundle install I've had issues like that when I haven't updated the bundle.lock and the version of the gem has changed.
Any ideas @KrauseFx ?

Don't worry about the tests, they were broken last week (my fault, sorry).
Could you resolve the merge conflict (probably Actions.md)? Also I added some comments before it's ready to be merged.
Thanks for your contribution @alicertel :+1:

Thank you so much for the reviews @KrauseFx . I resolved the merge conflict and updated the action as you suggested.

This looks great, thanks for working on the new action @alicertel :tada:


Gracefully handle redirect to login page when token expires

Description
When the user access token expires, the redirect to the login page should be handled gracefully, rather than redirecting abruptly.
Suggested labels
3.0.0

IMHO We could address the user handling of completely log out users returning to store/publisher protected page.
For example, I haven't logged into publisher application before, But I got a link to publisher-new/apis/6d5sa76das7da87da6ds87ad8sa7da/security page. In this case, We should initiate the authorization flow on behalf of the user and after the user has been successfully logged-in. We should re-direct he/she to their original requested resource page in this case publisher-new/apis/6d5sa76das7da87da6ds87ad8sa7da/security

Fixed with https://github.com/wso2/carbon-apimgt/pull/6514, https://github.com/wso2/carbon-apimgt/pull/6599


[Feature]: Add content on Ethereum Page

Is your feature request related to a problem? Please describe.
The Ethereum page currently does not have any content.
https://www.namespacecomm.in/blockchain/ethereum
The assignee is requested to build this page. Reference can be taken from the solidity page:
https://www.namespacecomm.in/blockchain/Solidity
Describe the solution you'd like
No response
Describe alternatives you've considered
No response
Additional context
No response

Hello...
I can build the Ethereum content page matching the style of the Solidity page and also I have a bunch of resources related to Ethereum to add in there

go ahead @sambhavnrana

thanks for contributing @sambhavnrana
closing this issue as resolved


🚀 Feature: Customizing the search frontend with the alpha version

🔖 Feature description
It should be possible to customize just like in the legacy frontend version
🎤 Context
Using the alpha version of the search plugin, it is not possible to apply customization according to the documentation.
✌ Possible Implementation
No response
👀 Have you spent some time to check if this feature request has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

Are you willing to submit PR?
None

@backstage/search-maintainers

Hi @vitornp - Is there a specific feature you're referring to? We do have an extension point for the Search Results
https://backstage.io/docs/frontend-system/building-plugins/common-extension-blueprints/#searchresultlistitem---reference
However, we don't, currently, have one for the Search Filters. We're working on it

Hey @vitornp, thanks for the info. We'll look at making sure the new system has parity with the existing one.


Use kong release image as base image

I would propose the following correction to the base image used and to continue in future to use the official image that becomes available bit after the code release.
Use kong:x.x.x-alpine (https://hub.docker.com/_/kong) as base image
instead of kong/kong:x.x.x (https://hub.docker.com/r/kong/kong/).
Per https://docs.konghq.com/gateway/2.8.x/install-and-run/docker/
and the docker hub information the former is the official release image,
while the latter is a nightly image (presumably a pre-release).
$ docker run --rm -it --entrypoint="" kong:2.8.0-alpine env | grep KONG_VER
KONG_VERSION=2.8.0
$ docker run --rm -it --entrypoint="" kong/kong:2.8.0 env | grep KONG_VER
KONG_VERSION=2.7.1

Weird that they forget sometimes to update, seems like a manual process to them.


Usability: Remember expanded entries in API Inspector

Thanks for RenderDoc. This is an amazing tool!
Description of Feature
While debugging some GPU particle system, I often find myself having to compare data between various points in the pipeline. This is made difficult by the fact several pieces of UI do not remember which items are selected or expanded.
In particular, for this specific item: in the API Inspector, an indirect call like vkCmdDispatchIndirect() shows the buffer and offset of the indirect args. Those properties are initially collapsed when selecting the command in the Event Browser:

When trying to compare those args between different Events, each time I have to select the event then expand it to see the values. This means I cannot quickly go back and forth with the UP/DOWN arrows between events in the Event Browser; instead each time I have to pause and use the mouse to expand the item in the API Inspector.
I appreciate this feels like a small thing, but this would be an amazing usability feature.
Environment

RenderDoc version: 1.35
Operating System: Win11
Graphics API: Vulkan (not relevant)

If you're not seeing this behaviour then this is a bug - the UI already remembers these in most cases.
For example the exact situation you're talking about:

Can you please double check that you are not mistaken, and if so provide a reproducible test case and a video of what you're seeing?

Yes, the UI remembers if you expand an event, then select another one and come back.
However that assumes you first go over all events you want expanded and manually expand them. I have in my bug repro 99 indirect dispatch calls. For me to quickly compare their args, I need to go over those 99 events and expand them all.
What this feature suggests is that for a similar event (here vkCmdDispatchIndirect) the UI understands and remembers a shared state to expand or collapse them all at once. That way I can expand the command on the first event, and then navigate through all events with the same expanded layout.
I do appreciate it's a non-trivial request, more complex than the per-event state currently implemented. I don't have a good alternative in mind though unfortunately.
Thanks!

Oh right, I see what you mean. I would describe that as remembering, that is a kind of batch-applying or locking things between different events.
I don't think this is widely applicable or useful - I would suggest you look at writing a python extension to easily automate what you're doing rather than making it slightly less tedious to do by hand. If you're going through 99 indirect dispatch calls looking at the API inspector then perhaps there's some information that's missing which you should be able to get at better elsewhere.


[libvpx] Build error

Host Environment

OS: Ubuntu20.04
Compiler: revision

To Reproduce
Steps to reproduce the behavior:
./vcpkg install libvpx:arm-android
Failure logs
WUYING\admin_10486533464787@b7rwkrq1tit9zm6:~/vcpkg$ ./vcpkg install libvpx:arm-android
Computing installation plan...
The following packages will be built and installed:
libvpx[core]:arm-android -> 1.12.0
Detecting compiler hash for triplet arm-android...
Restored 0 package(s) from /home/WUYING_admin_10486533464787/.cache/vcpkg/archives in 8.379 us. Use --debug to see more details.
Installing 1/1 libvpx:arm-android...
Building libvpx[core]:arm-android...
warning: -- Using community triplet arm-android. This triplet configuration is not guaranteed to succeed.
-- [COMMUNITY] Loading triplet configuration from: /home/WUYING_admin_10486533464787/vcpkg/triplets/community/arm-android.cmake
-- Using cached webmproject-libvpx-v1.12.0.tar.gz.
-- Cleaning sources at /home/WUYING_admin_10486533464787/vcpkg/buildtrees/libvpx/src/v1.12.0-2729413caf.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source /home/WUYING_admin_10486533464787/vcpkg/downloads/webmproject-libvpx-v1.12.0.tar.gz
-- Applying patch 0002-Fix-nasm-debug-format-flag.patch
-- Applying patch 0003-add-uwp-v142-and-v143-support.patch
-- Applying patch 0004-remove-library-suffixes.patch
-- Using source at /home/WUYING_admin_10486533464787/vcpkg/buildtrees/libvpx/src/v1.12.0-2729413caf.clean
CMake Error at ports/libvpx/portfile.cmake:182 (message):
libvpx does not support architecture arm
Call Stack (most recent call first):
scripts/ports.cmake:147 (include)
error: building libvpx:arm-android failed with: BUILD_FAILED
error: Please ensure you're using the latest port files with git pull and vcpkg update.
Then check for known issues at:
https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libvpx
You can submit a new issue at:
https://github.com/microsoft/vcpkg/issues/new?template=report-package-build-failure.md&title=[libvpx]+Build+error
Include '[libvpx] Build error' in your bug report title, the following version information in your bug description, and attach any relevant failure logs from above.
vcpkg-tool version: 2023-03-01-538539c4e364dd6f14f5e36f6704144254845159
vcpkg-scripts version: e249dfb52 2023-03-20 (12 hours ago)
Please use the prefilled template from /home/WUYING_admin_10486533464787/vcpkg/installed/vcpkg/issue_body.md when reporting your issue.

Additional context

Try to build using 'arm-neon-android' triplet.

Thanks for posting this issue. libvpx doesn't support arm, please build it on arm64-android.
CMake Error at ports/libvpx/portfile.cmake:182 (message):
libvpx does not support architecture arm


Null value

when I want to create a shapefile and insert a null value in it, I get a system object not supported error.
Fine, but the value is an int?

please post some code and/or sample data to explain the procedure you use

This is the example given with a type modifier
`        var features = new List();
for (var i = 1; i < 5; i++)
{
var lineCoords = new List
{
new(i, i + 1, i),
new(i, i, i),
new(i + 1, i, i)
};
var line = new LineString(lineCoords.ToArray());
var mline = new MultiLineString(new LineString[] { line });
        int? test = null;

        var attributes = new AttributesTable
        {
            { "date", new DateTime() },
            { "float", i * 0.1 },
            { "int", test },
            { "logical", i % 2 == 0 },
            { "text", i.ToString("0.00") }
        };

        var feature = new Feature(mline, attributes);
        features.Add(feature);
    }

    Shapefile.WriteAllFeatures(features, "t");`

and i got that
System.NotSupportedException: Unsupported dBASE field type: RuntimeType (System.Object).
System.NotSupportedException
Unsupported dBASE field type: RuntimeType (System.Object)
at NetTopologySuite.IO.Esri.Dbf.Fields.DbfField.Create(String name, Type type)
at NetTopologySuite.IO.Esri.FeatureExtensions.GetDbfFields(IAttributesTable attributes)
at NetTopologySuite.IO.Esri.Shapefile.WriteAllFeatures(IEnumerable`1 features, String shpPath, String projection, Encoding encoding)
When I look in debug mode I see that this is the field I modified to make it nullable

I experienced similar problem.
For example it's not possible to write nullable integer. I tried using null and DBNull.Value, but nothing worked.

same with all data type

Thanks for pointing that out! We're working on a fix for this issue. For now, if there is a nullable field, you have to set all field definitions manually:
var features = new List<Feature>();
for (var i = 1; i < 5; i++)
{
    var lineCoords = new List<Coordinate>
    {
        new(i, i + 1),
        new(i, i),
        new(i + 1, i)
    };
    var line = new LineString(lineCoords.ToArray());
    var mline = new MultiLineString(new LineString[] { line });

    int? test = null;

    var attributes = new AttributesTable
    {
        { "date", new DateTime() },
        { "float", i * 0.1 },
        { "int", test },
        { "logical", i % 2 == 0 },
        { "text", i.ToString("0.00") }
    };

    var feature = new Feature(mline, attributes);
    features.Add(feature);
}

var fields = new List<DbfField>();
fields.AddDateField("date");
fields.AddFloatField("float");
fields.AddNumericInt32Field("int");
fields.AddLogicalField("logical");
fields.AddCharacterField("text");

var options = new ShapefileWriterOptions(ShapeType.PolyLine, fields.ToArray());
var shpPath = TestShapefiles.GetTempShpPath();
var shpWriter = Shapefile.OpenWrite(shpPath, options);
shpWriter.Write(features);
TestShapefiles.DeleteShp(shpPath);

Another solution is to use pure SHP Writer without the AttributesTable bridge:
var fields = new List<DbfField>();
var dateField = fields.AddDateField("date");
var floatField = fields.AddFloatField("float");
var intField = fields.AddNumericInt32Field("int");
var logicalField = fields.AddLogicalField("logical");
var textField = fields.AddCharacterField("text");

var options = new ShapefileWriterOptions(ShapeType.PolyLine, fields.ToArray());
var shpPath = TestShapefiles.GetTempShpPath();
using (var shpWriter = Shapefile.OpenWrite(shpPath, options))
{
    for (var i = 1; i < 5; i++)
    {
        var lineCoords = new List<Coordinate>
        {
            new(i, i + 1),
            new(i, i),
            new(i + 1, i)
        };
        var line = new LineString(lineCoords.ToArray());
        var mline = new MultiLineString(new LineString[] { line });

        int? test = null;

        shpWriter.Geometry = mline;
        dateField.DateValue = DateTime.Now;
        floatField.NumericValue = i * 0.1;
        intField.NumericValue = test;
        logicalField.LogicalValue = i % 2 == 0;
        textField.StringValue = i.ToString("0.00");
        shpWriter.Write();
    }
}
TestShapefiles.DeleteShp(shpPath);

This will be more performant as in this case there is no boxing/unboxing.

I had a similar problem with datetime attributes. The problem was not that I couldn't write null values, it was caused by having all values of a particular attribute set as null. If the first value was not null it worked.
Anyway, I just wanted to say to @KubaSzostak that the latest exemple you posted is working really good. You should place it in the main github page. This also solved a problem I had with writing a shapefile containing only points where the coordinates of the points were not registering properly (ArcGIS said the shape file had no coordonate system assigned)

When all features have a null value, the field type cannot be detected correctly. To solve this, the AttributesTable needs to be extended to store attribute types along with attribute values, so that AttributesTable.GetType() returns property attribute type instead of default typeof(object).
Below is a sample code that demonstrates how to receive attribute type from CLR type.
private static void TestClrTypes()
{
    int? i0 = null;
    int? i1 = 1;
    int i2 = 2;

    string s0 = null;
    string s1 = "s1";

    WriteType("int? i0 = null  ", i0);
    WriteType("int? i1 = 1     ", i1);
    WriteType("int i2 = 2      ", i2);

    WriteType("string s0 = null", s0);
    WriteType("string s1 = \"s1\"", s1);
}

private static void WriteType<T>(string name, T value)
{
    var valueText = value?.ToString() ?? "<null>";
    var valueType = typeof(T);
    var underlyingType = Nullable.GetUnderlyingType(valueType) ?? valueType;

    Console.WriteLine($"{name}");
    Console.WriteLine($"- Value:          {valueText}");
    Console.WriteLine($"- ValueType:      {valueType}");
    Console.WriteLine($"- UnderlyingType: {underlyingType}");
    Console.WriteLine();
}

int? i0 = null
- Value:          <null>
- ValueType:      System.Nullable`1[System.Int32]
- UnderlyingType: System.Int32

int? i1 = 1
- Value:          1
- ValueType:      System.Nullable`1[System.Int32]
- UnderlyingType: System.Int32

int i2 = 2
- Value:          2
- ValueType:      System.Int32
- UnderlyingType: System.Int32

string s0 = null
- Value:          <null>
- ValueType:      System.String
- UnderlyingType: System.String

string s1 = "s1"
- Value:          s1
- ValueType:      System.String
- UnderlyingType: System.String


Complete the GitHub Service to get the appropriate information from environment variables

Currently the job id in logs appears as local

done


bugfix: Oracle timegrains fail to render when wrapped in outer query

CATEGORY

[x] Bug Fix

SUMMARY
This bug is slightly related to #7729 , where Oracle is forced to wrap an additional query around the original query. This causes the SQLAlchemy compiler to create a new column object based on the original TimestampExpression, which doesn't receive a column (is only supposed to have the label of the original object), and hence is unable to complete the compilation.
Will double check if this can be done more elegantly.
TEST PLAN
Tested locally to work.
ADDITIONAL INFORMATION

[x] Has associated issue: Fixes #7765

REVIEWERS
@devilzhangzzz

Oracle seems to be pushing me ever deeper into this rabbit hole of proxied label elements.. Hope this is the last of this. This is now ready for review @devilzhangzzz @mistercrunch @john-bodley

Codecov Report

Merging #7767 into master will decrease coverage by 0.14%.
The diff coverage is 50%.

@@            Coverage Diff             @@
##           master    #7767      +/-   ##
==========================================
- Coverage   65.71%   65.56%   -0.15%
==========================================
  Files         459      459
  Lines       21981    21983       +2
  Branches     2415     2415
==========================================
- Hits        14445    14414      -31
- Misses       7415     7448      +33
  Partials      121      121

Impacted Files
Coverage Δ

superset/db_engine_specs/base.py
87.98% <50%> (-0.33%)
:arrow_down:

superset/db_engine_specs/mysql.py
34.88% <0%> (-58.14%)
:arrow_down:

superset/models/core.py
83.02% <0%> (-0.62%)
:arrow_down:

superset/views/core.py
72.87% <0%> (-0.21%)
: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 5c58fd1...98791b0. Read the comment docs.


Cant run Invoke-BackupBitlockerRecoveryKey.ps1

WARNING: The names of some imported commands from the module 'BitLocker' include unapproved verbs that might make them
less discoverable. To find the commands with unapproved verbs, run the Import-Module command again with the Verbose
parameter. For a list of approved verbs, type Get-Verb.
C:\scripts\Powershell\Invoke-BackupBitlockerRecoveryKey.ps1 : Parameter set cannot be resolved using the specified
named parameters.
At line:1 char:1

.\Invoke-BackupBitlockerRecoveryKey.ps1

  + CategoryInfo          : NotSpecified: (:String) [Write-Error], Exception
  + FullyQualifiedErrorId : System.Exception,Invoke-BackupBitlockerRecoveryKey.ps1

It seems to work on an already encrypted machine which is nice but I got the above error on a machine I wanted to activate bitlocker on and export to aad

This is something I can NOT fix, due to the fact, that the BitLocker is from Microsoft!
This is what can do, before execute my script:
Import-Module -Name BitLocker -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue

Sorry!


Deriving pyclass/pymethods seems to break when inside of a macro-by-example.

Bug Description
When placed inside of a macro code that compiles outside of the macro no longer compiles. The bug seems to be specifically around returning an instance of another pyclass from a method on another.
Steps to Reproduce
maturin new repro --bindings pyo3
cd repro
cargo add sha3
cat >src/lib.rs <<'EOF'
∙ use pyo3::prelude::*;

macro_rules! impl_repro {
    ($name_a:ident, $name_b:ident) => {
        #[pyclass]
        struct $name_a {}

        #[pymethods]
        impl $name_a {
            fn finalize(&mut self) -> $name_b {
                $name_b {}
            }
        }

        #[pyclass]
        struct $name_b {}
    };
}

impl_repro!(MyClass1, MyClass2);
EOF
maturin develop --release

Backtrace
error[E0425]: cannot find value `py` in this scope
  --> src/lib.rs:20:23
   |
20 | impl_repro!(MyClass1, MyClass2);
   |                       ^^^^^^^^ not found in this scope

error[E0425]: cannot find value `ret` in this scope
  --> src/lib.rs:20:23
   |
20 | impl_repro!(MyClass1, MyClass2);
   |                       ^^^^^^^^ not found in this scope

### Your operating system and version

Arch Linux (kernel version 6.9.9)

### Your Python version (`python --version`)

Python 3.12.4

### Your Rust version (`rustc --version`)

 rustc 1.80.0 (051478957 2024-07-21)

### Your PyO3 version

0.20.0

### How did you install python? Did you use a virtualenv?

python is installed via pacman
maturin is installed in a venv:
python -m venv .env
source .env/bin/activate
pip install maturin

### Additional Info

The original context for this is effectively attempting to get around the no-generics for pyclasses by templating out an implementation for a set of XOF functions where each hasher has a "Shaker" which absorbs data in and a "Sponge" which produces data, and you must finalize a Shaker to get a Sponge so I want to have finalize reset the state of the Shaker and return a Sponge object.

I can't reproduce that on 0.20 (or 0.21), but I do see it on 0.22. (Did you perhaps mistype the version?)
The 0.22 case that I could reproduce is a tricky one 😅. It seems like this was introduced by #4220, which improved some error messages by changing the Spans of our generated code. Together with macro_rules hygiene these now seem to get different syntax contexts attached, which makes them different from the compilers perspective in this specific context. PR fixing will follow shortly.

Ah yeah i did it was 0.22, I will use 0.21 for now, thanks for finding the bug :D


Where and how to calculate FLOPs

Hello, although I'm researching in a different area, I was inspired by your article and want to try incorporating FLOPs into the calculation of the loss function. In your code, where exactly is the method for calculating FLOPs, as shown in the figure below?

Specifically, where is the calculation code in the following figure？I hope to receive your reply, thank you.

Specifically, where is the calculation code in the following figure？I hope to receive your reply, thank you.


Fix: adding keyword to current file & make project buildable again

This PR adds the keyword along with the URL to the current data handler when pressing enter or the + symbol.
Additionally, the project was missing a couple of libraries needed for the project to function, as it was excluded via .gitignore. Therefore, I quickly grabbed those from PowerToys-Run-Currency-Converter, and added a separate commit for that. Let me know if you want me to source the libraries elsewhere.
Friendly disclaimer: This is my first time working on a C# project and csproj. I'm open to feedback! :)

Thanks for your pull request and bug reporting!
Bug Fix
I added your code to the Action scope, but there will also exist a little bug that when pressing enter, the keyword will be added twice.
So I remove AcceleratorKey and make another commit

About Build
The .dll shouldn't be in this repo
If you want to build this project, you can refer to README.md
@8LWXpg provided the useful script for coping librar


[iOS] App crashes on after running out of memory.

Ever since I upgraded to Flutter 3.7.0 and up from 3.3.10 the app started to run out of memory and would crash.
The app relies on both CachedNetworkImage and VideoPlayer so I am not sure what exactly causes the app to run out of memory. There are issues out there open about both video_player causing this and image widget so not sure exactly which one.
NOTE. The memory usage keeps increasing even if I'm not using the app.. Example: I run the app, it loads and then the memory usage keeps increasing even if scrolling and stopping or navigating to a different page just once and then doing nothing memory usage keeps increasing. It looks like a memory leak, but I can't seem to know what exactly causes this. And I don't think there's a leak on my part. As I've mentioned before, this only started to happen to me after upgrading to 3.7.0. And even when upgrading to 3.7.3 the issue still persists.
This is what is thrown when the app crashes.
[VERBOSE-2:profiler_metrics_ios.mm(203)] Error retrieving thread information: (os/kern) invalid argument
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=2098 MB, unused=0x0)
    frame #0: 0x0000000212414da8 libsystem_kernel.dylib`mach_msg2_trap + 8
libsystem_kernel.dylib`mach_msg2_trap:
->  0x212414da8 <+8>: ret
libsystem_kernel.dylib`macx_swapon:
    0x212414dac <+0>: mov    x16, #-0x30
    0x212414db0 <+4>: svc    #0x80
    0x212414db4 <+8>: ret
Target 0: (Runner) stopped.
Lost connection to device.
Exited

I would like to share some reproducible code too, but I don't exactly know what makes the app crash, and I do have quite a big project so I don't know what to share.
Target OS version/browser:
16.3
Devices:
iPhone 11
Logs

Logs

[!] Flutter (Channel stable, 3.7.3, on macOS 12.6.3 21G419 darwin-x64, locale
    en-ES)
    • Flutter version 3.7.3 on channel stable at
      /Users/ndm/documents/flutter
    ! Warning: `flutter` on your path resolves to
      /Users/ndm/Documents/flutter/bin/flutter, which is not inside your
      current Flutter SDK checkout at /Users/ndm/documents/flutter.
      Consider adding /Users/ndm/documents/flutter/bin to the front of your
      path.
    ! Warning: `dart` on your path resolves to
      /Users/ndm/Documents/flutter/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/ndm/documents/flutter.
      Consider adding /Users/ndm/documents/flutter/bin to the front of your
      path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision<PHONE_NUMBER> (4 weeks ago), 2023-02-08 15:46:04 -0800
    • Engine revision 248290d6d5
    • Dart version 2.19.2
    • DevTools version 2.20.1
    • If those were intentional, you can disregard the above warnings; however
      it is recommended to use "git" directly to perform update checks and
      upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/ndm/Library/Android/sdk
    • Platform android-33, build-tools 31.0.0
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14C18
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      11.0.13+0-b1751.21-8125866)

[✓] VS Code (version 1.76.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.60.0

[✓] Connected device (3 available)
    • ndm’s iPhone (mobile) • 00008030-0011188A14A3402E • ios            • iOS
      16.3 20D47
    • macOS (desktop)         • macos                     • darwin-x64     •
      macOS 12.6.3 21G419 darwin-x64
    • Chrome (web)            • chrome                    • web-javascript •
      Google Chrome 111.0.5563.64

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

[VERBOSE-2:profiler_metrics_ios.mm(203)] Error retrieving thread information: (os/kern) invalid argument

thread #1, queue = 'com.apple.main-thread', stop reason = EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=2098 MB, unused=0x0)
frame #0: 0x0000000212414da8 libsystem_kernel.dylibmach_msg2_trap + 8 libsystem_kernel.dylibmach_msg2_trap:
->  0x212414da8 <+8>: ret
libsystem_kernel.dylib`macx_swapon:
0x212414dac <+0>: mov    x16, #-0x30
0x212414db0 <+4>: svc    #0x80
0x212414db4 <+8>: ret
Target 0: (Runner) stopped.
Lost connection to device.
Exited

Thanks for the report @inc16sec
stop reason = EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=2098 MB, unused=0x0) indicates memory exhaustion and most probably related to images you might be using that are large in size.
We would need reproducible code to properly analyze / verify this crash.

@darshankawar Most of my images are not large in size. Plus it is a ListView.builder.. Isn't it supposed to dispose of images that are out of view?

See this for your reference and check if it helps in your case.

See this for your reference and check if it helps in your case.

Looks very helpful. Thank you @darshankawar for your response.


Parse actual information using Node.js

Hello people,
I have created a parser in Node.js that generates the same object with the user information. The way I sign into SocialClub is different, because the way it's done in the PHP script didn't work for me. Probably because R* has changed the way we sign into SocialClub. The steps I've taken to sign in is described here: https://github.com/gta5-map/Social-Club-API-cheat-sheet/issues/6
I hope this Node.js is useful for people who prefer to work with Node.js instead of PHP. Or that this Node.js script can be used to improve the PHP script.
A next step for this Node.js script could be to build a web server around it by using the Express framework or something.
Do with it what you like :)

To be honest, I prefer NodeJS as well and would like to replace the PHP one with this port, if I've reviewed and confirmed the functionality.
Great work @hkors


Cannot find Scene Unique Node when a node is reparented

Tested versions

Reproducible in 4.2.1-stable

System information
Godot v4.2.1.stable - Windows 10.0.22621 - Vulkan (Forward+) - integrated AMD Radeon(TM) Graphics (Advanced Micro Devices, Inc.; 31.0.12018.5) - AMD Ryzen 5 5500U with Radeon Graphics (12 Threads)
Issue description
A node cannot find a scene unique node after it has been reparented to somewhere else in the hierarchy. You can work around it by caching the result, but this still seems odd to me.
Steps to reproduce
-Scene with a scene unique node
-Reparent one node at runtime and try and access the unique node with %
reparent($"../newParent")
print(%Globals.name)

Minimal reproduction project (MRP)
N/A

Scene Unique Nodes require a common owner with the node from which you are querying the unique node. Probably when the parent changes, the owner is cleared. Node paths in general and Scene Unique Nodes in particular are intended to initialize "static" scene scripts. If you add/move/delete a node at runtime, then you should store the node reference in a variable instead of querying with node path each time.

This could be a duplicate of https://github.com/godotengine/godot/issues/81480, which was fixed in the master a few days ago by https://github.com/godotengine/godot/pull/81506.


Replace postgresql page with redirect to ibmi-oss-docs

Now that https://github.com/IBM/ibmi-oss-docs/pull/23 is merged and considering at least one known article (https://www.itjungle.com/2020/06/15/more-open-source-databases-coming-to-ibm-i/) links to this page we should probably replace the page with a link to the new location instead of just deleting it.
@kadler
We should link to the readthedocs webpage instead of the markdown file right?

Yes, please link to readthedocs.


support web sockets (WS / WSS)

Depends on support of upgrades (#17).
Not urgent though, but would be nice if we can support it,
for web servers and proxies this is useful.
But again,  not urgent.

I'm looking into using Rama as an HTTP gateway/proxy framework, and WebSocket proxying is one of the requirements. The Rama tower-based architecture looks solid on first glance! I see this says mentor available, so if this is not too hard or requires changing a lot of existing code/architecture, I might be able to contribute something.

As this is planned only for v0.3 I haven't given this too much thought on what exactly I would want to provide within Rama to explicitly support this. Because AFAIK all the building blocks as they are today would already allow you to integrate it in your project.
https://docs.rs/rama/0.2.0-alpha.0/rama/http/layer/upgrade/struct.UpgradeLayer.html Is what you want need to use as a middleware layer. And then within your own project it would be a matter of writing a matcher for it. Either implementing the trait yourself or building it with one of the matcher builders available.
Once you have that you have the raw TCP Stream again which you can accept the connection using https://docs.rs/tokio-tungstenite/latest/tokio_tungstenite/ and make the connection yourself to the target server. This way you have MITM WS(S) proxying. Or you could treat it like an http proxy and simply copy the bytes starting from the handshake already directly to the target.
That's also one of the goals of Rama to never have you be blocked on the framework. It's supposed to be as modular and flexible as possible to allow you to build whatever services and middleware you want starting from Layer 4 of the network. It's still very early days of the framework though, so plenty of rough edges and short comings still.
So in short, not short: not sure how far I would go in providing support. Maybe a first contribution could be to provide a library agnostic WebSocket Matcher which would also store the info in the Context as an extension. But might be that that is al that is needed within Rama.
Even before this. Might be already very useful if you @audunhalland can try to use Rama for your purpose, using things like tokio_tungstenite and see how the experience is. There is probably a great deal to learn from that. And maybe it will give us better insights on what support / code exactly might still be required for such purposes.
My current idea is that we probably want to implement:

The matcher code for it
And The Client/Server code similar to https://github.com/snapview/tokio-tungstenite/tree/master/src but relying directly on tungstenite so as to have control on how to integrate etc.

But as said before, probably better to have first you experiment with all the tooling as-is, and see where the shortcomings might be and how your experience with it is. And of course if you succeed or not. Might be all you need (for now).

+1 on WS.
Please take note that an existing limitation of tungstenite is it does not support upstream proxies (I've been looking for this feature for a long time). https://github.com/snapview/tungstenite-rs/issues/177

AFAIK nothing in tungstenite prevents you from doing whatever you want. It's one of the reasons why I would start implementing support using that crate directly with our own code living under ::rama::http::ws
How it would work is:

Rama http service receives http upgrade request
Rama connects to target service via proxy establish a transport (tcp) 'rama <=> proxy <=> target'
Rama sends http ws upgrade request to server
If ok is received send ok back to service
Rama terminates ws handshake with client and also does handshake to target
You now have a WS(S) connection in both directions

High level I don't see how that wouldn't work. But there is some stuff to figure out and work to be done. Both for this issue in specific and some other things too.
That's why this is planned only for v0.3 and is my suggestion to for now write your own layer using an off the shelf crate and unblock yourself like that. This also allows you to report back to you with feedback on whether it worked for you or if not why not. What you like, miss, don't like, etc.

Thanks for all of this information, I'll certainly experiment in my codebase and see how far I can get.


New user registration mail, always fail sending

had already fixed it for a while now and forget this


Update getVocIndex.ino

Added some comments and a serial print at the front.
Also changed some of the Serial prints.

@NanaWangDFR @alphaarea Could you merge these commits? Thank you.

@fary99
Thank you for merging my request!


ARTEMIS-2069 Backup doesn't activate after shared store is reconnected

https://issues.apache.org/jira/browse/ARTEMIS-2069
Fix tries to prevent a server activation thread from terminating when FileLockNodeManager.tryLock() throws an IOException, e.g. because temporarily inaccessible NFS directory.
The node manager will repeat tryLock() call every two seconds.
WARN message with stack trace will be printed on first failure, DEBUG messages will be printed on recurring failures.

@TomasHofman Could you update the state of this PR, please?

Retest this please.

@TomasHofman you'll need to update your branch somehow to force the PR build to run again.  I recommend something like git commit --amend & push -f.

No automation? Thanks, will do. :)

Everything looks OK now, so I will wait for merging and porting to 2.6.x, and then will update downstream PR for 2.6.3.jbossorg-x (will cherry-pick -x from 2.6.x port).

@jbertram @franz1981 we could really use this...

My point is.  -1 is forever.  If you set it forever it will be failing at 2 seconds.
What happens if you just configure the system at 2 seconds instead of -1?

No, if lockAcquisitionTimeout is set to -1, it will wait 2 seconds, and then retry the lock. I don't see what you are referring to.
There are two situations:

tryLock(pos) returns null (= lock is already taken), this hasn't changed.
tryLock(pos) throws IOException:

If lockAcquisitionTimeout == -1 it will wait 2 seconds and then retry, forever.
If lockAcquisitionTimeout != -1, it will wait 2 seconds or remaining time until timeout and retry, or if remaining time is <= 0 exception is thrown.

@michaelandrepearce just checking out on this, are there any reservations on this? I'm not sure if we consider Clebert's point about timeout as resolved. Maybe I'm just blind. Any opinion on that?

@clebertsuconic whilst im happy and would have merged. As you have raised a comment before i do i need to understand if youre happy or not.

@clebertsuconic bump on this.

@clebertsuconic bump on this.

@clebertsuconic @jbertram @franz1981 Hi, can you take a look at this?

it LGTM, If none will complain I'm gonna merge it :+1:
@clebertsuconic @michaelandrepearce fine?


user workout level and training time

I created a multiple choice field that the user can edit in the edit() view for both fields.
For training time, i temporary defined morning, afternoon and night. Later, we can think about use a specific time. I just think that is easy to use this in the Buddy Match system.


Investigate options for sumologic API access

External or internal?
https://github.com/BSick7/sumologic-sdk-go/blob/master/api/sources.go

Will keep go-sumologic clean and try to make it as feature complete as possible. It's not a complicated piece of code, and I prefer to keep the amount of external dependencies low.


Design: Nano Contract integration within Wallet Mobile

Acceptance Criteria

Show registered Nano Contracts
Show Nano Contract's transactions
Show Nano Contract's state
Show Nano Contract transaction item details
Sign Nano Contract transaction by Wallet Connect

See design rendered.

General UX comments:
- On Nano Contracts Settings Flow:

Post loading error: Map the erros to create an error message with action so the user doesn't get frustrated. E.g.: Try again | Go back (Double check with UX the messages in order to start implementing standard error messages during the app flow).

Success message: Offer an extra action for the user to see the list of Nano Contracts (this follow an easy way to navigate with autonomy strategy).

Suggestion: In the toggle interface, include an informative component, such as an information box, to provide a brief explanation about the functionality and a link to more information outside the app. This not only fills the screen but also offers users a contextual view (enhancing safety, information and autonomy for the user).

Suggestion for (maybe) future: Is it worth onboarding the functionality? When the user activates, a modal will appear with 3 or 4 screen scrolls showing how simple it is to use, so they know what to expect.

- On Main Screen Flow:

Regarding the way of writing, the title "Nano Contract List" can really be optimised. The most important word, which communicates functionality, is "Contract" and not "Nanos". I suggest testing "Nano Contracts" and evaluating the readability on the screen.

Always use the same term on all screens to ensure standardisation (e.g. not having Nano on one, and Contracts on another).

It is worth consulting marketing regarding the naming, because it also influences branding and our position in the market (I am gonna have a meeting with mkt about that, so we can talk later about this subject).

- On Modal Flow:

I have commented below the reviewer's comments on specific part about "Error Recovery strategy".

Post loading error: Map the erros to create an error message with action so the user doesn't get frustrated. E.g.: Try again | Go back (Double check with UX the messages in order to start implementing standard error messages during the app flow).

I believe we don't need to specify all possible errors, but specify error categories. In this respect we have only 3 categories:

Validation Error: it happens when a user inputs an invalid data in a form. The error must appear in the input context.
Feedback Error: it happens when some error happens during processing but don't impact wallet's state. The error must appear as a feedback modal with an error message, and the user can try the action again or dismiss.
Crash Error: it happens when some error happens during processing but impacts wallet's state or its operation. The error must appear as a feedback modal with an error message and a message informing the user that the wallet need to be restarted. In addition, we should give an option for the user to send the error to our team for further analysis.

2. Success message: Offer an extra action for the user to see the list of Nano Contracts (this follow an easy way to navigate with autonomy strategy).

I believe it is a nice addition, indeed. Let's it open for your discretion when you will be designing the screens and flows.

3. Suggestion: In the toggle interface, include an informative component, such as an information box, to provide a brief explanation about the functionality and a link to more information outside the app. This not only fills the screen but also offers users a contextual view (enhancing safety, information and autonomy for the user).

I've added this suggestion.

4. Suggestion for (maybe) future: Is it worth onboarding the functionality? When the user activates, a modal will appear with 3 or 4 screen scrolls showing how simple it is to use, so they know what to expect.

I'm mentioning this suggestion in the Feature onboarding topic.

3. It is worth consulting marketing regarding the naming, because it also influences branding and our position in the market (I am gonna have a meeting with mkt about that, so we can talk later about this subject).

Sure! I believe this is a great contribution you can bring to the table in your design outcome.

I have commented below the reviewer's comments on specific part about "Error Recovery strategy".

@andreabadesso has replied here about it. Just stressing what he have said, there isn't recovery for transaction. We can't rollback transactions to restore previous wallet balance state. All the transactions are immutable and unidirectional. That's why the user MUST be certain what it is doing. On the design side we should help the user applying the "Clear Signing" principal and other strategies to make mistakes difficult.

Suggestion for Nano Contract Display Design
Hi @alexruzenhack, I am Bulldozer a developer testing Nano Contracts and building a DeFi Protocol dozer.finance
I'm following up on the wallet connect design discussion I had with @andreabadesso, where we brainstormed some ideas for your nano contract display design. He suggested I share them here too, so here goes!
Simplifying Contract Call Display:
I believe displaying all contract calls within the token transaction history would be more user-friendly. This would consolidate a user's spending and earnings per token, regardless of transaction type. For example, with 1000 HTR and 200 DZR, and two transfers, one swap, and one staking transaction, the history might look like:
Token List
810 HTR
100 DZR

Click for details(HTR):
*...
* Transaction 1: +10 HTR
* Transaction 2: -100 HTR
* Contract call: -100 HTR, +50 DZR

Click for details(DZR):
*...
* Contract call: +50 DZR, -100 HTR
* Contract call: -150 DZR

This concise format provides a clear overview of all transactions, including contract calls.
Nano Tab for Detailed History:
The "Nanos" tab could then offer a more detailed breakdown of contract call history, including contract address, blueprint name, and transaction details. For example:
Contract Calls (History)

* Contract call: -100 HTR, +50 DZR
* Contract call: -150 DZR

Click for details:
* Contract address: 0x1234567890abcdef
* Blueprint name: Swap
* Transaction details:
    * Token 1: HTR
    * Token 2: DZR
    * Amount 1: -100
    * Amount 2: +50

This deeper level of information can be helpful for troubleshooting and debugging.
User Interaction with Contracts:
I understand that this approach wouldn't allow direct interaction with new contracts from the wallet. However, considering the complexity of calling contracts without code knowledge, perhaps building simple interfaces for specific, user-friendly blueprints could be explored. And for the more complex one the dApps instantiating these contracts will build an interface to help users to call the methods with correct values and the user just sign with wallet connect.
Variable Pattern for Locked Funds:
Finally, if blueprints follow a consistent data structure for user funds, displaying locked funds within interacted contracts directly in the wallet might be possible. For example, using a pattern like state[]=user.deposits.a'{{Address}}' in the contract the user has in his history.
I hope these suggestions are helpful. I'm eager to hear your thoughts and discuss them further!
Thanks,

@hBulldozer Thank you for your collaboration. I incorporated some of your suggestions in the design, see bellow:

Simplifying Contract Call Display:

Today we already show Nano Contract transactions and the token balance in the transaction. I have specified in the design a suggestion for the Designer to mark Nano Contract transactions, and I have included a specification of Nano Contract information on those transactions.
See: Component Token List, Component Token Transactions and Component Token Transaction Details.

Nano Tab for Detailed History:

I see value in this suggestion, therefore I added it as an alternative. @pedroferreira1 has to give its review yet, let's wait his contribution as well.

User Interaction with Contracts:

Nice that you have mentioned it. I've discussed this possibility with @pedroferreira1 in previous talks. I'm registering it in the alternatives because we plan to work on it in the future, see Specialized blueprint interface.

Variable Pattern for Locked Funds:

I didn't understood this one. Can you provide me more context with examples?


ant jar path changed to Weblogic's oracle_common

This transaction consists wcs-wls-docker-install installer (jar) Manifest file changes. The wcs-wls-docker-install.jar is the one that does the RCU and the ConfigWizard step for Oracle WebCenter Sites.
Ant jars need to be referred from Weblogic's oracle_common libraries as it's no longer shipped with Sites product.

In future, please ensure that your git config for user.email is correct and that you --signoff or -S your commits.

In future, please ensure that your git config for user.email is correct and that you --signoff or -S your commits.


Compile PrivacySandboxJava against SDK 33 (Android T)

Hello,
I want to compile PrivacySandboxJava sample app with Android T (SDK 33) to build apps that are runnable on API 33. However, after changing the buid.gradle by replacing compilePreviewSdk, targetPreviewSdk, and minPreviewSdk with compileSdk 33, targetSdk 33, and etc, sdk-implementation project fails to resolve symbols 'SandboxedSdkProvider', 'sandboxedSdk' and etc.
Is there anything else I need to change to build apps for Android T?

Timely question- we just launched an SDK compatible with Tiramisu today.
In the SDK Manager, you should see Android Tiramisu, Extension Level 4. Download that and relevant emulator image if required.
If you resync the repo, target are updated to build against that. More information will be published on developer.android.com around this as well.

Sounds great. However, it seems there still is a compatibility problem. I see that the gradle.bundle is now changed to use API 33 but at the same time I see the following error:
''SandboxedSdk(android.os.IBinder)' in 'android.app.sdksandbox.SandboxedSdk' cannot be applied to '(com.example.sdkimplementation.SdkApi)''

I'm having trouble repro'ing the error- can you try a fresh clone of the repository and if the error persists include more of the build output? I'm wondering if since we had to update the main branch to some specific versions of files if there is a problem trying to pull that in to an existing copy of the repo

Also, just to make sure, are you using the latest Android Studio Canary? This project requires some features currently only available in Canary, with one known issue and fix in https://github.com/android/privacy-sandbox-samples/issues/43

Thank you for the comments. How can I get the latest Android Studio Canary? I see in #43 Android Canary 11 is used. However, on my side, Canary 6 seems to be the latest when following steps here.

Thank you for the comments. How can I get the latest Android Studio Canary? I see in #43 Android Canary 11 is used. However, on my side, Canary 6 seems to be the latest.

You can download the latest Canary (Currently Flamingo 11) here

Thank you for the help :) I confirm that I was able to build and isntall two apps: client.apk and standalone.apk. However, when I click on load sdk, the app craches and I see the following error:
comm.example.privacysandbox.client    E  FATAL EXCEPTION: main
                                                                                Process: com.example.privacysandbox.client, PID: 17499
                                                                                java.lang.NoClassDefFoundError: Failed resolution of: Landroid/app/sdksandbox/SdkSandboxManager$SdkSandboxProcessDeathCallback;
                                                                                at java.lang.Class.newInstance(Native Method)
                                                                                at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
                                                                                at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:45)
                                                                                at android.app.Instrumentation.newActivity(Instrumentation.java:1339)
                                                                                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3538)
                                                                                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3782)
                                                                                at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
                                                                                at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
                                                                                at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
                                                                                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2307)
                                                                                at android.os.Handler.dispatchMessage(Handler.java:106)
                                                                                at android.os.Looper.loopOnce(Looper.java:201)
                                                                                at android.os.Looper.loop(Looper.java:288)
                                                                                at android.app.ActivityThread.main(ActivityThread.java:7872)
                                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                                at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
                                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
                                                                                Caused by: java.lang.ClassNotFoundException: Didn't find class "android.app.sdksandbox.SdkSandboxManager$SdkSandboxProcessDeathCallback" on path: DexPathList[[zip file "/data/app/~~VFVYkBYcE4saxb1hpbyvnA==/com.example.privacysandbox.client-Hbjnr6eWGfnES26ifggOJg==/base.apk"],nativeLibraryDirectories=[/data/app/~~VFVYkBYcE4saxb1hpbyvnA==/com.example.privacysandbox.client-Hbjnr6eWGfnES26ifggOJg==/lib/x86_64, /system/lib64, /system_ext/lib64]]
                                                                                at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
                                                                                at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
                                                                                at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                                                at java.lang.Class.newInstance(Native Method)
                                                                                at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95)
                                                                                at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:45)
                                                                                at android.app.Instrumentation.newActivity(Instrumentation.java:1339)
                                                                                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3538)
                                                                                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3782)
                                                                                at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
                                                                                at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
                                                                                at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
                                                                                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2307)
                                                                                at android.os.Handler.dispatchMessage(Handler.java:106)
                                                                                at android.os.Looper.loopOnce(Looper.java:201)
                                                                                at android.os.Looper.loop(Looper.java:288)
                                                                                at android.app.ActivityThread.main(ActivityThread.java:7872)
                                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                                at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
                                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

Given the following warnig and the error above, I think a newer AGP version is needed to include privacy sandbox (currently as discussed in #43 I am using 8.0.0-alpha10).

This warning can be suppressed by adding
android.suppressUnsupportedCompileSdk=33
to this project's gradle.properties

The build will continue, but you are strongly encouraged to update your project to
use a newer Android Gradle Plugin that has been tested with compileSdk = 33
I appreciate any help :)

I'm forwarding this issue to the relevant people, hopefully can have an update in the near future.

And just to confirm- are you using a physical device or an emulator? Either way, are you using a device image we shipped with the Beta?

emulator. To which device image are you referring? I am using the API 33 to create the device.

You'll need to download one of the emulator images included in the SDK 33, Extension Level 4 section of the SDK manager (depending on if you are using an ARM or an x86 machine)

Then you'll need to create a device with that image. The device needs to be Play store enabled, so something like the Pixel 4 would work. Sometimes the right image doesn't show up in "recommended", but will show up under the specific tab

Make sure you create the device with the Tiramisu (Extension Level 4) image.

Thank you for the help. The image was not shown under Recommended.
Now, with the new image, I am able to build apps and the client app does not crash after clicking LOAD SDK. However, it returns "load sdk failed null" and in logcat I see:

Attempting to load sandbox SDK
2023-01-13 23:15:04.037 11297-11330 SandboxClient
com.example.privacysandbox.client    E  onLoadSdkFailure(103): null

Thank you so much for being patient and helping me.

Apologies for the delay. Turns out there is only one command that is needed to enable the Privacy Sandbox on the emulator. Try running:
adb shell cmd sdk_sandbox set-state --enabled
And then load the SDK. If you are still getting an error, please run adb shell dumpsys sdk_sandbox and reply with the output here. Otherwise, feel free to mark this issue resolved if it is in fact resolved.

I confirm that using this command, I was able to successfully work with app.


Feature/scss node modules import

As described in #66 usages of tilde ~ in scss imports are dissolved to node_modules.

@davidenke thanks!
I will check tomorrow. From first view, looks good!

@davidenke yep, looks good! didn't also break other builds that I tested against!
Thanks for the PR!

@dherges very nice, thank you!


VRX models

Please use the Printables website to publish your 3D models.
Don't forget to tag #OpenIPC.
Thank you !
https://www.printables.com/search/models?q=tag:openipc


feat: add Macos.

Ill merge this so people can work on it but i wont be releasing binaries just yet


HHH-11147 (5.3)

https://hibernate.atlassian.net/browse/HHH-11147
Adds new commits from https://github.com/dreab8/hibernate-orm/tree/HHH-11147_5.3_newtest to a branch off of https://github.com/hibernate/hibernate-orm/pull/2848
Supersedes https://github.com/hibernate/hibernate-orm/pull/2848.

Added a failing test for non-abstract association.

Superseded by  https://github.com/hibernate/hibernate-orm/pull/2854