Proper UI

Several months ago, someone started implementing and designing a new Editor with proper UI. Unfortunately, he had to stop after ~2 months (private circumstances). I should create screenshots of his design so far and think what to do next. (Perhaps look for someone else, perhaps do it myself eventually.)
Doing it myself would be possible, but it would be very time-consuming: First, I either have to finish my own improved GUI library, or I have to learn another GUI library. (The current Editor uses my (well... failed) UI library project. Continuing with that is not really an option if I want proper UI.) Second, I will have to rewrite the entire UI of the Editor. I expect this to take me at least a year (and no other features would be developed in that year).

Here are the screenshots of the designs he made:

If I find time to rewrite the Editor, I should also add language support while rewriting it.


New package: JeremyHu.Dust3D version 1.0.0-rc.9

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

[x] Does your manifest conform to the 1.4 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.
fixes https://github.com/microsoft/winget-pkgs/issues/112171

Microsoft Reviewers: codeflow:open?pullrequest=https://github.com/microsoft/winget-pkgs/pull/112787&drop=dogfoodAlpha

Completing package request #112171

Manual Validation ended with:

Upstream fixed this in and cut a new release https://github.com/huxingyi/dust3d/issues/147?notification_referrer_id=NT_kwDOAD8s17I3MDcxOTc3MjA2OjQxNDAyNDc&notifications_query=is%3Aunread#issuecomment-1653535330

Updated to the new version that fixes the dependency issue,

@wingetbot run

@wingetbot run

@wingetbot run


specifying addons_config.mk

in order to build projects with ofxDarknet from the project generator, we need to fill out the addons_config.mk file. i've gotten it to include all the darknet headers, but we still need to get it to find cuda in the search paths.  in xcode, this would be inserting ../../../addons/ofxDarknet/libs/darknet/lib/osx/ /usr/local/cuda/lib /Developer/NVIDIA/CUDA-8.0/lib/ into the library search path and runpath search path in the build settings.

for Windows 10 the project generator works out of the box, the settings described here https://github.com/mrzl/ofxDarknet#setup are necessary to be done manually as this is not covered via the project generator. all includes are fine..
let me know here when the osx workflow with the adjusted addons_config.mk is working and i will cross-check if it broke something on windows.. i dont use osx so i unfortunately can't test anything. maybe @BildPeter can be your partner in crime on this?

this is now building properly from project generator in OSX, as of commit c8a903461597e6444121478f01c8461eeb94fcca

unfortunately I get build errors:
Win10 x64, VS2015, Cuda 8.0, ofxDarknet. In addition to https://github.com/mrzl/ofxDarknet#setup do I need to install OpenCV?   What about the issue that ofxOpenCV does not build on Win10 - does this have any impact?


fix(button-toggle): initialize falsy value for multiple button group

When using form control, an initialized falsy value will not be selected.

@tinayuangao I rebased to resolve conflicts... can proper labels be added?

Resolved by https://github.com/angular/material2/pull/11292


MAINT: Upgrade bcolz 0.12.1 -> 1.2.1

Let's hold off on merging until we're sure this won't break anything downstream.

Coverage decreased (-0.9%) to 87.117% when pulling cdc66194c943b61e799cca34340e4a5bdffb9238 on bqolz into 5e61943290f427d58e8b6157b8628fa1f19e51a5 on master.

Coverage decreased (-0.9%) to 87.117% when pulling cdc66194c943b61e799cca34340e4a5bdffb9238 on bqolz into 5e61943290f427d58e8b6157b8628fa1f19e51a5 on master.

Upper bound removed in https://github.com/quantopian/zipline/commit/689d83d6056afac6cc2de2c3a0122358eaa09173 !


[DRAFT] investigating GitLab pipeline failures on PRs

Creating this test PR to trigger GitLab pipeline

@nwillhoft  - let's have a chat about this next week. Thx


The ()[]{}!+ characters really trouble me.

I'm a student,there's a test and one question is all these ()[]{}!+ characters.It's about coding,so I wonder there is any thing can translate ()[]{}!+ into normal javascript code.Thanks!

Wow, that test is super harsh! I'm afraid there's not a universal way of doing that.
You can read this article to learn more about it.


operator: stop creating CRD

The approach taken by OLM (= aka installation from Operator Hub) is to create the CRD as part of the installation, i.e. the operator doesn't need to create it and also shouldn't delete it. This is more predictable.
We should do the same when installing the operator via YAML and remove the extra code for managing the CRD.

In the "update dependencies" PR (= PR #764 ) I just got a strange error that I cannot reproduce locally:
https://cloudnative-k8sci.southcentralus.cloudapp.azure.com/blue/rest/organizations/jenkins/pipelines/pmem-csi/branches/PR-764/runs/1/nodes/90/steps/142/log/?start=0
create deployment error: the server could not find the requested resource, will retry...

Tests like "operator-lvm-production driver runs" fail because the CRD is not found?


Active effects are broken on item file imports

Drag out a starter hero with armor
Drag their armor to the sidebar and delete the original off them
Add a blank transfer on equip active effect to this piece of armor in the sidebar
Right click and export data
Delete the item
Make a new equipment and import the file onto it
Drag the new armor with the active effect on it to the starter hero missing his armor
The active effect dissappears

The only known workaround is to refresh your client after you import items then use them.
File Import bug.webm

Seems related to foundryvtt/foundryvtt#9757, might be a core issue.

Verified this was a core bug that has since been fixed.


Semivariogram definition

The following definition of a semivariogram, model will lead to an error
v0=157928.08;
prior{ip}.Cm=sprintf('%4.4g Sph(8.5,90,0.2824)',v0);

The next lines will not:
v0=157928.08;
prior{ip}.Cm=sprintf('%4.4f Sph(8.5,90,0.2824)',v0);

It should be OK. to use
"1.58e+5 Sph(8.5,90,0.2824)"

as well as
"157928.08 Sph(8.5,90,0.2824)"

fixed in 90e5064..e0835c6


V3 API calls no longer work for GHE

Currently fetch3 calls the following URL for v3 endpoints on GHE domains:
${location.origin}/api/ when the actual endpoint is ${location.origin}/api/v3/.
fetch4 works correctly as graphql is added for both GH and GHE endpoints.

GHE version api uri is wrong think fetch4 use api v3 uri
https://github.com/sindresorhus/refined-github/blob/7af18883aa400ab463d0c121be6fcf84c1cba142/source/libs/api.ts#L46

Good catch! Fixed


Email links not logged to console when running invoke server

h/t @cosenal for helping us find this issue on IRC.
When USE_EMAIL is set to False in website.settings and a new user is registered, the email that would have been sent to the user is printed to the console as part of the log output. This is important for development, as copying and pasting this link is how a developer can confirm the registration of an account on their local copy.
This log no longer prints. Upon investigation, @HarryRybacki and I discovered that while it doesn't print when the server is run through invoke server, it does print when it is invoke through python main.py. The log lever for the email is DEBUG, and it appears that the logger's threshold is being changed somewhere when inv server is run, as no logs of that level are being printed.
Since our documentation tells devs to run the OSF locally through Invoke, by running inv server, this issue is preventing community developers from creating and registering accounts locally.

@lyndsysimon Is this new? -- Occurs to me that few times over while reviewing commenting funciton @GaryKriebel and I have been able to create + confirm accounts locally [at least for me I use inv server] -- I can double check as well.

As far as I know, yes.
I didn't track down where the log level is getting changed, so I can't say for sure. I didn't get the problem first-hand, because I use python main.py to run the server locally.

I found the source of this. I will send a patch shortly.

'Invoke Server' is still not logging emails to the console, though `python main.py' is.  @sloria asked me to reopen the issue and he will investigate.

This is due to python-livereload's configuration of the root logger, which is a known issue (https://github.com/lepture/python-livereload/issues/85). I've submitted a patch to python-livereload.

@sloria I will keep my PR open, I believe it's still better to import livereload only in the live mode.

@cosenal Merged.
Will close this ticket once this is no longer an issue in both livereload and non-livereload modes.

@sloria Great that livereload patch is already merged ;-)
I was just having second thoughts about my PR. According to PEP8, all imports should always be put at the top of the file, see https://www.python.org/dev/peps/pep-0008/#imports

@cosenal Indeed, and we follow that guideline everywhere except for:

tasks.py, so that invoke can be used without having all the dev requirements installed (otherwise you wouldn't be able to run inv requirements
When a circular import is at play

@sloria I see, thanks for clarifying this.

The fix is done and I verified this has been fixed on develop branch.


[Feature] Bug explanation

Describe the bug
The image of the pokemon that are in my party do not match with what the game thinks is there. For example the game shows i have a rayquaza beedrill beedrill Magmar and Marowak but they arent what comes out and i cant move them around or heal them. But when i gifted the pokemon to a mod they got the pokemon that wasnt on my screen and the image of the "beedrill" never left my screen. Relogging does not solve the issue, i restarted the server and the whole application
To Reproduce
I dont know exactly how it happend but i think it has something to do with releasing pokemon from your party instead of doing it from your pc.
Expected behavior
I expected relogging to refresh the party pokemon
Screenshots
I threw out beedrill in party slot 3

Sceptile came out

Username:
iUlterior_
Server name (all applicable):
Atlas
Logs:
techniclauncher_2023-08-08.log
Additional context
Hopefully thats enough information

This needs confirmation on the Pixelmon side of things, the ticket itself is old but still worth a try before closing and forwarding to the Pixelmon tracker (if needed) @WisconsinWinters


Fix: PowerShell command action params / PowerShell sensor encoding fix

This PR:

(PowerShell Command) fixes issue raised by @Nesnick https://github.com/LAB02-Research/HASS.Agent/issues/328.

changes how arguments are passed on the process launching powershell.exe

(PowerShell Sensor) fixes issue raised by @Skons & @Zarox666 https://github.com/LAB02-Research/HASS.Agent/issues/343

on systems where display culture does not match the keyboard culture (like "en-NL" or "en-PL") the CurrentCulture.TextInfo.OEMCodePage returns 1, this causes encoding parsing to fail
changes how encoding for PowerShell process is determined, HASS.Agent tries to derive the encoding from following cultures (in order): InstalledUICulture, CurrentCulture, CurrentUICulture, InvariantCulture
it should technically not happen but if the InvariantCulture fails, UTF-8 encoding is returned and warning log printed

PowerShell Command changes have been tested against following script:
$wshell = New-Object -ComObject Wscript.Shell
$wshell.Popup("runs " + $PsBoundParameters.Values + $args,1,"Done",0x1)
$PsBoundParameters.Values >> sumlogs.txt

and following scenarios:

normal path to the .ps1 script
normal path to the .ps1 script and spaces present
path to the .ps1 script containing non-safe characters and spaces

In all scenarios the payload value has been properly shown by the popup.
NOTE: due to how parameters are passed, they need to be retrieved with "$PsBoundParameters" instead of "args[]".
In addition this PR also adds an additional precheck in the "HandleActionReceived" function guarding against null payload (it can happen when payload is specified as an empty string ("") in Home Assistant.

Regarding the encoding issue reported in https://github.com/LAB02-Research/HASS.Agent/issues/343, at some point a feature should be added which forces the PowerShell processes being spawned to use user-defined encoding.
This will allow users to then control the output encoding in PowerShell script using for example
[Console]::OutputEncoding = [System.Text.Encoding]::Unicode
That should allow for usage of any type of characters.


fix: range panic on lo/hi excluded and flipped

In the case of lo > hi and both are excluded, this does not panic as the function comment suggests.
If this is intended, let me know and I can update the docs or add docs on the Cursor to indicate it will panic in this case (if it does).

sgtm, do we have tests for this?

sgtm, do we have tests for this?

Is now! Not sure why I didn't check before


Removing styled components DRAFT

https://github.com/relaycc/receiver/issues/30
[Note: Pull requests which don't include the minimum details specified
in this template will probably be closed out-of-hand.
Issue Link or Description (the "what" and "why")

Links to GitHub issues that this PR closes (if there's no issues to link,
a detailed description must be included).
The issues and description should provide a
detailed, high-level overview of the changes included in the PR.
Include a description of "why" the change is necessary. If it's a bug fix,
describe the bug. If it's a refactor, describe what the refactor accomplishes.
Please do not include implementation details in this section.

Implementation Plan
If the pull request is going to be a "Draft" PR for more than a day, authors
must include an implementation plan in the form of a checkpoint list.
Implementation Details (the "how")
A detailed description of each change in the changeset. The description should
include

high-level overview of the changes
where should the reveiwer start their review, which files?
notes on any hacky solutions that were included
any pieces left unfinished and why

How the changeset was tested
A detailed list of cases which the author verified before requesting review.

The ideal option here is a list of existing, updated, or newly-created UI
tests that cover the included functionality.
The next best option is probably a list of screenshots or videos.
The fallback option is a simple-but-detailed list of steps taken to verify changes.

Changes were verified on the following platforms:

[] Chrome desktop
[] Firefox desktop
[] Safari desktop
[] Chrome Android
[] MetaMask browser Android
[] Safari iOS
[] MetaMask browser iOS
](https://github.com/relaycc/receiver/issues/30)

@BrianS111 Looks good so far. Make sure to remove the package-lock.json file before marking the PR as ready. Also one other minor thing is that the import 'some-file.css' only needs to happen once per app, so it probably doesn't need to be in every single component.

I'm slightly surprised that it's just working with css imports, I wonder if the postcss plugin was previously unnecessary.

Commit / Push made with everything switched away from styled components except components involving: Exports, Props, Animations, nested selectors and svgs, which will be done in the next round.

Commit / Push made with everything switched away from styled components except components involving: Exports, Props, Animations, nested selectors and svgs, which will be done in the next round.

@BrianS111 Looks good. Let me know if any of the cases you listed get weird/tricky.

Status update with recent push: No styled components are left in the project, however the dependency still remains
We should probably do this in multiple PRs if it's going to take more than a day
In terms of an implementation plan, let's do things in this order
Do a few styled-components that don't take props, check in on how it's going Complete
Any styled components that do not take props Complete
A few that do take props Complete
Check in here Complete
The rest Complete
The below section is INCOMPLETE
Achilles will do the last few. The build config might have to happen first, I can help with this if necessary.
delete the styled-components dependency!
update the build config (how do we bundle CSS with receiver?)
update the README w/ new instructions on how to include in project


Slow configuration when signing artifacts if the key is configured through gradle properties

Current Behavior
The projects build that use signing a lot suffer from a slow configuration and input snapshotting. Profiling shows that PgpSignatory creation is the hot path. Adding more stuff to sign multiplies the slowdown.
Expected Behavior
Signing multiple artifacts should not significantly slow down the configuration phase.
Context (optional)
Instantiating the PgpSignatory object is expensive because of the secret key parsing (which involve e.g. key derivation). Because of the lazy wiring in the signing plugin, the Signatory instance cannot be cached reliably and is recomputed every time. There were about 4-5 signatures created per signing task, but configuration cache compatibility code added in 8.1 multiplied that by the number of signed artifacts.
Ideally, we should reduce the number of keys to one, and instantiate it only at execution/cc-store time.
This only affects the artifacts signed with the default signatory in the default mode, custom ones are instantiated eagerly and cached.
This issue was fixed for useInMemoryPgpKeys case in #26154, so this provides a workaround. Gpg-agent-based signing isn't affected also.
Steps to Reproduce
Build the reproducer, observe configuration time regressed between 8.0 and 8.1.
Gradle version
8.1+
Build scan URL (optional)
No response
Your Environment (optional)
https://github.com/mlopatkin/gradle-issue-reproducers/tree/signing-slowdown

Still relevant as of Gradle 8.9.
This issue is particularly significant for Kotlin Multiplatform projects, as they require signing a large number of small files during publication. The publishing process can take 5-10 minutes, in contrast to mere seconds when using in-memory PGP keys.
This occurs at the project configuration stage, and it is not at all obvious from the Gradle output that the signing tasks are causing the slowdown.


renderCustomComponent not updating chat

Hey there, So i am trying to send files via a renderCustomComponent tag however it is not refreshing the widget to display new custom components.
On the other hand messages sent via addResponseMessage or addUserMessage are being added automatically in the chat window.
Currently if i send an empty string in addResponseMessage right after a renderCustomComponent the it gets added in the widget.
Please let me know.
Thanks

the issue was with my data and not with the module


CMP funcs should move to a separate file or emmintrin.h

TYPE_FUNC_CMP_PD
FuncListCmp256Pd
g_FunListCmp256Pd
_cmp_eq_oq
_cmp_lt_os
...
These types and functions is currently defined in avxintrin.h, but used by avxintrin.h and avx512intrin.h. I suggest moving these codes to  a separate file or emmintrin.h. And the global  'g_FunListCmp256Pd' 's name should be g_FunListCmpPd, since it has nothing related with bitwidth. Then the intrinsic __mm_cmp_pd (may be implement later in emmintrin.h) could also utilize these codes.

In the new version, 'g_FunListCmpPd' is in immintrin.h, _mm_cmp_pd  and _mm256_cmp_pd are moved to immintrin.h. The new version will update soon.

In the new version, 'g_FunListCmpPd' is in immintrin.h, _mm_cmp_pd  and _mm256_cmp_pd are moved to immintrin.h. The new version will update soon.


G6mustafa reconstruction v3

Reconstructed Task & Collaborator models
added migration
deleted old controllers nd views

Reconstructed Task & Collaborator models
added migration
deleted old controllers nd views


Python:  Add native skill import from directory

Motivation and Context

#505
Description

for semantics skills, original code provide import_semantic_skill_from_directory.
I hope native functions can be handled like that.
    kernel = sk.Kernel()

    # import skills
    skills_directory = os.path.join(
        os.path.dirname(__file__), "../..", "test_native_skills"
    )
    # path to skills directory
    skill_config_dict = kernel.import_native_skill_from_directory(
        skills_directory, "FileIOSkill"
    )

Contribution Checklist

[x] The code builds clean without any errors or warnings
[x] The PR follows SK Contribution Guidelines (https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
[x] The code follows the .NET coding conventions (https://learn.microsoft.com/dotnet/csharp/fundamentals/coding-style/coding-conventions) verified with dotnet format
[x] All unit tests pass, and I have added new tests where possible
[x] I didn't break anyone :smile:

poetry run pre-commit run -c .conf/.pre-commit-config.yaml -a
poetry run ruff check .

should fix your linting errors

Please fix the double empty lines and whitespace changes that don't contribute to the functionality of the code.
Consider a dedicated PR for whitespace changes that improve code readability.

Please fix the double empty lines and whitespace changes that don't contribute to the functionality of the code.
Consider a dedicated PR for whitespace changes that improve code readability.

@MovGP0 @awharrison-28
Actually my PR doesn't violate lint errors. that comes from main branch
I'll open lint fix PR for main branch

I revert lint commit and open lint PR for #578.


Addresses #1768 Metazoan cell types are not consistently subclasses of 'animal cell'

Added "less controversial" cell types as subclasses under 'animal cell'.
Thank you to @ubyndr and @ar-ibrahim for helping do this using a "ROBOT template".

@ar-ibrahim, it looks like some labels were added as duplicates on some of the terms. Should the template include the LABEL column if the IRI is already there?

I usually use the robot template to create new EFO terms so I do add the label column. I don't think you need to do that in your case. I suggest you remove that column, run the robot template command again and then check to see if the duplicated terms have been removed.


fix: schema adapter doesn't map partial batches correctly

Description
When pushdown_filters on DataFusion SessionConfig is enabled for Parquet, map_partial_batch on the schema adapter is called with a batch that is evaluating the RowFilter created by pushdown_filters. The batch only contains the column(s) in the predicate for the RowFilter. If table_schema contains not null column then the cast will fail.
This change only uses from table_schema the columns that exist in the batch.
See https://docs.rs/datafusion/latest/datafusion/datasource/schema_adapter/trait.SchemaMapper.html#tymethod.map_partial_batch
Related Issue(s)
Documentation

@HawaiianSpork FYI


Use QThread instead of regular threads so closing the GUI exits the program

I realized that closing the pyrobosim GUI makes the program just... never exit, so I found a solution using QThread instead of the regular threading.Thread. Seems to fix the issue for me!
Also did a little bit of cleanup here and there.
Would appreciate if someone tested this!

I checked with the RRT and PRM demos.
Program exits on closing the GUI.


⚠ GitLab Server has degraded performance

In c000ddc, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 11575 ms

Resolved: GitLab Server performance has improved in 11ce09f.


Feat/564/implement digital asset template

resolves #564 #125
Changes introduced
New CREATE transaction model:
{
    "id": "<sha3 hash>",
    "transaction": {
        "version": "transaction version number",
        "fulfillments": [],
        "conditions": [{
          "cid": "<condition index>",
          "condition": { },
          "owners_after": ["<new owner public key>"],
          "amount": "<int>"
        }],
        "operation": "CREATE",
        "timestamp": "<timestamp from client>",
        "asset": {
            "id": "<uuid>",
            "divisible": "<true | false>",
            "updatable": "<true | false>",
            "refillable": "<true | false>",
            "data": "<json document>"
        },
        "metadata": {
             "id": "<uuid>",
             "data": "<json document>"
        },
    },
}

New TRANSFER transaction model:
{
    "id": "<sha3 hash>",
    "transaction": {
        "version": "transaction version number",
        "fulfillments": [],
        "conditions": [{
          "cid": "<condition index>",
          "condition": { },
          "owners_after": ["<new owner public key>"],
          "amount": "<int>"
        }],
        "operation": "TRANSFER",
        "timestamp": "<timestamp from client>",
        "asset": {
            "id": "<uuid>",
        },
         "metadata": {
             "id": "<uuid>",
             "data": "<json document>"
        },
    },
}

The CREATE transaction contains the actual asset.
The TRANSFER transaction only contains the id of the asset
The amount is specified in the outputs / conditions. This does not implement divisible assets so the amount at this point can only be 1
util.create_tx and consensus.validate_transaction was updated to also create and validate the asset
most of the code related to digital assets is under bigchaindb.assets.py
Renamed payload with metadata and get_tx_by_payload_uuid with get_tx_by_metadata_id
Created get_txs_by_asset_id
Created a secondary index asset_id
Fixed and wrote tests

With this change every transaction is related to only one asset. For this reason multiple input and outputs now only make sense for divisible assets (I had to skip some tests related to multiple input multiple output, will unskip them once I implement divisible assets). I don't think there is a use case to have a single transaction dealing with multiple assets, but if there is that is a feature we can add after.
Will write the documentation in a separate pull request

Current coverage is 92.91% (diff: 96.34%)

Merging #599 into master will increase coverage by 0.53%

@@             master       #599   diff @@
==========================================
  Files            22         23     +1
  Lines          1194       1397   +203
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits           1103       1298   +195
- Misses           91         99     +8
  Partials          0          0

Powered by Codecov. Last update ec78053...99d8e9c

Just some minor comments:

I like metadata
For the CREATE transaction model, won't the "operation" always be "CREATE"?
Similar comment for TRANSFER
You wrote:

The amount is specified in the outputs / conditions. This does not implement digital assets so the amount at this point can only be 1

I think you meant "divisible assets".
Regarding updating the docs:  a lot of the examples in the docs will have different outputs now. I wonder if there's a way to auto-generate those outputs using Sphinx + outputs from our actual current code. That would save a lot of hassle. (Of course, there's no guarantee that the text of the docs would stay consistent with the auto-generated outputs. Oh well, nothing's perfect.)

Yes I meant divisible assets.
Fix the operation in the models

cc @TimDaub in case you haven't seen this yet.

I like metadata

Same :)
I guess the more difficult question now is how we'll integrate this with #586 coming...

Should not be different than any other code conflict. The only difference is that #586 is a really big change

deprecated in favor of #680


Option for .jpg

let mime = require("mime-types")
mime.extension("image/jpeg")

will return "jpeg". Due to specific reasons, I have some images that need to be saved in .jpg the original format, .jpg. It would be handy if there was an option to force certain mime-types to correspond to some extensions. Like:
let mime = require("mime-types")
mime.force("image/jpeg", "jpg")
mime.extension("image/jpeg") // now returns jpg

Hi @J-P-S-O just change the mapping for that type to extension:
require('mime-types').extensions["image/jpeg"] = "jpg"

@dougwilson Thanks!


Create Event Classes rather than GenericEvent type

It would be extremely useful if you're able to send back formatted objects of each event type, e.g.:
class DeathEvent implmentents GenericEventInterface {
    public constructor(event: GenericEvent) {}

    public isSuicide() => {
        // Code to figure out if an death is actually a suicide
    }
}

This way we can under the hood use methods on the class itself to figure out particular data / statistical points without having the need to duplicate code.

Thanks!


composer error

The Composer installer script did not run correctly [exit code 1]:
Warning: Module 'openssl' already loaded in Unknown on line 0
The "https://getcomposer.org/versions" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
PHP Warning:  Module 'openssl' already loaded in Unknown on line 0
any help please!

Your php.ini file includes extension openssl more than once. If you want any more help,  you must supply a log file, as requested when you created the issue:

Composer-Setup creates a log file in your temp directory AppData\Local\Temp, with a formatted filename:
Setup Log YYYY-MM-DD #nnn.txt
Please include this file if you experienced a problem with the installation process. Review it first
for any data that might be sensitive.

Closing, as no further info has been provided.


accent correction in Portuguese

Small corrections in Portuguese

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

god


Encrypt/decrypt using a key file

is it possible to load the password/encryption key from file/env variable?

Possibly.
Presumably this is so you wouldn't need to type in a password and you could then use an extra long password/key?
To have a file, the mobile and desktop versions would need separate paths set up in settings.
Env var might be easier, as the interface to get/set would be the same for all platforms.

you wouldn't need to type in a password and you could then use an extra long password/key
yep exactly

Env var might be easier, as the interface to get/set would be the same for all platforms.

ok, yeah, I explored this a little last night... desktop platforms would work with an env var but I can't see a way for a user to set a semi-permanent env var on mobile devices.  The pw/key retrieval method needs to work for both desktop and mobile, and getting it working for mobile is the roadblock currently.
The other option is to use multiple paths to some file outside your vault as the key.  'Outside your vault' to prevent it being sync'd with your notes, and 'multiple paths' because each one of your devices may have that file stored in different locations.

I had a bit more success using files.
If you are able to test, I can attach a version for you to try.

yep, I can test it in the next couple of days

No problem @fedemengo,
Backup your notes before you test, just in case.
key-file-test.zip contains main.js. Use this to replace the version in .....\.obsidian\plugins\meld-encrypt\ and restart the plugin.

Add the paths to your key files in settings (paths need to be relative to your vault):

You can use the 'Check Paths' button to check if the files can be seen by the plugin on the current device:

Let me know how it goes.

Looks pretty awesome 🚀🚀
The only odd behavior I noticed (tested only on my laptop) is

set key from file
create note
open note (everything's ok at this point, encryption/decryption works automatically)
manually decrypt note (right click on file)
decryption works automatically
manually encrypt note (right click on file)
plugin asks for password and confirmation (I was expecting auto encryption from key file)
password is pre-filled, copying password to confirmation shows "Password don't match"
copied password from file to both input boxes
at this point I need to insert the password manually each time I open the note

Thanks for testing, I must have missed that, will look into it 👍

This should fix that prompting for password issue: key-file-test.zip

Released to 2.4.0-beta.3

sorry for the delay, tested the beta! Looks very good!

That's great to hear @fedemengo, thanks for testing. 😊


ci: test get token

Description
A few sentences describing the overall goals of the pull request's commits.
Migrations required
YES | NO - If yes please describe the migration.
Verification
Please mention the examples you have verified.

Just a test to check why the token for the release workflow wasn't generated. I didn't figure it out, but reinstalling the app worked.


Fix typo in dataflow_runner.

Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Make sure there is a JIRA issue filed for the change (usually before you start working on it).  Trivial changes like typos do not require a JIRA issue.  Your pull request should address just this issue, without pulling in other changes.
[ ] Each commit in the pull request should have a meaningful subject line and body.
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue.
[ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[ ] Run mvn clean verify to make sure basic checks pass. A more thorough check will be performed on your pull request automatically.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

R: @markflyhigh

LGTM

Changes Unknown when pulling 009e6ec204b6ff7cfabe8e480a831a0c5121b5eb on robertwb:patch-10 into ** on apache:master**.

Run Python PostCommit

Does it ready to merge? @robertwb


Refactor the Readme file to make everyone understand

plz assign me this issue

@saadfareed sure. I want you to add more information to it so that everyone can able to understand it clearly

Done

It is open to everyone. Anyone interested. Work on it and raise a PR


add go plugin

Codecov Report

Merging #46 (40e1c28) into main (3d8193e) will increase coverage by 0.59%.
The diff coverage is 76.15%.

@@            Coverage Diff             @@
##             main      #46      +/-   ##
==========================================
+ Coverage   58.25%   58.85%   +0.59%
==========================================
  Files          23       23
  Lines        2985     3060      +75
==========================================
+ Hits         1739     1801      +62
- Misses       1115     1123       +8
- Partials      131      136       +5

Flag
Coverage Δ

unittests
58.85% <76.15%> (+0.59%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

models.go
54.05% <ø> (ø)

plugin.go
64.28% <64.28%> (ø)

runner.go
66.00% <80.00%> (-0.25%)
:arrow_down:

parser.go
84.95% <93.61%> (+3.10%)
:arrow_up:

convert.go
34.40% <100.00%> (+0.52%)
:arrow_up:

response.go
74.46% <100.00%> (+0.27%)
:arrow_up:

internal/boomer/ulimit_windows.go

Continue to review full report at Codecov.

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


Determining best estimator for optimizer

I was wondering how people choose their base estimator for their optmizers. Using the below method, I find that gbrt does the best in terms of MSE for my particular data. In fact, gp does very poorly.
Is there something I'm missing? Is there a scenario where it would still make sense to use gp?
Regardless, I'm happy to add this in pull request if people think it would be helpful.
def score_estimators(X, y):

    n_dims = X.shape[1]

    cov_amplitude = skopt.learning.gaussian_process.kernels.ConstantKernel(1.0, (0.01, 1000.0))
    other_kernel  = skopt.learning.gaussian_process.kernels.Matern(
        length_scale=np.ones(n_dims),
        length_scale_bounds=[(0.01, 100)] * n_dims, nu=2.5)

    estimators = {
        'gp':   skopt.learning.GaussianProcessRegressor(
            kernel               = cov_amplitude * other_kernel,
            normalize_y          = True,
            noise                = "gaussian",
            n_restarts_optimizer = 2),
        'rf':   skopt.learning.RandomForestRegressor(n_estimators=100, min_samples_leaf=3),
        'et':   skopt.learning.ExtraTreesRegressor(n_estimators=100, min_samples_leaf=3),
        'gbrt': skopt.learning.GradientBoostingQuantileRegressor(
            base_estimator=sklearn.ensemble.GradientBoostingRegressor(n_estimators=30, loss="quantile"))
    }

    return {name: np.mean(sklearn.model_selection.cross_val_score(
            estimator = estimator,
            X         = X,
            y         = y,
            scoring   = make_scorer(mean_squared_error, False),
            cv        = 5,
            n_jobs    = -1))
            for name, estimator in estimators.items()}

@jonathanng that is a curious behavior. It might be that MSE of the surrogate is not really correlated with the overall performance of the optimization algorithm though. Consider for instance these results of evaluation of skopt:
https://github.com/iaroslav-ai/scikit-optimize-benchmarks
There, on a set of popular optimization tasks, gaussian process based methods in fact allow to achieve the best minima values (but I do not have the MSE of estimators for the data there though).
I think you bring a very interesting question though when asking how to select the estimator for a particular task. Right now this is left to gut feeling of the user. Could you evaluate if the MSE estimation of MSE correlates with the overall quality of the minima found by the algorithm (if it is feasible)?

This is interesting. Thank you.
I agree MSE is probably poorly correlated with optimization performance. However, in terms of plotting such as plot_objective, I think having a good MSE probably works best.
I'll go ahead and close this.

I think "gut feeling" is the top feature for choosing the surrogate model. Another thing that you hear people say is that for categorical spaces or spaces with irrelevant dimensions tree based methods "do better". The reasoning is similar to how RFs can deal with categories and irrelevant features for classification/regression. However with tree based models you can't put in any human knowledge via priors/covariance functions which would give support to using GPs.
One thing that would be interesting is a meta-surrogate that switches from a GP to a tree based model after a certain number of evaluations. Or you treat the choice of surrogate model like a bandit problem (similar to how the GPhedge option works for acquisition functions). Would be good to do some literature review on this, someone must have thought of this before.


Reduce generates 'unhandledRejection' events despite catch

What version of bluebird is the issue happening on?
3.5.1 & branch associated with #1489

What platform and version? (For example Node.js 0.12 or Google Chrome 32)

$node --version
v6.11.0

Did this issue happen with earlier version of bluebird?
Does not reproduce in 3.5.0

Description of issue:
Reproduction here:
https://github.com/erikerikson/chai-bluebird/tree/bb-1489-use-test
Executing:
const BbPromise = require('bluebird');

process.on('unhandledRejection', err => {
  console.log('###########################################################################');
  console.log(`UNHANDLED! ${err}`);
  console.log('###########################################################################');
});

BbPromise.reduce(
  [
    BbPromise.resolve('foo'),
    BbPromise.reject(new Error('reason')),
    BbPromise.resolve('bar')
  ],
  () => {},
  {}
)
  .catch(() => console.log('caught'))
  .then(() => console.log('after'))

Produces:
###########################################################################
UNHANDLED! Error: reason
###########################################################################
caught
after

Neither of the following produce this:
BbPromise.reduce(
  [
    BbPromise.resolve('foo'),
    BbPromise.resolve('bar')
  ],
  () => BbPromise.reject(new Error('reason')),
  {}
)
  .catch(() => console.log('caught'))
  .then(() => console.log('after'))

BbPromise.reduce(
  BbPromise.reject(new Error('reason')),
  () => {},
  {}
)
  .catch(() => console.log('caught'))
  .then(() => console.log('after'))

Perhaps related to #1468 #1487

This isn't entirely new to Bluebird v3.5.1.
With Bluebird v3.5.0, the following similar example creates an unhandled rejection:
BbPromise.reduce(
  [
    new BbPromise(resolve => setTimeout(resolve, 100)),
    BbPromise.reject(new Error('reason'))
  ],
  () => {},
  {}
)
  .catch(() => console.log('caught'))
  .then(() => console.log('after'))

I believe that the cause (in both v3.5.0 and v3.5.1) is that each input promise is dealt with in series. So the 2nd promise only has .then() called on it after the 1st promise resolves.
So a tick passes and the rejected promise has not been handled. An unhandled rejection!
A workaround would be to run the input array through Promise.all() before reducing. Since you only get a meaningful result out of Promise.reduce() if none of the Promises reject, this should give the same result, as long as the reduce handler doesn't have side effects.

This also creates an unhandled rejection for the same reasons:
BbPromise.reduce(
    [ BbPromise.reject( new Error('reason') ) ] ,
    () => {},
    BbPromise.reject( new Error('reason2') )
).catch( () => {} );

Have submitted PR #1502 which fixes this. But I doubt will be merged as it's a bit of a hacky solution. @erikerikson if you're interested in getting this solved properly, I'd suggest building on my PR to make a cleaner solution.

Thanks @overlookmotel .  Using BbPromise.all should work perfectly.
The embarrassing truth about this issue is that it was the result of my attempting to find a boiled down reproduction of the error caused by an error I wrote into a pending promise "tracker".  I have fixed that but discovered this behavior in the meantime.
I could see an argument for this not being a bug as easily as for it being one.  Anyway, my hope was that at least a bit of value could result.  It's seems a unlikely use case to be honest.

I've experienced this issue as well. What is the status of this issue? the fix is planned to be merged?
@erikerikson Why this scenario that eventhough a promise is being handled it throws an unhandledRejection is not a bug?

If you consider:
https://github.com/petkaantonov/bluebird/issues/1501#issuecomment-364270348
The rejection occurs immediately but the inspection of the rejected promise by reduce isn't really scheduled until t+100ms.
In short the array and all of its promises, have been created and are the responsibility of code that is not reduce and it is asserting that reduce should pre-interact with all of them and then interact with them again in the expected process of executing the reduction function against each of them in serial.
The usual expectation with reduce is that a single iteration over the given iterable will occur.  To catch rejections that occur prior to the reduction function being executed (and are thus placed on the event queue), a pre-iteration would be required.  At least in theory, some iterations are stateful (consider a seek on a file moving a physical read head) and resetting is not a usual part of the contract.  This ignores the performance impact and expectation mismatch.
So, I could see an argument that pre-inspection is appropriate to wipe up after users that aren't thinking through their expectations like I hadn't.  On the other hand that would come at the cost of unnecessary instruction execution and potential side effects for users that had thought things through and appreciate the many interactions in these scenarios.
It isn't that it couldn't be considered a bug, it's simply that fixing it could be considered introducing a bug.

Pre iteration is fine if it only checks for bluebird promise and enables the unhandled rejection suppression flag on them. That has no side effects.


Add Link to School Data in Schools Tab in District Summary

Can we link to school in CA Tab in District and Zip Code summary?  Again so if you’re in one report and see a site you want to go to you can go directly and not have to exit and go to school report. (Hope I’m being clear on what I mean here.  Happy to talk it through on the phone.)

Fixed - It was a config issue.


Expandable list item

A new expandable list item

The list item can have three additional buttons on the right side

edit (pen)
expand (eye)
menu (dots)

The list item should have an optional checkbox on the left side

@CuriaPLUS available in 1.7.0


Update Classsifiers

The purpose is to change the status shown on Python 3 Wall Of Superpowers (https://python3wos.appspot.com/).

I signed it!


🐛 Got rid of redundant package call

Signed-off by: Ankit Kurmi<EMAIL_ADDRESS>

Nice catch!
/lgtm

/ok-to-test

/approve

Thank you @thetechnick 🙂

/retest

Thank you @sandhyadalavi @thetechnick and @mayankshah1607 for merging the PR 🙂


Custom endpoint support

This is Caleb's code for supporting user-defined endpoints. Interesting idea, we might try to incorporate this after release.

Archived for now as the caleb-custom-endpoint-support tag.


Swift 3.0 library update

updated library to swift 3.0 without update of example @teodorpatras

Change the Xcode version and the sim version in the .travis.yml file to get the tests to run properly:
# references:
# * http://www.objc.io/issue-6/travis-ci.html
# * https://github.com/supermarin/xcpretty#usage

language: objective-c
osx_image: xcode8
env:
  global:
    - WORKSPACE=EasyTipView.xcworkspace
    - FRAMEWORK_NAME=EasyTipView
    - PROJECT=EasyTipView.xcodeproj
    - SCHEME=EasyTipView
    - SDK=iphonesimulator10.0
install:
- gem install xcpretty --no-rdoc --no-ri --no-document --quiet
before_deploy:
  - carthage build --no-skip-current
  - carthage archive $FRAMEWORK_NAME
script:
- set -o pipefail
- xcodebuild test -workspace $WORKSPACE -scheme $SCHEME -sdk $SDK ONLY_ACTIVE_ARCH=NO | xcpretty -c
- pod lib lint --quick

xcode8 not xcode8.0

@davidrothera seem like test are still failing

Looks like this is to do with the build and run command, in another project (which is working with iOS10) I use:
xcodebuild -scheme 'FooBar' -project FooBar.xcodeproj -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.0' build test

@davidrothera ok, its failing now cause I haven't updated tests for swift 3.0, due to error log, let me do it a bit later

Thanks a lot for your help guys!


test failure in mouse_getMouseFocus when using dummy drivers in a container

Steps to reproduce
$ git describe --always --tags
ee88d35
$ podman run --rm -it -w $(pwd) -v $(pwd):$(pwd):rw -v $(pwd)/.git:$(pwd)/.git:ro debian:sid-slim
# sed -i \
  -e 's/Types: deb/& deb-src/' \
  -e 's/Suites: sid/& experimental/' \
  /etc/apt/sources.list.d/debian.sources
# apt update
# apt upgrade
# apt install cmake
# apt install libsdl3-dev            # version 3~git20240102~bec1b8f+ds-1
# cmake -S . -B _build -DSDL2COMPAT_TESTS=ON
# make -C _build
# make -C _build test

(the steps above are similar to how I'm intending to build sdl2-compat in Debian)
If the tests fail, debug with:
# cd _build/test
# export SDL_VIDEO_DRIVER=dummy SDL_AUDIO_DRIVER=dummy
# ./testautomation --filter mouse_getMouseFocus

Expected result
All tests should ideally pass.
Actual result
I see three test failures in make test: audio_resampleLoss (#95), mouse_getMouseFocus (this issue), video_getSetWindowGrab (issue to be opened).
The one for mouse_getMouseFocus can be reproduced by running just that one test:
INFO:  01/08/24 17:58:11: ::::: Test Run /w seed 'XDEGKAPIYAITDSAR' started
INFO:  01/08/24 17:58:11: Filtering: running only test 'mouse_getMouseFocus' in suite 'Mouse'
INFO:  01/08/24 17:58:11: ===== Test Suite 1: 'Audio' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 2: 'Clipboard' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 3: 'Events' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 4: 'GUID' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 5: 'Hints' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 6: 'Joystick' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 7: 'Keyboard' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 8: 'Main' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 9: 'Math' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 10: 'Mouse' started
INFO:  01/08/24 17:58:11: ===== Test Case 10.1: 'mouse_getMouseState' skipped
INFO:  01/08/24 17:58:11: ===== Test Case 10.2: 'mouse_getRelativeMouseState' skipped
INFO:  01/08/24 17:58:11: ===== Test Case 10.3: 'mouse_createFreeCursor' skipped
INFO:  01/08/24 17:58:11: ===== Test Case 10.4: 'mouse_showCursor' skipped
INFO:  01/08/24 17:58:11: ===== Test Case 10.5: 'mouse_setCursor' skipped
INFO:  01/08/24 17:58:11: ===== Test Case 10.6: 'mouse_getCursor' skipped
INFO:  01/08/24 17:58:11: ===== Test Case 10.7: 'mouse_warpMouseInWindow' skipped
INFO:  01/08/24 17:58:11: ----- Test Case 10.8: 'mouse_getMouseFocus' started
INFO:  01/08/24 17:58:11: Test Description: 'Check call to SDL_getMouseFocus'
INFO:  01/08/24 17:58:11: Test Iteration 1: execKey<PHONE_NUMBER>2728337046
INFO:  01/08/24 17:58:11: Assert 'SDL_GetMouseFocus()': Passed
INFO:  01/08/24 17:58:11: Assert 'SDL_CreateWindow()': Passed
INFO:  01/08/24 17:58:11: Assert 'Check SDL_CreateWindow result': Passed
INFO:  01/08/24 17:58:11: Assert 'SDL_WarpMouseInWindow(...,70,138)': Passed
INFO:  01/08/24 17:58:11: Assert 'SDL_PumpEvents()': Passed
INFO:  01/08/24 17:58:11: Assert 'SDL_GetMouseFocus()': Passed
ERROR: 01/08/24 17:58:11: Assert 'Check returned window value is not NULL': Failed
ERROR: 01/08/24 17:58:11: Assert 'Check returned window value is test window': Failed
INFO:  01/08/24 17:58:11: Assert 'SDL_WarpMouseInWindow(...,-9,-7)': Passed
INFO:  01/08/24 17:58:11: Assert 'SDL_DestroyWindow()': Passed
INFO:  01/08/24 17:58:11: Assert 'SDL_PumpEvents()': Passed
INFO:  01/08/24 17:58:11: Assert 'SDL_GetMouseFocus()': Passed
INFO:  01/08/24 17:58:11: Assert 'Check returned window value is NULL': Passed
INFO:  01/08/24 17:58:11: Fuzzer invocations: 4
ERROR: 01/08/24 17:58:11: Assert Summary: Total=13 Passed=11 Failed=2
INFO:  01/08/24 17:58:11: Total Test runtime: 0.1 sec
ERROR: 01/08/24 17:58:11: >>> Test 'mouse_getMouseFocus': Failed
INFO:  01/08/24 17:58:11: ===== Test Case 10.9: 'mouse_createFreeColorCursor' skipped
INFO:  01/08/24 17:58:11: ===== Test Case 10.10: 'mouse_getSetRelativeMouseMode' skipped
INFO:  01/08/24 17:58:11: Total Suite runtime: 0.1 sec
ERROR: 01/08/24 17:58:11: Suite Summary: Total=1 Passed=0 Failed=1 Skipped=0
ERROR: 01/08/24 17:58:11: >>> Suite 'Mouse': Failed
INFO:  01/08/24 17:58:11: ===== Test Suite 11: 'Pixels' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 12: 'Platform' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 13: 'Rect' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 14: 'Render' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 15: 'RWops' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 16: 'SDLtest' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 17: 'Stdlib' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 18: 'Surface' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 19: 'SysWM' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 20: 'Timer' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 21: 'Video' skipped
INFO:  01/08/24 17:58:11: ===== Test Suite 22: 'Subsystems' skipped
INFO:  01/08/24 17:58:11: Total Run runtime: 0.1 sec
ERROR: 01/08/24 17:58:11: Run Summary: Total=1 Passed=0 Failed=1 Skipped=0
ERROR: 01/08/24 17:58:11: >>> Run /w seed 'XDEGKAPIYAITDSAR': Failed
INFO:  01/08/24 17:58:11: Harness input to repro failures:
INFO:  01/08/24 17:58:11:  --seed XDEGKAPIYAITDSAR --filter mouse_getMouseFocus
INFO:  01/08/24 17:58:11: Exit code: 1

I think this is a regression when compared with "real SDL2": if I follow the steps in libsdl-org/SDL#8796, some other tests in SDL2 fail, but mouse_getMouseFocus passes.

Still the same situation with SDL3 libsdl-org/SDL@82f2c4d and sdl2-compat 76ab1f9f, so recent SDL3 and test changes have not fixed this.


docs(material/chips): Describe how to use chips with forms

docs(material/chips): Describe how to use chips with forms
Describe how to use chips with forms
Fixes https://github.com/angular/components/issues/22906

Closing since there hasn't been any response to the feedback.


Handle diverged from & older than <remote> sync to remote status

IGitMacheteRemoteBranch and GitMacheteRemoteBranch was added
Now local branches have method to getting corresponding remote branch
In gitCore branches (local and remote) store their remote name
Branches have new sync to remote status - DivergedAndOlderThanRemote. Diverged was replaced by DivergedAndNewerThanRemote
This new state is taking into consideration in our graph

Btw pls add the new frontend parts (actions etc.) on a separate PR if possible

While you're here, pls forbid java.util.Date via checkstyle Regexp


featdisable join reorder if column stats is invalid #41790 (branch-2.1)

Proposed changes
pick #41790
Issue Number: close #xxx

run buildall

run buildall


Register the irc channel.

I'm watching you watsis name who op`d himself xD

Huh?

Oh my gosh. I didn't do it.

Sorry, someone with an "A" at the start of his name

Okay.