Feature Request - runExperience(experience-id)

I'd like it if the user context function runExperience({experience-key}) could either be updated, overloaded, or an additional function added to support runExperience({experience-id}).
The key appears to be assigned at the experience creation, but cannot be renamed or changed from the admin portal as far as I can tell. I have renamed some experiences, and the key no longer lines up with the name of the experiment it identifies.
Additionally, I don't see any possible way to get the value of the key after creating an experience on the admin portal without actually running the experience at least once and checking the server payload.
Ideally I'd really like to support actions with experiences with the long id, which is how it seems that most other artifacts in the SDK are identified, and this value is publicly and clearly accessible on the admin portal.

@sb-chericks the experience key needs to be unique as per our API specs.
At the moment, we do not force the key to be unique, but you can specify unique experience key upon creation, even if the experience name already exists on the same project. Think of the experience key as a unique ID, that's why it remains the same when you rename the experience (just like the experience id).
As of your requested feature to support runExperience({experience-id}), can you explain the benefit from doing so at your end? we designed the context methods to deal with key instead of id for convenience, yet your requests sounds like there's a problem you need to solve, we'd like to shed some light on that problem so that we can help producing a better implementation.
Last but not least, you can find the key of your existing experiences by showing the Key column at the experiences list.

@sb-chericks the experience key needs to be unique as per our API specs.
At the moment, we do not force the key to be unique, but you can specify unique experience key upon creation, even if the experience name already exists on the same project. Think of the experience key as a unique ID, that's why it remains the same when you rename the experience (just like the experience id).

I understand that its a unique identifier, I guess I just don't understand why you also have the same identifier id also on the entity. Id is a well-known, industry standard name for the primary identifier for an entity. You use Id when identifying the project, and account entities. I guess it just doesn't make sense why experience is different.

As of your requested feature to support runExperience({experience-id}), can you explain the benefit from doing so at your end? we designed the context methods to deal with key instead of id for convenience, yet your requests sounds like there's a problem you need to solve, we'd like to shed some light on that problem so that we can help producing a better implementation.

The benefit is that I'm consistently using the same entity identifier of Id for all of the entities I'm transacting with. I also use the REST API you guys have, so its an additional obstacle to track both the Id and the key for separate purposes on the javascript SDK.

Last but not least, you can find the key of your existing experiences by showing the Key column at the experiences list.

I wish this was the case for me, as it would solve most of my problems, however I don't have that option in my web portal.
Here's the options I see available in the Experience browser.

I have admin level permissions on all projects, so I hope its not a permissions issue?

Any ideas on what I can do to make that column option appear?

@sb-chericks I'm assuming that you have the key column in your UI by now, closing this for now. Feel free to re-open if that's not the case.

@sb-chericks I'm assuming that you have the key column in your UI by now, closing this for now. Feel free to re-open if that's not the case.

Negative, that column is still not available to me.

@sb-chericks this is a web project and not a full stack project, that's why you do not have the key column in there, that only works with full stack projects. In fact, this SDK is designed to work only with full stack projects. FYI.

Ah, okay I see that now. I guess we can close this issue. It does appear that 'Full Stack' projects are in beta however. I'll try to lookup when these are migrated to general availability, and if its possible to convert my existing web project into one.


Drag&drop sorting in dialog editor does not work

IIRC, elements in dialog editor were sortable by drag&drop. That does not seem to work anymore. Mouse cursor is changed to grab, but after trying to move some element, it just selects the text.
No error in console.

@miq-bot add_label ui, bug

Fixed in #8292


I am trying to run this on Node 16.14.0, NPM 8.3.1 and MongoDB 4.4.13, but I am facing the same error.

I am trying to run this on Node 16.14.0, NPM 8.3.1 and MongoDB 4.4.13, but I am facing the same error.

Please advise.
Originally posted by @dignitech-rakesh in https://github.com/sap-labs-france/ev-server/issues/3397#issuecomment-1061822991

Dups of #3397 ?

Dups of #3397 ?

Yes, but I am curious to know that will it specifically work on npm 8.5.2 version?

You are using 8.3.1 here, not 8.5.2


WIN_SYMBOLS hash fix & update

Describe the change
Updates the WIN_SYMBOLS hash fixing the unescaped :rsquo and :lsquo single quotes (referenced in #14) and replacing the symbols used with nicer options available in default Windows fonts.  The vast majority of the symbols present in the regular SYMBOLS table were copied over directly.  Of that set the following were missing in typical fonts as displayed in standard Windows command prompt:

Consolas missing: :diamond
Courier New missing: :bar, :diamond
Raster Fonts missing: :bar, :diamond, :bullet

For these 3 missing characters I swapped in representative alternatives that displayed correctly in these basic fonts.
Benefits
Output will be nicer and more consistent across platforms.
Drawbacks
It's possible older versions of Windows include less complete versions of these default fonts that may lack some of these symbols resulting in display issues.
Requirements
Put an X between brackets on each line if you have done the item:
[] Tests written & passing locally?
[] Code style checked?
[] Rebased with master branch?
[] Documentation updated?

Pull Request Test Coverage Report for Build 56

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.06%) to 97.28%

Totals

Change from base Build 53:
0.06%

Covered Lines:
1931

Relevant Lines:
1985

💛  - Coveralls

Beyond the fix for the unescaped quotes a good alternative to the rest of the symbols changes made here would be maintaining the WIN_SYMBOLS hash as a plain ASCII compatibility set that was only enabled via an opt-in option rather than automatically forced by platform detection.

I would probably stick to fixing the two symbols in this PR. I see little value in updating all the WIN_SYMBOLS to match SYMBOLS. At best this is duplicating what is already there. I like your idea of renaming WIN_SYMBOLS to ASCII_SYMBOLS as a compatibility feature and providing an option to configure this. I think it is key to remember that not everybody is on the latest and greatest system. However, having unicode symbols as default sounds appealing. I would even go so far as allowing users to overwrite any default symbols anyhow using :symbols option. For example
symbols: :ascii # => this gets the ascii default symbols
symbols: :ascii, { laquo: '<<<' } # => this gets the ascii symbols and overrides one symbol

OK sounds reasonable.  The first commit in this PR is only the single quotes fixes, perhaps just cherry pick that one for now?

Closing in favor of #18


Exception: Unable to fetch remote config

firebase_remote_config plugin:
I am running, from a device, the example code from the github page: link
But I receive the error "Exception: Unable to fetch remote config" even if I set debugmode false with expiration 5 h.
To Reproduce
Steps to reproduce the behavior:

Go to the example page link
run the example

Expected behavior
I expect it to get the value from the remote configuration

https://github.com/FirebaseExtended/flutterfire/issues/1578
can be helpful to you.

Hi @dekadevelop
does the solution proposed by @pro100svitlo
solve the issue?
thank you

I think this issue has appeared to my production app (I log errors to Crashlytics and this is now top 1 error). I am quite sure I have not made related changes lately (except possibly updated Remove Config plugin) and it worked before.

Hi @kinex
does the proposed solution works for you?
thank you

I have the same issue:
Non-fatal Exception: java.lang.Exception: Exception: Unable to fetch remote config
at RemoteConfig.fetch(remote_config.dart:134)

"Create a new google-services.json" is quite confusing "solution". I would like to know the actual reason for the issue. Why a previously working "google-services.json" would cause the issue now.
Anyway, I did try downloading a "google-services.json" again. Luckily I tried it with my development project and not with the production project, because this is what happened:

Firebase console created a new API key. Why?
The old API key was blocked. I was not able to sign in anymore until I updated the "google-services.json" to my app and rebuilt it. Sign in worked 5 minutes earlier with the old API key when I had not downloaded the new "google-services.json" yet.

So I thought I was just downloading the latest "google-services.json" file but Firebase console decided to create a new API key and block the old API key without any warning. This would have been a disaster if it had happened in my production app. So I am not going to try it there. I have already contacted Firebase support but they don't seem to have any explanation why this happened at least not so far.
I have not actually tested very well did this new API key fix the issue with the "Remote Config". Even if it fixed it I cannot do this anyway in my production app.

I have the same issue always failed to get remote config. always..

I wonder if the certificate fingerprint settings is lack.
If you use certificate fingerprint which is different from local build, you face this issue.
I faced.
I recommend checking Google Play Console > Release management >  App signing, and compare with that of local build.

@sensuikan1973 Thanks for the idea, but if there was some issue with the certificate fingerprint then nothing in my app should work (sign in with Google, Firestore etc.), but those are working properly.
I also released iOS app recently and there seems to be same exception in iOS.

In my case what helped was making sure remote config related code was called once at app init, not in multiple widgets multiple times

@iapicca I created a PR https://github.com/FirebaseExtended/flutterfire/pull/1999 to handle different types of exception. I think this will help more to identify exception.

Sorry for the late answer, but updating the google-service.json did not solve the issue for me.. I'll try other solutions

It happens when trying to fetch the configurations:
final Map<String, dynamic> properties = await channel.invokeMapMethod<String, dynamic>('RemoteConfig#fetch',<dynamic, dynamic>{'expiration': expiration.inSeconds});
The exception message is:
"Unable to complete fetch. Reason is unknown but this could be due to lack of connectivity."

@iapicca I created a PR #1999 to handle different types of exception. I think this will help more to identify exception.

How can I use the version of your PR in my code? Thank you

I found out the issue guys. My Firebase API key was restricted to some APIs and the remote config was not included. Once I included it, I could fetch the configs.

Hi @dekadevelop
I'm glad that you solved the issue
thank you for letting me know

For those who stumbled upon this discussion later - here is where you can check if your Key was restricted: https://stackoverflow.com/a/62039829/5502121


An error occurs with wine

Describe the bug
An error occurs when I run a graphicless program with wine in orbstack
(base) ➜  dbgsrv wine win64_remote64.exe
err:virtual:virtual_alloc_first_teb wine: failed to map the shared user data: c0000018

To Reproduce
No response
Expected behavior
No response
Diagnostic report (required)
OrbStack info:
Version: 1.0.1
Commit: 0d4cdcf185489f992cf8e3187884f11f4feab1aa (v1.0.1)
System info:
macOS: 14.0 (23A344)
CPU: arm64, 12 cores
CPU model: Apple M2 Max
Model: Mac14,5
Memory: 32 GiB
Full report: https://orbstack.dev/_admin/diag/orbstack-diagreport_2023-11-07T06-43-35.088490Z.zip
Screenshots and additional context (optional)
No response

Seems to be fixed in the next version of OrbStack:
$ wine ffmpeg.exe  -h
it looks like wine32 is missing, you should install it.
multiarch needs to be enabled first.  as root, please
execute "dpkg --add-architecture i386 && apt-get update &&
apt-get install wine32:i386"
0044:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
0044:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."
0044:err:systray:initialize_systray Could not create tray window
ffmpeg version 2024-05-02-git-71669f2ad5-essentials_build-www.gyan.dev Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 13.2.0 (Rev5, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzm
a --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libv
px --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enabl
e-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-
libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
  libavutil      59. 16.101 / 59. 16.101
  libavcodec     61.  5.103 / 61.  5.103
  libavformat    61.  3.103 / 61.  3.103
  libavdevice    61.  2.100 / 61.  2.100
  libavfilter    10.  2.101 / 10.  2.101
  libswscale      8.  2.100 /  8.  2.100
  libswresample   5.  2.100 /  5.  2.100
  libpostproc    58.  2.100 / 58.  2.100
Universal media converter
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Getting help:
    -h      -- print basic options
    -h long -- print more options
    -h full -- print all options (including all format and codec specific options, very long)
    -h type=name -- print all options for the named decoder/encoder/demuxer/muxer/filter/bsf/protocol
    See man ffmpeg for detailed description of the options.

Per-stream options can be followed by :<stream_spec> to apply that option to specific streams only. <stream_spec> can be a stream index, or v/a/s for video/audio/subtitle (see manual for full syntax).

Print help / information / capabilities:
-L                  show license
-h <topic>          show help
-version            show version
-muxers             show available muxers
-demuxers           show available demuxers
-devices            show available devices
-decoders           show available decoders
-encoders           show available encoders
-filters            show available filters
-pix_fmts           show available pixel formats
-layouts            show standard channel layouts
-sample_fmts        show available audio sample formats

Global options (affect whole program instead of just one file):
-v <loglevel>       set logging level
-y                  overwrite output files
-n                  never overwrite output files
-stats              print progress report during encoding

Per-file options (input and output):
-f <fmt>            force container format (auto-detected otherwise)
-t <duration>       stop transcoding after specified duration
-to <time_stop>     stop transcoding after specified time is reached
-ss <time_off>      start transcoding at specified time

Per-file options (output-only):
-metadata[:<spec>] <key=value>  add metadata

Per-stream options:
-c[:<stream_spec>] <codec>  select encoder/decoder ('copy' to copy stream without reencoding)
-filter[:<stream_spec>] <filter_graph>  apply specified filters to audio/video

Video options:
-r[:<stream_spec>] <rate>  override input framerate/convert to given output framerate (Hz value, fraction or abbreviation)
-aspect[:<stream_spec>] <aspect>  set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
-vn                 disable video
-vcodec <codec>     alias for -c:v (select encoder/decoder for video streams)
-vf <filter_graph>  alias for -filter:v (apply filters to video streams)
-b <bitrate>        video bitrate (please use -b:v)

Audio options:
-aq <quality>       set audio quality (codec-specific)
-ar[:<stream_spec>] <rate>  set audio sampling rate (in Hz)
-ac[:<stream_spec>] <channels>  set number of audio channels
-an                 disable audio
-acodec <codec>     alias for -c:a (select encoder/decoder for audio streams)
-ab <bitrate>       alias for -b:a (select bitrate for audio streams)
-af <filter_graph>  alias for -filter:a (apply filters to audio streams)

Subtitle options:
-sn                 disable subtitle
-scodec <codec>     alias for -c:s (select encoder/decoder for subtitle streams)

Released in v1.6.0 Canary 1.
To update to Canary: Settings > Update channel

Released in v1.6.0.
New: Truly fast container filesystems on macOS: 2–10x faster, within 75-95% of native


⚠ SceneTime has degraded performance

In c096fc4, SceneTime ($ST) experienced degraded performance:

HTTP code: 200
Response time: 8862 ms

Resolved: SceneTime performance has improved in 213311f.


Add more fuzzing-like tests

e.g. ideally, stuff like https://github.com/lazyledger/smt/issues/25 would be found by this kind of testing

Always wanted to try go-fuzz.

Thanks for filing this @liamsi! We do have plans to later on add this repository to oss-fuzz.com for continuous fuzzing and also improve fuzz testing in here.

Having this repo on oss-fuzz.com would be even better than what I expected 🚀 it's awesome to your and your team's eyes on this 🙏🏼


missing UNIQUE keyword within INDEX part of CREATE TABLE definition

Hey,
there is missing possibility of creating UNIQUE INDEX like
CREATE TABLE [dbo].[Test](
        [Id] int IDENTITY(1,1) NOT NULL,
        [Name] nvarchar(255) NOT NULL,
     CONSTRAINT [PK_GlobalTest] PRIMARY KEY CLUSTERED ([Id] ASC),
     INDEX IX_GlobalNames_Name UNIQUE NONCLUSTERED ([Name]),
    )

this construction works and is supported by INDEX as defined in INDEX documentation
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-index-transact-sql?view=sql-server-ver15
CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name
    ON <object> ( column [ ASC | DESC ] [ ,...n ] )
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WHERE <filter_predicate> ]
    [ WITH ( <relational_index_option> [ ,...n ] ) ]
    [ ON { partition_scheme_name ( column_name )
         | filegroup_name
         | default
         }
    ]
    [ FILESTREAM_ON { filestream_filegroup_name | partition_scheme_name | "NULL" } ]

[ ; ]

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

ID: 6be5dfc7-5496-f8ec-072f-81132fe92054
Version Independent ID: 634e3c60-d717-92ba-dd93-e3773edf2816
Content: CREATE TABLE (Transact-SQL) - SQL Server
Content Source: docs/t-sql/statements/create-table-transact-sql.md
Product: sql
Technology: t-sql
GitHub Login: @CarlRabeler
Microsoft Alias: carlrab

@PiDiBi please edit the file directly using the Edit link in this upper right-hand corner.
Thank you.
Carl

problem is that Microsoft.SqlServer.TransactSql.ScriptDom.dll doesn't support this construction either ..
but works when executed
so I need to find someone and follow up this problem to get it supported in Script DOM too

so this is a product bug / enhancement request - not a documentation issue, is this correct?

I don't now, thsi construction works, but is not docmuented and when not documented, si it means ScriptDom is not using it. No idea what is correct way to document it (not only here but in way it's used ny other teams too)

OK - I am not clear what you are asking of the content team. Are you asking for an additional example be added to the CREATE TABLE topic?

PR Pending to add this to the syntax block


Update version on Getting Started page to 0.3.1

Update version on Getting Started page to 0.3.1

/azp run unit

LGTM


Add support for application addresses with whitelisting

This has to do with governing which addresses a gaia hub will accept writes on behalf of, which is a necessity for operating private hubs (https://github.com/blockstack/gaia#private-hubs)
Currently, the config.json file governs address whitelisting in Gaia. If a user wishes to restrict the set of addresses which can write to the gaia hub, this can pose a major usability issue.
Basically, if you want to whitelist an "identity address" like aaron.id's 1EJh2y3xKUwFjJ8v29a2NRruPJ71neozEE -- you cannot actually derive, say, my application address for app foo from the ID (or even the xpub, because these are all bip32 hardened indexes)
There's a couple of approaches we could take:

Add endpoint to the gaia hub which will allow the blockstack-browser to modify the whitelist. This would require the notion of "admin addresses" which can modify the whitelist (you wouldn't want applications, for example, to have this access)

blockstack.js attaches a "proof" in the authentication header on gaia hub writes. This proof would show that the app address is derived from the identity address. The auth response token already proves this fact (by signing the JWT with the identity key, and including the app private key) --- however, this would require (1) sharing the auth response token and (2) the app's transit key, which we should not do. Instead, we'd probably want to include this as a new field in the auth response as a JWT with payload = {  appPublicKey, identityPublicKey } and signer = identityPublicKey

I'm in favor of (2), as that's probably the simplest to implement, and it keeps the gaia hub basically stateless (you would just whitelist identity addresses, and then the application addresses for those identities would follow from there.)
Would love to hear thoughts on this -- tagging some people who I remember having views on this: @jcnelson @jackzampolin @larrysalibra @cwackerfuss

I agree that 2 would be far and away easiest to implement, however I think an endpoint to manage the configuration would be a really nice feature that we would likely end up building out in the future.
This feature would be a nice enabler for hosted gaia hubs (the service would want to automatically adjust the whitelist based on an outside DB)

This feature would be a nice enabler for hosted gaia hubs (the service would want to automatically adjust the whitelist based on an outside DB)

Outside DBs for the Gaia hub are exactly the kind of thing I think we should try really really hard to avoid -- because this basically means that we now have this additional piece of user-state which is neither really gaia-storage data, nor data that lives on-chain, and then that means we'll need additional processes around migration and recovery there.
I think an example makes this a little more clear: let's say your gaia hub loses this configured data (for whatever reason). Now, all of your applications will need to re-auth with the add-address-to-allowed-set endpoint. Apps can't do that on their own-- the blockstack browser will need to do that-- but the browser doesn't know all of the applications you've logged into (it doesn't track that, and you might have reset your browser).

blockstack.js attaches a "proof" in the authentication header on gaia hub writes. This proof would show that the app address is derived from the identity address. The auth response token already proves this fact (by signing the JWT with the identity key, and including the app private key) --- however, this would require (1) sharing the auth response token and (2) the app's transit key, which we should not do. Instead, we'd probably want to include this as a new field in the auth response as a JWT with payload = { appPublicKey, identityPublicKey } and signer = identityPublicKey

I have a couple of questions.
First, the application is signing the "proof" JWT with the app private key, right?  I'm not clear on how the "proof" is generated by blockstack.js.  I'm not sure why signer = identityPublicKey here.
Second, regardless of how it is generated, could the "proof" be used by a malicious actor to replay a write operation?  I'd recommend that the "proof" should have a monotonically-increasing timestamp and a short-lived lifetime to prevent reuse (e.g. no more than 30 seconds).  The Gaia hub should NACK a request if its timestamp is lower than the last-seen timestamp (or is over 30 seconds old).

First, the application is signing the "proof" JWT with the app private key, right? I'm not clear on how the "proof" is generated by blockstack.js. I'm not sure why signer = identityPublicKey here.

The "proof" is a signed assertion that a given public-key-hash is a child of the signer's pub-key-hash, which should be the identity address.
For example, an assertion that 1Jrfd4ZHTd7ks5PdRHzBvmehZZVFvUFobR is a child of  16LPutBwZQXy9BypANh1q2y5Z5fpwrmifp (which you can find out from my profile.json-- https://core.blockstack.org/v1/users/aaron.blockstack_berlin.id) -- you need to be able to do this if you want to run a gaia hub which only authenticates requests from "16LPutBwZQXy9BypANh1q2y5Z5fpwrmifp" and also it's child-keys.

Second,  regardless of how it is generated, could the "proof" be used by a  malicious actor to replay a write operation?  I'd recommend that the  "proof" should have a monotonically-increasing timestamp and a  short-lived lifetime to prevent reuse (e.g. no more than 30 seconds).   The Gaia hub should NACK a request if its timestamp is lower than the last-seen timestamp (or is over 30 seconds old).

We currently use really long lived tokens -- I agree this is a problem, and should be addressed, but I think that's somewhat separate -- here I'm not trying to authenticate, I'm just trying to get the gaia hub to associate an app address with a given identity address.

The signer would be the identity private key, not the public key, right?  The proof would have to be generated in the browser (e.g. on handling a sign-in), and passed to the application as a bearer token?

The signer would be the identity private key, not the public key, right? The proof would have to be generated in the browser (e.g. on handling a sign-in), and passed to the application as a bearer token?

Yep, exactly.

+1 to option 2. Keep additional state out of gaia.

I have been thinking about services writing to gaia on behalf of applications and have been thinking of a usecase like API integrations to apps. One example would be generation of an index of your blocktweet friend's tweets (timeline) or a Salesforce integration with Graphite Tables. These could easily be modular little programs with scripted (heroku?) deploys.

Here's a proposed spec for the authentication:
The payload used by the jsontoken supplied by the child address would look like:
{
  gaiaChallenge: challengeText,
  iss: appPublicKey,
  exp: expirationTime,
  salt: '...',
  associationToken: {
    header: { typ: 'JWT', alg: 'ES256K' },
    signature: '...',
    payload: {
      iss: identityPublicKey,
      exp: expirationTimeOfAssociation,
      childToAssociate: appPublicKey,
      salt
    }
  }
}

So, that's a jsontoken in a json token.

PR sent


docs(samples): Fix flaky test

We found that UpdateTableExpirationIT is flaky since during table creation the table is not created.
Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

[ ] Make sure to open an issue as a bug/issue before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
[x] Ensure the tests and linter pass
[x] Code coverage does not decrease (if any source code was changed)
[ ] Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> ☕

As requested I add the suffix for the table.


Remove "kickass" from name generator adjectives

Having curse words in container names can get awkward.
Closes #30374.
Signed-off-by: Steve Dougherty<EMAIL_ADDRESS>- Description for the changelog
Remove "kickass" from name generator adjectives
- A picture of a cute animal (not mandatory but encouraged)

I think it might be good to add a replacement.

How about "knowledgeable?"
On Wed, Jan 25, 2017, 11:28 AM Justin Cormack<EMAIL_ADDRESS>wrote:

I think it might be good to add a replacement.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/docker/docker/pull/30430#issuecomment-275156247, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAMM7TKYbFVdiWLtEPLj4qHe2cgDUiNDks5rV3hAgaJpZM4LtBb8
.

google translate suggests vigorous which is also quite funny.

That works. I'll change this to replace it.
On Tue, Jan 31, 2017, 3:54 PM Alexander Morozov<EMAIL_ADDRESS>wrote:

google translate suggests vigorous which is also quite funny.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/docker/docker/pull/30430#issuecomment-276488626, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAMM7Z9s2q1bX33-7jgWqIr902net7PSks5rX5-QgaJpZM4LtBb8
.

Done.


setting key "net.ipv4.conf.all.promote_secondaries": Invalid argument

When running the install script I get setting key "net.ipv4.conf.all.promote_secondaries": Invalid argument error
Here is the install log https://pastebin.com/u5wdQsx4
I checked /usr/lib/sysctl.d/50-default.conf  and here is the relevant lines:
Promote secondary addresses when the primary address is removed
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.*.promote_secondaries = 1
-net.ipv4.conf.all.promote_secondaries
Shouldn't this section look like
Promote secondary addresses when the primary address is removed
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
Regards

That's an issue with your provider, the script does not handle this file:
https://github.com/angristan/wireguard-install/blob/9bce7d6e827ed9fc8c5e02a5e03fcd916f6fd37d/wireguard-install.sh#L190-L194


Unable to play videos on Tizen tv error: 3016

Have you read the Tutorials?
yes
Have you read the FAQ and checked for duplicate open issues?
yes
What version of Shaka Player are you using?
2.5.7
Please ask your question
I followed the official sample provided by Samsung Forums at https://github.com/SamsungDForum/SampleWebApps-PlayerHTMLShaka. Can anyone help me resolve the issue? Thank you in advance.

@GolluAjay please provide the manifest URL you're trying to play?

@arturparkhisenko  please check with this
URL:https://1410669422.rsc.cdn77.org/Ac9Eqa_Bk_iAyreTTXgpFw==,1696932866/649565da9779a2001b538f4f/videos/1b8b649e-9e76-4612-8e00-968d6901a248/master.m3u8

Hi @GolluAjay, I see you are using an unmaintained version https://github.com/shaka-project/shaka-player/blob/main/maintained-branches.md, please use a more modern version. I have tested on the main branch and your content works without problems.

Thank you


Incorrect translation of Vidéo Conférence Mute buton in French

Microsoft PowerToys version
0.49.1
Utility with translation issue
General (Vidéo Conférence Mute settings)
🌐 Language affected
French
❌ Actual phrase(s)
Désactiver le son de la vidéoconférence

✔ Expected phrase(s)
Activer "Désactiver le son de la visioconférence"
ℹ Why is the current translation wrong
In french, "Désactiver le son de la visioconférence" is the name of the Vidéo Conférence Mute tool. The keyword enable (Activer) is missing and the text curently propose to disable the vidéoconférence sound instead of enabling the tool.

@niels9001 do you have an idea? Maybe an incorrect reference or lang-specific translation?

@Jay-o-Way I think this will need to be sent to the loc-team by MSFT's internal.
cc: @crutkas

Seems like a French specific translation error.

https://microsoft.visualstudio.com/OS/_workitems/edit/37457027

Can you verify 0.53 has fixes. our loc pipeline is back up now

The issue is fixed for me on v0.53.1
Denis


Test - CSV/LDAP compatibility

Make sure that we didn't break the LDAP or CSV connector.
Already found and fixed a CSV-related issue: https://github.com/adorton-adobe/user-sync.py/commit/6ec0041b293b3ebeb61583d53227167110b61028

Can't find any issues.


YouTube Auth Fails

Output:
Type account password and press [Return]:
[youtube] Downloading login page
[youtube] Looking up account info
WARNING: Unable to look up account info: HTTP Error 404: Not Found
Tried both "username" and email address - both fail.

I've never gotten the authentication to work correctly, either. It would be helpful to have more explicit instructions on how to ensure success.
Here is my latest attempt, which was unsuccessful.
MacBook-Pro:Downloads dan$ youtube-dl --config-location ~/yt/video_capture.config https://www.youtube.com/playlist?list=FL5jE-j35jnm5f8UU7FI8bgg --verbose [debug] System config: [] [debug] User config: [] [debug] Custom config: [u'--netrc', u'-f', u'bestvideo+bestaudio', u'--write-description', u'--write-info-json', u'--write-annotations', u'--write-all-thumbnails', u'--write-sub', u'--write-auto-sub', u'--all-subs', u'-o', u'%(uploader)s - %(playlist)s/%(playlist_index)s - %(uploader)s - %(title)s - %(upload_date)s.%(ext)s'] [debug] Command-line args: [u'--config-location', u'/Users/dan/yt/video_capture.config', u'https://www.youtube.com/playlist?list=FL5jE-j35jnm5f8UU7FI8bgg', u'--verbose'] [debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8 [debug] youtube-dl version 2019.12.25 [debug] Python version 2.7.16 (CPython) - Darwin-19.6.0-x86_64-i386-64bit [debug] exe versions: avconv 12.3, avprobe 12.3, ffmpeg 4.2.1, ffprobe 4.2.1, phantomjs ., rtmpdump 2.4 [debug] Proxy map: {} [youtube:playlist] Downloading login page [youtube:playlist] Looking up account info WARNING: Unable to look up account info: HTTP Error 404: Not Found [youtube:playlist] FL5jE-j35jnm5f8UU7FI8bgg: Downloading webpage ERROR: This playlist is private, use --username or --netrc to access it. Traceback (most recent call last):   File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 796, in extract_info     ie_result = ie.extract(url)   File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 530, in extract     ie_result = self._real_extract(url)   File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 2814, in _real_extract     has_videos, playlist = self._extract_playlist(playlist_id)   File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 2737, in _extract_playlist     raise ExtractorError(message, expected=True) ExtractorError: This playlist is private, use --username or --netrc to access it.
Any assistance is greatly appreciated.

@dstftw Can you tag the duplicate issue for reference?

Just FYI - the version is the 2020.07.28.  Looking through previously closed (and open) - did not find another instance pertaining to this issue where the auth fails and the site is youtube.  Manually specifying parameters via CLI and it fails.  Am also curious of the duplicate so that it can be followed.

@dstftw I also can't find an open issue on this topic.
I saw this on an age restricted video and I also couldn't get the login working via a parameter or netrc functionality.
I do see that I have an earlier version of youtube-dl though.
youtube-dl -u<EMAIL_ADDRESS>jn007jVct0o --verbose

Click to expand
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'-u', u'PRIVATE', u'jn007jVct0o', u'--verbose']
Type account password and press [Return]:
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2<IP_ADDRESS>
[debug] Python version 2.7.16 (CPython) - Linux-4.19.0-9-amd64-x86_64-with-debian-10.0
[debug] exe versions: ffmpeg 4.1.6-1, ffprobe 4.1.6-1
[debug] Proxy map: {}
[youtube] Downloading login page
[youtube] Looking up account info
WARNING: Unable to look up account info: HTTP Error 404: Not Found
[youtube] jn007jVct0o: Downloading webpage
ERROR: jn007jVct0o: YouTube said: Unable to extract video data
Traceback (most recent call last):
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 797, in extract_info
    ie_result = ie.extract(url)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 530, in extract
    ie_result = self._real_extract(url)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 1893, in _real_extract
    'YouTube said: %s' % unavailable_message, expected=True, video_id=video_id)
ExtractorError: jn007jVct0o: YouTube said: Unable to extract video data

Need an issue number / solution number to this duplicate issue.  Can open up a new issue to collect this information if that's required.


Set up some kind of link table for emotes

For us to implement sharing properly we need to have a table that links emotes to the guilds they're in so that we can remove the emote from them if the owner guild unshares it or it is deleted

Did this already.


Added removeEmptyTags utility

Fixes #977

Description
Added a utility function removeEmptyTags that removes empty lines from the beginning and ends of the editor content. Any HTML content can be passed to the method and it returns a cleaned-up version of the HTML
Checklist

[ ] I have made corresponding changes to the documentation.
[x] I have updated the types definition of modified exports.
[x] I have verified the functionality in some of the neeto web-apps.
[x] I have added the necessary label (patch/minor/major - If package publish
is required).

Please review @AbhayVAshokan _a


Feat/add replica mode argument

Description

Added replica_modeargument to the aws_db_instance so that Oracle RDS instances replicas can use this argument to define whether the replica is in either mounted or open-read-only mode - This enhancement is released in AWS Provider 3.62.0

Updated the Complete Oracle EE RDS example engine version from 12 > 19

Motivation and Context
Use replica_mode in Oracle RDS Instances to define whether the replica is in either mounted or open-read-only mode .
Breaking Changes
Does this break backwards compatibility with the current major version? - No
How Has This Been Tested?

[x] I have tested and validated these changes using one or more of the provided examples/* projects
Please describe in detail how you tested your changes.
I have created  the  Complete Oracle Example TF Template to build a master RDS  and then created a replica RDS  with master RDS as source DB.
Include details of your testing environment, and the tests you ran to - Ensure the Replica was created and in 'available` status in AWS console UI.

This issue has been resolved in version 4.0.0 :tada:


added icu extension support

Add ICU sqlite extension support (http://www.sqlite.org/cgi/src/artifact/d9fbbad0c2f647c3fdf715fc9fd64af53aedfc43) via build tag

LGTM

Thank you


/bin/sh: /opt/oracle/oraInventory/orainstRoot.sh: No such file or directory

Hey,
Hope everyone is well, have a bit of an issue.
I am using bitbucket runner to run a pipeline to create the 19c image on docker, and its failing with orainstRoot.sh missing,
I am don't have any errors on the installation so I am guessing its working now.
can anyone help on this, I am running this on oraclelinux:8-slim because oraclelinux:7-slim gave me few issues on no having proper kernel parameters, Thank you.
docker build --build-arg DB_EDITION=$DB_EDITION --progress=plain -t $CONTAINER_REGISTRY_HOST/$NAME_PREFIX/$CONTAINER_NAME:$IMAGE_VERSION -f ../../$NAME_PREFIX/ds-db/Dockerfile ../../$NAME_PREFIX/ds-db
 precomp/public/ORACA.COB -> oraca.cob
  javavm/admin/classes.bin -> ../../javavm/jdk/jdk8/admin/classes.bin
  javavm/admin/libjtcjt.so -> ../../javavm/jdk/jdk8/admin/libjtcjt.so
  jdk/jre/bin/ControlPanel -> jcontrol
  javavm/admin/lfclasses.bin -> ../../javavm/jdk/jdk8/admin/lfclasses.bin
  javavm/lib/security/cacerts -> ../../../javavm/jdk/jdk8/lib/security/cacerts
  javavm/lib/sunjce_provider.jar -> ../../javavm/jdk/jdk8/lib/sunjce_provider.jar
  javavm/lib/security/README.txt -> ../../../javavm/jdk/jdk8/lib/security/README.txt
  javavm/lib/security/java.security -> ../../../javavm/jdk/jdk8/lib/security/java.security
  jdk/jre/lib/amd64/server/libjsig.so -> ../libjsig.so
Launching Oracle Database Setup Wizard...
------------------------ Oracle_home done
------------------------ slimming Oracle_home
Removing intermediate container dcc65c88d66c
 ---> 42f2044b2fad
Step 18/38 : USER root
 ---> Running in 640fdfd55282
Removing intermediate container 640fdfd55282
 ---> 5a8be3dcddef

Step 32/38 : USER root
 ---> Running in 8e64f584f651
Removing intermediate container 8e64f584f651
 ---> 704199e82010
Step 33/38 : RUN echo "Have we come this far??" &&     free -h &&      cat /proc/sys/kernel/shmall
 ---> Running in 20690023cdc8
Have we come this far??
              total        used        free      shared  buff/cache   available
Mem:           15Gi       1.2Gi       7.8Gi        32Mi       6.2Gi        13Gi
Swap:          16Gi          0B        16Gi
18446744073692774399
Removing intermediate container 20690023cdc8
 ---> 67820e2b718c
Step 34/38 : RUN $ORACLE_BASE/oraInventory/orainstRoot.sh &&    $ORACLE_HOME/root.sh
 ---> Running in 99dc28230936
/bin/sh: /opt/oracle/oraInventory/orainstRoot.sh: No such file or directory
The command '/bin/sh -c $ORACLE_BASE/oraInventory/orainstRoot.sh &&    $ORACLE_HOME/root.sh' returned a non-zero code: 127

i have the same error, i use fedora 37 x86_64, use docker:
Step 19/24 : RUN $ORACLE_BASE/oraInventory/orainstRoot.sh &&     $ORACLE_HOME/root.sh
---> Running in f31fd09e92f2
/bin/sh: /opt/oracle/oraInventory/orainstRoot.sh: No such file or directory
Removing intermediate container f31fd09e92f2
The command '/bin/sh -c $ORACLE_BASE/oraInventory/orainstRoot.sh &&     $ORACLE_HOME/root.sh' returned a non-zero code: 127
ERROR: Oracle Database container image was NOT successfully created.
ERROR: Check the output and correct any reported problems with the build operation.
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
     6ab1487eb6ff   3 minutes ago   7.17GB
     ba0848374df6   4 minutes ago   10.2GB
     01c60dd01ed5   3 hours ago     135MB
oraclelinux   7-slim    779edc935fbd   5 days ago      135MB

i have the same error, i use fedora 37 x86_64, use docker:
Step 19/24 : RUN $ORACLE_BASE/oraInventory/orainstRoot.sh &&     $ORACLE_HOME/root.sh
---> Running in f31fd09e92f2
/bin/sh: /opt/oracle/oraInventory/orainstRoot.sh: No such file or directory
Removing intermediate container f31fd09e92f2
The command '/bin/sh -c $ORACLE_BASE/oraInventory/orainstRoot.sh &&     $ORACLE_HOME/root.sh' returned a non-zero code: 127
ERROR: Oracle Database container image was NOT successfully created.
ERROR: Check the output and correct any reported problems with the build operation.
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
     6ab1487eb6ff   3 minutes ago   7.17GB
     ba0848374df6   4 minutes ago   10.2GB
     01c60dd01ed5   3 hours ago     135MB
oraclelinux   7-slim    779edc935fbd   5 days ago      135MB

I have the same error: Please note my environment: ubuntu 22.0.x, podman not docker, use user mode instead of root.
--> c7a8afb8796
--> 0fd6baf83d6
[3/3] STEP 4/10: USER root
--> 476dea49a2d
[3/3] STEP 5/10: RUN $ORACLE_BASE/oraInventory/orainstRoot.sh &&     $ORACLE_HOME/root.sh
/bin/sh: /opt/oracle/oraInventory/orainstRoot.sh: No such file or directory
Error: error building at STEP "RUN $ORACLE_BASE/oraInventory/orainstRoot.sh &&     $ORACLE_HOME/root.sh": error while running runtime: exit status 127
ERROR: Oracle Database container image was NOT successfully created.
ERROR: Check the output and correct any reported problems with the build operation.
Please kindly help

Are you setting the env vars mentioned here?
https://github.com/oracle/docker-images/blob/main/OracleDatabase/SingleInstance/README.md#building-the-container-images-using-podman

Are you setting the env vars mentioned here?
https://github.com/oracle/docker-images/blob/main/OracleDatabase/SingleInstance/README.md#building-the-container-images-using-podman

I got it.
Thank you for your help.

I know it's been a while since this was posted but could be useful...
In my case, I am running Dockers in Macbook M1 so I created a new builder virtualizing x86 architecture building an Oracle Database <IP_ADDRESS> Enterprise and Standalone (No RAAC) image using a local Oracle Linux 8 image that I created without any problem.
Same problem /opt/oracle/oraInventory/orainstRoot.sh: No such file or directory , after some attempts I decided to comment out the execution lines along with the HEALTHCHECK, additional to that I changed the last CMD to only execute the  /bin/bash(Similar to Linux Dockerfile). Now I could build the image so I started a container and browsed the server until I found a log with the an error similar to this:
[WARNING] [INS-08101] Unexpected error while executing the action at state: 'supportedOSCheck'
   CAUSE: No additional information available.
   ACTION: Contact Oracle Support Services or refer to the software manual.
   SUMMARY:
       - java.lang.NullPointerException

I followed the following recommendation from this document (OracleRealApplicationCluster-README)

You must add CV_ASSUME_DISTID=OEL8 inside the Dockerfile as an env variable.

So I added the variable in the initial ENV section of my Dockerfile.
    WALLET_DIR="" \
    # Execute the below command to validate OS version and then export CV_ASSUME_DISTID to the supported version of OEL for 19c
    CV_ASSUME_DISTID=OEL8

# Use second ENV so that variable get substituted
ENV PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch/:/usr/sbin:$PATH \
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib \
    CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

I have the same error when building 19c.
Using different users to execute script is the same error.
./buildContainerImage.sh -v 19.3.0 -e
Checking Docker version.
Dockerfile
Checking if required packages are present and valid...
LINUX.X64_193000_db_home.zip: OK
==========================
Container runtime info:
Client: Docker Engine - Community
 Version:    24.0.6
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.11.2
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.21.0
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 24
  Running: 24
  Paused: 0
  Stopped: 0
 Images: 44
 Server Version: 24.0.6
 Storage Driver: overlay2
  Backing Filesystem: zfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523
 runc version: v1.1.9-0-gccaecfc
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 6.2.0-34-generic
 Operating System: Ubuntu 22.04.3 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 16
 Total Memory: 62.02GiB

Building image 'oracle/database:19.3.0-ee' ...
[+] Building 78.9s (12/14)                                                                                docker:default
 => [internal] load .dockerignore                                                                                0.0s
 => => transferring context: 2B                                                                                0.0s
 => [internal] load build definition from Dockerfile                                                                                0.0s
 => => transferring dockerfile: 5.06kB                                                                                0.0s
 => [internal] load metadata for docker.io/library/oraclelinux:7-slim                                                                                1.8s
 => CACHED [base 1/4] FROM docker.io/library/oraclelinux:7-slim@sha256:09e76dbbb70c3fd3496bebbb7dd00811371d7e509a2e8179e219d3909070f744                                                                                0.0s
 => [internal] load build context                                                                                0.0s
 => => transferring context: 537B                                                                                0.0s
 => [base 2/4] COPY setupLinuxEnv.sh checkSpace.sh /opt/install/                                                                                3.1s
 => [base 3/4] COPY runOracle.sh startDB.sh createDB.sh createObserver.sh dbca.rsp.tmpl setPassword.sh checkDBStatus.sh runUserScripts.sh relinkOracleBinary.sh configTcps.sh /opt/oracle/                                          0.0s
 => [base 4/4] RUN chmod ug+x /opt/install/*.sh &&     sync &&     /opt/install/checkSpace.sh &&     /opt/install/setupLinuxEnv.sh &&     rm -rf /opt/install                                                                      56.3s
 => [builder 1/2] COPY --chown=oracle:dba LINUX.X64_193000_db_home.zip db_inst.rsp installDBBinaries.sh /opt/install/                                                                                7.1s
 => [builder 2/2] RUN chmod ug+x "/opt/install"/*.sh &&     sync &&     "/opt/install"/"installDBBinaries.sh" ee                                                                                0.3s
 => [stage-2 1/4] COPY --chown=oracle:dba --from=builder /opt/oracle /opt/oracle                                                                                0.0s
 => ERROR [stage-2 2/4] RUN "/opt/oracle"/oraInventory/orainstRoot.sh &&     "/opt/oracle/product/19c/dbhome_1"/root.sh                                                                                5.1s
------
 > [stage-2 2/4] RUN "/opt/oracle"/oraInventory/orainstRoot.sh &&     "/opt/oracle/product/19c/dbhome_1"/root.sh:
0.268 /bin/sh: /opt/oracle/oraInventory/orainstRoot.sh: No such file or directory
------
Dockerfile:130
--------------------
 129 |     USER root
 130 | >>> RUN "$ORACLE_BASE"/oraInventory/orainstRoot.sh && \
 131 | >>>     "$ORACLE_HOME"/root.sh
 132 |
--------------------
ERROR: failed to solve: process "/bin/sh -c \"$ORACLE_BASE\"/oraInventory/orainstRoot.sh &&     \"$ORACLE_HOME\"/root.sh" did not complete successfully: exit code: 127

ERROR: Oracle Database container image was NOT successfully created.
ERROR: Check the output and correct any reported problems with the build operation.

The transferring context: 537B line suggests that all necessary files were not copied. That's usually because you're out of space on the /var/log/docker directory. Try:
df -h /var/lib

If there's less than 8G on the physical filesystem, check the contents with:
docker system df

Repeated builds add to the size of the cache. Eventually, /var/lib/docker runs out of space and builds fail. You may also have containers or volumes eating up space, too.
To clean up the cache, run:
docker builder prune

Use docker rm to clean up individual, unused volumes, containers, or images.
You can also move the contents of /var/lib/docker to a filesystem with more space.

The line suggests that all necessary files were not copied. That's usually because you're out of space on the directory. Try:transferring context: 537B``/var/log/docker
df -h /var/lib

If there's less than 8G on the physical filesystem, check the contents with:
docker system df

Repeated builds add to the size of the cache. Eventually, runs out of space and builds fail. You may also have containers or volumes eating up space, too./var/lib/docker
To clean up the cache, run:
docker builder prune

Use to clean up individual, unused volumes, containers, or images.docker rm
You can also move the contents of /var/lib/docker to a filesystem with more space.

Hi,
It seems that I have enough disk space, but my file system is zfs, and I'm not sure if it's related to this.
I was able to build successfully in my Ubuntu Windows subsystem, but this machine failed to build successfully after multiple attempts.
root@mini:/opt# df -h /var/lib/docker Filesystem                        Size  Used Avail Use% Mounted on rpool/ROOT/ubuntu_nmc0cy/var/lib  1.8T   16G  1.8T   1% /var/lib

@Amwidtf try running the commands I posted originally:

docker system df to see the space used by Docker's different object types
docker builder prune to remove old cache
If a system suddenly stops building properly, it's usually related to build cache filling up.

I encountered the same error myself. I attempted to resolve it by trying both versions 21.3.0 and 19.3.0, assuming that the issue might have been version-related. After extensive attempts at debugging, I identified both the problem and the solution.
The issue stemmed from the Oracle binary installation, although it did not generate any error during the build process.
The error was actually triggered by the ulimit nofile configuration.
To rectify this, I edited the file buildContainerImage.sh, specifically at line 319, where I included the parameter --ulimit nofile=65536:65536 in the docker build command.
Originally, the command looked like this:
${CONTAINER_RUNTIME}" build --force-rm=true --no-cache=true \
Now, the revised command appears as follows:
${CONTAINER_RUNTIME}" build --ulimit nofile=65536:65536 --force-rm=true --no-cache=true \

I am working on M3 Pro chip, and I had exactly the same issue:
[stage-2 2/4] RUN "/opt/oracle"/oraInventory/orainstRoot.sh &&     "/opt/oracle/product/19c/dbhome_1"/root.sh:
0.087 /bin/sh: /opt/oracle/oraInventory/orainstRoot.sh: No such file or directory
There was a very small mistake that I was doing. The DB Zip file(LINUX.ARM64_1919000_db_home), which I downloaded from Oracle website was Zero Bytes size. There was some issue in the download. Make sure that size of file is around 2.2GB.
When I redownloaded the file, and used that one, error vanished.


Add Governance to Data Topics

As per Google (https://cloud.google.com/learn/what-is-data-governance):

Data governance is everything you do to ensure data is secure, private, accurate, available, and usable. It includes the actions people must take, the processes they must follow, and the technology that supports them throughout the data life cycle.

So this is rather a meta-topic, but a meaningful and relevant data topic in its own right with its own set of corresponding standards.

Will repost issue with template


Simplify pathfinding with zones

Background
Access-restricted zones (just "zones" after this) are meant to represent a few situations where "through-traffic" is restricted:

low traffic neighborhoods (in the UK)
stay healthy streets (Seattle)
private/gated neighborhoods (Broadmoor in Seattle)

They're the funny pink colored roads:

If you edit one of them and "change access restrictions", you see the explanation of how they work:

"No through-traffic" means a trip can't cut through the zone. Access only works if the trip begins or ends in that zone. This captures the real-world semantics: residents of that zone can always go in/out, people delivering or visiting can go there, but otherwise, nobody can enter.
The rules for through-traffic are further broken down by mode. For Stay Healthy Streets, for example, the point is to encourage foot/bike traffic and discourage car traffic.
Current implementation
When I implemented the pathfinding for zones last spring, for some reason I took an all-or-nothing approach. The graph that either Mr. Dijkstra searches or that feed into the contraction hierarchies omit roads inside of a zone. When map.pathfind runs, it sees if the request starts or ends in a zone. If so, it looks through all of the "borders" into/out of a zone, finds paths that fulfill the overall request, and delegates to a Dijkstra's impl to pathfind within a zone. It's complicated. There's some very hairy code to glue the pieces of the path together, especially for walking. It's not even a complete impl -- requesting to go from zone1 to a different zone2 is just unimplemented.
New implementation
This PR first rips out all of the complicated old stuff, then does something much simpler: penalizes entry into a zone at all turns crossing from outside a zone into the zone. If this penalty is high enough, then the same effect ought to be achieved -- through traffic routes around it naturally, but if a request starts or ends in the zone, then it has to incur that cost to make the graph search work at all.
Benefits

Radically simplifies the code. This is particularly useful to do to prepare for #555, which will overhaul pathfinding completely from using lanes to using roads. Getting rid of all this special casing and path gluing makes the first step of that project much easier.
Better performance. We can just use CHs normally now; we don't need to check if a request starts/ends in a zone, separately runs Dijkstra's, and glue anything.
It handles the zone1 -> zone2 case without any particular code/effort needed.
It's a solid step towards fulfilling #488, which asks to explicitly model traffic diverters. I'm not sure how these will differ from zones, but expressing entry into the zone as a big penalty feels like it maps onto the concept of a diverter pretty well. A car can drive around a Stay Healthy St barrier, but there's some penalty discouraging it.

Validation of this change
Individual
I used the "start new trip" tool to request some individual paths in the Arboretum map. I loaded the "broadmoor access" edits and verified that car trips through Broadmoor still don't happen, but bike/foot trips do.
While doing this, I kept seeing a few cases with unexpected behavior. One example is:

Even with Broadmoor opened to bike traffic, this path doesn't make use of it. I created the new "Debug all costs" tool to figure out why. It prints the total cost of the chosen path, then floodfills from the start and tracks the cost at all roads, and shows that in tooltips. If you hover over roads near Broadmoor, you can sort of trace where the expected path becomes more expensive than the chosen one. In this case, I realized the problem is the side of the road that the destination is on. The cost of making a loop to finish at the building from the right side of the road legitimately does bump the cost up to prefer going through Lake Wash Blvd. Choosing a different building indeed makes bikes use the shortcut. This silliness will be fixed with #555 eventually.
In aggregate
Before regenerating prebaked results, I enabled the new pathfinding and looked at the sim to make sure people weren't suddenly flooding through Broadmoor. Except... oops, they were. I was confused by this, but as I checked individual people cutting through, they were all valid cases starting/ending in Broadmoor. Any guesses?
... The number of cancelled trips was the hint. Before this change, about 3400 trips fail. After, only 2600. Lots of the trips were failing before were hitting some bug with the previous zone pathfinding impl:

P4685 succeeds after the change. So that explains the increased traffic through Broadmoor.
TODO: Regenerate all maps and make sure there are no gridlock regressions. Running that now.
Sanity checking
I added validate_zones to check every single path that gets created. It makes sure a path doesn't enter a zone unless the destination is in that zone. But it has lots of false positives, because of stuff like this:

If you start in the circled roads, you have no choice but to cross through a zone to reach most of the map. This is an artifact of how the access restrictions are tagged in OSM. Technically those inner roads are also private, but they're not always mapped that way.
Ideally this'd be fixed at map import time. We could look for roads that can't reach most of the graph without crossing a zone, and fold them into that zone. But meh, not urgent.

I'm uploading the 1.4 GB (sigh) of changes to S3 now. The Broadmoor proposal still has roughly the same expected effects. Rainier and Poundbury start gridlocking with this change, but Wallingford stops. I'll plunge ahead and fix those later. Very rough analysis: they start gridlocking because less trips get cancelled.


AI job role for highpop Fland

About the PR
added StationAi into the flandhighpop prototype
Why / Balance
Fland has mapped AI but it cant spawn anyway (only in highpop version)
Requirements

[X] I have read and am following the Pull Request and Changelog Guidelines.
[X] I have added media to this PR or it does not require an ingame showcase.

Changelog
:cl:

fix: AI can spawn in highpop Fland

Summary by CodeRabbit

New Features

Introduced a new job category "#silicon" in the game map "FlandHighPop," adding roles for "StationAi" and "Borg."
Expanded gameplay dynamics with new job options for players.

nevermind i guess, durk was quicker


[Relay] Refactor constant folding over expr into a utility function

Refactor duplicated and low-level logic for applying constant-folding over an Expr into a utility function.

Since it's just a refactor, CI should suffice for testing.

Make linter happy.

Fix build failure in contrib, which wasn't triggered locally from default build.


Add a GENERATE_SWIFT environment variable for use by scripts

We have two versions of MOGenerator.sh, one for each output language. There's only one version of DevsJustWantToHaveFun.sh, but it only outputs Objective-C.
Let's add a boolean GENERATE_SWIFT environment variable that's set in each of the project templates, and make use of it in those build scripts to include the --swift flag (or equivalent) as appropriate.

Here are versions of the three code-generating shell scripts, modified to look for an environment variable VOKAL_GENERATE_SWIFT and test if it's set to the string true, so that the Swift project template can set a user-defined setting at the project level setting VOKAL_GENERATE_SWIFT to true and have all the scripts generate Swift.
I'm not immediately sure, however, how to modify the templates themselves to handle this change.
Cat2Cat.sh.txt
DevsJustWantToHaveFun.sh.txt
MOGenerator.sh.txt

Cat2Cat.sh and DevsJustWantToHaveFun.sh can both be updated in-place, in Vokal-ObjC.xctemplate/Scripts and Vokal-Cocoa Touch Application Base.xctemplate/Scripts, respectively.
MOGenerator.sh currently exists in both templates (in Vokal-ObjC.xctemplate/Scripts and Vokal-Swift.xctemplate/Scripts), but those separate versions can be removed and the new one dropped into the shared ancestor (Vokal-Cocoa Touch Application Base.xctemplate/Scripts).
I'm not sure if that'll be all for Mogenerator, though. That script is only added to the project when the Vokoder option is checked, but since it comes with a CoreDataUtility helper/stub, there's different versions in Swift and Obj-C. Both templates reference Scripts/MOGenerator.sh, but I'm not sure if Xcode will correctly grab that file from the parent template when you create a project using one of the two child templates.

Closing as we are no longer using these code generation tools.


Menu Item does not render correctly on V23

Trying to use MenuItem in a V23 application is not working. I did a simple test with a simple application from the Vaadin starter. Adding something like add(new MenuItem("Item label", SomeView.class)); gets rendered like:

MenuItem (AppLayout) version: 4.0.0
Vaadin version: 23.0.8.

After doing mvn vaadin:dance the menu item displays correctly. I'm closing the ticket then.


Add CHANGELOG.md

Make changes more clear by adding a CHANGELOG.md to the root. This enables the extension explorer to show changes and make the project progress more transparent.
This was enabled in the October VS Code 1.7 release: https://code.visualstudio.com/updates#_changelogs

Thank you @Crevil for the suggestion. The Changelog.md file is already there (in client/ folder). I forgot to add the last change into the changelog though... 😄

@kumarharsh Ah, missed that. NVM.


Ability to provide a profile

Would it be possible to implement a feature, to provide the path to a profile where I'm logged into TikTok already?
If I remember correctly, selenium==4.9.0 supports this.
This is how I implemented it in my own project:
    # Instantiate Firefox Options
    options = Options()

    # Bypass the bug in Selenium using this method
    # More Information: https://github.com/SeleniumHQ/selenium/issues/11028
    options.add_argument("-profile")
    options.add_argument(firefox_profile_location)

    # Instantiate Firefox Service
    service = Service(GECKODRIVER_PATH)

    # Instantiate Firefox Driver
    driver = webdriver.Firefox(service=service, options=options)

@FujiwaraChoki you can use cookie_list based on your profile cookies. Please check the Authentication section on the documentation.

I understand, however, I was thinking for some users this may be faster.
Overall just optimization, not required for this app to be functional.
Also thanks for this!


document image and container configuration metadata

Images and containers are more than filesystems -- there is important metadata being tracked as well, visible in docker inspect <id> in the "Config" section:
$ docker inspect 93cb324fd932
[{
    "ID": "93cb324fd93203d4253072fa6f52609ae44fa2bc4d0b0bb3c08d8165bf63b698",
    "Created": "2013-07-31T23:03:03.353667684Z",
...
    "Config": {
        "Hostname": "93cb324fd932",
        "User": "",
        "Memory": 0,
        "MemorySwap": 0,
        "CpuShares": 0,
        "AttachStdin": true,
        "AttachStdout": true,
        "AttachStderr": true,
        "PortSpecs": null,
        "Tty": false,
        "OpenStdin": true,
        "StdinOnce": true,
        "Env": null,
        "Cmd": [
            "-"
        ],
        "Dns": null,
        "Image": "rufus/wc",
        "Volumes": null,
        "VolumesFrom": "",
        "Entrypoint": [
            "wc"
        ]
    },

Closing as these fields are now documented in the API docs for the last few API versions.


Spyder crashes on ubuntu 11.10

From<EMAIL_ADDRESS>on 2011-09-16T06:55:49Z
Spyder crushes on starting (90% starts approx.) with error message:
QNativeImage: Unable to attach to shared memory segment.
Lite version work ok.
I try to comment initializing of some plugins with no effect.
Crush happens after splash screen have hidden, but before mainwindow is shown.
from time to time folowing errors are shown:
QWidget::setMinimumSize: (/MainWindow) The largest allowed size is (16777215,16777215)
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id:  0x0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id:  0x0
QWidget::setMinimumSize: (/MainWindow) The largest allowed size is (16777215,16777215)
QWidget::setMinimumSize: (/MainWindow) The largest allowed size is (16777215,16777215)
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id:  0x0
QWidget::setMinimumSize: (/MainWindow) The largest allowed size is (16777215,16777215)
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62 (X_CopyArea)
Resource id:  0x0
Original issue: http://code.google.com/p/spyderlib/issues/detail?id=761

From pierre.raybaut on 2011-09-24T05:11:01Z
This is a segfault I suppose, so if you would follow these instructions, that would help us a lot: https://code.google.com/p/spyderlib/wiki/HowToDebugQtCrash

From<EMAIL_ADDRESS>on 2011-09-27T04:05:24Z
Unfortunately I can't do it because if i won`t kill spyder it would gather all memory in 10 seconds and system would freeze.

From ccordoba12 on 2011-10-08T07:06:18Z
Let's wait until Monday (when 11.10 will be officially out) to see what we can do about this.
Summary: Spyder crashes on ubuntu 11.10
Labels: Cat-SpyderGUI

From<EMAIL_ADDRESS>on 2011-12-16T04:54:26Z
It also crashed at my ubuntu 11.10.

From<EMAIL_ADDRESS>on 2011-11-07T01:10:31Z
Can anybody repeat this?

From<EMAIL_ADDRESS>on 2011-11-07T07:08:27Z
Spyder 2.1,0rc2 and 2.1.0 are running fine on ubuntu 11.10 (64bit) here.

From<EMAIL_ADDRESS>on 2012-09-10T01:34:03Z
I'm having the same problem at Ubuntu 12.10. I tried running spyder from the source using both PyQt and PySide. After the splash window is gone the desktop freezes, in the console of compiz or metacity error messages about enormously sized window requests show up.

From<EMAIL_ADDRESS>on 2011-12-17T00:30:43Z
To make could you please report:

How did you install Spyder
The installed version of Spyder
-- Which Qt bindings it uses PyQt4 or PySide
Does it run it from source

From<EMAIL_ADDRESS>on 2012-09-10T15:31:20Z
Ah ok, its a bug caused by this ubuntu scroll bar. It affects multiple Qt applications. https://bugs.launchpad.net/ayatana-scrollbar/+bug/1005677

From ccordoba12 on 2014-08-23T13:35:34Z
Status: Invalid


Stop using serveo.net for remote access

It has been down for the past 2 day and up for a couple minutes/hours then is down. Right now it is down.
I found some alternative on a Reddit post https://www.reddit.com/r/webdev/comments/ca634r/-/et61ukj

That's pretty sad, we've also tried Localtunnel (it's in that list) in the past, but the connection was unstable compared to Serveo.
I'll see if any others work fairly well, and probably also make it a dropdown to pick the reverse proxy service you wish to use..

Also, based on the comments from this post:
https://www.reddit.com/r/Stremio/comments/dl90sv/allow_us_to_install_addons_from_remote_servers_on/
I'm expecting that there is also a solution for this problem that the Stremio team is working on.

Alright I'm trying to find some solution rn until stremio fixes the problem

localhost.run works, problem is you need to reinstall every time due to the new domain(correct me if you can change it). However it's pretty good with my 1GB ram VPS

localhost.run doesn't seem to support custom subdomains, i tried using it with serveo's pattern of setting a subdomain and it didn't work, also there's no documentation for any features at all on localhost.run, which makes me think that how you use it now is the full extent of that service.
Unfortunately, without custom subdomain support it can't be added to this project.
I've been going through a bunch of possible options:
https://sshreach.me/ (not free, so not an option)
http://ultrahook.com/ (self-signed ssl certificate, so not an option)
https://holepunch.io/ (would require users to make their own accounts for it, also bandwidth is limited)
https://ngrok.com/ (would also require users to make their own accounts for it)
https://ssi.sh/ (source seems available, but it doesn't seem to work for some reason)
http://localhost.run/ (does not support custom subdomains)
After going through all of these, Localtunnel and Serveo still seem like the only options. And due to the fact that PimpMyStremio needs to proxy some add-on's videos internally in order to get them working, any reverse proxy service will still get crushed under the presumable bandwidth needs of PimpMyStremio users.
I'm expecting the Stremio team solution to involve wildcard ssl certificates, in which case no reverse proxies will be needed anymore, but users would need to do port forwarding in their routers and setup their firewalls with such a solution if they want them working online.
Maybe some holepunching logic could be added as well to open the port to the web to avoid the need to do port forwarding, but that can't be expected to work in all cases like reverse proxies would.
The only thing I can do for now is make a select box that allows choosing between Localtunnel and Serveo, but as I mentioned before, Localtunnel has been used in the past and it seemed to disconnect randomly from their service.

ssi.sh is open source which you said, but doesn't work for some reason is what I'm confused? Did you try it already?
I'm thinking of buying those cheap 79 cents .XYZ domain that epik.com does time to time then get those ServerCheap.net or buyvm vps to host, usually costs 2 bucks per month.

ssi.sh is open source which you said, but doesn't work for some reason is what I'm confused? Did you try it already?

It's open source, and they also deployed the project to "ssi.sh", i tried using their deployed version and it doesn't work for some reason.

I'm thinking of buying those cheap 79 cents .XYZ domain

You can also get free domains from http://my.ga/ , but they expire in a year and may even be randomly removed by them. But you can try one for tests to not spend money on a domain, then connect that to Cloudflare to add free SSL and then to whatever hosting / deployment option where PimpMyStremio is, or alternatively just host a reverse proxy yourself from the above options and use that to give SSL to PimpMyStremio.
Both solutions would work, the only reason why PimpMyStremio doesn't work remotely in Stremio is because all add-ons need to have SSL for Stremio to load them.

Serveo is down for phishing but https://jerrington.me/posts/2019-01-29-self-hosted-ngrok.html works, step one is only needed to do. Worked on a domain

i have seen a lot of plugin use now.sh, maybe that's an addon to a suggestion

I've been thinking lately that maybe I've gone about this all wrong..
While I was making support for various reverse proxies directly in PMS, I just started pondering the idea of such remote connection solutions be made as add-ons themselves.
I could remove the remote connection code completely, and create an add-on for Serveo, another for LocalTunnel, and lately I've also been looking at: https://www.duckdns.org/
When a problem reaches this level of complexity, it's usually best to move it away from the primary code and into the add-on developers' hands. This makes sense because the solution is actually having many more choices then the one we're currently using.

Also, based on the comments from this post:
https://www.reddit.com/r/Stremio/comments/dl90sv/allow_us_to_install_addons_from_remote_servers_on/
I'm expecting that there is also a solution for this problem that the Stremio team is working on.

Hey, thast my post on reddit! im glad you saw it but im afraid its really hard to trust what they say because i've asked for a few features and they always say they are working on it but i've never seen a single one of them put on the main program (things like being able to change the audio languaje or enabling/disabling embedded subtitles)   so i would take it with a grain of salt.
I think your aproach of adding them as addons could be the solution to it but its outside of my knowledge. If you need us to test anything i can be your guinea pig

I think for them (and me, and developers in general), it's more of a thing of time and priorities, they might indeed want to implement everything, but time is nobody's friend. :))
BTW, changing audio tracks works for me in the current Desktop version of Stremio.
I'm going to close this issue in favor of the better explained issue at:
https://github.com/sungshon/PimpMyStremio/issues/53

The next release of PimpMyStremio will have a setting that will allow the addons to work in Stremio through LAN.


Drop node 8 support

Node 8 is end-of-life. We can use only URL global.

You need to update package.json too.

@sindresorhus Done

Hi @sindresorhus
Friendly ping in case you missed update


Remove RemoveConvert API

We stopped using it in our stack due to new design & https://github.com/aspnet/EntityFrameworkCore/issues/13908
We still haven't removed the public API. We should remove it in next breaking change.

Obsolete in 3.1.


Icon Request: Spotify

Icon Request

Icon name: Spotify
Tags of this icon: spotify
Use case: Spotify is a very popular music streaming app
Screenshots of similar icons:

spotify-line.svg
spotify-fill.svg


Hide/show tab

I am trying to show hidden tab, but got not that expected. At first it shows both tabs, but later fixes it when clicked. See example here https://jsfiddle.net/p63evL20/
How to achieve this? I need to temporarily hide first tab and show it later.
Thanks.

Hi @ameoba32
You could try to use v-model for more predictive rendering.
https://jsfiddle.net/p63evL20/7/
If you specify via v-model the initial activeTab, then the tab order is most likely to be the correct one.

Yes, v-model works, it saves current tab correctly. Thank you!
Also, if I want to switch to newly shown tab, I came up with next code
https://jsfiddle.net/p63evL20/11/
without nextTick it does not work. But its okay :)


[FR]: Replace Characters in Folder Name (Regex-Replace) When Exporting

Issue validation

[X] I checked the issue to prevent duplicate

Is your feature related to a problem ?
No response
What solution do you want to see ?
An ideal solution would be one that would allow the user to regex-replace characters in folder names before uploading to GitHub.
As there are 3 modes of folder behavior, the feature could integrate their respective workflows.
Describe the alternative you've considered
No response
OS
Windows, Linux
Anything else?
No response
Plugin version
4.12.0
Obsidian version & debug log
SYSTEM INFO:
	Obsidian version: v1.1.9
	Installer version: v1.0.3
	Operating system: Windows 10 Pro 10.0.19044
	Login status: not logged in
	Insider build toggle: off
	Live preview: on
	Legacy editor: off
	Base theme: dark
	Community theme: AnuPpuccin v1.3.1
	Snippets enabled: 7
	Restricted mode: off
	Plugins installed: 28
	Plugins enabled: 26
		1: Obsidian Git v2.16.0
		2: Tag Wrangler v0.5.6
		3: Templater v1.16.0
		4: QuickAdd v0.10.0
		5: Advanced Tables v0.18.1
		6: Frontmatter Tag Suggest v0.4.1
		7: Excalidraw v1.8.14
		8: Natural Language Dates v0.6.1
		9: Periodic Notes v0.0.17
		10: Dataview v0.5.55
		11: Supercharged Links v0.9.3
		12: Calendar v1.5.10
		13: Editor Syntax Highlight v0.1.3
		14: Style Settings v1.0.3
		15: Excel to Markdown Table v0.4.0
		16: Bible Reference v1.4.3
		17: Outliner v4.2.1
		18: Book Search v0.5.9
		19: Media DB Plugin v0.5.0
		20: Minimal Theme Settings v6.2.0
		21: Recent Files v1.3.5
		22: Obsidian42 - BRAT v0.6.36
		23: Image Uploader v0.2
		24: Github Publisher v4.12.0
		25: Paste image rename v1.6.1
		26: MetaEdit v1.7.2

RECOMMENDATIONS:
	Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
	Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.

Hi! Feature planned. I will work on that when I have time

Hello! Could you please check the beta -10 ? Thanks!

Hey!
Works like a charm. Also loving the interface clean-up. Thanks a ton!


Update reformat.yml with the latest git-auto-commit

TIL: github actions are not matched semantically (though they encourage semantic versioning of actions)
see discussion here
They match by tags/releases, that's why the git-auto-commit has tags like v4 v4.12.0 latest...etc
The readme of git auto commit seem to suggest people to use v4. Anyhow, git auto commit has released v4.12.0, yet the workflow still uses the fixed v4.3.0. Should be wrong to bump the minor version.
Also [skip ci] is unnecessary here

Codecov Report

Merging #1043 (b8ddc43) into main (c98e636) will decrease coverage by 0.05%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main    #1043      +/-   ##
==========================================
- Coverage   79.05%   79.00%   -0.06%
==========================================
  Files         151      151
  Lines        5296     5297       +1
  Branches      685      686       +1
==========================================
- Hits         4187     4185       -2
- Misses        984      989       +5
+ Partials      125      123       -2

Impacted Files
Coverage Δ

src/CreeDictionary/API/search/test_espt_crk.py
100.00% <100.00%> (ø)

src/CreeDictionary/CreeDictionary/test_views.py
94.23% <100.00%> (+0.05%)
:arrow_up:

src/crkeng/integration_tests/test_definitions.py
96.29% <100.00%> (ø)

src/CreeDictionary/API/search/lookup.py
93.47% <0.00%> (-2.18%)
:arrow_down:

src/CreeDictionary/API/search/espt.py
86.36% <0.00%> (-1.82%)
:arrow_down:

src/morphodict/analysis/__init__.py
84.21% <0.00%> (-1.76%)
:arrow_down:

src/CreeDictionary/API/search/presentation.py
81.12% <0.00%> (+0.51%)
:arrow_up:

Continue to review full report at Codecov.

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


Inconsistency between authboss and authboss-sample

The doc for Storer.Put() says this should be update only, not create. But the sample app implements it by calling Create().

The sample is what it is, just a sample.  Hence, that is why we put the massive disclaimer on the README.md:

Disclaimer: This sample is NOT a seed project. Do not use it as one. It is used as an example of how to use the Authboss API. This means if you copy-paste code from this sample you are likely opening yourself up to various security holes, bad practice, and bad design. It's a demonstration of the surface API of Authboss and how the library can be used to make a functioning web project, to use this sample as anything else is malpractice.

By all means though, if you would like to fix it submit a pull request :)

This is a doc issue, we should be clear on what we mean. I'll fix this eventually.

Whats the point of having a sample that contains security holes?  If it's easy to use this library incorrectly, then a sample that does things right seems pretty important.

@cgag Unfortunately security code is hard. We've put a lot of work into it to make sure it's correct, follow best practices and welcome any third party auditing.
However there's a chance we got it wrong, and this disclaimer is a "cover our ass" type of thing. It's not hard to use Authboss properly in my opinion, but
you should know what you're doing and we don't cover every seam for you because we can't and it's outside the scope of the project.
We've done some bad things like hard code passwords, put secret keys in the code instead of in config files, left secrets in log files etc. We did all this stuff
in order to quickly show off the API without exposing users to too much extraneous code that would confuse them. This is why we make such a disclaimer.

I think the sample app does a good job of showing the features of authboss and how to use them. It would be good to add more comments in the sample code to say something to the effect of "here's what you should do differently in production". The disclaimer does make me nervous and wonder what parts am I missing or doing wrong.

I don't know that the docs are that bad currently (see v2 branch of sample).


Add support for angle bracket components

to support e.g. https://github.com/rwjblue/ember-angle-bracket-invocation-polyfill

Came here to say this but you are on top of things.

@Turbo87 is this something that you still need or is it a WIP?

it's still needed

Any news on the progress of this? This is an integral part of Ember now and should be supported ASAP ;)
Thanks for the great plugin btw!

I've started investigating this in the last couple weeks and it seems we can't just reuse the HbsReferenceContributor as it's only handling the parsed handlebars tree.
Next I'll try to build a TagDescriptorsProvider which implements XmlElementDescriptorProvider, XmlTagNameProvider , similar to the ng2 implementation.
The intellij plugin docs are pretty lacking :(

The intellij plugin docs are pretty lacking :(

oh yes... 🙈

Any news on this?
It's an awesome plugin, thank you for your work.

Sadly I didn't have any more time.
I think the most sane solution would be to fork the handelbars plugin and extend their flex grammar to support what we need.
Alternatively we could write our own gramma, similar to the ng2 plugin. That would be tons of work though :(

@makepanic I'm not sure why we need a custom grammer for this. I've tried to implement it using a regular ReferenceContributor, but for some reason the references were not clickable at all.
As much as I like developing in IntelliJ, writing plugins for it is a real pain in the ...

Interesting. I've tried to extend the HbsPatterns to get proper results but it seemed like i can only use the tokens that the handlebars library finds.
Somehow i only got handlebars syntax and everything else was transparent. Don't we need access to the "html" tokens too (aka angle bracket tokens)?

yeah, the HbsReferenceContributor is limited to the Handlebars PSI. Angle Bracket Components are part of the HTML PSI though, so they would need their own dedicated reference contributor AFAICT.


Replace System and Staging tests with Functional and Upgrade

@freva please review and merge.

They will hopefully be deleted, replaced by these.

We should discuss this on an architecture meeting. The names of the environments should be consistent with this, otherwise it is just adding confusion instead of reducing. I think that makes it a very big change and probably not worth it.
The staging environment is also where applications should implement performance tests, which makes "upgrade" a bad choice.

Yes, we should discuss this. Perhaps we could do without the test environment, and make do with only staging, though. So much to discus ...

About environment names: test isn't called system, and, as you say, we could want to do performance tests in staging, but perf is a different environment.
If we had a single test environment, that would be good. But that's some change ... so I'll revert this for now.


Go MQ panic fix

The garbage collector can usually understand not to free Unsafe.Pointer's pointing to Go objects.
But in the case of C malloc'ed objects, the garbage collector is unaware of their use.
So you should pretend to use the objects after calling C code (such as Syscall package code) to ensure they aren't GC'ed
while the C code is executing.
If you don't do this hack, you are vulnerable to a panic/segfault caused by nil-pointer dereference.
Note: the runtime package has a hack for this also "runtime.KeepAlive" see here

Changing the way the attr object was created and used (creating it as a variable, then passing an address to it) appeared to resolve the issue we had with seg faults in integration testing. We have agreed to put this PR on ice until/unless its needed at a later time.


Postman times out waiting for access token

I'm trying to authenticate the collection to my developer org.  I'm able to authenticate successfully to my developer org but postman never gets the access token.
I'm using postman Version 9.24.2 which looks a bit different from the demos I've been watching.
Here's a screen shot of the situation.

Hi @pogilvieCB, this is likely caused by a security restriction on Chrome.
Try clicking on this icon to allow the callback to Postman:

https://app.getpostman.com/join-team?invite_code=8e9b865309f6e167f2c1a437e4a731dd

https://app.getpostman.com/join-team?invite_code=8e9b865309f6e167f2c1a437e4a731dd


Make Compactable File use copy of runningJobs

Only make one copy of the runningJobs and pass it to Files constructor

* Move file checks outside of constructor of Files object and make them
log and return instead of throwing exceptions
* Threads were being killed quite frequently because they fail file
checks on seemingly common occurrences
* Closes #2239
Edit: revert changes that aren't fixed with #2252

Changes made in #2252 seem to have fixed the issue in #2239. I still think some of the changes here are useful to keep, specifically moving the sanity check out of the files constructor and reducing to only one copy of runningJobs.

Changes made in #2252 seem to have fixed the issue in #2239. I still think some of the changes here are useful to keep, specifically moving the sanity check out of the files constructor and reducing to only one copy of runningJobs.

I agree there is some usefulness to changes here. I do feel like we should leave the exceptions in the constructor though since they served their original purpose of getting our attention. I don't want a future bug to go unnoticed in the debug logging. I will redo this PR.

The impl of Set.of() takes care of this for us so this PR is obsolete.

I removed the 2.1 version because this was closed and not merged.


_Swap on ARM is nonatomic by design, can we fix that?

The way _Swap() is implemented on ARM is nonatomic, which while not incorrect has turned out to be very surprising.  It's done with a PendSV exception whose priority sits below that of hardware interrupts, so it's possible for a process to decide to context switch based on atomic state that then gets changed under the interrupt handler before the context switch actually happens.
This trick has resulted in three moderatly excruciating bug hunts so far (c.f. commits 41070c3b35f5 and 6c95dafd8260 and the current work submitted in PR #12448).  In all honestly I doubt that's going to be the last of them.
There's a framework now which will help keep the workarounds (which so far haven't been complicated) tidy, which should help some.
But basically: how wedded are we to this architecture?  How hard would it be and what would it break to set the PendSV exception to the maximum interrupt priority such that it can't be interrupted like this?  That would match ARM's behavior to that of other systems (who do context switching with more typical musical-chairs register swaps and not in an exception handler), albeit at the cost of higher worst case latencies for high priority interrupts.
IMHO it would make for better reliability on ARM in the long term, and certainly would make my life easier.

@agross-linaro @andrewboie and anyone you want to add who might be interested.  Mostly I'm interested in whoever jumps in with "No!  you can't do that because..."

More background from material I prepared before I saw this had been opened:
PR #12248 enhances the sys_dlist_h data structure to support detecting and diagnosing API mis-use, in particular removing a node from the same list twice.  With this change the gap in interrupt blocking present in the ARM context switch produces in a failure in the case where (a) the current thread is being swapped because it has been aborted and removed from the run queue, but (b) the timeslicing infrastructure wakes up and attempts to remove it from the queue a second time before the PendSV handler is invoked.
The data structure enhancements found at least one unknown API violation, and have been approved on their own, but before they can be merged a fix for the root fault they expose needs to be in place.
A previous observation of this issue was resolved through a workaround in #8126 by @mike-scott.  It recurred in the testing of #12248.  Through coordinated effort the root cause was identified.  A similar workaround in that PR was rejected in favor of a more complete fix, a sentiment I agree with in principle, but not for something of this complexity and lack of visibility.
@andyross has provided a fix currently attached to #12248.  I have some concerns, but github won't let me review it in that context because I submitted the PR.  So I've marked that PR DNM until this issue is properly fixed, or the local workaround restored.

We should come up with measured performance numbers for how long a PendSV exception takes to execute, so we know what kind of interrupt latency impact such a change would have.

PendSV might take long to execute due to MPU re-programming, FPU save/restore, and possibly other things we do when we swap. I feel this rules out the possibility of raising PendSV prio to highest.

The issue we see is that we'd lose something valuable: running swap() only once for all nested interrupts. If we switch from using PendSV to actually invoking swap() explicitly at ISR exit, there will be multiple context switches executed that will override each other instead of doing a single one like we do now at the end of the execution of all nested ISRs and just before returning to thread mode.

I'm very confused by this assertion, I don't think this is true at all. You're not going to lose this, look at x86's code (or indeed, every arch except ARM). We track in the kernel the nested exception count, we only call swap once the last exception has been processed. We don't call swap at the end of every nested exception!
Also FWIW, for irqs that have extremely sensitive latencies we already support "direct" interrupts which bypass all the common interrupt code and just service the IRQ.


No browser websocket endpoint in /json/version?

I want to use puppeteer.connect function to connect to an opened headless chrome (a system-wise one, not the one downloaded with puppeteer). However, there is no webSocketDebuggerUrl entry in http://${host}:${port}/json/version, as the doc says.
Does this entry only exist when using a specific version of chrome?
This is what I got in /json/version/
{
   "Browser": "HeadlessChrome/61.0.3163.100",
   "Protocol-Version": "1.2",
   "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/61.0.3163.100 Safari/537.36",
   "V8-Version": "6.1.534.41",
   "WebKit-Version": "537.36 (@57c9d07b416b5a2ea23d28247300e4af36329bdc)"
}

This was added a little bit ago so I don't believe its in Chrome 61. It's likely there in Chrome 62, though.


Debugger: Breakpoint binding in node "attach" has stopped working

Does this issue occur when all extensions are disabled?: Yes

VS Code Version: Code - OSS 1.61
OS Version: Linux 5.14.11-arch1-1

Steps to Reproduce:

Debug a running node application, built from typescript code, running in a docker container. My configuration is:
{
"type": "node",
"request": "attach",
"name": "Attach (APP)",
"port": 9221,
"address": "localhost",
"localRoot": "${workspaceFolder}/dist/apps/main-api",
"remoteRoot": "/app/dist",
"protocol": "inspector",
"outFiles": ["${workspaceFolder}/dist/apps/main-api/.js"],
"skipFiles": ["<node_internals>/**/.js"]
},

The output folder ${workspaceFolder}/dist/apps/main-api is mounted as /app/dist in the docker container. The configuration works with Code - OSS 1.58

Set a breakpoint in the typescript code in say ${workspaceFolder}/libs/blabla.ts; it becomes gray.

A breakpoint can be triggered with the "debugger" keyword in the same file; when that breakpoint is hit, the file opens in another tab, registering as ${workspaceFolder}/dist/apps/main-api/libs/blabla.ts Diagnostics output:

✅ This breakpoint was initially set in:
/home/jakob/Projects/duck-nx/libs/blabla.ts line 388 column 1
✅ In the runtime, the breakpoint was set in:
file:///libs/blabla.ts line 388 column 1 via this regex
❓ We sent the breakpoint, but it didn't bind to any locations. If this is unexpected:

The trace file:
vscode-debugadapter-22f8f01d.json.gz
The build is using nx monorepo, which again uses webpack. The output goes to ${workspaceFolder}/dist/apps/main-api/main.js and .../main.js.map.

Thanks for the logs. This is the same as https://github.com/microsoft/vscode/issues/134482#issuecomment-936497422.
You want to set your localRoot to just ${workspaceFolder} it looks like.


[RFC]: refactor blas/ext/base/sdssumpw to follow current project conventions

Description
This RFC proposes refactoring @stdlib/blas/ext/base/sdssumpw to follow current project conventions.
These conventions are outlined in more detail in https://github.com/stdlib-js/stdlib/issues/788. Namely, we want to migrate from C++ add-on interfaces to C add-on interfaces and then make various style and simplification changes.
Some example commits which perform most, if not all, of the requested changes include https://github.com/stdlib-js/stdlib/commit/d66d80cfcbab1da95cb5ae8cfae4a1fc4c5129d1 (saxpy),  https://github.com/stdlib-js/stdlib/commit/3c82fe7b6c0f9fd6ef02c86d6e2024d708ac8c14 (cswap), and https://github.com/stdlib-js/stdlib/commit/5b15c9675be434c0e11b1ec1e1f78d7b089abbcd (dasum).
Related Issues
Related issues #788, #1152.
Questions
No.
Other
No.
Checklist

[X] I have read and understood the Code of Conduct.
[X] Searched for existing issues and pull requests.
[X] The issue name begins with RFC:.

@Planeshifter I want to work on this can you assign me this.

Done; thanks!


Display the public rate limits in documentation

From time to time, a customer asks what the rate limits are because these are not listed in documentation.

Closed by #162


Question about custom build

First, this is a very cool software! Thanks for sharing.
Using in classroom and working out great, until a nosy kid clicks the links under help menu. Since there is no connection to internet causing errors and school firewall throwing flags.
I have built a new version and removed the links in mds_main_menu.js but they keep coming back. Is this the only file I should be modifying?
Thanks in advance for any input.
Woody

My bad. Been sitting in front screen way too long today, working in wrong dir. Also meant to say .coffee and not .js
Got it figured out...
Sorry:)


Do we want to support a trap statement or not?

This was added to the implementation in https://github.com/gpuweb/WHLSL/issues/186, and is only present in about half the specification. I can easily add it to the other half, or remove it altogether, but we should finally decide if this statement is in or out of the language.

Removed from the specification.