Compute unit test coverage using JaCoCo

This PR adds JaCoCo to the engine-tests project, which computes code coverage. The resulting exec file can be visualized by the Jenkins JaCoCo plugin, for example:
http://jenkins.terasology.org/job/TerasologyTemp/lastBuild/jacoco/
I excluded the o.t.protobuf package from both JaCoCo and the Jenkins plugins (which reports 0% coverage otherwise).

Refer to this link for build results (access rights to CI server needed):
http://jenkins.terasology.org/job/TerasologyPRs/94/
Hooray Jenkins reported success with all tests good!

I like little histograms with numbers around them!!!
(...nervously shuffles his feet...)
But what do I do with them? Are they edible?

I heard that pie charts are edible, not sure about histograms...

=D

I hear histograms taste like aged graham crackers, not much to write home about ...
And woo, we're number ... 26.9th percentile! Honestly I thought coverage was going to be worse :-)
Thanks for kicking this off @msteiger, looking forward to playing with it some more. Been trying to get code coverage to do stuff in IntelliJ.

I haven't gotten further on this yet, have just looked at both https://coveralls.io and https://codecov.io which is also a thing (and even has a browser addon for GitHub). Both look like good options.
On a subtly related note I ran across http://www.yegor256.com/award.html on Twitter - a contest for code quality principled projects, heh.

I'm happy with whatever fits best :smile:

I wasn't able to configure an organization repo such as MovingBlocks/master-server in coveralls (maybe I overlooked the right switch), so I tried codecov.io and it worked out of the box.
The instruction guide suggests installing the JaCoCo plugin and uploading the generated files to codecov.io.
So I guess that running JaCoCo on Jenkins is a reasonable step in any case.

Refer to this link for build results (access rights to CI server needed):
http://jenkins.terasology.org/job/TerasologyPRs/148/
Hooray Jenkins reported success with all tests good!

Finally merged this locally for some testing and figuring out how IntelliJ handles code coverage.
It has its own style in addition to JaCoCo which is somehow supposed to be fancier I guess, but it sure takes a while - just past 23 minutes to run all tests, yikes!
Switched to JaCoCo and it ran in two minutes, same as via Gradle.
There is a run config where you can set JaCoCo and I'd like to generate that along with the other run configs, but oddly I don't see an option to exclude packages like protobuf
@msteiger did you get any special/good options in Eclipse or just tried Gradle and Jenkins?
One nice bit for IntelliJ is that it highlights lines according to the coverage, so that's pretty cool. Doesn't really matter much if it includes protobuf, can just ignore that.
Also curious to check this out with modules then will merge already and check out the coverage sites :-)

Ah-hah! Sneaky sneaky.
Sorted this out. Applied the setup globally instead of specifically for engine-tests, that way we get coverage in module builds now too with a simple tweak in the build template :-)
But huhwha! All coverages were suddenly 0%. Yet the TerasologyTemp job clearly showed that it worked! Turns out the Jenkins plugin isn't updated to use JaCoCo 0.7.5 yet, however that was what the config was set to use. Downgraded to 0.7.4 and it worked. Smells like a rebase after the initial test at 0.7.4? :D
A cool side-effect: Unlike unit test reporting JaCoCo can be enabled in a generic fashion, it won't break the build if there are no unit tests (or even no Java code). If somebody then adds unit tests suddenly there'll be a test coverage percentage on the Statistics tab - giving us a clue to enable unit test displaying on that job :-)
Actually happened as I hadn't realized MarkovChains had tests, I had just included it because I knew NameGenerator did and MC was a dependency, haha. And such coverage too, our current record holder at 93.65% !
In a similar way modules without any unit test will list at a glorious 0% coverage, making it clear who the guilty parties are. Like me ...
It does also manage to list 0% for pure asset modules without code though, but ... eh, details details.

@msteiger bit of a bump here on an old issue to keep this centralized. I played with JaCoCo and Codecov some today, but with very little luck. JaCoCo [art works fine via module template in Jenkins, but the step to upload to codecov is giving me a major headache.
I get what the bash curl thing is supposed to do, but the way Jenkins wraps the contents of a shell step into a temporary .sh file seems to screw it up. And that's where my limited knowledge of Linux hurts, trying to Google the use of specific symbols in a bash script with an apparently still fairly obscure tool (codecov) encountering weird errors is rough.
While Codecov's site is great and polished it really only seems skin deep with little to explain the inner workings when stuff goes wrong. I eventually found the GitHub repo that actually contains the script the curl downloads, and saw some parameters in there, but had to resort to copying the whole thing to a file on the Jenkins server
Then even at that point it didn't work as the uploader didn't find anything in the module job I ran as a test (NanoMarkovChains) - the JaCoCo report gets written out to an .exec file but the script is seemingly looking for .gnco files (huh). Searching for alternatives to output JaCoCo was fruitless, the options in Gradle to write out XML etc didn't do anything useful for Codecov.
What did you do that let it work out of the box? Magic? :-)
http://jenkins.terasology.org/view/Nanoware/job/NanoMarkovChains/10/console


Create bkkcrypt.ts

added typescript class

Seems like we have a typescript implementation, but without a class. Also seems like the file name is the same, with a different capitalized folder. Could you please check and rethink a bit how to organize these files? Thanks a lot !

Could you please rethink and resubmit the PR? Thanks.


select example in the web demo takes really long

It appears, it reloads the entirety of the vscode, I think ideally it should literally just swap out the code example in the editor. I do not know if this is possible but I think it should be. Swapping out the examples takes long enough for an impatient me to think it's broken, so I'm expecting that other people would feel similar :P

This might also be related to https://github.com/polarity-lang/polarity/pull/359#issuecomment-2466816126 where we observed that the "format document" action takes a long time (roughly a second). We should ping @timsueberkrueb who knows the javascript parts better than me :)

Example selection in the webdemo editor works by changing the url hash which should not reload the code, but just changes the text in the model:
https://github.com/polarity-lang/polarity/blob/7c9d0d93dbbadb0219601f2639942a308860189c/web/packages/app/src/editor/app.ts#L80
However, in the website code, we change the src attribute of the iframe which renders the editor. This could lead to the entire content of the iframe to be reloaded. Hence, this issue probably belongs to the website repo, but further investigation is required.

In the website code, we might want to try just changing location.hash:
document.getElementById('example-selector').addEventListener('change', function () {
  var selectedExample = this.value;
  var iframe = document.getElementById('editor-frame');
  if (selectedExample) {
    iframe.contentWindow.location.hash = selectedExample;
  }
});


Prepare releases 3.2.1

This branch is not to be merged right away, and is not to be deleted afterwards. It detaches the current master, because we need to release a patch (3.2.1) before merging #277, which drops support for older Symfony versions, so we need to release it as the next minor (3.3.0).
So, what we need to do:

@HazAT needs to prepare the release by committing the right date in the changelog alongside the 3.2.1 title
@HazAT has to tag that same commit as 3.2.1
afterwards, I will resolve the conflict of this PR and merge it, but NOT delete the branch, that will stay for eventually further patches on 3.2.x

https://github.com/getsentry/sentry-symfony/releases/tag/3.2.1 released!
I've just fixed the conflicts.


GHC 9.2

Thanks @newhoggy . Have taken this work, rebased it against master and updated https://github.com/input-output-hk/cardano-node/pull/4701 . Closing this.


members list page

linked to DB, but probs need to do a members list which just pulls links to people's websites directly and lets people visit them

I think its also important that we develop the correct kind of admin system so people can update the information we have about them. We don't want to end up in a position where we have out of date information, or information someone is no longer comfortable with being available online for whatever reason.

yeah, and there needs to be some kind of join/register section involved so that instead of people emailing to get an account, they can pre-add their info and then an admin just has to press "approve"

It needs styling but /bloggers does what is described here.


[Feature Request] Upsert TemporalChangeVersion on patch

Is your feature request related to a problem? Please describe.

Can't do:
tctl workflow list --query='TemporalChangeVersion="<change_id>-<version_id>"'
Which our docs say you should be able to do when using patch API.

https://docs.temporal.io/concepts/what-is-a-search-attribute
Describe the solution you'd like

Add an UpsertSearchAttributes with TemporalChangeVersion: <change_id>-<version_id> with each patch command. Apparently Go SDK does this, but Java doesn't: https://github.com/temporalio/sdk-java/issues/587
Additional context
https://temporalio.slack.com/archives/C01DKSMU94L/p1657122003564139

This also appears to not work for the TS SDK, but I'm guessing solving it in the Core will address that as well?

Yes.
@Sushisource I was envisioning this done only in Core, but that would mean workflowInfo().searchAttributes wouldn't have TemporalChangeVersion?

@lorensr It should be able to have it just fine - maybe not in the same workflow task that you do the upsert, but that's correct in some sense anyway.

We could add the search attribute when a patch is applied in the TS workflow runtime so it's available when processing the "current" workflow task.

I think we decided to close this and implement in lang, it's much much simpler


Are authentification plugins supported?

I was trying to use the openid plugin from
https://github.com/irods-contrib/irods_auth_plugin_openid
but I'm getting a totally different input from command line iinit and from gorods's iinit.
With command line, I get 8 copies of
NOTICE: created irodsHome=/tempZone/home/rods
NOTICE: created irodsCwd=/tempZone/home/rods
and then
entering openid_auth_client_start
openid_auth_client_start,_context_string: provider=keycloak_openid
NOTICE: using provided context string
NOTICE: attempting to update context from client
client using provider: keycloak_openid
entering read_sess_file
entering sess_filename()
calling getRodsEnvAuthFileName()
trying to call getenv(HOME)
HOME: /root
after some further messages, I get a URL to log in.
However, from gorods, I'm getting only 4 copies of
NOTICE: created irodsHome=/tempZone/home/rods
NOTICE: created irodsCwd=/tempZone/home/rods
followed by
rcAuthResponse failed with error -826000 CAT_INVALID_AUTHENTICATION
ERROR: 2019/09/23 11:56:53 /root/go/src/code.it4i.cz/lexis/wp8/dataset-management-interface/server/main.go:127 Error initializing irods client: 2019-09-23 11:56:53.237681954 +0000 UTC m=+0.131362935: Fatal - iRODS Connect Failed: clientLoginWithPassword error, invalid password? CAT_INVALID_AUTHENTICATION  ... Exiting
This is a similar output to what I get from the command line when I remove
"irods_authentication_scheme": "openid",
from the .irods/irods_environment.json.
The documentation seems to indicate that plugins are supported, though.
Can you confirm if authentification plugins (and specifically the openid plugin) should theoretically work with gorods? Or are deep changes in the gorods source code needed?

I found in connection.go, line 414
if con.Options.AuthType == 0 {
con.Options.AuthType = PasswordAuth // Options: PasswordAuth PAMAuth
}
I was expecting here the possibility that AuthType is an auth plugin, but I may have misunderstood the workflow.

Also, in  connection.go, line  277
type ConnectionOptions struct {
...
}
I expected to see the other parameters which can be added to irods_environment.json, in particular
"irods_authentication_scheme" and
"irods_plugins_home".
Is there an alternative way to pass these using gorods.UserDefined?

@RubenGarcia Currently GoRODS only supports PAM and plain-text password based authentication.
When creating a connection with EnvironmentDefined specified:
client, conErr := gorods.New(gorods.ConnectionOptions{
   Type: gorods.EnvironmentDefined,
})

host, port, username, and zone are pulled from the irods_environment.json config file. You must still specify a plain-text password or PAM token when using EnvironmentDefined.

See #32


Update node-pre-gyp

After upgrade to libxmljs v0.19.1 some users (#511 and #506) have troubles with compilation under Node.js 10.
libxmljs v0.19.1 have one change - bump node-pre-gyp. But in node-pre-gyp v0.10.x was bug, that was fixed in v0.11.0.
This commit should fix any installation problems (works for me). Anyway node-pre-gyp must be upgraded.
P.S. I use renovate to automatically update dependencies (it is free for open source, just try it :smile:)

:100:
@KillWolfVlad I'll look into it today if I have time

v0.19.2 published via NPM

Thanks! Do not forget tag this release #519

Has same issue. Thanks for the fix @KillWolfVlad

@KillWolfVlad Ah, good call

v0.19.3 published via NPM

Is there any news on this. Basically libxmljs forces me to use node v9 instead of v10. I know that's not fatal, but is kind of annoying.

Starting to be more important: error<EMAIL_ADDRESS>The engine "node" is incompatible with this module. Expected version "6.x || 8.x || >= 10.x".

@richtera I'm having luck with libxmljs for node-blockly on NodeJS 10.x

Hmmm Not sure how to debug it then. Must be another peer dependency then that's preventing this to install :(

@richtera see my comment @ znerol/node-xmlshim#8


Support for ArcGIS token based authentication.

@mdastous-bentley is this now ready for review?

@pmconne Yes read for final review.

@Mergifyio backport release/2.12.0

@Mergifyio backport release/2.12.0

@mdastous-bentley we changed the name of release branches so you'll want to specify, release/2.12.x instead of release/2.12.0.

@Mergifyio backport release/2.12.x


Roadmap to v2

[ ] Rewrite daemon (1 day)
[ ] Switch hosting and document install to e.g. Digital Ocean (0.5 day)
[ ] Rewrite API (1 day)
[ ] Document API (0.5 day)
[ ] Improve frontend (2 days)

Any updates on roadmap?


Email validator should validate domain part

Resolves #30

@rtfeldman can we please merge this? Seems harmless and fixes a bug that makes this nice lib unusable for email validation

Agreed! Published as 4.0.2!

Thank you!


webpack 4.x doesn't work

i tried to use postcss-sprites with webpack 4.0.1
source code
error occurred like this:
postcss-sprites: An error occurred while processing files - SOI not found
Error: SOI not found

is there something wrong?

Do other PostCSS plugins work just fine? If you remove postcss-sprites from your plugins, does it work?

@jedmao thank you~

if i remove postcss-sprites from plugins, webpack work just fine.
postcss-cssnext  work fine

I met this problem, too

my error------ Module build failed: Error: SOI not found--------{
loader: 'postcss-loader',
options: {
ident: 'postcss',
plugins: [
require('postcss-sprites')(),
require('postcss-cssnext')(),
]
}
}


Display errors on old laptop

Lapce Version
Have tried this in about 5 latest releases, partly with portable version, partly with installer.
The screenshot is from version 0.2.8
System information
Windows 10, with a more than 10 jears old notebook and an intel graphics card.
Processor is: Intel Core i7 2620M, Sandy Bridge
Graphics card is: Intel HD Graphics 3000
Describe the bug
I have Lapce running successfully on my desktop PC, and I love it.
I have here a very old laptop pc with the above system specifications.
On startup lapce shows up as shown in the screenshot - it is not usable like this.
Additional information
As you can see the window has a black bar at the top. While the two left buttons, the buttons in the linen area at all, react to mouse clicks, this is not the case with the other control panels at the top edge, also the system buttons for zoom out, zoom in and close do not work. They do work, however, if you click on the area directly above the respective button in the black bar.
To close the program, I have to click above the close button where the close button is usually located in the title bar.
This activates a mousover on the close button visible below, which turns the close field below it red.

screenshots

Duplicate of #940


Add contributors like other repos

Would be good to add contributors like the others repos using https://allcontributors.org/

@all-contributors please add @peterdudfield  for maintenance

@all-contributors please add @phinate  for bug


Missing Personnel Data Week 4 NFL

It appears that the values for formation data (offense/defense), players on the play (offense/defense), men in the box, # of pass rushers, etc. are unavailable for 2022 Week 4 data (which is otherwise available). Is this a known issue, an intentional omission, or something else? Where is this data sourced from?
Wondering if it will be available in the near future or if that is a result of an availability issue

Scratch that, the data appears to be available in the "load_participation" dataset in nflverse.

Hey @jwald3, catching up on this finally! If you recall, could you please elaborate on what you meant? Which module function were you calling that was missing this data?

Closing as unable to reproduce / possibly resolved upstream.


ros2_control: 4.6.0-1 in 'rolling/distribution.yaml' [bloom]

Increasing version of package(s) in repository ros2_control to 4.6.0-1:

upstream repository: https://github.com/ros-controls/ros2_control.git
release repository: https://github.com/ros2-gbp/ros2_control-release.git
distro file: rolling/distribution.yaml
bloom version: 0.11.2
previous version for package: 4.5.0-1

controller_interface
* Add -Werror=missing-braces to compile options (#1423 <https://github.com/ros-controls/ros2_control/issues/1423>)
* added conditioning to have rolling tags compilable in older versions (#1422 <https://github.com/ros-controls/ros2_control/issues/1422>)
* Contributors: Sai Kishor Kothakota

controller_manager
* Add -Werror=missing-braces to compile options (#1423 <https://github.com/ros-controls/ros2_control/issues/1423>)
* added conditioning to have rolling tags compilable in older versions (#1422 <https://github.com/ros-controls/ros2_control/issues/1422>)
* [CM] Remove deprecated parameters for initial component states. (#1357 <https://github.com/ros-controls/ros2_control/issues/1357>)
* [BREAKING CHANGE] Use robot_description topic instead of ~/robot_description and update docs regarding this (#1410 <https://github.com/ros-controls/ros2_control/issues/1410>)
* [CI] Code coverage + pre-commit (#1413 <https://github.com/ros-controls/ros2_control/issues/1413>)
* Fix multiple chainable controller activation bug (#1401 <https://github.com/ros-controls/ros2_control/issues/1401>)
* Contributors: Christoph Fröhlich, Dr. Denis, Felix Exner (fexner), Sai Kishor Kothakota

controller_manager_msgs

No changes

hardware_interface
* Add -Werror=missing-braces to compile options (#1423 <https://github.com/ros-controls/ros2_control/issues/1423>)
* [CI] Code coverage + pre-commit (#1413 <https://github.com/ros-controls/ros2_control/issues/1413>)
* Contributors: Christoph Fröhlich, Sai Kishor Kothakota

hardware_interface_testing
* Add -Werror=missing-braces to compile options (#1423 <https://github.com/ros-controls/ros2_control/issues/1423>)
* Contributors: Sai Kishor Kothakota

joint_limits
* Add -Werror=missing-braces to compile options (#1423 <https://github.com/ros-controls/ros2_control/issues/1423>)
* Contributors: Sai Kishor Kothakota

ros2_control

No changes

ros2_control_test_assets

No changes

ros2controlcli
* Added spawner colours to list_controllers depending upon active or inactive (#1409 <https://github.com/ros-controls/ros2_control/issues/1409>)
* Contributors: Soham Patil

rqt_controller_manager
* [CI] Code coverage + pre-commit (#1413 <https://github.com/ros-controls/ros2_control/issues/1413>)
* Contributors: Christoph Fröhlich

transmission_interface
* Add -Werror=missing-braces to compile options (#1423 <https://github.com/ros-controls/ros2_control/issues/1423>)
* Contributors: Sai Kishor Kothakota

Rolling is currently in transition to Ubuntu 24.04. The metadata created by bloom is platform specific and will need to be regenerated once the transition has been completed. It will not be necessary for you to tag a new source release, re-running bloom once Rolling has been updated will be sufficient to create a release targeting Rolling on 24.04.


Change final message

The current message does not say anything about the fact that no errors were found. Someone has to read the code to know that. Hence I suggest to detail this message

Hi @DanielXYZ2000,
It seems you haven't yet signed a CLA. Please do so here.
Once you do that we will be able to review and accept this pull request.
Thanks!

Please accept CLA

Hi @DanielXYZ2000,
It seems you haven't yet signed a CLA. Please do so here.
Once you do that we will be able to review and accept this pull request.
Thanks!


nvidiabl: fix for kernel >= 4

This patch allows nvidiabl to compile with linux >= 4, while still continuing to compile with older versions. I tried locally with linuxPackages (3.18) and linuxPackages_4_2.
The patch has been reported upstream already https://github.com/guillaumezin/nvidiabl/pull/105
I would appreciate it if this patch can find its way into the release-15.09 branch too (assuming that's where the nixos-15.09 gets its updates from).

Pushed to both. Thanks.


Bug: Territorial provinces fully stated because of adjacency

This is unrelated to China issue.

Dutch Mocambique and Dutch Zambezi are fully stated because Ajam has full states in their provinces (within those capital states).
Same consquences as with china. Aside of mandatory removal of territorial cores (unless fully stated), these provinces should also have:
colonial=2
appended to their files.

Seems to be fixed now - territories are precisely cut among natives.


summary table for aggregations

With aggregations, there can be many documents in an alert email/jira/etc.
Adding support for a summary table that can show a summary of relevant fields that the alert author may be most interested in.

Shipit


fix(ci): fix gorelease deprecation for the changelog

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 82.80%. Comparing base (5ad32b3) to head (0ffa0c6).
Report is 1 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #147   +/-   ##
=======================================
  Coverage   82.80%   82.80%
=======================================
  Files          18       18
  Lines        1314     1314
=======================================
  Hits         1088     1088
  Misses        169      169
  Partials       57       57

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


feat: disabled edit buttons on own profile

I am honestly kind of amazed how humongous this turned out. I thought this was a matter of a couple hundred lines max. I'm very sorry :see_no_evil: @kmaid we can go through this together tomorrow if you want


Can you change the format of audio?

As I've seen, the default format is m4a for ios and mp4 for android, but can you change it to f.e. acc?

if you mean while recording, Then .acc is already working. I am using the same format

.acc format is working for me on android.
my audio settings:
const audioSet = {
    AudioEncoderAndroid: AudioEncoderAndroidType.AAC,
    AudioSourceAndroid: AudioSourceAndroidType.MIC,
    AVEncoderAudioQualityKeyIOS: AVEncoderAudioQualityIOSType.high,
    AVNumberOfChannelsKeyIOS: 2,
    AVFormatIDKeyIOS: AVEncodingOption.aac
};

I want to change the audio format to .mp3
How can I achieve it ?

I want to change the audio format to .mp3
How can I achieve it ?

Have you tried OutputFormatAndroid?
https://github.com/hyochan/react-native-audio-recorder-player#able-to-customize-recorded-audio-quality-from-230

export declare enum AudioSourceAndroidType {
    DEFAULT = 0,
    MIC = 1,
    VOICE_UPLINK = 2,
    VOICE_DOWNLINK = 3,
    VOICE_CALL = 4,
    CAMCORDER = 5,
    VOICE_RECOGNITION = 6,
    VOICE_COMMUNICATION = 7,
    REMOTE_SUBMIX = 8,
    UNPROCESSED = 9,
    RADIO_TUNER = 1998,
    HOTWORD = 1999
}

but it does not have mp3 format

export declare enum AudioSourceAndroidType {
    DEFAULT = 0,
    MIC = 1,
    VOICE_UPLINK = 2,
    VOICE_DOWNLINK = 3,
    VOICE_CALL = 4,
    CAMCORDER = 5,
    VOICE_RECOGNITION = 6,
    VOICE_COMMUNICATION = 7,
    REMOTE_SUBMIX = 8,
    UNPROCESSED = 9,
    RADIO_TUNER = 1998,
    HOTWORD = 1999
}

but it does not have mp3 format

        let file name = 'AudioFile';
        let audioPath = <path> + fileName.replace(/[^a-zA-Z0-9]/g, '_') + '.mp3';
        const result = await this.audioRecorderPlayer.startRecorder(audioPath);

export declare enum AudioSourceAndroidType {
    DEFAULT = 0,
    MIC = 1,
    VOICE_UPLINK = 2,
    VOICE_DOWNLINK = 3,
    VOICE_CALL = 4,
    CAMCORDER = 5,
    VOICE_RECOGNITION = 6,
    VOICE_COMMUNICATION = 7,
    REMOTE_SUBMIX = 8,
    UNPROCESSED = 9,
    RADIO_TUNER = 1998,
    HOTWORD = 1999
}

but it does not have mp3 format

        let file name = 'AudioFile';
        let audioPath = <path> + fileName.replace(/[^a-zA-Z0-9]/g, '_') + '.mp3';
        const result = await this.audioRecorderPlayer.startRecorder(audioPath);

Ok I will try this
And Let you know

export declare enum AudioSourceAndroidType {
    DEFAULT = 0,
    MIC = 1,
    VOICE_UPLINK = 2,
    VOICE_DOWNLINK = 3,
    VOICE_CALL = 4,
    CAMCORDER = 5,
    VOICE_RECOGNITION = 6,
    VOICE_COMMUNICATION = 7,
    REMOTE_SUBMIX = 8,
    UNPROCESSED = 9,
    RADIO_TUNER = 1998,
    HOTWORD = 1999
}

but it does not have mp3 format

        let file name = 'AudioFile';
        let audioPath = <path> + fileName.replace(/[^a-zA-Z0-9]/g, '_') + '.mp3';
        const result = await this.audioRecorderPlayer.startRecorder(audioPath);

This method does not works if we want to play recording in native music player


CSS is being bundled into /build/assets/output-*.css rather than output: bundle.css option

Issue
I am migrating my project from node v16.x to node v18.12.1.
In my rollup.config.mjs file, I am using the plugin css({ output: 'bundle.css' }). However, when I build my project, my SCSS files/sections are being bundled into public/build/assets/output-*.css. The generated bundle.css file is empty besides 16 empty lines.
the * in build/assets/output-*.css seems to be a random 8 character string (e.g. 8635fef9). It does contain the entire, bundled css that I expect, just in the wrong file&location.
Environment
npm ls
<EMAIL_ADDRESS>/home/ori/project
├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>└──<EMAIL_ADDRESS>

I found out that the /public/build/assets/output-*.css was being generated by the rollup-plugin-scss plugin: https://github.com/thgh/rollup-plugin-scss, and is unrelated to this plugin.
I confirmed that var css in generateBundle of the plugin source code was just 16 empty lines, so something is causing the library to failing to find/parse my project's css.
i was able to work around this by removing the css plugin and just use scss.


🐛 [mealie] How fix mealie?

Description
I completely uninstalled 1.12. Restored 1.11 from a backup, but it will not start up. I get errors like:
alembic.util.exc.CommandError: Can't locate revision identified by 'feecc8ffb956'
Complete uninstall and reinstall of 1.12-1 still errors.
It looks like database is stored in the docker container, so not sure how the old database is still around.
Reproduction steps
1. Delete mealie
2. Restore 1.11 version from backup
1. Run mealie

Addon Logs
hard to capture it all

-----------------------------------------------------------
 Add-on version: v1.11.0
 There is an update available for this add-on!
 Latest add-on version: v1.12.0-2
 Please consider upgrading as soon as possible.
 System: Home Assistant OS 13.1  (amd64 / generic-x86-64)
 Home Assistant Core: 2024.8.2
 Home Assistant Supervisor: 2024.08.0
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums
-----------------------------------------------------------
 Provided by: https://github.com/alexbelgium/hassio-addons
-----------------------------------------------------------
 Defining permissions for main user :
User UID: 1000
User GID : 1000
-----------------------------------------------------------
/etc/cont-init.d/00-global_var.sh: executing
ALLOW_SIGNUP='true'
DATA_DIR='/config/addons_config/mealie_data'
PGID='1000'
PUID='1000'
certfile='fullchain.pem'
keyfile='privkey.pem'
ssl='false'
Timezone set from Etc/UTC to America/XXXX
/etc/cont-init.d/01-config_yaml.sh: executing

...
Traceback (most recent call last):
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/starlette/routing.py", line 732, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/local/lib/python3.10/contextlib.py", line 199, in __aenter__
    return await anext(self.gen)
  File "/app/mealie/app.py", line 55, in lifespan_fn
    init_db.main()
  File "/app/mealie/db/init_db.py", line 101, in main
    command.upgrade(alembic_cfg, "head")
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/command.py", line 406, in upgrade
    script.run_env()
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/base.py", line 582, in run_env
    util.load_python_file(self.dir, "env.py")
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/util/pyfiles.py", line 95, in load_python_file
    module = load_module_py(module_id, path)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/util/pyfiles.py", line 113, in load_module_py
    spec.loader.exec_module(module)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/app/alembic/env.py", line 81, in <module>
    run_migrations_online()
  File "/app/alembic/env.py", line 75, in run_migrations_online
    context.run_migrations()
  File "<string>", line 8, in run_migrations
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/runtime/environment.py", line 946, in run_migrations
    self.get_context().run_migrations(**kw)
ERROR    2024-08-25T17:17:48 - Traceback (most recent call last):
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/base.py", line 250, in _catch_revision_errors
    yield
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/base.py", line 458, in _upgrade_revs
    for script in reversed(list(revs))
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/runtime/migration.py", line 616, in run_migrations
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/revision.py", line 814, in iterate_revisions
    for step in self._migrations_fn(heads, self):
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/command.py", line 395, in upgrade
    return script._upgrade_revs(revision, rev)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/base.py", line 446, in _upgrade_revs
    with self._catch_revision_errors(
  File "/usr/local/lib/python3.10/contextlib.py", line 153, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/base.py", line 282, in _catch_revision_errors
    raise util.CommandError(resolution) from re
alembic.util.exc.CommandError: Can't locate revision identified by 'feecc8ffb956'

ERROR    2024-08-25T17:17:48 - Application startup failed. Exiting.
    revisions, heads = fn(
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/revision.py", line 1475, in _collect_upgrade_revisions
    current_revisions = self.get_revisions(lower)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/revision.py", line 542, in get_revisions
    return sum([self.get_revisions(id_elem) for id_elem in id_], ())
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/revision.py", line 542, in <listcomp>
    return sum([self.get_revisions(id_elem) for id_elem in id_], ())
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/revision.py", line 565, in get_revisions
    return tuple(
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/revision.py", line 566, in <genexpr>
    self._revision_for_ident(rev_id, branch_label)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/revision.py", line 637, in _revision_for_ident
    raise ResolutionError(
alembic.script.revision.ResolutionError: No such revision or branch 'feecc8ffb956'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/starlette/routing.py", line 732, in lifespan
    async with self.lifespan_context(app) as maybe_state:
  File "/usr/local/lib/python3.10/contextlib.py", line 199, in __aenter__
    return await anext(self.gen)
  File "/app/mealie/app.py", line 55, in lifespan_fn
    init_db.main()
  File "/app/mealie/db/init_db.py", line 101, in main
    command.upgrade(alembic_cfg, "head")
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/command.py", line 406, in upgrade
    script.run_env()
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/base.py", line 582, in run_env
    util.load_python_file(self.dir, "env.py")
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/util/pyfiles.py", line 95, in load_python_file
    module = load_module_py(module_id, path)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/util/pyfiles.py", line 113, in load_module_py
    spec.loader.exec_module(module)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/app/alembic/env.py", line 81, in <module>
    run_migrations_online()
  File "/app/alembic/env.py", line 75, in run_migrations_online
    context.run_migrations()
  File "<string>", line 8, in run_migrations
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/runtime/environment.py", line 946, in run_migrations
    self.get_context().run_migrations(**kw)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/runtime/migration.py", line 616, in run_migrations
    for step in self._migrations_fn(heads, self):
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/command.py", line 395, in upgrade
    return script._upgrade_revs(revision, rev)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/base.py", line 446, in _upgrade_revs
    with self._catch_revision_errors(
  File "/usr/local/lib/python3.10/contextlib.py", line 153, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/opt/pysetup/.venv/lib/python3.10/site-packages/alembic/script/base.py", line 282, in _catch_revision_errors
    raise util.CommandError(resolution) from re
alembic.util.exc.CommandError: Can't locate revision identified by 'feecc8ffb956'

ERROR    2024-08-25T17:17:48 - Application startup failed. Exiting.

Architecture
amd64
OS
HAos

Hi, this issue initially saw that v2 was being pulled instead of v1. https://github.com/alexbelgium/hassio-addons/issues/1548
Alas with your comment I'm realizing that the database is stored in /config (therefore the homeassistant container) and not mealie's...
As it is much less frequent to backup this one I wonder if I won't go back again to v2 to avoid breaking everyone's install. Your data is safe in a v2 version, so if I just push v2 it should work straight out of the box again

Ok. I'll standby. In \config\addons_config\mealie only contains a yaml config file, not any data. Luckily I have a backup from the mealie, so hopefully that will restore once this is fixed.

And in /config/addons_config/mealie_data?

This issue affects me as well, please fix soon.

And in /config/addons_config/mealie_data?

Yup, it is there. Didn't see that.

This issue affects me as well, please fix soon.

Alas there is no easy solution to move back from Mealie 2.0 to 1.2.

If you had a backup from mealie :

make a clean install (rename folder /homeassistant/addons_config/mealie_data to mealie_data.bak)

restart the latest version of the addon (which will fully reset) and restore your backup

If you have a backup from homeassistant of the /config folder :

you should rename the folder /homeassistant/addons_config/mealie_data to mealie_data.bak

extract your backup

Copy the /homeassistant/addons_config/mealie_data folder from your backup to the same path in homeassistant

Wait for the addon to move back to 2.0 to use your database that was upgraded...

If you have neither, alas Mealie has no way to way back from the upgrade that occurred... For info, I've improved the system to make sure that the data is backuped in the future (this function did not exist when I created the addon) but this doesn't help for this specific issue.

My latest Mealie backup was a few months old, but I had a home assistant backup from just a few days before the bad update. But it was encrypted. It is so silly there is not a simple way to extract the unencrypted backup.
Luckily I found this thread: https://community.home-assistant.io/t/get-files-from-password-protected-snapshot/245066/16 .  Copy @Burningstone's code into decrypt.py
Grab your latest home assistant backup (look for a big backup with recent date in \backups)
decrypt: python decrypt.py -i xxx.tar -p YourBackupPassword
Give it time. You need to wait until it finishes, do not grab homeassistant.tar.gz once it shows up!
stop mealie addon
Then get the config\addons_config\mealie_data directory from inside homeassitant folder that is created. Copy that over to your \config\addons_config\mealie_data
restart mealie
My extraction got hung up on one of my addon backups. So I changed line 138 of decrypt.py to homeassitant.tar.gz instead of *.tar.gz so it skipped the other files.

So if I am on 1.12 which is the nightly build, and I've added stuff to my database I'm kinda stuck here until the addon pulls from the 2.0 database? Is my understanding correct?

Alas yes I think I'll push a separate add-on with a v2 version specifically for people stuck like you

great news alex :)

Sorry, I'm very confused here. I removed all mealie data (I have a backup from August 14), but v1.12.0-2 puts the config into /addon_configs, not /homeassistant/addons_config. My backup has the latter but not, as far as I can tell, the former, how do I proceed?


remaining tastks after upgrading MOST

[x] views\Helper\includeStandardFieldsDisplay.html.twig include {% if getModVar('RKShowRoomModule', 'doNotShowProperties') == false %}
[x] check quicknav #21 related

done so far


Can't resize some type of image

Microsoft PowerToys version
0.49.1
Running as admin

[X] Yes

Area(s) with issue?
Image Resizer
Steps to reproduce
Try to resize this image - https://dl.polyhaven.org/file/ph-assets/Textures/jpg/4k/rock_boulder_dry/rock_boulder_dry_ao_4k.jpg
✔ Expected Behavior
No response
❌ Actual Behavior
I get an error: The following images cannot be resized (Original - "Невозможно изменить размер следующих изображений")
Other Software
No response

Maybe related to #9885?
cc: @jaimecbernardo FYI

Not sure. I checked again - Error Message for current image is : "значение не попадает в ожидаемый диапазон" (means "value does not fall within the expected range").

Likely related. This PR that just got in might fix it: https://github.com/microsoft/PowerToys/pull/14176

@Aljnk we think we have the fix for this in 0.51 (released in end of Nov 2021).

This is fixed in 0.51.  Please head over to our releases and get the update!  https://aka.ms/installpowertoys


chain-api  Serialize json to binary hex， report error

When I was testing, I had a problem.
abi_json_to_bin Interface report error
128890ms thread-0   chain_api_plugin.cpp:75       operator()           ] Exception encountered while processing chain.abi_json_to_bin: {"code":3040002,"name":"invalid_action_args_exception","message":"Invalid Action Arguments","stack":[{"context":{"level":"warn","file":"chain_plugin.cpp","line":501,"method":"abi_json_to_bin","hostname":"","thread_name":"thread-0","timestamp":"2018-04-18T14:02:08.890"},"format":"'${args}' is invalid args for action '${action}' code '${code}'","data":{"args":{"from":"currency","to":"eosio","quantity":1000},"action":"transfer","code":"currency"}},{"context":{"level":"error","file":"variant.cpp","line":565,"method":"get_string","hostname":"","thread_name":"thread-0","timestamp":"2018-04-18T14:02:08.890"},"format":"Invalid cast from type '${type}' to string","data":{"type":"uint64_type"}},{"context":{"level":"warn","file":"abi_serializer.cpp","line":329,"method":"variant_to_binary","hostname":"","thread_name":"thread-0","timestamp":"2018-04-18T14:02:08.890"},"format":"","data":{"type":"asset","var":1000}},{"context":{"level":"warn","file":"abi_serializer.cpp","line":329,"method":"variant_to_binary","hostname":"","thread_name":"thread-0","timestamp":"2018-04-18T14:02:08.890"},"format":"","data":{"type":"transfer","var":{"from":"currency","to":"eosio","quantity":1000}}},{"context":{"level":"warn","file":"abi_serializer.cpp","line":341,"method":"variant_to_binary","hostname":"","thread_name":"thread-0","timestamp":"2018-04-18T14:02:08.890"},"format":"","data":{"type":"transfer","var":{"from":"currency","to":"eosio","quantity":1000}}},{"context":{"level":"warn","file":"chain_plugin.cpp","line":504,"method":"abi_json_to_bin","hostname":"","thread_name":"thread-0","timestamp":"2018-04-18T14:02:08.890"},"format":"","data":{"params.code":"currency","params.action":"transfer","params.args":{"from":"currency","to":"eosio","quantity":1000}}}]}

command line：
curl  http://<IP_ADDRESS>:8888/v1/chain/abi_json_to_bin -X POST -d '{"code":"currency","action":"transfer","args":{"from":"currency","to":"eosio","quantity":1000}}'


Using GuzzleHttp On IIS 10, PHP 5.6.39, and Laravel 5.2

Hi @sagikazarmark, I just want to let you know that for an error that only display blank error page that's happening when doing a HTTP request using GuzzleHttp on these environment specifications:

IIS version 10
PHP version 5.6.40
Laravel version 5.2
GuzzleHttp version 6.2

The rootcause for that error page (from what I found) is we need to grant write access for IIS' Application Pool Identity account (in this case, IUSR), since from what I have found so far, php:\temp will write on temp folder on Windows, and the web server application must have write access on the temp folder. After grant the access, GuzzleHttp will work.
My suggestion here are:

Put a notes on the documentation about using GuzzleHttp on IIS
Display the exception on the page, instead of the blank page

Hi @Tieantono
The documentation part might be a good idea, although I would probably rephrase that in a general form stating that Guzzle needs write access to a temp directory (that's true regardless of the OS).
As for the blank page: I'm pretty sure that's caused by Laravel (I'm guessing in prod mode exceptions are not displayed, but they might be logged)

Hi @Tieantono
The documentation part might be a good idea, although I would probably rephrase that in a general form stating that Guzzle needs write access to a temp directory (that's true regardless of the OS).
As for the blank page: I'm pretty sure that's caused by Laravel (I'm guessing in prod mode exceptions are not displayed, but they might be logged)

Alright, thank you for considering my suggestion.
As for the log part, from what I remembered, it seems I didn't find any log message regarding the exception for this matter, but for other kind exception like Laravel invalid CSRF token, it was displayed in my browser in development settings using IIS, but no error was displayed for GuzzleHttp exception.


wumpus 1.6 (new formula)

This game is really more of historical interest than anything else, so I won't be sad if this PR gets laughed at and closed.

Pretty sure no test is possible for this.

@BrewTestBot test this please


Take another look at Roguelike Dungeon loot

We need to take a look at loot since we removed a lot of mods

Roguelike Dungeons need to be made a lot harder and the loot needs to include some of the newer mods (TE, AS)

We should probably add some Pyrotech items to the Roguelike loot on the upper floors.

8-40 masonry bricks to the first floor would be a nice start.

I'm going to add masonry bricks to the common list for the other loot tables, which should help a bit.


One character subwords are treated differently  from two+ character subwords

Describe the bug
I'm not sure if this is intentional, but subword operations depend on the length and look inconsistent.
Steps To Reproduce
Example 1
# Given this behavior:

% ee foo
# _ <- cursor is at `e`
# Type M-x forward-subword
% ee foo
#   _ <- cursor stops at the space

# I'd expect the same if it was a one character subword:

% e foo
# _ <- cursor is at `e`
# Type M-x forward-subword

Example 2
# Given this behavior:

% anHour 60
# _ <- cursor is at `a`
# Type M-x kill-subword
% Hour 60
# _ <- Only `an` is deleted as one subword

# I'd expect the same if it was a one character subword:

% aMinute 60
# _ <- cursor is at `a`
# Type M-x kill-subword

Expected behavior
Example 1
% e foo
# _ <- cursor is at `e`
# M-x forward-subword
% e foo
#  _ <- cursor should stop at the space

Example 2
% aMinute 60
# _ <- cursor is at `a`
# M-x kill-subword
% Minute 60
# _ <- Only `a` should be deleted as one subword

Observed behavior
Example 1
% e foo
# _ <- cursor is at `e`
# M-x forward-subword
% e foo
#   _ <- cursor jumps over the space

Example 2
% aMinute 60
# _ <- cursor is at `a`
# M-x kill-subword
%  60
# _ <- `aMinute` is deleted as one subword

Environment:

OS: macOS
Terminal: iTerm
Zsh version: 5.9
Repo version: * main 4a8fa59 Improve "insert word" cycling logic

Additional context
WORDCHARS=''

Yes, it's intentional. If you want to move just one character, you can already do that with other keystrokes. 🙂
Is there a particular reasons why you'd want it to work this way?

I could add a setting, though, that lets you specify what should be the minimum length of a word.

Oh yeah, please. 🙏  Example 1  above often hits me hard because I use a lot of one or two letter aliases.  Every time I want to run "command2 file.ext" right after running "command1 file.ext", I'm quite used to typing C-p C-a M-d (kill-subword) command2 RET in the Emacs-like keymap.  But when the command1 happens to be a one-letter word, it will fail because of the lack of space removed by kill-subword and that bugs me.  All I want is remove a (sub-)word and replace it with another, so I'm not ready to think about the space at all.  I hope you see what I mean.

@knu I ended up completely rewriting the word movement logic. Please try it out.

@marlonrichert  I just gave it a try and it was exactly what I had hoped for.  Thank you for the hard work!

@marlonrichert I just gave it a try and it was exactly what I had hoped for.  Thank you for the hard work!

@knu Glad to hear! 🥳
PS: If you enjoy using my software, please consider sponsoring me. 🙂

Thanks, I got back from a five-day holiday, I tried it even further and noticed backward movements radically changed.  It's indeed consistent, but it's not what I'm used to.  Maybe there could be an option to make a backward movement always land at the beginning of each subword instead of the end of the previous word, I guess?


Don't use aria2c if it isn't installed

This PR fixes #3.
Have a nice day! 😄

Thanks, wish you a great day too. 😄


Dynamic branch support for GitOpsConfig CR

Is your feature request related to a problem? Please describe.
I'd like to be able to incorporate Eunomia into the development process and dynamically spin up full application environments based on branches/pull-requests.
To make this interesting, the branch could be in one or many of 3 different repos:

parameters
templates
application code (outside of the gitops config)

I would make an argument for the case that the "application code" one is probably the right one for the intended purpose. This is supposed to help with the application development, not necessarily with the template development (which could be looked at separately).
Describe the solution you'd like
I can envision a couple of approaches:

A feature that allows GitOpsConfig CRs to be dynamically created for each branch. This could simply leverage the templating engine of choice. We would need to get a WebHook on any changes to the list of branches and then automatically trigger eunomia with that list. This is probably the most flexible option. We could simply have this as a separate config item and point at whatever repo we want (supporting all 3 cases from above).
A feature that allows GitOpsConfig CRs to have a regex for the branch name. This one could get complicated quickly, especially when it comes to resource deletion. We would have to incorporate the branch name into the SHA. This would not necessarily support having a separate application code repo.

Describe alternatives you've considered
Branches for CRs can be created manually in the meantime, but the cleanup of them will most likely become a mess.
CRs could also get created/deleted via the CI pipeline, which would require another webhook to the CI tool. I'd rather have the GitOps functionality in one piece and not spread out over multiple tools. This would make the adoption more complicated for other teams.
What version of eunomia are you using?
eunomia version: latest
Additional context
This is all about making the developer experience better and getting rid of all the environment management headaches. I'm obviously very open to other approaches.

How about creating a custom template processor for that? In a two-level GitOpsConfig "architecture"? In fact, I believe this can be basically reduced to an "environment discovery" phase (that we still don't have as of now), of pulling a list of branches from GitHub. This could then be used to feed a repo containing "worker" GitOpsConfig templates, and a template processor from the "coordinator" GitOpsConfig would create "worker" CRs based on the CR templates, with a list of branches as input (one branch => one "worker" CR). While we are currently missing official "environment discover" phase, I believe one could work around by forking some existing template processor, and adding a step of querying the GitHub API to pull a list of branches into env. Do you understand this idea enough to agree or disagree, or do you want me to elaborate more, rephrase it more clearly? I went with a stream of thought approach to just put it down quickly for starters.
IOW, I think this can be done already with two-level approach, with no special extra support required in eunomia.

I don't think I've had enough coffee yet to completely grasp what you're suggesting.
But I think the idea of a "data gathering" feature that goes beyond the variable processing could be very helpful. It could simply be a pod that gets started that does anything the user wants and then passed on the info in a defined manner. We could provide sample worker pods (like pulling the list of branches from a specific repo) as part of Eunomia. Let's try to discuss this a bit more during our call.


[Investigation] Try to apply entity extraction (mention of places, people etc) to the description of the issue

It was decided that this task should be postponed indefinitely.


fix: Type support for typescript based projects #3

This fixes issue #3. I have tested in one of my projects using the npm link command. Let me know of any required changes to get this PR merged.

I want this PR to be merged!

@siddhantk232 Thanks for your contribution! I tested it too and it works well! 🎉  Would you mind updating the package version in the package.json file to 1.0.1 so I can publish the updated version once this PR is merged? 🙂
Side note: I'm not really a fan of comments like "I want x". We're a small team, we have to deal with lots of Github notifications everyday for feature work, and maintaining this package is not our main priority so we get to it when we have time. I do appreciate PRs from the community, this is great, and I apologise if you needed this to be merged earlier but know that this kind of comment isn't great.

@charliegerard I think, I had to comment here that "I tested this Pull Request, and this will be allright".
Thank you for letting me know how I needed to comment here!

I have updated the package.json. Thanks for looking into this PR I really appreciate it and I am sorry if I disturbed you in your work, it wasn't my intention 😊

Thank you both! ❤  It isn't disturbing us, we really appreciate contributions, it's just not always easy to check things in a timely manner, we can miss notifications. 😞
Merging now! 🥳


Add GameStats cog and add Apex Stats.

This PR requires a API Key from: https://apex.tracker.gg/site-api inorder to be utilized.

Will do.
Den ons 3 apr. 2019 09:12trilleplay<EMAIL_ADDRESS>skrev:

@trilleplay commented on this pull request.
In lang/en_US.json
https://github.com/AEnterprise/GearBot/pull/187#discussion_r271604560:

@@ -624,6 +624,19 @@
"attachment_item": "Attachment #{num}: {attachment}",
"attachment_single": "Attachment: {attachment}",
"raid_terminate_no_raid": "Wait there was a raid going on? Nobody informed me of that!",

"about_apexstats": "Get stats from a player in Apex Legends.",
"apexstats_invalid_platform": "Its not possible for me to retrive stats from that platfom yet. I'm however able to get a players stats on the following platforms: pc, psn and xbox.",
"apexstats_user_not_found": "A user with that name could not be found on the specified platform.",
"apexstats_api_error": "I was unable to retrive stats from that player. It's possible that the API provider might be having issues. If you keep getting this error please join the Support Server and let us know.",
"apexstats_key_Level": "Level",
"apexstats_key_Kills": "Kills",
"apexstats_key_KillsPerMatch": "Kills Per Match",
"apexstats_key_DamagePerMatch": "Damage Per Match",
"apexstats_key_KillsAsKillLeader": "Kills As Kill Leader",
"apexstats_key_Damage": "Damage",
"apexstats_key_MatchesPlayed": "Matches Played",
"apexstats_key_CarePackageKills": "Care Package Kills",
"apexstats_username": "Username",

Tarek could you DM me the Key names, these was all keys i was able to find.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/AEnterprise/GearBot/pull/187#discussion_r271604560,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AM-SRqZaKXwhp7RRin2FWvH3JIzEzjgxks5vdFRagaJpZM4cTscT
.


Please add Miami, FL!

We are currently handling a lot of requests - please include the following information with your request:

A subject message for the email
A list of emails (at least one) for the government officials you’d like to receive the message
A detailed message concerning the budgeting decisions that are at stake in your community

See our current links for examples at https://defund12.org.
Thank you!!

Hello, here are the first two parts, and I'm working on the message. I would love to collaborate if there's a way.
Subject
Miami Demands a People's Budget
Emails
Mayor<EMAIL_ADDRESS>District 1 Commissioner<EMAIL_ADDRESS>District 2 Commissioner<EMAIL_ADDRESS>District 3 Commissioner<EMAIL_ADDRESS>District 4 Commissioner<EMAIL_ADDRESS>District 5 Commissioner<EMAIL_ADDRESS>City Manager<EMAIL_ADDRESS>City Clerk<EMAIL_ADDRESS>City Attorney<EMAIL_ADDRESS>

I hope I'm not stepping on any toes here, just think it's important to get this going. Here's a draft of a message I cobbled together, partly sampling from other letters. I think it could be pared down, if anyone could take a look:
Message
My name is [NAME], I am a resident of [CITY/NEIGHBORHOOD/DISTRICT]. I am writing to demand that the City of Miami adopt a People’s Budget that prioritizes community wellbeing and redirects funding away from the police. We will not be content with “reform;” we are demanding that real change be made to the way this city allocates its resources.
The 2019-2020 FY Budget allocated $265,621,000 for the operating budget of the police, amounting to 35.8% of the total operating budget for all City departments. That number is 30 times the amount allocated to the Neighborhood Enhancement Team, 109 times the amount allocated to Housing and Community Development, 522 times the amount allocated to Equal Opportunity and Diversity Programs, 10 times the amount allocated for Resilience and Public Works, 44 times the amount allocated to Human Services, 319 times the amount allocated to Resilience and Sustainability.
We demand that the City of Miami’s elected officials meaningfully defund the Miami Police Department. We join the calls of those across the country to #DefundThePolice. We demand a budget that adequately and effectively meets the needs of at-risk Miamians during this trying and uncertain time, when livelihoods are on the line. We demand a budget that supports community wellbeing, rather than empowers the police forces that tear them apart.
To really “fight crime,” we don’t need more police officers. Crime usually happens when someone has been unable to meet their basic needs through other means. What we need are more jobs, more educational opportunities, more arts programs, more community centers, more mental health resources, as well as more of a say in how our own communities function. This is a long transition process but change starts with reallocating this funding!
Miami deserves better. We deserve better. We need you to help us create a space in which more mental health service providers, social workers, victim/survivor advocates, educators, religious leaders, neighbors, and friends - all of the people who really make up our community - can look out for one another.
We urge you to do the right thing and embrace the responsibility of your role at this moment in history. Can we count on you to work to pass an alternative budget that puts a focus on social service programs and the wellbeing of the community?
Thank you,
[Name] [Address] [Email address]  [Phone number]

budget info confirmed on p17 of FY2020 Operating Budget link here: http://archive.miamigov.com/Budget/

Edits in bold:
My name is [NAME], I am a resident of Miami. I am writing to demand that the City of Miami adopt a People’s Budget that prioritizes community wellbeing and redirects funding away from the police. We will not be content with “reform;” we are demanding that real change be made to the way this city allocates its resources.
The 2019-2020 FY Budget allocated $265,621,000 for the operating budget of the police, amounting to 35.8% of the total operating budget for all City departments. That number is 30 times the amount allocated to the Neighborhood Enhancement Team, 109 times the amount allocated to Housing and Community Development, 522 times the amount allocated to Equal Opportunity and Diversity Programs, 10 times the amount allocated for Resilience and Public Works, 44 times the amount allocated to Human Services, 319 times the amount allocated to Resilience and Sustainability.
We demand that the City of Miami’s elected officials meaningfully defund the Miami Police Department. We join the calls of those across the country to defund the police. We demand a budget that adequately and effectively meets the needs of at-risk Miamians during this trying and uncertain time, when livelihoods are on the line. We demand a budget that supports community wellbeing, rather than empowers the police forces that tear them apart.
To really “fight crime,” we don’t need more police officers. Crime usually happens when someone has been unable to meet their basic needs through other means. What we need are more jobs, more educational opportunities, more arts programs, more community centers, more mental health resources, as well as more of a say in how our own communities function. This is a long transition process but change starts with reallocating this funding!
Miami deserves better. We deserve better. We need you to help us create a space in which more mental health service providers, social workers, victim/survivor advocates, educators, religious leaders, neighbors, and friends — all of the people who really make up our community - can look out for one another.
We urge you to do the right thing and embrace the responsibility of your role at this moment in history. Can we count on you to work to pass an alternative budget that puts a focus on social service programs and the wellbeing of the community?
Thank you,
[YOUR NAME]
[YOUR ADDRESS]
[YOUR EMAIL]
[YOUR PHONE NUMBER]

on it

🤦♀ oops, I create a PR without seeing this issue. @todd-m, do you want to take over or could we use https://github.com/defund12/defund12.org/pull/507?

Also, I removed the mention of crime in my edits above. That slipped through, sorry!

Yes please help us get for miami.

I know this is late, but I just noticed an error in the math I did earlier. The percentage of the total operating budget is 32.8% rather than 35.8%. Can this be fixed? I had accidentally divided by last year's total operating budget instead of the current year's. My badddd

I'll start a new issue for that edit


Unclear that emulator edits the .bot file

Version
Emulator version: 4.2.0
Describe the bug
It is not clear that the emulator is essentially a manager for .bot files that will add/delete things from the underlying file.
To Reproduce
I had opened a .bot file and wanted to close it. The only indication I had that something was open was the "development" endpoint on the left-hand side.

So I right-click -> Remove and realize it deletes the endpoint from my file altogether.
Expected behavior
It should be clear that the emulator will edit the underlying .bot file.
[bug]

@tonyanziano probably both. Adding @Kaiqb and "docs" label.


Support for newer Android versions

Should fix update problems on Android versions above Nougat.
Hopefully closes #6

Do you plan to release a new version?
Then I would quickly
...add a new feature to customize the apk file name, otherwise it's always "app-debug.apk"
...remove the Java version of the library and only keep the Kotlin code, because it's the official Android language now and is compatible with Java, so projects should be converted to Kotlin anyways.
Since the last update we changed a lot and we should publish a new update I think.
Here's an overview of what we changed since version 1.0.3:

updated dependencies (upgrade to AndroidX) (df0ce1adf0d2a61cfb9b1ae1f4398d62f874a188)
fixed failed install on lower Android versions (4603d10e647c1996076ec1dea1320aa98e73b380)
rewrite to Kotlin (8d32d3105edcfd663e4aee6817ccf234a287682c)
fixed calcualtion of download percentage (42e4dbb721045329c1127d96bcfabf9af5a0c2bb)
made installation possible on higher Android versions (8a9be2ed6fb5a6febb7d719656d897c57f8fdf0e)

Sure @cyb3rko, I will add a new release. Thanks for your contribution, appreciate it.

If you wait a day or two, I can add the mentioned features.

Sure, No problem. Keep it up. Thanks
On Mon, Sep 6, 2021 at 1:04 PM Niko Diamadis @.***>
wrote:

If you wait a day or two, I can add the mentioned features.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/Piashsarker/AndroidAppUpdateLibrary/pull/15#issuecomment-913396518,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACAUXG7ZVV3KLL5SBUNXNILUARRYNANCNFSM5DOSSAPA
.

--
Regards,
Piash Sarker
*Senior Android Engineer at Umma Indonesia *
*Kebayoran Baru, Jakarta, Indonesia *
Phone: +8801683193505


failed to run custom build command for openssl v0.7.14

Build failed, waiting for other jobs to finish...
error: failed to run custom build command for openssl v0.7.14
process didn't exit successfully: /Users/admin/Dropbox/Projects/rust_aslackbot/target/debug/build/openssl-5464f8f6e728c35a/build-script-build (exit code: 101)
--- stdout
TARGET = Some("x86_64-apple-darwin")
OPT_LEVEL = Some("0")
PROFILE = Some("debug")
TARGET = Some("x86_64-apple-darwin")
debug=true opt-level=0
HOST = Some("x86_64-apple-darwin")
TARGET = Some("x86_64-apple-darwin")
TARGET = Some("x86_64-apple-darwin")
HOST = Some("x86_64-apple-darwin")
CC_x86_64-apple-darwin = None
CC_x86_64_apple_darwin = None
HOST_CC = None
CC = None
HOST = Some("x86_64-apple-darwin")
TARGET = Some("x86_64-apple-darwin")
HOST = Some("x86_64-apple-darwin")
CFLAGS_x86_64-apple-darwin = None
CFLAGS_x86_64_apple_darwin = None
HOST_CFLAGS = None
CFLAGS = None
running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-g" "-m64" "-fPIC" "-I" "/usr/local/Cellar/openssl/1.0.2h*/include" "-o" "/Users/admin/Dropbox/Projects/rust_aslackbot/target/debug/build/openssl-5464f8f6e728c35a/out/src/c_helpers.o" "-c" "src/c_helpers.c"
ExitStatus(ExitStatus(256))
command did not execute successfully, got: exit code: 1
--- stderr
src/c_helpers.c:1:10: fatal error: 'openssl/ssl.h' file not found
#include <openssl/ssl.h>
^
1 error generated.
thread 'main' panicked at 'explicit panic', /Users/admin/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.32/src/lib.rs:848
note: Run with RUST_BACKTRACE=1 for a backtrace.

Your output shows that the openssl package failed to build, not slack-rs itself.
Please see: https://github.com/sfackler/rust-openssl/issues/255


Update command sends "Database is up to date, no changesets to execute" to console when show-summary-output is set to log

Search first

[X] I searched and no similar issues were found

Description
The message "Database is up to date, no changesets to execute" appears on the console when the update command has no work to do.  Sample output (this is using our custom JSON logger):
{"timestamp":"2024-05-08T08:43:59.944-0700","thread":"main","logger":"liquibase.database.core.PostgresDatabase","message":"Set default schema name to public","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:00.251-0700","thread":"main","logger":"liquibase.changelog.StandardChangeLogHistoryService","message":"Reading from public.databasechangelog","severity":"INFO"}
Database is up to date, no changesets to execute
{"timestamp":"2024-05-08T08:44:00.791-0700","thread":"main","logger":"liquibase.changelog.StandardChangeLogHistoryService","message":"Reading from public.databasechangelog","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:00.840-0700","thread":"main","logger":"liquibase.util.ShowSummaryUtil","message":"UPDATE SUMMARY","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:00.840-0700","thread":"main","logger":"liquibase.util.ShowSummaryUtil","message":"Run:                          0","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:00.840-0700","thread":"main","logger":"liquibase.util.ShowSummaryUtil","message":"Previously run:              19","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:00.840-0700","thread":"main","logger":"liquibase.util.ShowSummaryUtil","message":"Filtered out:                 0","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:00.840-0700","thread":"main","logger":"liquibase.util.ShowSummaryUtil","message":"-------------------------------","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:00.840-0700","thread":"main","logger":"liquibase.util.ShowSummaryUtil","message":"Total change sets:           19","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:00.841-0700","thread":"main","logger":"liquibase.util.ShowSummaryUtil","message":"Update summary generated","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:01.189-0700","thread":"main","logger":"liquibase.lockservice.StandardLockService","message":"Successfully released change log lock","severity":"INFO"}
{"timestamp":"2024-05-08T08:44:01.237-0700","thread":"main","logger":"liquibase.command.CommandScope","message":"Command execution complete","severity":"INFO"}

Steps To Reproduce
The code we are running looks like this:
            Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(connection));
            CommandScope updateCommand = new CommandScope(UpdateCommandStep.COMMAND_NAME);
            updateCommand.addArgumentValue(UpdateCommandStep.CHANGELOG_FILE_ARG, "db/migration/changelog.yaml");
            updateCommand.addArgumentValue(DbUrlConnectionCommandStep.DATABASE_ARG, database);
            updateCommand.addArgumentValue(ShowSummaryArgument.SHOW_SUMMARY_OUTPUT, UpdateSummaryOutputEnum.LOG);
            var results = updateCommand.execute();

Expected/Desired Behavior
If show-summary-output is set to log, all output from the command should be through the logging system.
Liquibase Version
4.27.0
Database Vendor & Version
PostgreSQL 12
Liquibase Integration
No response
Liquibase Extensions
No response
OS and/or Infrastructure Type/Provider
macOS and Linux
Additional Context
This message is DATABASE_UP_TO_DATE_MESSAGE in AbstractUpdateCommandStep.  It appears in two places.  I'm suspicious of this one in isUpToDate
            Scope.getCurrentScope().getUI().sendMessage(DATABASE_UP_TO_DATE_MESSAGE);

just because getUI sounds like something that might bypass the log system.
Forum discussion
Are you willing to submit a PR?

[ ] I'm willing to submit a PR (Thank you!)

Hi @jpallas, thank you for reporting this issue.
I agree that the message shouldn't be showing up on the console, and that the getUI() method might be directing it there instead of the configured logging system.
Would you be willing to submit a PR? Our development team will be available to provide guidance if necessary.
Thank you,
Tatiana


add isDateDisabled prop and styling

Changes

Added disabled text styling for aria-disabled and removed extra hover interactions.
Added isDateDisabled prop which takes a function which must return a boolean. If true, the date will have aria-disabled='true' and will also disable click/Enter handlers.
Previous/next month and year buttons will be automatically disabled when the last or first date in it is disabled.

Testing
Tested in storybook. Will test more permutations in playgrounds tomorrow.
Added new unit test, visual tests.
Docs
Added changeset, new story and jsdoc for new prop.

Is it possible to make screen reader announce that it's a date?

That is outside the scope for this PR. I think the pattern was copied from APG which also only announces the current date.

Actually this is not true. APG uses a table, which first announces the name of the column ("Tuesday") and subsequently only announces the day when you're in the same column.
@veekeys Do you remember the research/sources used for our datepicker?

APG

Are you asking only about the a11y part? I want to say that I did check some of the attributes from W3 as usual, but the DOM structure is different so not all of those were applied. Date picker was never tested thoughtfully with the screen readers AFAIK.


Acbuild begin - Errors from beginFromLocalDirectory are being swallowed in Begin

Hi,
I was trying to start a new build from a directory with acbuild begin /path/to/rootfs and it was only creating about half of the directories under .acbuild/currentaci/rootfs that had existed in the source directory.  After a little debugging, it looks like any errors that occur in beginFromLocalDirectory https://github.com/containers/build/blob/master/lib/begin.go#L161 are swallowed in Begin https://github.com/containers/build/blob/master/lib/begin.go#L96.  In this case it was swallowing a permission error when trying to copy the directory.
My Go-fu is pretty weak, but perhaps https://github.com/containers/build/blob/master/lib/begin.go#L96 should look like:
err = a.beginFromLocalDirectory(start)

if err != nil {
	return err
}

Thanks!

Great find! By my reading, that line should actually be return a.beginFromLocalDirectory(start) (since we don't want to continue on to the empty directory start).
Would you be interested in submitting a patch for this?


Please import the darcs history

Please don't import just the state of the repository, but the entire history.
(Yes, this means a rebase.)

I have the vseloved/arnesi repository rebased on top of the darks history at https://github.com/AccelerationNet/arnesi
If you want, we could switch quicklisp to https://github.com/AccelerationNet/arnesi and I can assume maintainership.  Otherwise I am quite happy with you maintaining it and you can simply force pull from my repository.
Cheers,
Russ Tyndall
Acceleration.net

Sure, I think that would be great as I never intended to support Arnesi:
just at some moment I needed to fix a couple of bugs and imported the repo.

Vsevolod Dyomkin
+38-096-111-41-56
skype, twitter: vseloved
On Tue, Mar 28, 2017 at 9:17 PM, Russ Tyndall<EMAIL_ADDRESS>wrote:

I have the vseloved/arnesi repository rebased on top of the darks history
at https://github.com/AccelerationNet/arnesi
If you want, we could switch quicklisp to https://github.com/
AccelerationNet/arnesi and I can assume maintainership. Otherwise I am
quite happy with you maintaining it and you can simply force pull from my
repository.
Cheers,
Russ Tyndall
Acceleration.net
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/vseloved/arnesi/issues/2#issuecomment-289858619, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAHsSzlEq_tEZmyNCKODlJeNSursy2eKks5rqU63gaJpZM4Mpyjr
.


[Feature Request] Option to sort titles different ways

Once one has a lot of software installed going through the list in the title menu to find something to delete or whatever can be a real hassle.  The sorting always felt pretty random (though upon searching I see that it's sorted by title ID?)  This makes it really hard if you only know the actual name of the software though.  While there are probably times where it is beneficial to sort by the title ID, I'm not sure if this makes a good default.  Regardless, if the user could simply select among different ways to sort this would be most ideal (preferably with some way to change the default if the default isn't going to be something more intuitive.)  This could really help a lot with actually managing the installed titles on a system via FBI instead of having to use something else.

Currently not very feasible. Sorting by name would require loading the SMDH data to get the title names, which makes up the bulk of loading times. Either you'd have to wait for the entire list to be populated before it was sorted, or put up with a constantly shifting and difficult to use list until it's done loading.

Perhaps look at FreeShop's own implementation?  It seems to have some means of doing this.  Sorting after loading is quite acceptable though.  I was actually originally thinking in terms of something you could press to apply a sort filter after the loading completed.

Had an idea of how I might be able to do sorting well; no guarantees of if I'll be able to pull it off or when, since I'm working on a lot of internal changes right now, but I'll reopen this for now.


'caller' field may not be being sent from REST API when instantiating new objects

This popped up when using the Tenant view to create a slice.

Resolved.


Default attributes for floating tasks

Right now they're null for the Optional when unwrapped. But it would be good to input some default values. e.g. For status, we can default it to incomplete.

Duplicate in #88.


monooxygenases- synonyms and parentage

Hi,
At last weeks Drosophila conference a FB user noted
that she couldn't find any of her hydroxylase-encoding
genes because the GO terms are 'X monooxygenase'.
Therefore, I'd like to add the hydroxylase synonyms to
the following function terms with complete EC nos.
Synonyms all come from the IUBMB site:
(S)-limonene 3-monooxygenase activity ; GO:0018674 ;
EC:<IP_ADDRESS>	=	limonene 3-hydroxylase activity
(S)-limonene 6-monooxygenase activity ; GO:0018675 ;
EC:<IP_ADDRESS>	=	limonene 6-hydroxylase activity
(S)-limonene 7-monooxygenase activity ; GO:0018676 ;
EC:<IP_ADDRESS>	=	limonene hydroxylase activity
4-hydroxybenzoate 1-hydroxylase activity ; GO:0018678
; EC:<IP_ADDRESS>	=	4-hydroxybenzoate 1-monooxygenase
activity
4-hydroxybenzoate 3-monooxygenase [NAD(P)H] activity ;
GO:0018671 ; EC:<IP_ADDRESS>	=
4-hydroxybenzoate-3-hydroxylase activity
4-hydroxybenzoate 3-monooxygenase activity ;
GO:0018659 ; EC:<IP_ADDRESS>	=	4-hydroxybenzoate
3-hydroxylase activity
alkane 1-monooxygenase activity ; GO:0018685 ;
EC:<IP_ADDRESS>	=	alkane 1-hydroxylase activity
benzoate 4-monooxygenase activity ; GO:0018664 ;
EC:<IP_ADDRESS>	=	4-hydroxybenzoic hydroxylase activity
camphor 5-monooxygenase activity ; GO:0018683 ;
EC:<IP_ADDRESS>	=	camphor 5-exo-methylene hydroxylase activity
dopamine beta-monooxygenase activity ; GO:0004500 ;
EC:<IP_ADDRESS>	=	dopamine b-hydroxylase activity
kynurenine 3-monooxygenase activity ; GO:0004502 ;
EC:<IP_ADDRESS>	=	kynurenine 3-hydroxylase activity
pentachlorophenol monooxygenase activity ; GO:0018677
; EC:<IP_ADDRESS>	=	pentachlorophenol hydroxylase activity
peptidylglycine monooxygenase activity ; GO:0004504 ;
EC:<IP_ADDRESS>	=	peptidylglycine 2-hydroxylase activity
phenylalanine 4-monooxygenase activity ; GO:0004505 ;
EC:<IP_ADDRESS>	=	phenylalanine hydroxylase activity
squalene monooxygenase activity ; GO:0004506 ;
EC:<IP_ADDRESS>	=	squalene hydroxylase activity
steroid 11-beta-monooxygenase activity ; GO:0004507 ;
EC:<IP_ADDRESS> =	steroid 11-beta-hydroxylase activity
steroid 17-alpha-monooxygenase activity ; GO:0004508
; EC:<IP_ADDRESS>	=	steroid 17-alpha-hydroxylase activity
steroid 21-monooxygenase activity ; GO:0004509 ;
EC:<IP_ADDRESS>	=	steroid 21-hydroxylase activity
cholesterol 7-alpha-monooxygenase activity ;
GO:0008123 ; EC:<IP_ADDRESS>	=	cholesterol
7-alpha-hydroxylase activity
tryptophan 5-monooxygenase activity ; GO:0004510 ;
EC:<IP_ADDRESS>	=	 L-tryptophan hydroxylase activity
tyrosine 3-monooxygenase activity ; GO:0004511 ;
EC:<IP_ADDRESS>	=	tyrosine 3-hydroxylase activity
3-hydroxybenzoate 2-monooxygenase activity ;
GO:0047563 ; EC:<IP_ADDRESS>	=	3-hydroxybenzoate
2-hydroxylase activity
androst-4-ene-3,17-dione monooxygenase activity ;
GO:0047096 ; EC:<IP_ADDRESS>	=	androstene-3,17-dione
hydroxylase activity
deoxyhypusine monooxygenase activity ; GO:0019135 ;
EC:<IP_ADDRESS>	=	deoxyhypusine hydroxylase activity
juglone 3-monooxygenase activity ; GO:0050012 ;
EC:<IP_ADDRESS>	=	juglone hydroxylase activity
corticosterone 18-monooxygenase activity ; GO:0047783
; EC:<IP_ADDRESS>	=	corticosterone 18-hydroxylase activity
anthranilate 3-monooxygenase activity ; GO:0050478 ;
EC:<IP_ADDRESS>	=	anthranilate 3-hydroxylase activity
mandelate 4-monooxygenase activity ; GO:0050481 ;
EC:<IP_ADDRESS>	=	L-mandelate 4-hydroxylase activity
27-hydroxycholesterol 7-alpha-monooxygenase activity ;
GO:0047092 ; EC:<IP_ADDRESS>	=	27-hydroxycholesterol
7a-hydroxylase activity
3,9-dihydroxypterocarpan 6a-monooxygenase activity ;
GO:0047082 ; EC:<IP_ADDRESS>	=	3,9-dihydroxypterocarpan
6a-hydroxylase	activity
5-O-(4-coumaroyl)-D-quinate 3'-monooxygenase activity ;
GO:0047083 ; EC:<IP_ADDRESS>	=
5-O-(4-coumaroyl)-D-quinate/shikimate 3'-hydroxylase
activity	anthranilate 3-monooxygenase (deaminating)
activity ; GO:0018672 ; EC:<IP_ADDRESS>	=	anthranilate
hydroxylase (deaminating) activity
benzoyl-CoA 3-monooxygenase activity ; GO:0047090 ;
EC:<IP_ADDRESS>	=	benzoyl-CoA 3-hydroxylase activity
calcidiol 1-monooxygenase activity ; GO:0004498 ;
EC:<IP_ADDRESS>	=	25-hydroxycholecalciferol 1-hydroxylase
activity
cholestanetriol 26-monooxygenase activity ;
GO:0047749 ; EC:<IP_ADDRESS>	=	cholestanetriol
26-hydroxylase activity
cholesterol 7-alpha-monooxygenase activity ;
GO:0008123 ; EC:<IP_ADDRESS>	=	cholesterol 7a-hydroxylase
activity
dihydrochelirubine 12-monooxygenase activity ;
GO:0047089 ; EC:<IP_ADDRESS>	=	dihydrochelirubine
12-hydroxylase activity
dihydrosanguinarine 10-monooxygenase activity ;
GO:0047088 ; EC:<IP_ADDRESS>	=	dihydrosanguinarine
10-hydroxylase activity
hydroxyphenylacetonitrile 2-monooxygenase activity ;
GO:0047085 ; EC:<IP_ADDRESS>	=
4-hydroxyphenylacetonitrile monooxygenase activity
CMP-N-acetylneuraminate monooxygenase activity ;
GO:0030338 ; EC:<IP_ADDRESS>	=	CMP-N-acetylneuraminic acid
hydroxylase activity
L-lysine 6-monooxygenase (NADPH) activity ;
GO:0047091 ; EC:<IP_ADDRESS>	=	lysine N6-hydroxylase activity
estradiol 6-beta-monooxygenase activity ; GO:0047882
; EC:<IP_ADDRESS>	=	estradiol 6b-hydroxylase activity
N-methylcoclaurine 3'-monooxygenase activity ;
GO:0050593 ; EC:<IP_ADDRESS>	=	N-methylcoclaurine
3'-hydroxylase activity
imidazoleacetate 4-monooxygenase activity ;
GO:0047717 ; EC:<IP_ADDRESS>	=	imidazoleacetic hydroxylase
activity
leukotriene-B4 20-monooxygenase activity ; GO:0050051 ;
EC:<IP_ADDRESS> 	=	leukotriene-B4 20-hydroxylase activity
leukotriene-E4 20-monooxygenase activity ; GO:0050052
; EC:<IP_ADDRESS>	=	leukotriene-E4 w-hydroxylase activity
melilotate 3-monooxygenase activity ; GO:0050091 ;
EC:<IP_ADDRESS>	=	melilotate hydroxylase activity
methyltetrahydroprotoberberine 14-monooxygenase
activity ; GO:0047084 ; EC:<IP_ADDRESS>	=
methyltetrahydroprotoberberine 14-hydroxylase activity
phosphatidylcholine 12-monooxygenase activity ;
GO:0050183 ; EC:<IP_ADDRESS>	=	oleate D12-hydroxylase
activity
protopine 6-monooxygenase activity ; GO:0047087 ;
EC:<IP_ADDRESS>	=	protopine 6-hydroxylase activity
quinine 3-monooxygenase activity ; GO:0050591 ;
EC:<IP_ADDRESS>	=	quinine 3-hydroxylase activity
taxifolin 8-monooxygenase activity ; GO:0050326 ;
EC:<IP_ADDRESS>	=	taxifolin hydroxylase activity
trans-cinnamate 2-monooxygenase activity ; GO:0050344
; EC:<IP_ADDRESS>	=	trans-cinnamic acid 2-hydroxylase
activity
trans-cinnamate 4-monooxygenase activity ; GO:0016710
; EC:<IP_ADDRESS>	=	trans-cinnamic acid 4-hydroxylase
activity
tyrosine N-monooxygenase activity ; GO:0050370 ;
EC:<IP_ADDRESS>	=	tyrosine N-hydroxylase activity
------------------------------------------------------------
Also, is
unspecific monooxygenase activity ; GO:0050381 ;
EC:<IP_ADDRESS>
really any different to
monooxygenase activity ; GO:0004497 ?
If not, i think GO:0050381 could be deleted. (it has no
annotations).
------------------------------------------------------------
And many of the X monooxygenase terms don't have
GO:0004497 as a parent- I assume they should.
------------------------------------------------------------
With the new OBO format, do we still need to fill in
the Synonyms.txt file or are synonym types captured in
DAG-Edit now?
Thanks,
Becky
Reported by: beckyfoulger
Original Ticket: "geneontology/ontology-requests/1633":https://sourceforge.net/p/geneontology/ontology-requests/1633

thanks www.movied.org


Support fixed binary columns

What steps will reproduce the problem?
Create a column like this in a migration: $this->binary(16).
What is the expected result?
Initially I expected it would create a column type binary.
What do you get instead?
I get a blob column; I then tried to manually specify the column like this: "binary(16)", but due to getColumnType() implementation this still becomes a blob column.
Note that I realize we shouldn't change the way binary() works, but we should support a different method of creating a fixed binary string.
Workaround
By looking at the way getColumnType() uses regexes I came up with a workaround:
// Note the space before the column type
$this->db->createCommand()->createTable('{{%test}}', ['id' => ' binary(16)']);

This issue is here so others might find it if they run into the same issue; that's valuable even if we don't implement the feature in Yii2.

Is this not related to other supported databases not having that datatype?

I think every database has that time.

What engine is this?

mysql

As I can see in Yii MySQL column mapping binary is blob. I'm not sure why it was done like that though. I guess it's because blob doesn't have binary's size restrictions? Anyway, the question is - is blob not good?

Yeah, blob require additional management for things like indexes. Also blobs are often not stored in the record but outside it and therefore have different performance characteristics.

If I am not mistaken, sqllite does not have binary datatype,
https://www.sqlite.org/datatype3.html#affinity_name_examples

For sqlite it should indeed map to blob.

I think every database has that type.

I'll weaken this statement; most databases have this type...

The change may result it a serious backwards compatibility break in the apps, right?

No, I'm not proposing to change any existing behavior

If we implement this support, which I'm not even saying we should, then we could do it by adding a new helper function..
I'm also fine documenting the workaround above.. The mere fact it only comes up now means it is not very common anyway.

a new helper function

->realBinary()?

Or fixedLengthBinary

fixedLengthBinary even looks alright. That might work overall.

As long as they same code can be used with any underlying database..

Yes, sure.


feat: workshop employee agent metadata into dedicated package directory

What does this PR do?
This PR splits the current base package into a base package and an employee package. With that we can provide a base install of Coral Cloud for unbranded orgs as foundation for their workshops.

@pozil Can you please add the automatic package creation that we have for the other apps to this PR? Just for cc-base-app, so that we have something easy to distribute. Thanks.


Create an example that is valid STAC

... and that is ideally not part of eo:bands.
Also, we can create examples based on the following:
Currently using:

Microsoft Planetary Computer (@lossyrob ?)

For classification
https://planetarycomputer.microsoft.com/api/stac/v1/collections/gap
uses file:values for mapping and Label extension for class name list

Google Earth Engine (@schwehr ?)

custom gee extension
see https://github.com/radiantearth/stac-spec/issues/977#issuecomment-775176807

Waiting for a spec:

Maxar ARD (@drwelby)
Planet UDM (https://github.com/stactools-packages/planet/issues/3) (@cholmes)
CARD4L extension (@m-mohr)

Originally posted by @drwelby in https://github.com/stac-extensions/classification/issues/1#issuecomment-932489887

Hey, Sorry I missed this discussion in the prior locations.  It would be great to move the the gee: specific fields to standard fields.  I will try to look over the spec and see about examples.

@schwehr We may adopt the gee: convention of start_bit and such instead of a list of bit positions, see end of this comment


Can not flash Gosund SP 112 (DECRYPTION_FAILED_OR_BAD_RECORD_MAC). firmware dumps included

I got a few Gosund SP 111 and SP 112 (two).  I had no problem flashing the SP 111 using tuyu-convert.
The SP112 are failing with Sending SmartConfig over and over.
From my smarthack-psk.log:
ID: 0242416f68626d64366147393149465231daefeb635d364473692c346c5336fa0e313c594cfebf478e149ff3b603e41cdd
PSK: 1c6318dc37b662a234ee1e653c7ef9f37ec0ccfa4050351d0e40d2c1850bc866
could not establish sslpsk socket: [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption failed or bad record mac (_ssl.c:852)

I have two of those devices and dumped the original firmware on both (after my failed tuya-convert attempts though )  before and after registering it with the original app.
I also have the tcpdumps from both devices for the failed convert and the cloud connect. But I will only provide them if they are really needed (my phone accessed lots of other stuff on the internet and the file is full of that :( ).  For me it looks like all communication with Tuya is encrypted anyway.
Firmware:
firmware-original-before-1.bin.zip
firmware-original-after-registration-1.bin.zip
firmware-original-before-2.bin.zip
firmware-original-after-registration-2.bin.zip
Logs:
Device 1:
smarthack-mqtt.log
smarthack-psk.log
smarthack-udp.log
smarthack-web.log
smarthack-wifi.log
I have lost the logs from device 2. But they looked very much the same.
I think my issue is similar to #483 but maybe not?

This is indeed #483. Thank you for the data!


Admin controller?

Is it possible to manage users through a web UI? Eg. blocking, update, etc...

That's beyond the scope of this module. I think there is already enough functionality. You can easily add that UI on top of this module though.


Deal with invalid xrefs

If an xref target points to an id that does not exist, we need to somehow handle this and allow the user to fix the error. A dialog such as this one could be displayed

Sorry if being thick, but is this in the reference list but there is no citation in the text?

No this is the edit xref dialog and there is a ref id referenced that does not exist.
Much like:
<xref rid="r1, r9891223">
This shouldn't actually happen with correct XML, but we just want to provide a way to fix such broken links.

@Melissa37 It is in xref tool, not in the reference list (e.g. not in the back matter), there should be [???]or [!!!] for invalid xrefs.


Only update the envfile in __update_envfile

@mambocab to review, while I run on CI. This fixes the relevant windows test, which is promising.

This breaks every single dtest, hold off while I rewrite the patch

Okay, review again, please. Running on CI but it appears to work now.

CI says this is worth reviewing. Thoughts @mambocab?

Re: my last 2 comments: since those use the same guard and has a very specific meaning, maybe make it a method on Node, like node.cassandra_env_in_bin_dir(). There are conditions where env vars are set somewhere special, and I think both of these bits of code would be clearer if you could explicitly ask the node that.

If this patch makes stuff work again, merge away. I don't understand the need for these methods well enough to give a really confident +1, but that's expected.

Filed a cstar ticket to clean up the windows gating logic everywhere. Merging this since it's a horribly critical bug.


[Feedback]: Enchantment ideas for the multi-audio Crunchyroll (or any video)

Type
Both
Suggestion
I found this project recently because of the DRM drama. Since it works while yt-dlp does not, I have noticed a few issues and fixed them in my custom app. One of the issues that I noticed right away is proper multi-audio support.
I did try only a few shows, and I noticed that sometimes both languages (Eng and Jap, that I tried) downloaded, but only the first language stayed because the lengths of them both are not the same. My assumption (without checking the code) is that if both videos are the same length, then they are merged, but if the length is not the same, then merge silently fails.
In reality, CR videos between languages often have different sizes (except for some of the latest ones), with the reason being that different languages have different logos at the start of the video, and then the rest is fine. Sometimes same is also at the end, but mostly at the beginning.
I got some code (in Python, not typescript) that can combine around 95% of CR videos automagically and 99% with a little manual tweaking (there are always some with extra clips in the middle of the video, and I never figured that out).
If something is of Interest (and I would like to help improve this app to the levels I had my personal app with yt-dlp before DRM), then I am willing to share general logic ideas or even some Python code.
Please let me know if that might be interesting.
P.S. Another big issue I have noticed about problems with the same language double subtitles, but I will create separate ticked about that.

You can actually use --syncTiming, and for most videos it will sync the audio timing to the video (assuming I remembered to implement it for MPD). I would like to hear how it was working/the general ideas in your python script though, as it may help to improve the syncTiming flag.
Alternatively, if you want to keep all the videos, that's also a flag (--keepAllVideos). You can also choose to just not download the extra videos with the --dlVideoOnce flag. I definitely recommend checking over the available flags in the documentation: https://github.com/anidl/multi-downloader-nx/blob/master/docs/DOCUMENTATION.md


MINOR: demote "Committing task offsets" log to DEBUG

This message absolutely floods the logs, especially in an eos application where the commit interval is just 100ms. It's definitely a useful message but I don't think there's any justification for it being at the INFO level when it's logged 10 times a second.

@guozhangwang @vvcephei  WDYT? I'm generally all for more logs but this is pretty extreme 🙂

hello @ableegoldman, I wonder why did you close the pr?

Eh, I'm going back and forth on this. It's definitely valuable information to have in the absence of any other logging within the main Streams loop at the INFO level

There is a lot of useful information on an INFO level, but as you mentioned - having that line from several threads with 100ms frequency makes it way too noisy (especially when container is running on a cluster with log forwarder, which leads to waste of resources). Even though it is not complicated to change the log level configuration for that particular class, it is kind of inconvenient and prevents from using out-of-the box default configs.

That's fair. Ok I'll go forward with demoting this and just add a new INFO-level log that's less frequent, maybe at the max poll interval

Thoughts? @wcarlson5 @vvcephei @abbccdda

Two flaky tests:
PurgeRepartitionTopicIntegrationTest.shouldRestoreState
SslSelectorTest.testCloseOldestConnection

Merged to trunk. Waiting to cherrypick to 2.7 branch until 2.7.0 release has completed

Cherrypicked to 2.7

Cherrypicked to 2.7


Added unlimited arguments through promise.

Made a few changes that let you do this:
new Promise((res, rej) => {
   res(1, 2, 3);
}).then((val1, val2, vale) => {
    console.log(val1, val2, val3); //<= 1, 2, 3
});

Thank you for the contribution, but this is unfortunately not part of the promise spec, so we cannot add it.
If you are using ES6, you can do the following (quite similar).
new Promise((res, rej) => {
  res([1,2,3]);
}).then(([a,b,c]) => {
 // parameter destructuring
});


Kontrol Weekly Update

Weekly report to update progress made by the Kontrol Team, comprised of a bullet list of where we are, what was completed, what's up next, etc., as well as a blog style recap for those that might want a little more detail.
As usual, the author reserves the right to modify the format as the project progresses in order to strive for continuous improvement and utility for the audience.

TL;DR Summary
Where We Are

Functions with array arguments give "Unsupported ABI type for method` error (Hao)
Parallelize symbolic execution of tests (Noah)
Issues running kclaim style proofs (Noah)
Add struct support (Palina)
Optimize symbolic execution using depth-based call graphs (Andrei)
Clarify and Improve --test Parameter Functionality in kevm foundry-prove (Andrei)
Downstream testing using engagement codebases (Juan)
kevm foundry-prove: not running the constructor leads to unexpected behavior (Noah)
Execution of contract initialization code (Noah)
Add '--smt-tactic ' command-line option (Georgy)
Introduce booster-doctor --- kore-rcp-booster abort analysis tool (Georgy)
Make booster the default, disable tests on legacy backend (Everett)

Up Next

Usability improvements to foundry-merge-node
Automatically detect and warn user on bad branches
Report SMT solver timeout in CLI output
Outdated K causes incorrect KEVM/Kontrol output
Run Nix tests on CI
Move foundry.md from evm-semantics to kontrol
Update documentation link in output

The Week That Was (29 Sep - 5 Oct)
I will try to normalize this over the next few weeks, but for this week I want to focus on some general items that the team has been working on over the last several weeks to reorganize the work on Kontrol.
The Triage status was a bit of a dumping ground with several aged items, so the team spent a few Standup meetings moving these items to the Backlog, In Progress, etc. to empty the Triage list except for items added since the last Standup.
Next, we added a new section to the Project Board inspired by the K Team titled Next Up, which is a list of the highest priority items from the Backlog. When the team completes an item or finds themself with bandwidth, they will first look at Next Up to ensure that we are focused on the most important items.
We added a few other nuances to the project board, listed below:

More priority classifications to add subtlety to the relative priority of items in the Backlog
Classification field to group items into Issue categories
Added Blocked, Investigation, and Maintenance statuses to improve Project Board organization

Once we reworked these elements, Palina and I worked on re-prioritizing the Backlog and reviewed the Backlog with the team to ensure that we got the order right. From here, we are using the following general criteria to assess the relative priority of new issues opened in Kontrol:

If the Issue is critical for the success of a paid engagement, it goes to the top of the list
If the Issue significantly improves the Performance of Kontrol, then it is the next highest priority
If the Issue significantly improves the User Experience, then it is balanced against the Performance Improvements from the previous item
Remaining items are prioritized below these three classifications as agreed upon by the team

It is important to note that, much like the Pirate Code, these are guidelines as opposed to hard and fast rules, meaning that each item can be considered higher or lower priority depending on a number of factors that are not addressed in the criteria above.
With this new framework in place, the team meets Tuesday and Thursday to work through the Triage list to avoid a buildup, then update status on Issues In Progress, and assign new tasks to team members with bandwidth. In weeks to come I will update this Issue in the Maintenance section of the Project Board with details on how the work is progressing, so look back here every Friday for the latest news on Kontrol.