When using lastRun new files are skipped

What were you expecting to happen?
src should detect newly added files
What actually happened?
images task is running after new file is added, but nothing is copied to build, task is working properly only on changed files (for example changing the resolution of the image and save it). It also works on first run.

Please post a sample of your gulpfile (preferably reduced to just the bit that's not working)
Example from documentation:
const { src, dest, lastRun, watch } = require('gulp');
const imagemin = require('gulp-imagemin');

function images() {
  return src('src/images/**/*.jpg', { since: lastRun(images) })
    .pipe(imagemin())
    .pipe(dest('build/img/'));
}

function watch() {
  watch('src/images/**/*.jpg', images);
}

exports.watch = watch;

What version of gulp are you using?
4
What versions of npm and node are you using?
6.5.0, 11.1.0

since uses the mtime of a file.  Does your copied file have an mtime before the timestamp returned by lastRun?  That's really the only thing that makes sense.

@max-ci until now we've treated your use case as an edge case for last run because it's variable whether someone desires a copied file to be passed through.  We've actually had a discussion on this same issue previously at https://github.com/gulpjs/vinyl-fs/issues/226 without a resolution.
since takes a function that  receives each file and returns a timestamp, so you can also do custom logic if you'd like.  If that solution doesn't work for you, maybe the case is too specialized and you might need to reach for another module/plugin.

Understood, just found this issue. Thanks.

@phated ideally should not since check both mtime and ctime (in order to cater newly created file through copy/paste)?


Confusing documentation surrounding cipherstring and TLS 1.3 in blog post

After merge of #5392 the official blog post about TLS v1.3 contains deprecated information, in particular it says that use of cipherstring like ECDHE:!COMPLEMENTOFDEFAULT will make it incompatible with TLS 1.3.
This is not the case as now (e6e9170) as both for s_client and other callers, use of -cipher or SSL_set_cipher_list will not affect TLS 1.3 configuration

Question to @openssl. How should we handle this? Create a new blog post describing the new way to configure cipherstrings? We could then update the old post with a reference to the new one? Or should we edit the old post to remove the out-of-date info - but last time I tried that people complained :-).

well, the quoted blog post is already an update to a previous one published last year, so adding link from the old to the new one, with up-to-date information would be expected and consistent :)

Should it be a "here's whats changed since the last post" blog, or should it be a repost of the original blog, but updated?

do both: update the original and put a Note at the beginning.

We've moved this to the wiki. Can this be closed?

Sorry, forgot about this bug. Yes, the wiki is good. Thanks!


Version 2.0.4

This change is

upgraded targetSdkVersion and bringed in deprecated Predicate interface

allow clear text traffic (used for getting engine certificates) for API 28+


symbiflow_route needs to fail when timing is not met

The symbiflow_route wrapper needs to determine if VPR met the desired timing, and exit with an error status if it does not.   Perhaps we can add an option for skipping the timing check, but the default should be that timing is checked, and the flow fails if timing is not met.
See https://github.com/enjoy-digital/litex/issues/1110.

@kgugala / @acomodi -- PTAL.

I believe that, rather than having this check in the wrapper, this should be within VPR, and the option passed to it to hard fail in case of timing violations produced during the analysis step.

As I have said multiple times, timing failure must cause the tooling to exit with an error by default. There can be an option to allow it to continue with a timing fail.

My suggestion was to keep this check within VPR, rather than in the wrapper. Not sure if VTR devs will want to fail by default in case of timing violations during the analysis step, but in case we might just add the option in the wrapper. Either way this should end up in VPR

I'm closing this because the wrappers were removed from this repo, and the issue is tracked in verilog-to-routing/vtr-verilog-to-routing#1928.

Followup: https://github.com/verilog-to-routing/vtr-verilog-to-routing/pull/2060 has been merged, so we can now pick up work on correct handling in the F4PGA flow.


test: remove selenium tests

removes the selenium tests which have largely been superseeded by the karma ones.
I don't see much value in the remaining tests and they are currently the biggest issue getting things to go green (mainly because of https://bugzilla.mozilla.org/show_bug.cgi?id=1332122)
Still need to update test/README.md.
selenium will stay with us for the samples at least ;-)

@jan-ivar do you see much value in the tests that were removed?

@fippo Lgtm. I suppose one area where "impossible constraints" still mean the same on all browsers would be {width: {min: 9999}}, but I guess by unit-testing constraints conversion with before/after tests, we site-step relying on browser behavior which tends to be hard to test in these environments.

I'm thinking it's probably good to update the README in this PR as well, WDYT?


Add support for custom error messages.

@wraithgar I wanted to run this one by you before we settle on the convention. Doesn't break any of the existing tests.
Let me know what you think.

The code makes sense and the test is great.  ^5 on adding a new feature w/o breaking backwards compatibility.
Should probably update the docs in gh-pages after this merges.

Awesome! I'll update gh-pages later today when I have some free time.

Thanks for doing this, it's a big feature people asked for a lot. ^5

Sure thing. The number of requests was a large reason I decided to tackle it ;)


RFC: installation process instructions

Based on some offline discussions with users, it may be time for some refinements to the install instructions. Specifically, we should make it clear that:

if they want to update mne-python, it's usually best to just pip install -U mne
if they want to update everything in their environment they should create a new environment instead of using the latest environment.yml to update an existing environment
(optional) given item 2, perhaps a "pro tip" would be to keep a list of other packages one installs into one's mne environment, to simplify the creation of new mne envs
consider revising our environment.yml to not include an env name, and update the recommended install command to conda create --name mne --file environment.yml instead.  The rationale here is that the current recommended command conda env update --file environment.yml implies that it can be used for updating

cc @NeuroLaunch @larsoner was there anything else from our discussion that I've forgotten to include here?

That sounds about right, I'm in favor of what will cause people the least pain. We should probably discuss at the next office hours if possible. I'm sure @hoechenberger has some ideas of where pain points have been -- hopefully they're mostly just around trying to update an env. If that's the case, to me the most important thing we can do is discourage people from doing this since we know it's pretty broken at the conda env.
Just a side note that whatever updates we make to the instructions we should backport to the stable docs, too, so that people landing there get the latest instructions.
That side note makes me think that separately, we should kill all installation instructions for < 0.23 and make them redirects, and probably add a step to the release instructions that says "replace the previous stable version's installation instructions with a HTML redirect".

Great idea! I've been onboarding lots of new users lately and the current instructions are great as long as they have nothing else installed. I personally did not know the correct way to update, so point 1 is great to know.
Just an FYI (probably not worth putting in the instructions, it might just confuse things). But I've given the https://github.com/mne-tools/mne-docker repo some love lately for this reason. With just a single command I can get people up and running to try MNE out and the environment is always in a working state.

I think you guys got all the main points covered.  Thanks for spearheading this, Dan.

WDYT about moving all of this "first install Python, then run a bunch of commands" into an "expert" section for more ambitious and tech-savvy folks, and providing simple graphical standalone installer packages for ordinary users? I've started working on those:
https://github.com/hoechenberger/mne-installers/releases/tag/v2021.1-pre.3
It's working but needs a bit of fine-tuning. Comes with more than MNE – includes MNE-BIDS and pybv and some other useful tools too. I've deployed the Linux package to one of our servers as a user was having trouble getting their conda installation to work, and so far it seems to provide a smooth experience. All installers allow for updating an existing installation (i.e., when a new installer is released, you can just run it without having to uninstall the previous version); and having multiple versions installed in parallel is also trivial (in fact, it was one of my main goals to allow for this particular use case). On Windows, "MNE-Python" will even be listed under "Apps & features" and can be uninstalled from there.

@hoechenberger I like that you're working on providing that for users.  For now, since you say it still needs some fine-tuning, I'm hesitant to endorse it as an "official" install method in our docs.  I also want to be conservative about how much space we take up on people's hard drives...  not everybody will need the extra packages that you're bundling in there.  But when it's sufficiently fine-tuned I wouldn't object to adding it as a third option to the quick-start page  WDYT?

@drammock No strong feeling here. I'm aiming for this to be tested & ready when we release 0.24 – for which I think we should start planning soon, the changelog has been growing quite a bit again since we released 0.23 :)
As for installer size – my goal was to provide something that will make installing and using MNE-Python much more of a no-brainer than it is now. I want to cover all the use cases I've seen among my colleagues; this includes using Pandas, BrainVision files, MNE-BIDS etc. If everything and a kitchen-sink is included, they only need to install this one thing and they're up and running. This currently takes up about 2.1 GB on my Mac – 0.4% of my 500 GB SSD storage, and a magnitude smaller than all datasets I'm working with. I really don't think storage space is a good argument in 2021, but I acknowledge that you have a different opinion. My reconciliation proposal is this: I'll try to finally get that mne-base conda-forge  package released (i.e., MNE-Python with a minimal number of dependencies) and then build "minimal" installers based on it – "Mini-MNE", if you will. WDYT?

@drammock No strong feeling here. I'm aiming for this to be tested & ready when we release 0.24 – for which I think we should start planning soon, the changelog has been growing quite a bit again since we released 0.23 :)

last release was end of April, which means next release should be end of october.  Last year there was an "extra" december release, but personally I don't want us to make a habit of early or extra releases (it shortens deprecation times, for one thing).

I really don't think storage space is a good argument in 2021

Fair point, although not everybody has new-ish computers and works with large-or-huge datasets.  I am also thinking more about bandwidth / download speed, perhaps moreso than actual space-on-disk.

My reconciliation proposal is this: I'll try to finally get that mne-base conda-forge package released (i.e., MNE-Python with a minimal number of dependencies) and then build "minimal" installers based on it – "Mini-MNE", if you will. WDYT?

It would be wonderful if something like conda create --name my_env_name "mne-base=0.23" would "just work" and people never needed environment files.

It would be wonderful if something like conda create --name my_env_name "mne-base=0.23" would "just work" and people never needed environment files.

But that's already working … If you do conda create -n mne -c conda-forge mne, you should end up with a (not minimalist, but still) working MNE environment with 3D support.

But that's already working

why aren't we recommending that instead of curl... environment.yaml; ... etc?

I think those installers are a brilliant idea @hoechenberger, I'm going to try them out today. And I agree that hard disk space is probably not a big concern for average users. And that we are more likely to loose users from attempting and failing to install MNE than a large installer.

+1000 for mne-base!


Feature/CU-86786hny0 - General Enhancements

General Enhancements
General fixes, light/dark mode at Storybook and Vercel fix

CHANGELOG

feat(🔧vercel): updating packages and fixing vercel deployment
feat(✨theme): adding theme switching
fix(🚨general): fixing lint and imports
fix(🚨Button story): adding onClick to args to remve warning
feat(✨Button): adding ref as prop
feat(🎨eslint): adding import linter
fix(🔨package.json): removing chromatic script and updating storybook url
chore(🔖package.json): updating version to 0.2.2

Task linked: CU-86786hny0 general enhancements


Issue for fail to install time-1.11 while using Cabal v1-install Euterpea

Followed instruction on Haskell.org & Euterpea, installed ghci & cabal;
Used cabal v1-install, for cabal --version = <IP_ADDRESS>,  ghci --verson =8.10.x
==================
logs are printed below:
PS C:\WINDOWS\system32> cabal v1-update
Downloading the latest package list from hackage.haskell.org
To revert to previous state run:
cabal update --index-state='2020-11-14T19:24:56Z'
PS C:\WINDOWS\system32> cabal v1-install Euterpea
Resolving dependencies...
Downloading  PortMidi-<IP_ADDRESS>
Downloading  bytestring-<IP_ADDRESS>
Downloaded   PortMidi-<IP_ADDRESS>
Downloading  heap-1.0.4
Downloaded   bytestring-<IP_ADDRESS>
Downloading  lazysmallcheck-0.6
Starting     PortMidi-<IP_ADDRESS>
Starting     bytestring-<IP_ADDRESS>
Downloaded   heap-1.0.4
Downloading  semigroups-0.19.1
Starting     heap-1.0.4
Downloaded   lazysmallcheck-0.6
Downloading  splitmix-<IP_ADDRESS>
Starting     lazysmallcheck-0.6
Downloaded   semigroups-0.19.1
Starting     semigroups-0.19.1
Downloaded   splitmix-<IP_ADDRESS>
Starting     splitmix-<IP_ADDRESS>
Building     PortMidi-<IP_ADDRESS>
Building     bytestring-<IP_ADDRESS>
Building     heap-1.0.4
Building     lazysmallcheck-0.6
Building     semigroups-0.19.1
Building     splitmix-<IP_ADDRESS>
Completed    semigroups-0.19.1
Completed    lazysmallcheck-0.6
Completed    heap-1.0.4
Completed    splitmix-<IP_ADDRESS>
Completed    PortMidi-<IP_ADDRESS>
Completed    bytestring-<IP_ADDRESS>
Downloading  Win32-<IP_ADDRESS>
Downloaded   Win32-<IP_ADDRESS>
Starting     Win32-<IP_ADDRESS>
Building     Win32-<IP_ADDRESS>
Completed    Win32-<IP_ADDRESS>
Downloading  time-1.11
Downloaded   time-1.11
Starting     time-1.11
Failed to install time-1.11
Build log ( C:\Users\12798\AppData\Roaming\cabal\logs\ghc-8.10.2\time-1.11-F1Qsy6rxZ47IoWwgcSJwTt.log ):
Configuring time-1.11...
cabal.exe: The package has a './configure' script. If you are on Windows, This
requires a Unix compatibility toolchain such as MinGW+MSYS or Cygwin. If you
are not on Windows, ensure that an 'sh' command is discoverable in your path.
cabal: Leaving directory 'C:\Users\12798\AppData\Local\Temp\cabal-tmp-15788\time-1.11'
cabal.exe: Error: some packages failed to install:
Euterpea-2.0.7-ColvwyaxypFCnc4FRIvJLb depends on Euterpea-2.0.7 which failed
to install.
HCodecs-0.5.1-AAjS44xnOv9HSlbJcq9x2A depends on HCodecs-0.5.1 which failed to
install.
QuickCheck-2.14.1-Ebkcmho0B6yDKxHRXytSEu depends on QuickCheck-2.14.1 which
failed to install.
Stream-<IP_ADDRESS>-90g1dX2sDa3C8AXsrJox3t depends on Stream-<IP_ADDRESS> which failed
to install.
arrows-<IP_ADDRESS>-DJpYj03BhLOKVYmYpYuBSZ depends on arrows-<IP_ADDRESS> which failed
to install.
random-1.1-85k8850AB1II1hH9qRabRQ depends on random-1.1 which failed to
install.
time-1.11-F1Qsy6rxZ47IoWwgcSJwTt failed during the configure step. The
exception was:
ExitFailure 1

just a reminder, Cygwin installation did not helped, it is the env check after Haskell installed I did not finished quite completely


Allow uploading multiple files or an entire directory (tree)

It would be nice to be able to upload multiple files at once.
As of now the frontend only allows adding a single file, both by drag-and-dropping and by selecting files manually. When trying to drag and drop a directory, the frontend raises an AbortError: The operation was aborted.

I guess the right way to do this is just like most other file sharing services: when you upload multiple files, they are placed into a zip file and then encrypted. When downloading you get the zip archive and decompress it yourself.
A nice bonus feature would be to allow using other formats: but this would mean storing the same file multiple times on the server side, which seems suboptimal and overcomplicated.


[#5] Create OrchestratorStorage with service loading from runtime

@niuzhenguo @iskey FYI, I updated the GitHub action workflow to build/check on each pull request (see the check tab).

I'm resuming my work on this one, implementing a local filesystem storage by default (instead of memory).

By the way, just a note: the storage implementation could be part of specific orchestrator plugin. For instance, within HuaweiCloud plugin, we can provide a orchestrator storage implementation based on etcd, etc.

By the way, just a note: the storage implementation could be part of specific orchestrator plugin. For instance, within HuaweiCloud plugin, we can provide a orchestrator storage implementation based on etcd, etc.

Yes, maybe an OBS storage implementation on Huawei Cloud and Swift on OpenStack.

@niuzhenguo I updated this PR with:

Use properties with local file storage by default instead of in-memry
Add Swift based orchestrator storage skeleton in the openstack plugin

@niuzhenguo @iskey I added openstack authentication in this PR by mistake. If it's OK for you, I will merge this PR and create a new one with moving forward on openstack plugin. Thoughts ?

LGTM, thanks!

@niuzhenguo yes I plan to use openstack java sdk,  it's just skeleton for now.


Add naming conventions to file layouts

Per #200, adds naming conventions  from the old CLI guides.
I used only a few examples and did not duplicate all the existing examples. IMO they didn't provide additional information. It seemed the examples were geared to when we didn't have a CLI.  I can add more or all examples if needed.
With the new information, I'm not sure if File layouts is still a good section title.  It would be pretty long if we somehow added naming convention into it...

@ijlee2 accepted all your suggestions.
Yes, there is a markdown linter - that and spell checking was one of my contributions a couple years back

@maxwondercorn Thanks! Haha, glad to hear that you added lint and spell checks.
Can I ask you to make 1 more change? The Markdown file name needs to be reverted to folder-layout.md. I'm redirected to the 404 page when I visit the section in the deploy preview.

@ijlee2 file name was reverted


Using this component in reactjs appliaction

Hi,
I am working on reactjs application and would like to know ifnI can use this component inside my react-js application or not?

Hello @webcluster4u,
Maybe easier will be to use SVG as Component.
here is the article with example.
If you still have some questions feel free to open a new issue.
Thank you.


Fix basepython

Proposed changes
Fixes basepython for py10 tests.
Fixes
n/a
Types of changes
What types of changes does your code introduce? (A breaking change is a fix or feature that would cause existing functionality and APIs to not work as expected.)
Put an x in the box that applies

[ ] Non-breaking fix (non-breaking change which fixes an issue)
[ ] Breaking fix (breaking change which fixes an issue)
[ ] Non-breaking feature (non-breaking change which adds functionality)
[ ] Breaking feature (breaking change which adds functionality)
[ ] Refactor (non-breaking change which changes implementation)
[ ] Messy (mixture of the above - requires explanation!)

Checklist
Put an x in the boxes that apply.

[x] I have read the CONTRIBUTING doc
[x] I am making a pull request against the main branch (left side). Also you should start your branch off our main.
[x] Lint and unit tests pass locally with my changes
[ ] I have added tests that prove my fix is effective or that my feature works

Further comments
n/a

This revealed some further issues we need to open.

Opened issues for the CI failures and assigned them to the authors of the corresponding tests:

macos: #989
windows: #990

The ubuntu test has been fixed on #680, commit 14777e3.


UI/Quest Translation in Korean

While game dialog is able to render the Korean, UI/Journal are not able to display properly

Hello! We will investigate this issue. It is probably related to the native game font and i have some ideas on how to solve this

Hi, i've got same issue with Polish langauge

Hi, i've got same issue with Polish langauge

Yeah, i assume polish, czech, vietnamese and others will have this issue as well. The ingame font is missing the proper glyphs to render the special chars those languages use. I'm studying a way to help you but for now i recommend doing a Penumbra Font Mod. I don't have instructions for this but may be fairly easy to find in their discord...

Hi! For the Ukrainian language, there is also an issue with fonts.
We have the mod for the UA symbols in chat (g4e_ukrchatsupport) and it does simply this:

Maybe that could help :)

Hi! For the Ukrainian language, there is also an issue with fonts.
We have the mod for the UA symbols in chat (g4e_ukrchatsupport) and it does simply this:

Maybe that could help :)

Hello! Can you link me to where that code is? I want to take a deeper look into it. Thanks!

Hi! For the Ukrainian language, there is also an issue with fonts.
We have the mod for the UA symbols in chat (g4e_ukrchatsupport) and it does simply this:

Maybe that could help :)

Hello! Can you link me to where that code is? I want to take a deeper look into it. Thanks!

https://github.com/justscribe/g4e_ukrchatsupport/blob/master/G4EUkrChatSupport/UkrChatSupport.cs#L267

Hi, i've got same issue with Polish langauge

use LC_ALL=C.UTF-8 in parameter


Revert "map firstname, lastname, and jobtitle."

Reverts segment-integrations/analytics.js-integration-hubspot#4

cc @bbeaird

For context, https://segmentio.slack.com/archives/team-product-success/p1447387268000626
Best fixed in facade


Externally triggered prompt redraw or write above the prompt

Hi,
I really struggled with the title for this issue - so let me describe what I need:
I want to write a console application that provide s some kind of command line that is always present at the bottom of the terminal. The text above this is updated from events happening somewhere else and have no influence on the prompt.
abc
def
>> asdf

abc
def
ghi
>> asdf

Currently the readline blocks and I haven't found a way to kind of interrupt that and print some lines and resume the input operation. Is that possible with rustyline?
I got this working with linefeed that allows to clone a handle to the prompter that implements write and internally synchronises writing to stdout. A example is here.
For sure this topics gets complicated when it comes to paged display of the history etc...
Did this topic already raise in the past and if yes - what's the conclusion?
Thanks,
flxo

I don't know how to do this!
I should investigate how python-prompt-toolkit or linefeed do this.
I will look at your example.

See similar topics:

#48
#199
#126

Async/non-blocking input but sync/coherent output.

+1 I need this too. Looks like https://github.com/Dhole/rustylinez is trying to add this functionality, but didn't compile for me

Just for reference:

haskeline getExternalPrint
python prompt toolkit patch_stdout (example)
replxx print (example)
linefeed [write_fmt](https://docs.rs/linefeed/0.6.0/linefeed/interface/struct.Interface.html#method.write_fmt (example)

I am not sure but I guess we should give priority to user input for example while doing completion/listing completion candidates.

Could you please give #235 a try ?

@gwenn Thanks. I will try that!

Should work on windows now.
Only tested with:
$ wineconsole --backend=curses target/x86_64-pc-windows-gnu/debug/examples/external_print.exe

I've just got a very similar issue: I want asynchronous completion. I don't think that waiting on <tab> for too long makes sense as well as putting completion in front of the user if they already don't expect it.
So what I think I'm going to do is:

Wait 100ms in completion handler, if it's not ready put  -- loading completions to the hint
Fetch completions in background
Change the hint to  -- completions loaded (user can now press tab and that will work)

The problem is to update hint on (3). While #235 helps there if I also print a line into the external printer that line will bother users.
We can probably apply #235 which sets up some async infrastructure, and then add another pipe to signal refresh.
Alternatively, we can introduce some simple signal to refresh instead of #235, and use that as a basis for the external printer.

Are there any updates on async and/or printing while readlining?

Are there any updates on async and/or printing while readlining?

In the master branch, there has been support added for printing while reading, see example.
On my terminal, this appears to be buggy yet, so I filed a bug report.
A longer thread on URLO: Text-mode (terminal) application with asynchronous input/output.

Version 10.0.0 released.


What's the point in TeaVM?

Is TeamVM strategically chosen as way to go or do you plan migration to plain Kotlin JS?

TeaVM support was already removed a year ago. Thelema now fully uses MPP and Kotlin JS.

good to know, better to drop mentioning teavm in readme file

Good to know. In general is "production-ready" quality of engine is biggest concern now or do you have another kind of motivation?

Thanks for the mention (TeaVM link). Fixed.
Engine is not production ready now.
I want 3d engine on Kotlin. This is my primary hobby project.

I want to make some simple 3d game to show, that engine works (and fix engine bugs in parallel). I think I will do it in the next few months.

I want to refactor your code to show some best practice in making game engine more composable than it is now. I want to use patterns from my game engine https://github.com/featurea/engine. Because making game engine is very huge topic it's good idea to divide it logical in parts - 1) engine itself and 2) technical demos. Because our technology stacks are similar is it interesting to you to make such a collaboration? (I will go with engine itself).

Yes, it will be interesting to collaborate.

I want to refactor your code to show some best practice in making game engine more composable than it is now.

You mean, split Thelema core into separate gradle modules like in KorGE ?

How can I build your Featurea engine and run some samples/demos ?

Yes, I mean splitting Thelema into separate Gradle modules. I am doing it now in my spare time, it will take me two evenings.
I will add demos later. May be in a week or two.
Regarding my offer to collaborate I have some more concrete details that I would like to discuss in DM if it's okay.

Yes, you can contact me by email, telegram, or something else.


Fix footnote-reference numbering

Fixes #4454.

Looks good to me, but I’m concerned that there might be other fields that need to be copied from the source footnote in the future.

I defined FootnoteElem::into_ref(&self, Label), so it would be better now.

Looks good, thank you!


too many file descriptors in select()

ValueError: too many file descriptors in select()
windows10
python3.7
when clients connect  more than 500 , server will have shutdown
r, w, x = select.select(r, w, w, timeout)
ValueError: too many file descriptors in select()

Hey Eric, :)
Your issue seems related to this https://stackoverflow.com/questions/47675410/python-asyncio-aiohttp-valueerror-too-many-file-descriptors-in-select-on-win - and asyncio implementation on windows.
Can you please share the full stack trace / exception? So we can see where you got the error from.
Also please include s sample of your code using the package.

Hi @CL545740896 I dove deeper into the subject - seems that switching your server to work with asyncio.ProactorEventLoop should resolve your issue.
There are two easy changes you can apply to achieve this:

Upgrading to Python 3.8 or newer (where ProactorEventLoop is the default for Windows)
Setting the policy to use it by calling set policy (before sever start), like this:

asyncio.set_event_loop_policy(asyncio.WindowsProactorEventLoopPolicy())

I'm closing the issue; feel free to reopen it, if the problem persists.


Cache EmptyCode hash point in polynomial commitment

This PR implements an optimization suggested by Guillaume around empty code hashes.
The rationale is that EOA addresses must store an “empty code” hash; thus, a reasonable amount of “account headers” will have this particular value in the “code hash” slot.
I decided to do this optimization in this repository since go-ipa is a more general cryptographic library. This kind of optimization is closer to exploiting a fact about the domain, not a “cryptography” optimization.
The way this works is quite simple: in the init phase, the empty code hash is precomputed. The overhead is 7 microseconds and 64 bytes of RAM, so it sounds light to be considered part of a precomp file and introduce complexity (which involves a separate repo BTW).
I also included a new benchmark to compare the optimized case vs any other case:
goos: linux
goarch: amd64
pkg: github.com/gballet/go-verkle
cpu: AMD Ryzen 7 3800XT 8-Core Processor
BenchmarkEmptyHashCodeCachedPoint/emptyHash-16              2518101               471.5 ns/op            96 B/op          1 allocs/op
BenchmarkEmptyHashCodeCachedPoint/nonEmptyHash-16            160844              7073 ns/op              96 B/op          1 allocs/op
PASS
ok      github.com/gballet/go-verkle    4.185s

This is benchmarking a 256-vector with all zero elements but the code hash slots. The speedup is significant but can be made irrelevant by a vector with other nonzero values. Saying it differently, we’re saving 6 microseconds per “account header” computation; that’s a better way to think about it.
I ran our current replay benchmark with this optimization and didn’t see a relevant difference in total running time. So, those CPU savings are there, but in the grand scheme of things, these 7 microseconds per account header didn’t seem to be noticeable (e.g: db compactions have some order of magnitude more difference in wallclock time).
In any case, I think it’s a reasonable optimization to keep since it isn’t too complex and might become more impactful in maybe other scenarios which are more strictly CPU bound than importing a chain or doing a migration.
To be sure about correctness, an extra test compares the result using the current cached point optimization against a result obtained from current master.

@jsign before I merge, could you please fix the deepsource error?

Come to think of it, I believe that there is a simpler way of doing that: when the empty code hash is created, it's always during the creation, which means that it could be captured in NewLeafNode, e.g. here: https://github.com/gballet/go-verkle/pull/338/files#diff-050830ac4334170e8d335e1b95519052a3461c5b57a4ca38a0531e35a8f3d388R207
If it is the case, then c1 would be initialized with the empty code point instead of Generator, and it would make the total footprint of this PR smaller, while also not checking two values of the polynomial each time. What do you think?

I like the idea! Since it avoids the two-byte checking for polynomial commitments related to internal nodes, which will ~always be false.
I'll adjust and mark it to review again


Fix race condition on flush for DWPT seqNo generation

There is a tricky race condition with DWPT threads. It is possible that a flush starts by advancing the deleteQueue (in charge of creating seqNo). Thus, the referenced deleteQueue, there should be a cap on the number of actions left.
However, it is possible after the advance, but before the DWPT are actually marked for flush, the DWPT gets freed and taken again to be used.
To replicate this extreme behavior, see: https://github.com/apache/lucene/compare/main...benwtrent:lucene:test-replicate-and-debug-13127?expand=1
This commit will prevent DWPT from being added back to the free list if their queue has been advanced. This is because the maxSeqNo for that queue was created accounting only for the current number of active threads. If the thread gets passed out again and still references the already advanced queue, it is possible that seqNo actually advances past the set maxSeqNo.
closes: https://github.com/apache/lucene/issues/13127
closes: https://github.com/apache/lucene/issues/13571

it might be that my memory is blurry but let me suggest a different way of doing this. When we mark for a full flush in DWPTFlushControl we do lock the DWPTThreadPool for new writers. Once we have done that we can go ahead and set a boolean (let's call it  stale) on each of the existing DWPT that it's stale and should be flushed. Then instead of checking if (perThread.deleteQueue == documentsWriter.deleteQueue) { in   DocumentsWriterPerThreadFlushControl obtainAndLock() we can check for that stale and just free that DWPT such that it's not used again. It would then be the same single volatile read? maybe I miss something

@s1monw I think deleteQueue.isAdvanced() is pretty much already this "stale" flag. It indicates that we have solidified how many tasks should be finished and thus we should never reuse it.

OK, I have confirmed that @s1monw 's proposed fix does work:
DocumentsWriterPerThread obtainAndLock() {
     while (closed == false) {
       final DocumentsWriterPerThread perThread = perThreadPool.getAndLock();
-      if (perThread.deleteQueue == documentsWriter.deleteQueue) {
+      if (perThread.deleteQueue.isAdvanced() == false) {

And removing the other isAdvanced() check in DocumentsWriter.java still fixes the race condition.
I can switch to that method if we want. I can also remove the assertions I added @jpountz


added command-line option to pass in docker --hostname parameter

For aserto developer start, it would be nice for a user to pass in a hostname parameter which can be used by docker to set the hostname of the container (i.e. docker run --hostname). This is described here: https://www.pivotaltracker.com/story/show/182669153
This PR is my attempt at this proposal :)

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 10 (0.0%)  changed or added relevant lines in 1 file are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.01%) to 9.013%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/handlers/dev/start.go
0
10
0.0%

Files with Coverage Reduction
New Missed Lines
%

pkg/handlers/dev/start.go
1
0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.01%

Covered Lines:
315

Relevant Lines:
3495

💛  - Coveralls


1.2.0 release

1.2.0 release

coverage: 99.358%. remained the same
when pulling b9c335a6a8919dcd277a05ade4d9f5ba318b0ae8 on 1.2.0-release
into 5d71023a80c56401e4baf4f6a664e0efc0a260a2 on master.


⚠ Bofrost.at has degraded performance

In 481403b, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1720 ms

Resolved: Bofrost.at performance has improved in 00d7372.


[client] Define "subscription key" in just one place

Currently it's synced between https://github.com/mixmaxhq/publication-server/blob/master/client/src/index.js#L159 and https://github.com/mixmaxhq/publication-server/blob/master/client/src/subscription.js#L82.

Maybe this could be done just by making the subscription ID === the subscription key? So https://github.com/mixmaxhq/publication-server/blob/master/client/src/subscription.js#L82 could do this._connection._removeSubscription(this._id).


fix for memory leak on process crash

https://jenkins.code.rdkcentral.com/job/github-triggered/11049/ started

https://jenkins.code.rdkcentral.com/job/build-component-rdk-next/38443/ started.

https://jenkins.cmf.code.rdkcentral.com/job/github-triggered/5921/ started

https://jenkins.cmf.code.rdkcentral.com/job/build-component-rdk-next-platform/13140/ started.

Smoke tests for ['build-brcm-refboard'] added.
https://jenkins.cmf.code.rdkcentral.com/job/test-components-flow/95115/

Smoke tests for ['build-rpi-hybrid-wpe-rdk-next'/'build-rpi-mc-wpe-rdk-next'] added.
https://jenkins.cmf.code.rdkcentral.com/job/test-components-flow/95117/

Smoke tests for ['build-rpi-hybrid-refapp2-rdk-next'] added.
https://jenkins.cmf.code.rdkcentral.com/job/test-components-flow/95116/

'['build-rpi-hybrid-wpe-rdk-next'/'build-rpi-mc-wpe-rdk-next']' Smoke Testing voting skipped due to regressions under investigation . , investigation pending.
Flash MC [SUCCESS]
Flash HYB [SUCCESS]
MC - Video Test [FAILURE]
Video HLS gst-launch [SUCCESS]
Video Streaming using aamp-cli [FAILURE]
Video local using gst-play-1.0 [SUCCESS]
Video Streaming using rmfApp [SUCCESS]
RDKShell CI Tests [FAILURE]
checking thunder security
Thunder security is disabled
getClients : Failed - [clients:[foreground],success:true]
getZOrder : Failed - [clients:[foreground],success:true]
getClients : Failed - [clients:[testapp2,testapp1,testapp,foreground],success:true]
getZOrder : Failed - [clients:[testapp2,testapp1,testapp,foreground],success:true]
add key intercept test failed
add key listener test failed
getClientsAfterKill : Failed - [clients:[foreground],success:true]
Number of success test - 33
Number of failed test - 7
HYB - Video Test [FAILURE]
Video HLS gst-launch [SUCCESS]
Video Streaming using aamp-cli [FAILURE]
Video local using gst-play-1.0 [SUCCESS]
RDKShell CI Tests [FAILURE]
checking thunder security
Thunder security is disabled
getClients : Failed - [clients:[foreground],success:true]
getZOrder : Failed - [clients:[foreground],success:true]
getClients : Failed - [clients:[testapp2,testapp1,testapp,foreground],success:true]
getZOrder : Failed - [clients:[testapp2,testapp1,testapp,foreground],success:true]
add key intercept test failed
add key listener test failed
getClientsAfterKill : Failed - [clients:[foreground],success:true]
Number of success test - 33
Number of failed test - 7
https://jenkins.cmf.code.rdkcentral.com/job/test-rdkv-raspberrypi-flow/28250/

'['build-brcm-refboard']' Smoke test FAILURE, investigation pending.
Flash BCMREF [SUCCESS]
BCMREF - Video Test [FAILURE]
RefApp UI Home Screen Video Test [SUCCESS]
RefApp Movie Session Mgr VoD Test [SUCCESS]
RefApp Movie Firebolt MP Encrypted VoD Test [SUCCESS]
RefApp Channel Change Video Tests [SUCCESS]
RefApp Lightning Bouncing Ball App Launch and Exit Test [SUCCESS]
Clear Video Streaming using aamp-cli [SUCCESS]
Encrypted Video Streaming using aamp-cli [FAILURE]
https://jenkins.cmf.code.rdkcentral.com/job/test-bcmref-flow-manual/3715/


Read-Clipboard - Core only?

I noticed Read-Clipboard relies on $IsWindows variable to be populated which is only done in Core, is this intended?

I was looking to easily message the user it does not work on Linux or Mac. Went the simple route.


sls dash deploy --all fails due to missing sPath

When I run new version of sls and cors plugin, I get the following error
ALUAs-MBP:users g_alua$ sls endpoint deploy --all
/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:48
        fn = function () { throw arg; };
                           ^

ServerlessError: Missing required config.sPath
    at new ServerlessError (/usr/local/lib/node_modules/serverless/lib/ServerlessError.js:17:11)
    at new ServerlessEndpoint (/usr/local/lib/node_modules/serverless/lib/ServerlessEndpoint.js:24:142)
    at /Users/g_alua/App/monei/node_modules/serverless-cors-plugin/src/index.js:98:29
    at arrayEach (/Users/g_alua/App/monei/node_modules/lodash/lodash.js:474:11)
    at Function.forEach (/Users/g_alua/App/monei/node_modules/lodash/lodash.js:7633:11)
    at ServerlessCors.addPreflightRequests (/Users/g_alua/App/monei/node_modules/serverless-cors-plugin/src/index.js:78:9)
From previous event:
    at /usr/local/lib/node_modules/serverless/lib/Serverless.js:156:29
    at Array.reduce (native)
    at /usr/local/lib/node_modules/serverless/lib/Serverless.js:155:30
    at processImmediate [as _immediateCallback] (timers.js:383:17)
From previous event:
    at Serverless._execute (/usr/local/lib/node_modules/serverless/lib/Serverless.js:153:10)

I checked sls source code and seems that now in Endpoint class they validate sPath.
((!config.component || !config.module || !config.function || !config.endpointPath || !config.endpointMethod) && !config.sPath)

Working on it! Just noticed this while preparing the next major release. Will be fixed asap.

thanks! :smile:

Fixed in v0.3.0!


White screen when opening atom.

Prerequisites

[ ] Put an X between the brackets on this line if you have done all of the following:

Reproduced the problem in Safe Mode: https://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
Followed all applicable steps in the debugging guide: https://flight-manual.atom.io/hacking-atom/sections/debugging/
Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages

Description

Steps to Reproduce

Expected behavior:

Actual behavior:

Reproduces how often:

Versions

Additional Information

I cant use atom, when I try to open the program it appears this:


Introduce changes to the main function

Purpose
This PR introduces changes to the main/entry function.
With these changes,

almost any public function could be considered the entry function (this PR also re-introduces the public modifier where the function is named main)
the function could have >= 0 parameters of almost any type
the function could have defaultable params and a rest param
the function could have a return type

Fixes #8956
Usage
Function with no defaultable params
Where the entry function is the following notSoMain function in the package abc,
public function notSoMain(string s, int i, boolean[] booleanArr, sting... args) {
      ...
}

invoking the notSoMain function as follows
ballerina run abc:notSoMain hello 5 "[false, true, true]" new entry function

would result in the following values assignments:
s --> "hello"
i --> 5
booleanArr --> [false, true, true]
args --> ["new", "entry", "function"]
Function with defaultable params
public function defaultableEntry(string s = "hello") {
      ...
}

invoking the defaultableEntry function as follows
ballerina run abc:defaultableEntry -s=hi

would assign the value "hi" to the param s.
Functions with returns
Functions with returns could also be entry functions.
If the run command is invoked with the printreturn option set, the returned value (if one exists) would be printed to the out stream.
public function entryWithReturn() returns int {
      return 5;
}

invoking the entryWithReturn function as follows
ballerina run --printreturn abc:entryWithReturn

would print 5 to the out stream.
Known Issues

The .balx generation currently depends on the existence of a function named main, thus we would still need a function named main to generate an executable
byte[] and xml[] are not supported atm since the JSON parser is being used to parse array args
base16 and base64 byte literals are not supported

TBDs as at 14/08/2018

Exit/status code when an error is thrown vs returned
Return value of the main function (currently may return only an int) - whether or not to set as exit/status code

@Kishanthan most of the TODOs will be resolved soon. Few we need to discuss and come to a conclusion. Yes, will schedule a review. Thanks!

@Kishanthan @anupama-pathirage Can you review the PR for your suggested changes. ?


fix: respect git-cliff sort order

This change makes the changelog respect the sort_commits setting in git-cliff. git-cliff implements this check here. Unfortunately, git-cliff defaults to sorting by oldest commits first whereas the code here currently defaults to sorting by newest commits first. Ideally, the default behavior should match, but changing everyone's commit order who hasn't specified this setting would probably be a rather disruptive change, so I left the current default behavior alone. Open to discussion on this though.

Open to discussion on this though.

I'm not too sure on this one, to be honest. Let's keep the current behavior for now, thanks!

Sounds good, thank you!


Windows; Helm 2.9.0, Error: no available release name found

Output of helm version:
Client: &version.Version{SemVer:"v2.9.0", GitCommit:"f6025bb9ee7daf9fee0026541c90a6f557a3e0bc", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.0", GitCommit:"f6025bb9ee7daf9fee0026541c90a6f557a3e0bc", GitTreeState:"clean"}
Output of kubectl version:
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T10:09:24Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"9+", GitVersion:"v1.9.6-gke.1", GitCommit:"cb151369f60073317da686a6ce7de36abe2bda8d", GitTreeState:"clean", BuildDate:"2018-04-07T22:06:59Z", GoVersion:"go1.9.3b4", Compiler:"gc", Platform:"linux/amd64"}
Cloud Provider/Platform (AKS, GKE, Minikube etc.):
GKE Kubernetes  1.9.6-gke.1 : 8 vm cluster with each vm having 1 core and custom 6.5 GB ram.
I also ran the below commands to make sure tiller is working properly:
kubectl create serviceaccount --namespace kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl patch deploy --namespace kube-system tiller-deploy -p "{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}"
While helm 2.8.2 on gke with k8s version: 1.8.8-gke.0 is working properly after running those commands.

Same issue on macOS (kubespray, vagrant).

Can you test and see if this was fixed in 2.9.1? We addressed a similar bug in that release.

Closing due to inactivity. Please open a new ticket against Helm 3 if this issue persists. Thanks!


Conversion webhook fix for tasks with nil StepTemplate

Prior to this, the conversion of task spec from v1beta1 was panicing when the step template was nil since it could not access the underlying deprecated fields. This PR fixes that bug. Related issue: https://github.com/tektoncd/pipeline/issues/6823

Changes

Submitter Checklist
As the author of this PR, please check off the items in this checklist:

[ ] Has Docs if any changes are user facing, including updates to minimum requirements e.g. Kubernetes version bumps
[x] Has Tests included if any functionality added or changed
[x] Follows the commit message standard
[x] Meets the Tekton contributor standards (including functionality, content, code)
[x] Has a kind label. You can add one by adding a comment on this PR that contains /kind <type>. Valid types are bug, cleanup, design, documentation, feature, flake, misc, question, tep
[x] Release notes block below has been updated with any user facing changes (API changes, bug fixes, changes requiring upgrade notices or deprecation warnings). See some examples of good release notes.
[ ] Release notes contains the string "action required" if the change requires additional action from users switching to the new release

Release Notes
Conversion webhook fix for tasks with nil StepTemplate

/kind bug

can you please add tests for your change?

/hold cancel

can you please add tests for your change?

Yes, your example should help.

Done!

/lgtm
thanks for the fix @chitrangpatel


Is it possible to add other languages?

Nice project!
Could you provide some guidance, for extending this approach for other languages?
I want to add support of my native language. What kind of data should I collect and how should it be processed to get it working? If it's not too hard, I would love to contribute.

Hi! thank you for your interest!
The concepts should extend to other languages. The main requirement is the input data sources you'll need.
If you look in the inputs/ folder, you'll see the two basic input files are

a dictionary of all the words in your language. I used CMU dict: http://www.speech.cs.cmu.edu/cgi-bin/cmudict for English. You'll need a high-quality dictionary. This dictionary file is also the source of syllables AND pronunciations of words. So you'll need to ensure your list of words in split into syllables AND written phonetically. The accuracy of this information has quite a large impact on the quality of the results. I originally attempted to use a generic dictionary and derive syllables and pronunciations myself, but this was a mistake and instead I just searched until I found a high quality syllable and pronunciation source. This particular dictionary is in some weird format, which my code parses into IPA for easier processing
The second input is an ordered list of words by frequency. This defines the order in which we assign monosyllabic words, as described in the video. I made some mistakes here as my ordered list of words does not include every word, which leads to some silly missing words like "monosyllabic", so ideally this ordered list is the same size as the dictionary.

I think you'd likely need to do some massaging to get this data in the right format, or more likely just change the code to expect it in whatever format you happen to have.
Other than that, there's only a few assumptions about english built into the code:

the "variants" / "allomorphs" I describe in the video (though I think allomorph is the wrong word). You could skip this entirely, or attempt to update the code to look for variant endings that match your language.
how we respell words from IPA back into english-like letters is language-specific. You could leave it in IPA, or find a new way of doing this. I used this method from wikipedia: https://en.wikipedia.org/wiki/Help:Pronunciation_respelling_key

Hope this helps! unfortunately it's probably a little bit of an undertaking to do this in other languages :)


Change curl to wget and improving indent

wget comes by default in the alpine image

ToDo: set a default version for alpine, it is not recommended to use :latest

#VAAAAI


syft: 1.1.1 -> 1.2.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/anchore/syft/releases.
meta.description for syft is: CLI tool and library for generating a Software Bill of Materials from container images and filesystems
meta.homepage for syft is: https://github.com/anchore/syft
meta.changelog for syft is: https://github.com/anchore/syft/releases/tag/v1.2.0
Updates performed

Golang update

To inspect upstream changes
Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 1.2.0 with grep in /nix/store/9h9z6prhnh7ac894z8gy2nqv0zd8lhn2-syft-1.2.0
found 1.2.0 in filename of file in /nix/store/9h9z6prhnh7ac894z8gy2nqv0zd8lhn2-syft-1.2.0

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
syft

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/9h9z6prhnh7ac894z8gy2nqv0zd8lhn2-syft-1.2.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A syft https://github.com/r-ryantm/nixpkgs/archive/7c2df2d4b048da7f0e8bfd28a7e5f9edea11227b.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/7c2df2d4b048da7f0e8bfd28a7e5f9edea11227b#syft

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/9h9z6prhnh7ac894z8gy2nqv0zd8lhn2-syft-1.2.0
ls -la /nix/store/9h9z6prhnh7ac894z8gy2nqv0zd8lhn2-syft-1.2.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

1 package built:

syft

Maintainer pings
cc @developer-guy @06kellyjac @kashw2 for testing.

@NixOS/nixpkgs-merge-bot merge


[0.1.6] feat: fix pickling issue in PromptChatbot.to_dict

#90 👈
#91
#92

CNV-167
What this PR does

Uses dict comprehension in PromptChatbot.to_dict(). deepcopy cannot be used as the Cohere client cannot be pickled.

How it was tested
Test script:
import os
import cohere
from conversant import PromptChatbot

client = cohere.Client(os.environ["COHERE_API_KEY"])
bot = PromptChatbot.from_persona("historian", client=client)
print(repr(bot))

Before:
TypeError: cannot pickle '_queue.SimpleQueue' object

After:
{
    "co": "<cohere.client.Client object at 0x1014ca6a0>",
    "chat_history": [],
    "prompt": {
        "preamble": "You are Historian:
...
}

PR checklist

[x] No API keys or other secrets committed to source?
[x] New functionality is added alongside appropriate tests?
[x] All source files have the following header?

# Copyright (c) {YEAR} Cohere Inc. and its affiliates.
#
# Licensed under the MIT License (the "License");
# you may not use this file except in compliance with the License.
#
# You may obtain a copy of the License in the LICENSE file at the top
# level of this repository.

Yea! #81 wasn't a good enough fix after all


Correct tweets/hour API math in README.rst

Change 72 to 72,000 tweets per hour in README.rst

Hrm... appears my editor may have trimmed whitespace etc.  I can revert that if it matters.

Maybe using '72K' would be acceptable.  Thoughts?


How would you scale this for big data? eg. 1mil+ records

You should use server side pagination for large record sets, the logic is the same just run it on the server and send a single page of results to the client / browser.


unit test fail on FISTA with Norm1

the objective function for FISTA with Norm1 doesn't decrease in demo_compare_cvx.py or unit test

I just tried it, it seems that the memopt bit isn't working properly on FISTA.
However, I believe it's the implementation of Norm1 which doesn't have a right implementation of proximal.

The behaviour was that the FISTA objective function was not decreasing, hence not comparable with CVX.
The problem indeed was in the Norm1 which did not implement proximal operator correctly for the memory optimised algorithm.
Additionally I have replaced all default Function() with ZeroFun() as Function just raises NotImplementedError


Skip through and skip to are unstable

Tests do not pass anymore and freeze or crash the image.
This is mostly due to a wrong usage of the skip api of Sindarin that is not complete enough (only considers messages and assignments).

Now, with #20 (and #24) tests pass but these commands can still freeze the image if there is something that is neither a message nor an assignment between the starting point and the point of arrival.
This can also freeze the image if the user wants to skip to a block and I don't know why. Maybe that the related methods don't find the correct node/pc as it is in a different context (a block itself being a different context).
I will make different issues for these.


feat: polish toolbar accessibility

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)

Closes #XXXXX

Thanks Muhammed you're a legend


Re-design and simplification of Modelica.Media

Reported by hubertus on 30 May 2008 07:44 UTC
The discussion in the Fluid group and experiences at Modelon have shown a few shortcomings in the Media library. Discussions in the group have resulted in a suggestion for improvement that is documented in the attached file. Hubertus will start a branch, Siemens and TU-Braunschweig offered to help.

Migrated-From: https://trac.modelica.org/Modelica/ticket/85

Comment by hubertus on 30 May 2008 07:57 UTC
Added a class diagram for the old Modelica.Media. It clearly shows that the structure is more complicated than necessary

Comment by hubertus on 30 May 2008 16:09 UTC
Added the proposed class diagram of the new media. Note that I used UML "implements" for the partial classes even though this is extends in Modelica. The structure is much simpler and covers at the same time many more cases. Note that there is no distinction any more between mixtures and pure fluids. Pure fluids are mixtures with one component. Implementations have the default argument of {1.0} for the composition for pure fluids, so users don't have to type it.

Modified by otter on 21 Jun 2009 08:49 UTC

Comment by otter on 22 Jul 2010 16:49 UTC
This change needs conversion scripts and it is also too late for MSL3.2.

Comment by hubertus on 6 Mar 2013 22:39 UTC
this is clearly an enhancement

Changelog removed by hubertus on 6 Mar 2013 22:39 UTC

Comment by dietmarw on 1 Aug 2015 21:36 UTC
Milestone renamed

Comment by dietmarw on 1 Aug 2015 21:39 UTC
Milestone renamed

@hubertus65 @thorade This is the oldest open issue targeted for MSL 4.0.0. Can it be covered by conversion? Is it still a feasible goal for MSL v4.0.0 being about 6 months before feature freeze?

There are maybe some small modifications that could be done for MSL v4, but a complete redesign of the media interface would probably need a 3-year research project with input from all companies that offer commercial fluid properties libraries.

OK, removng milestone then.


Call home over TLS using a toxic proxy make netopeer2 fail to connect

Hi,
I am using the following setup:
NETCONF java client <-- ToxiProxy <-- Netopeer2
I use https://github.com/Shopify/toxiproxy to simulate a disconnect and reconnect using a "toxic".
When I try it I can see the following:
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0];[INF]: LN: Call Home client "default-client" connecting...[\n]"
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "[\r][\n]"
2023-02-21 15:09:40,025 (Slf4jLogConsumer.java:75)  INFO : STDERR: [INF]: LN: Call Home client "default-client" connecting...
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "ba[\r][\n]"
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]:[INF]: LN: Trying to connect via IPv4 to <IP_ADDRESS>:21212.[\n]"
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]4[INF]: LN: getsockopt() error (Connection refused).[\n]"
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]4[INF]: LN: Trying to connect via IPv6 to ::1:21212.[\n]"
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "[\r][\n]"
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "47[\r][\n]"
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]?[ERR]: LN: connect() failed (Cannot assign requested address).[\n]"
2023-02-21 15:09:40,025 (Wire.java:92) DEBUG : http-outgoing-3 << "[\r][\n]"
2023-02-21 15:09:40,025 (Slf4jLogConsumer.java:75)  INFO : STDERR: [INF]: LN: Trying to connect via IPv4 to <IP_ADDRESS>:21212.
2023-02-21 15:09:40,025 (Slf4jLogConsumer.java:75)  INFO : STDERR: [INF]: LN: getsockopt() error (Connection refused).
2023-02-21 15:09:40,025 (Slf4jLogConsumer.java:75)  INFO : STDERR: [INF]: LN: Trying to connect via IPv6 to ::1:21212.
2023-02-21 15:09:40,026 (Slf4jLogConsumer.java:75)  INFO : STDERR: [ERR]: LN: connect() failed (Cannot assign requested address).

Is it the toxiproxy that refuses the connection? Is there a way to get more clues from netopeer2 why it fails?
br,
//mike

The message says it all and there is no more information to be had on the server end. It tried to connect() to <IP_ADDRESS>:21212 but there was no listener on that address/port so it failed. This is all Network layer stuff, nothing i can help you with and nothing to do with netopeer2.


Creating annually wrapped values can be cleaned up

For frame m, the annually wrapped values have a fake 1963 year associated with them. The current code to make these dates wrap is inefficient. The lubridate::yday() functionality could probably work better than current approach.

Resolved. Now using lubridate to clean up those code commands.


Prune taxonomy for ontology alignment (as a grep)

The "grep external ontology" have many applications, see one example here.
The problem of simple grep  is with intermediate branches...
Example of     wdtaxonomy -m P1709 Q732577 | grep schema.org:
╞══news article (Q5707594) •4 ×15727 ↑ … = http://schema.org/NewsArticle
│  │  ├──atlas (Q162827) •70 ×51 ↑ = http://schema.org/Atlas
├──report (Q10870555) •30 ×7908 = http://schema.org/Report

The real branch for atlas is not news article:
├──educational material (Q6006020) •2 ×7
   ├──reference work (Q13136) •31 ×191 ↑↑
        ├──atlas (Q162827) •70 ×51 ↑ = http://schema.org/Atlas

The taxonomy could be pruned to all nodes having a mapping or a transitive child with mapping with aditional option --prune-mappings. I'll first do #26, then this feature request.

Implemented in 0.6.3:
wdtaxonomy -m P1709 Q732577 --prune mappings

This also comes with an (undocumented) tool to extract all mappings with a given URI namespace:
wdmappings http://schema.org/


Add version header to Ruby SDK requests

https://app.clubhouse.io/workos/story/1162/add-ruby-sdk-version-to-user-agent-header

Adds the 'X-SDK-VERSION' header to outgoing requests (just profile for now with SSO).
Is that the best name for the header?

[ch1162]


Fix external type serialization tests

Based on #1080, I included the requisite fixes, which I detailed here.
Fixes #1056.

Messed this one up, too :P


Files paths in /plugin directory not rewritten to cloudfront URL

Hello,
paths to /plugins folders are not rewritten to cloudfront CDN server URL unless I specify them in the "custom file list" input box, although I have already specified those file types in the "Theme file types to upload" dialogue:
*.css;*.js;*.gif;*.png;*.jpg;*.ico;*.ttf;*.otf,*.woff,*.less
In order to have those filetypes delivered by cloudfront, I have to enter this in "custom file type" input box:
{plugins_dir}/*.js
{plugins_dir}/*.css
{plugins_dir}/*.gif
{plugins_dir}/*.jpg
{plugins_dir}/*.png

I am experiencing this issue since many releases from the official wp repository, so this is not strictly related to your release.
Thanks and regards,
Thomas
PS: I am a big fan of your plugin. Thanks for your continuing efforts!

You have already checked if this fix solve your problem?
CDN Custom Files Issue with Full Urls

Maybe I was not clear in my original description, so I have updated it:

paths to /plugins folders are not rewritten to cloudfront CDN server URL unless I specify them in the "custom file list" input box, although I have already specified those file types in the "Theme file types to upload" dialogue....

Is that clearer?
It is not a big issue, because URL rewriting works once these variables are set in the "custom files" input box. But it seems that rewriting the URLs to CDN path should work even without that workaround - don't you think?

don't you think?

yep, you are right.

just an little update... surprise, surprise, the code is a bit confused... w3tc seems to build a wrong regular expression that not matching the full path in the right way... the fix require a bit of time... @amiga-500 has already fixed some others issue with cdn and rewriting logic and i/we need her help! :)

hi @nolens  ... can you clarify for me ... my mind is jumping around doing other things so i havent sat to put much thought into this just yet but you mention adding your file types under Theme file types to upload but you follow by saying you arent getting your file types from the {plugins_dir} to be CDN url rewritten.
Unless i've been wrong all this time the {plugins_dir} is not the same as your theme directory. e.g.
Valid file selected example when using {plugins_dir}/*.png would be:
wp-content/plugins/w3-total-cache/pub/img/w3tc-sprite.png

Valid file selected example when using the *.png filter under Theme File Types to Upload would be:
wp-content/themes/twenty-seventeen/screenshot.png

So unless a {plugin_dir}/*.png is listed in the Custom File List box i wouldn't expect w3tc-sprite.png (of my example above) to be url rewritten nor uploaded.

Hi @amiga-500,
yes, you are kind of right. I had a close look at the descriptive text of the input fields:

I just don't find it neither very intuitive nor user friendly to differentiate between "theme folder " and "other folders".
Why this differentiation at all? As an "average Joe" user, I just want all those files being served by CDN. "Average Joe" won't even bother double checking wether all files are being picked up by CDN once the filetypes appear in the "theme files" field.
So now I think, the behavior I described above may indeed be intended, but I don't think it's user friendly.
Why not entering the filetypes that should be served by CDN once, and if want exceptions, there is a different input field for those. In my opinion, that would be a much more user friendly way with much less risk causing hassle with the average user.
Don't you think?

@nolens  you make a valid point!  I agree with you.  Most people don't realize their theme folder, plugins, uploads, etc are outside their theme (physically).  They just think that their theme contains all those things since a theme makes use of plugins, etc and so from the minds-eye of "average joe" user its a hierarchy where those other objects are held within said theme.  And so when uploading a theme (via the file types) it would seem to them to mean upload it all.
But then you have other users (non-average joe -- usually, coder, technician types) who are very much aware of the distinction and don't want the theme file types to indicate everything not inside the physical location of their theme directory.
For me, when i first started fixing bugs and adding features to the CDN section i actually thought the same as you.  I was confused for a bit why my other files weren't being uploaded.  And this is coming from someone who was already knee-deep in the low-level coding underbelly of w3tc and the wp directory structure. :stuck_out_tongue_winking_eye:
At the very least, it's possible to keep everything the same but just provide more default file types in the custom file list to include things like the lines you mentioned above e.g. {plugins_dir}/*.jpg, {plugins_dir}/*.css,... and even {uploads_dir}/* and then allow the user to come in and tweak those as they see fit later.
I will have to discuss it with the other guys here since they may harbor a different opinion; a view that i didn't consider.
Cheers
Kimberly


add netflix intro animation

Describe the project you want to add with tech stack
HTML,CSS
Expected behavior
Mimic netflix intro animation
Screenshots (optional)

Additional context (optional )
PLease assign this issue to me

Please assign this issue to me


Add support for docker based Grype executables

Adds support for docker based grype executables.
closes https://github.com/willyw0nka/pygrype/issues/8

It would be good to be able to switch out the use of ABC for the backend in favour of a Protocol, in order to improve flexibility and reduce coupling. That's not an option with python 3.7, which is listed as one of the supported versions, so I've raised #10 to see if that's still a live requirement.

It would be good to be able to switch out the use of ABC for the backend in favour of a Protocol, in order to improve flexibility and reduce coupling. That's not an option with python 3.7, which is listed as one of the supported versions, so I've raised #10 to see if that's still a live requirement.

Python 3.7 is not a requirement anymore. You can include these changes in this PR :+1:


Traefik Dashboard Ingress

I just deployed and activated traefik dashboard for k3s.
Now I want to create an ingress to access the traefik dashboard on /traefik, how can I do this?

https://github.com/k3s-io/k3s/issues/1894#issuecomment-768903789

https://github.com/k3s-io/k3s/issues/1894#issuecomment-768903789

@bradtopol why can't I access the dashboard via nuc.local/traefik with this config?:
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
  name: traefik
  namespace: kube-system
spec:
  valuesContent: |-
    dashboard:
      enabled: true
      domain: "nuc.local"
      ingress:
        annotations:
          traefik.frontend.rule: "PathPrefix(`/traefik`)"

@bradtopol why can't I access the dashboard via nuc.local/traefik with this config?:
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
  name: traefik
  namespace: kube-system
spec:
  valuesContent: |-
    dashboard:
      enabled: true
      domain: "nuc.local"
      ingress:
        annotations:
          traefik.frontend.rule: "PathPrefix(`/traefik`)"

Are those backticks in your rule instead of single quotes?

Are those backticks in your rule instead of single quotes?

Yes

Yes

I don't see that as a valid ingress annotation. Where are you getting that from?
https://doc.traefik.io/traefik/v1.7/configuration/backends/kubernetes/#general-annotations

I don't see that as a valid ingress annotation. Where are you getting that from?
https://doc.traefik.io/traefik/v1.7/configuration/backends/kubernetes/#general-annotations

I have this configuration:
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
  name: traefik
  namespace: kube-system
spec:
  valuesContent: |-
    dashboard:
      enabled: true
      domain: "nuc.local"
      ingress:
        annotations:
          traefik.frontend.rule: Host('nuc.local') && Path('/traefik')

Which results in:

But it still doesn't work when I reach nuc.local/traefik

I have this configuration:
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
  name: traefik
  namespace: kube-system
spec:
  valuesContent: |-
    dashboard:
      enabled: true
      domain: "nuc.local"
      ingress:
        annotations:
          traefik.frontend.rule: Host('nuc.local') && Path('/traefik')

Which results in:

But it still doesn't work when I reach nuc.local/traefik

As I said above, I don't see anything in the Traefik 1.x documentation would suggest that that annotation will change the dashboard path. As a matter of fact I don't see anything about changing the path. As a matter of fact the documentation specifically says:

the router rule defined for Traefik must match the path prefixes /api and /dashboard.

As I said above, I don't see anything in the Traefik 1.x documentation would suggest that that annotation will change the dashboard path. As a matter of fact I don't see anything about changing the path. As a matter of fact the documentation specifically says:

the router rule defined for Traefik must match the path prefixes /api and /dashboard.


[Docs]: Fix markdown syntax issue

Notes for Reviewers
This PR fixes #
Signed commits

[x] Yes, I signed my commits.

🚀 Preview for commit 3f4948c39c7cd88b405cc6dbf53f455493de5fc9 at: https://669d458352b089ac9fc88293--meshery-docs-preview.netlify.app


New action test

Pull Request Test Coverage Report for Build 346348909

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 99.789%

Totals

Change from base Build 711:
0.0%

Covered Lines:
6627

Relevant Lines:
6641

💛  - Coveralls


891: CSV bulk import card creation templates

For testing you can use:
Name,Ablaufdatum,Kartentyp
Thea Test,03.3.2026,Standard
Tilo Torvitz,,Goldkarte
Torben Trost,,Goldkarte
Tina Tuchel,12.10.2022,Standard
Tamara Tsaregorodtseva,05.05.2040,Standard
Tom Thomasson,,Standard
,,
Torsten Tuchele,1.1.25,Goldkarte

And a working example for Nuernberg:
Name,Ablaufdatum,Geburtsdatum,Passnummer
Thea Test,03.3.2026,05.04.1992,12345678
Tilo Torvitz,,13.03.1988,76543210
Torben Trost,,15.03.7890,54216782

@f1sh1918 pdf creation should now work.

@sarahsporck i have still 2 remarks while testing.

Small one. I would place the tooltip
Mindestens eine Karte enthält ungültige Eingaben. -> position:'top' since its hiding Zurück zur Auswahl Sometimes this tooltip doesn't disappear properly on chrome and then the user is blocked
When i upload an invalid csv i get proper error but i'm still stuck on chrome.

Upload invalid csv -> getting error
fix csv file and reupload (same filename) nothing happens
probably after error the upload form should be cleared

Pdf generation works fine :) nicely done

@sarahsporck even with recent version of your branch i can't generate cards. Still same issue "Mindestens eine Karte ungültig"

Sorry for deleting branch by accident. Works fine now and gonna start the code review :)


Unstructured: headers timeout

I'm using Unstructured loader for parsing a OCR-heavy pdf with
const options = {
        apiKey: 'MY_API_KEY',
        apiUrl: 'http://localhost:8800/general/v0/general',
        strategy: 'ocr_only',
    };

const loader = new UnstructuredLoader(
        filePath,
        options,
    );

const text = await loader.load();

The text extraction takes several minutes (>5'), so that the internal node fetch/undici call fails with
TypeError: fetch failed
    at Object.fetch (node:internal/deps/undici/undici:11457:11)
    at async UnstructuredLoader._partition (file:///D:/my_project/node_modules/langchain/dist/document_loaders/fs/unstructured.js:81:26)
    at async UnstructuredLoader.load (file:///D:/my_project/node_modules/langchain/dist/document_loaders/fs/unstructured.js:99:26)
    at async loadUnstructured (file:///D:/my_project/my_code.js:68:18)
    at async file:///D:/my_project/my_code.js:107:18 {
  cause: HeadersTimeoutError: Headers Timeout Error
      at Timeout.onParserTimeout [as callback] (D:\my_project\node_modules\undici\lib\client.js:931:28)
      at Timeout.onTimeout [as _onTimeout] (D:\my_project\node_modules\undici\lib\timers.js:20:13)
      at listOnTimeout (node:internal/timers:569:17)
      at process.processTimers (node:internal/timers:512:7) {
    code: 'UND_ERR_HEADERS_TIMEOUT'
  }

Given that a long extraction time may totally be possible in this environment, I'd like to pass a timeout option to the loader (and to the underlying fetch/undici). Should I add a PR for that or are there other options?
Thanks

If someone as me facing this error (in my case in ollama llm) u can in codebase install undici and add this:
import { Agent } from "undici";

globalThis[Symbol.for("undici.globalDispatcher.1")] = new Agent({
 headersTimeout: 1000 * 60 * 60 * 24,
});```

Why not use 'node-fetch'?
npm install node-fetch
Add code
    const fetch = (await import('node-fetch')).default;
    return fetch;
}```

add to the _partition function

```const fetch = await this.loadNodeFetch();```

and that's it, it will work correctly, the timeout is infinite.

@thundo can this issue be closed ?


Bicep or Terraform?
Bicep
Module Classification?
Resource Module
Module Name
avm/res/cdn/profile
Module Details
This module was migrated from CARML by @krbar without an owner.
Note: when someone volunteers to be the owner of this module, please reach out to @krbar to for changing the ownership of the existing GitHub teams as well.

Module proposal: https://github.com/Azure/Azure-Verified-Modules/issues/688
PR: https://github.com/Azure/bicep-registry-modules/pull/1106

Do you want to be the new owner of this module?
No
Module Owner's GitHub Username (handle)
gbeaud
(Optional) Secondary Module Owner's GitHub Username (handle)
No response

Hi, I can take ownership of this module, please let me know, thanks 👍

Hi @gbeaud,
Thanks for requesting/proposing to be an AVM module owner!
We just want to confirm you agree to the below pages that define what module ownership means:

Team Definitions & RACI
Shared Specification (Bicep & Terraform)
Module Support

Any questions or clarifications needed, let us know!
If you agree, please just reply to this issue with the exact sentence below (as this helps with our automation 👍):
"I CONFIRM I WISH TO OWN THIS AVM MODULE AND UNDERSTAND THE REQUIREMENTS AND DEFINITION OF A MODULE OWNER"
Thanks,
The AVM Core Team
#RR

I CONFIRM I WISH TO OWN THIS AVM MODULE AND UNDERSTAND THE REQUIREMENTS AND DEFINITION OF A MODULE OWNER

Hi @gbeaud,
Thanks for confirming that you wish to own this AVM module and understand the related requirements and responsibilities!
We just want to ask you to double check a few important things.
Please use the following values explicitly as provided in the module index page:

You must be the owner of the GitHub teams as outlined here.
Please check that your name has been updated in the module index page (this should happen shortly after you confirmed ownership).

You can now take ownership of this module and start improving it as needed! ✅ Happy coding! 🎉
Any further questions or clarifications needed, let us know!
Thanks,
The AVM Core Team

@gbeaud, since this module has been migrated by @krbar (Kris Baranek), he's created the required GH teams. Please work with him to take ownership over these teams and let me know in a comment here when it happened.
Please also remove the ORPHANED.md file from the module's folder and its content from the README.md, by following the steps described in point 5 here and let me know in a comment when this is done. Thanks!

@matebarabas

GH teams are transferred to @gbeaud
the "unorphan" PR is ready for review: https://github.com/Azure/bicep-registry-modules/pull/1325

PR merged, thanks @krbar for your help! I'm closing this issue now.


Could not find a declaration file for module 'sqlite-vss'.

Seems this is written in typescript, but not bundle .d.ts file within npm package? Can you include it?
Thanks in advance.

This may work:
declare module 'sqlite-vss' {
  export interface Database {
    // after https://deno.land/x/sqlite3@0.8.0/mod.ts?s=Database#method_loadExtension_0
    loadExtension(file: string, entrypoint?: string | undefined): void;
  }

  /**
   * Loads the sqlite-vss extension on the given sqlite3 database.
   */
  export function loadVector(database: Database): void;
  /**
   * Loads the sqlite-vss extension on the given sqlite3 database.
   */
  export function loadVss(database: Database): void;

  /**
   * Loads the sqlite-vss extension on the given sqlite3 database.
   */
  export function load(database: Database): void;
}

Hey @linonetwo , v0.1.1-alpha.9 just published with the .d.ts types you added - can you give it a try and lmk if it works as expected?

Yes it works, thanks for rapid update.

I was on Windows PC last few days, back on Mac today.

Sorry, but the .d.ts file isn't publish to npm, maybe we need to change
https://github.com/asg017/sqlite-vss/blob/ca4aeb318ddc213504cabe6732735b6c7e3a21cc/bindings/node/sqlite-vss/package.json.tmpl#L18-L22
to add it. But should I also add index.js too?

@linonetwo  v0.1.1-alpha.17 now includes the .d.ts file in files, can you give it a shot?

Thanks, this works

Sorry but I finally decided to copy code and managed in my codebase, because the path from loadablePathResolver maybe incorrect after electron app packaged. (It will be .webpack/main/index.js in other folder instead of in node_modules folder.)

I'm trying to add this to https://github.com/tiddly-gittly/TidGi-Desktop , to provide note search. Thank you for your library!


MESSAGEix manuscript reference update #107

This PR updates the references in the documentation, notice, etc. to the published version of the MESSAGEix manuscript and to the latest version of the MESSAGEix South Africa manuscript.
The changes are the equivalent updates to https://github.com/iiasa/ixmp/pull/107

@gidden left for an extended Christmas vacation, let's not bother him with that

same formatting issue as identified by @khaeru in https://github.com/iiasa/ixmp/pull/107

merging as approved by @khaeru


Send webhooks without credentials

Signed-off-by: Major Hayden<EMAIL_ADDRESS>

One more comment: if you make this PR from your own fork, we'll know if it fixes the problem for all PRs, right?

One more comment: if you make this PR from your own fork, we'll know if it fixes the problem for all PRs, right?

Hmm, let me fix the PR and do it from a fork to be sure. ;)


boards/teensy4: Do not configure any pins for connecting external RAM.

make EMC_xx pins accessible as GPIO pins
Teensy 4 and Teensy 4.1 do not support external RAM.

Signed-off-by: Uwe Fechner<EMAIL_ADDRESS>

Replaced by other solution


RPCClient

Codecov Report

Merging #5 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master     #5   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           2      2
  Lines          96    127   +31
=====================================
+ Hits           96    127   +31

Impacted Files
Coverage Δ

lib/rpc_client.rb
100% <100%> (ø)

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 7411dec...7696aae. Read the comment docs.

整体就这个问题。

这个SDK第一期已经完成了，不过翻译过来的代码有点生硬，感觉很不Ruby。后续我想试着使用更加灵活的语法去修改一下。


Polish

DO NOT MERGE YET
Finally, it happened!
But it behaves quite weirdly, the keyboard itself works well (it's just a QWERTY with important AltGr+[acelnoszx] accents moved to the first place, but dictionary does not load to assigned keyboard layout. I just cloned it from latest LineageOS source and parsed it by this special Gradle task to convert it.
Can you provide me a way to fix that?
Note: I'm mostly a sysadmin and C programmer - I don't know Java, I don't know Gradle neither Android Studio. I just wanted to support this project in some way and make it more comfortable to use for me and other. :)

Thank you for your work!
I tried the pack, and for me it works: If the Polish pack is selected, word suggestion is polish as well. So everything looks good?
I put a preview build of this at https://fdroid.denk-nach-mcfly.de/fdroid/repo/LanguagePack-polish-release.apk and created a new Polish branch at https://github.com/AnySoftKeyboard/LanguagePack/tree/Polish. Please make successive PRs against this branch.

Hey @skrzyp, any news on this? We would love to release your polish pack. Can you merge the latest changes in master and have a look at the icon? It can be generated automatically now, if you like.

I use the package provided in https://github.com/AnySoftKeyboard/LanguagePack/pull/70#issuecomment-313937782 with no issues so far.

@scadu so the issue reported by @skrzyp (

dictionary does not load to assigned keyboard layout

) is not there for you as well?

@friesenkiwi I didn't notice such issue.
See screenshot linked below
https://ptpb.pw/kFYD

@friesenkiwi I'm using the apk you provided for almost three months with no issues. Would it be possible to merge this one? If not, what would be the further step required? I assume that maintainter is needed.

@scadu, sorry for the late reply, please see over at #104

Closed in favor of #104


adding project members does not update the UI

when a project member is added the list does not update in the UI without a refresh. Same with removing a user

right now this is difficult to fix cleanly because we can't select out what we want from the db when executing a mutation. That's due to this bug in hot chocolate https://github.com/ChilliCream/graphql-platform/issues/5300

I ended up working around the above issue by always selecting the data we need in this use case, instead of dynamically based on the gql fields selected

🧪


Convert to Python3

using : find . -name '*.py' | xargs 2to3 -w

@ralic Do you want to contribute to my other projects like Dragonfire, Dragonfire-RaspberryPi, Dermatron or telve.net? I actually discontinued Cerebrum because of the technological challenges. With today's technology it's impossible. Either machine learning algorithms are inadequate or computer hardware insufficient, maybe both.

@ralic I'm also willing to make academic publications through these projects. Maybe we can work together?

Hi Mertyildrian,
Sure, if I can do some help, I am still doing the installing and try to understand further about this work. I may also help update the other projects you had mentioned.
Best,
Ralic

@ralic Great! We can discuss and implement new features or fix some issues together. Also maybe I can contribute to your projects too. Please tell me if there is a project of yours needs support.

@ralic Also I have invited you to this organization Dragon Computer please join us.

@ralic please take a look to this chat room time to time: https://gitter.im/DragonComputer/Lobby