text:
Chocolate Doom and Crispy Doom and related engines proper configuration for Steam Cloud support

Game
Doom Engine Games (Doom, Doom 2, Final Doom, Heretic, HeXen, Hexen: Deathkings)
Engine
Chocolate [Doom/Heretic/Hexen], Crispy [Doom/Heretic/Hexen]
Linux Distribution
Fedora 38
Luxtorpeda Version
65.1.1
Bug description
At the time of writing, these games load the wrong configuration files and save game folders, because the engines are configured by default to load config files and saves from the user's /home directory.
Chocolate Doom saves its configuration and saves inside /home/[user]/.local/share/chocolate-doom, and Crispy Doom in /home/[user]/.local/share/chocolate-doom. However, this is a problem, because launching these engines through Steam with Luxtorpeda will load the user's configuration and saves, not the ones related to Steam Cloud. These engines are fully-compatible with the original executables, therefore they're able to make Steam Cloud-compatible save data.
For the games listed, the save files and configuration differ. Using the script that Luxtorpeda uses as a guide, should be as follows in the sections below. Please note that the executables will either be chocolate-doom, chocolate-doom-setup, crispy-doom or crispy-doom-setup, depending on what engine the player wants. The name of the config file can either be chocolate-doom, or crispy-doom:
DOOM (1993) (https://steamdb.info/app/2280/)
When launching the game, the player is presented with the options "Play DOOM (1993)", which launches the 2019 Bethesda rerelease of the game for modern systems, "Launch DOS version", which is the original 1993 DOS executable (through DOSBox), and "Launch DOS version with classic controls" which launches the DOS executable with alternate keyboard mapping. No idea how Luxtorpeda is supposed to deal with this.
In any case, choosing to launch the game through Luxtorpeda, and using either Chocolate Doom or Crispy Doom (and their setup utilities), the command for using the proper configuration files and Steam saves locations should be as follows: "$DIR/[executable]" -iwad "$DIR/../base/DOOM.WAD" -savedir "$DIR/../base" -config "$DIR/../base/MOUSE.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom.cfg" "$@"
If "classic controls" is selected, the launch command should be as follows:
"$DIR/[executable]" -iwad "$DIR/../base/DOOM.WAD" -savedir "$DIR/../base" -config "$DIR/../base/DEFAULT.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom-alternate.cfg" "$@"
DOOM II (https://steamdb.info/app/2300/)
This is a problematic game, because Bethesda decided to merge the above game with Final Doom and Master Levels, and there's a big list of selectable options when launching the game. These latter games have also been delisted from Steam. When launching the game, the following options are presented, in order:

"Play DOOM II": launches Bethesda's 2019 rerelease of the game.
"Launch DOOM II (Original)": launches the original 1994 DOS version.
"Launch TNT: Evilution (Original)": launches DOS version of Final Doom's Evilution expansion.
"Launch The Plutonia Experiment (Original)": launches DOS version of Final Doom's Plutonia expansion.
"Launch Master Levels (Original)": launches DOS version of Master Levels for Doom 2.

The problem with all of these is that all of them require different launch parameters. For the original Doom 2, the Chocolate Doom parameters would be as follows:
"$DIR/[executable]" -iwad "$DIR/../base/DOOM2.WAD" -savedir "$DIR/../base" -config "$DIR/../base/DEFAULT.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom.cfg" "$@"
TNT: Evilution would be the following:
"$DIR/[executable]" -iwad "$DIR/../finaldoombase/TNT.WAD" -gameversion final -savedir "$DIR/../finaldoombase" -config "$DIR/../finaldoombase/DEFAULT.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom.cfg" "$@"
Plutonia would be the following:
"$DIR/[executable]" -iwad "$DIR/../finaldoombase/PLUTONIA.WAD" -gameversion final -savedir "$DIR/../finaldoombase" -config "$DIR/../finaldoombase/DEFAULT.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom.cfg" "$@"
Master Levels requires a completely different engine, or to be ran through DOSBox, because it requires a separate launcher in itself (will make a separate issue for this one with an engine suggestion).
Final Doom (https://steamdb.info/app/2290/)
As stated above, this game is delisted. However, it's still available to people who purchased the game beforehand. Launching the game presents 4 options, similar to Doom 2 above:

"Play Final DOOM": launches Plutonia expansion with original 1995 DOS executable.
"Launch Plutonia Mission with classic controls": same as above, but with alternate button mapping.
"Launch Final Doom TNT: Evilution": launches Evilution expansion with original 1995 DOS executable.
"Launch Final Doom TNT: Evilution with classic control": same as 2, but Evilution expansion.

The launch command for each of these should be (again, replace [executable] with either chocolate-doom, chocolate-doom-setup, crispy-doom, or crispy-doom-setup)"

"$DIR/[executable]" -iwad "$DIR/../base/PLUTONIA.WAD" -gameversion final -savedir "$DIR/../base" -config "$DIR/../base/MOUSE.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom.cfg" "$@"
"$DIR/[executable]" -iwad "$DIR/../base/PLUTONIA.WAD" -gameversion final -savedir "$DIR/../base" -config "$DIR/../base/DEFAULT.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom-alternate.cfg" "$@"
"$DIR/[executable]" -iwad "$DIR/../base/TNT.WAD" -gameversion final -savedir "$DIR/../base" -config "$DIR/../base/MOUSE.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom.cfg" "$@"
"$DIR/[executable]" -iwad "$DIR/../base/TNT.WAD" -gameversion final -savedir "$DIR/../base" -config "$DIR/../base/DEFAULT.CFG" -extraconfig "$DIR/[chocolate or crispy]-doom-alternate.cfg" "$@"

No idea how these could be implemented, so probably 2 and 4 can be axed altogether.
Heretic: Shadow of The Serpent Riders (https://steamdb.info/app/2390/)
Heretic follows a very similar logic to Doom, although it hasn't had a rerelease. Therefore the only version available to launch is the original 1994 DOS version.
The command to launch the game should be as follows, replacing [executable] with either chocolate-heretic, chocolate-heretic-setup, crispy-heretic or crispy-heretic-setup:
"$DIR/[executable]" -iwad "$DIR/../base/HERETIC.WAD" -savedir "$DIR/../base" -config "$DIR/../base/HERETIC.CFG" -extraconfig "$DIR/[chocolate or crispy]-heretic.cfg" "$@"
Hexen: Beyond Heretic (https://steamdb.info/app/2360/)
There's not much different from Heretic to this one, except for the name of the executables and some of the parameters. The [executable] should be replaced by chocolate-hexen, chocolate-hexen-setup, crispy-hexen or crispy-hexen-setup. Launch command should be as follows:
"$DIR/[executable]" -iwad "$DIR/../base/HEXEN.WAD" -savedir "$DIR/../base/HEXNDATA" -config "$DIR/../base/HEXEN.CFG" -extraconfig "$DIR/[chocolate or crispy]-hexen.cfg" "$@"
Hexen: Deathkings of the Dark Citadel (https://steamdb.info/app/2370/)
This is very similar to Hexen above, but with a different launch parameter:
"$DIR/[executable]" -iwad "$DIR/../base/HEXEN.WAD" -file "$DIR/../base/HEXDD.WAD" -savedir "$DIR/../base/HEXNDATA" -config "$DIR/../base/HEXEN.CFG" -extraconfig "$DIR/[chocolate or crispy]-hexen.cfg" "$@"
Steps To Reproduce

Launch any of the games listed above with the configuration they currently come with.
Observe they save the game/change the settings to the /home directory instead of the mentioned Steam saves folder.

Expected Behavior
The games should load their respective saves and configuration files, as listed above.
Additional Context
I already tested all of these by modifying the scripts provided when these engines are downloaded, and then launching the games through the Steam launcher. After saving any game, Steam correctly uploads the new save files and updates the Cloud Saves.
Relevant log output
No response

Thanks for the details! I have a ticket that I've been tracking my work off and on of adding cloud support: https://github.com/luxtorpeda-dev/packages/issues/645
I was wondering the best way to handle games like this where there's lots of different options. It sounds like for the doom-based ones, the best option would be to take the engines that keep save game support (compared to something like gzdoom), and let those use the saves.
I could put some sort of note about the saves for these games showing that only those engines support, may be simple to just do a notice.

I could put some sort of note about the saves for these games showing that only those engines support, may be simple to just do a notice.

Does this mean a pop up notice as the game is launching? I say because the UI for the Luxtorpeda launcher seems to already indicate if Cloud Saves are supported.
Also, this is unrelated but there's a problem with the provided Chocolate Doom version. It seems it's a very ancient build that had broken FluidSynth support. Should I open a new issue for this?

Yes, probably in that same popup where you can pick the engine.
I've updated chocolate doom to the latest from their branch, let me know how that goes, I was able to test it with a soundfont and worked well.

By the way, Crispy Doom is not showing for DOOM (1993), DOOM II and Final Doom. Is this a bug, or just that the engine suggestion was never made? (If it wasn't, I can make it in a separate issue, but seeing it's already added for other games, it shouldn't be a problem).

Great! For crispy doom, feel free to create a new issue in this repo for additional support and I'll take a look when I can

Thanks for all the details here, that helped. I've implemented cloud saves for all the games here but final doom. For this, enable the cloud saves feature in the client config or add the environment variable, and then it'll use the savedir.
Let me know if you run into any issues.

I've implemented cloud saves for all the games here but final doom.

Is this because it's unlisted? If so, I can test it myself and then figure out how to make a pull request that enables the configuration for both Final Doom and Master Levels (#1009) , since I have them on my library.

Right, I don't have a way to test the unlisted ones, so a pull request would be welcome.
I've fixed the issue with crispy-doom not running the proper binary for hexen. is that save dir issue you're running into only with crispy doom and hexen, or for others as well?

I believe I've fixed the issue with the save dir for crispy doom and the heretic/hexen games. Can you try again and let me know? Thanks!

Okay, I've tested at the very least Doom 2 (https://steamdb.info/app/2300/), Heretic and Hexen with the Crispy engines. Heretic works perfectly now, no issues, and detects proper saves and is also able to update cloud saves.
Hexen is not working properly. The save folder is set to ../base instead of ../base/HEXNDATA, which is the actual cloud saves folder.
Doom 2 is not working properly. It's saving both its configuration and saves to ~/.local/crispy-doom, therefore nothing is being updated on Steam cloud.
I haven't had time to test the other games yet.

Thanks for testing, I've fixed hexen games, if you can try those again.
I'm not switching the config files to be uploaded to steam cloud, since those could act differently on different systems (such as settings for a steam deck versus a desktop). But now the saves should work.

I'll test in a while and report back.
The configuration files are not actually uploaded to Steam cloud. It's just the save files (just checked this to make sure), so I don't think this should be an issue.

repo: luxtorpeda-dev/packages

license: Zlib


text:
Datamatrix When available

Hello,
my question is simple : what does mean "When available" for datamatrix support ?
Thank you !

If you are using older iOS version the operating system has no support for calculating datamatrix. So it will not work. Think it start support is iOS 8.0 or 8.2.

source: gharchive/issue

repo: lwansbrough/react-native-camera

license: mit

license_type: permissive

license_source: bigquery


text:
_APINode is very inefficient and creates a new Requests object for every part of the path

In the pylxd/client.py file there is the following code in the _APINode class:
class _APINode(object):
    """An api node object."""

    def __init__(self, api_endpoint, cert=None, verify=True, timeout=None):
        self._api_endpoint = api_endpoint
        self._timeout = timeout

        if self._api_endpoint.startswith('http+unix://'):
            self.session = requests_unixsocket.Session()
        else:
            self.session = requests.Session()
            self.session.cert = cert
            self.session.verify = verify

This looks okay on the face of it, except when you realise that _APINode is created for each part (method) of a call like:
client.api.containers[name].post()

In this call, 3 requests.Session() or requests_unixsocket.Session() objects are created, and only the final one is used in the post().  This is using up resources that simply don't need to be made AND makes testing harder as new _APINodes keep popping up dynamically as calls are constructed.
Going forward, the code should delay the creation of the requests or requests_unixsocket objects until the end method is called.

This also causes issues for any call-sites who want to manipulate that session to set e.g. trust_env

authors: ajkavanagh sparkiegeek

repo: lxc/pylxd


text:
Cache LXD host info

Cache LXD host info so that it can be queried via the API.
Signed-off-by: Chuck Short chuck.short@canonical.com

[Current coverage][cc-pull] is 88.80%

Merging [#124][cc-pull] into [master][cc-base-branch] will increase coverage by <.01%

@@             master       #124   diff @@
==========================================
  Files            10         10
  Lines           365        366     +1
  Methods           0          0
  Messages          0          0
  Branches         50         50
==========================================
+ Hits            324        325     +1
  Misses           27         27
  Partials         14         14

Powered by Codecov. Last updated by [ee622cf...d240d5a][cc-compare]
[cc-base-branch]: https://codecov.io/gh/lxc/pylxd/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/lxc/pylxd/compare/ee622cf5c0330850b5a5f02afee33b57c486a1f6...d240d5abc6b537f3835cc18aa50e8f5245e1ad20
[cc-pull]: https://codecov.io/gh/lxc/pylxd/pull/124?src=pr

👍  With some small changes. Merge when those are complete.

source: gharchive/pull-request

authors: codecov-io rockstar zulcss


text:
https://www.theavocoder.com/ -- private

There are lots of links pointing to https://www.theavocoder.com/
But seems the links do not work anymore as the website is private

There is only 1 link pointing there.

please assign me this issue

Is anyone working on this issue?

Feel free to pick this up, if you want.

Closing due to inactivity.

repo: lydiahallie/javascript-questions

license: MIT

license_source: github-api


text:
[BEAM-8383] Add metrics to the Python state cache

Post-Commit Tests Status (on master branch)

Lang
SDK
Apex
Dataflow
Flink
Gearpump
Samza
Spark

Go

---
---
---
---
---
---

Java

Python

---

---
---
---

I think this is ready to go. Also see https://jira.lyft.net/browse/STRMCMP-597

The metrics ran 10 days on beamperf without any problems. Also checked that the metrics are reported correctly after an update with upstream changes. Merging.

repo: lyft/beam


text:
refactor: rename components with Element suffix

This PR renames the web components with the Element suffix (e.g. SbbAccordion to SbbAccordionElement). This prevents name conflicts when consuming both element and React component (and in the future also Angular component).

@DavideMininni-Fincons, @federicoisepponfincons, @dauriamarco, @MarioCastigliano, @TomMenga Jeri convinced me to rename the components with the Element suffix in order to avoid naming conflicts for consumers and also us in the future. I apologize for not discussing and deciding this with the team. We want to create the "final" Lit release today and are pressed for time. Thank you for your understanding (and feel free to voice your grievances in chat 😄).

Codecov Report
Attention: 73 lines in your changes are missing coverage. Please review.

Comparison is base (638977d) 92.61% compared to head (27b023f) 95.99%.
Report is 139 commits behind head on master.

Files
Patch %
Lines

src/components/core/dom/spread.ts
80.48%
8 Missing :warning:

src/components/icon/icon-base.ts
89.74%
8 Missing :warning:

...nents/core/common-behaviors/slot-child-observer.ts
93.33%
5 Missing :warning:

src/components/core/dom/breakpoint.ts
42.85%
4 Missing :warning:

src/components/autocomplete/autocomplete.ts
95.89%
3 Missing :warning:

src/components/core/dom/dataset.ts
25.00%
3 Missing :warning:

src/components/core/dom/host-context.ts
40.00%
3 Missing :warning:

...onents/core/eventing/connected-abort-controller.ts
40.00%
3 Missing :warning:

src/components/form-field/form-field/form-field.ts
82.35%
3 Missing :warning:

src/components/header/header/header.ts
62.50%
3 Missing :warning:

... and 22 more

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #2275      +/-   ##
==========================================
+ Coverage   92.61%   95.99%   +3.38%
==========================================
  Files          53      334     +281
  Lines        2409    39332   +36923
  Branches      254     2195    +1941
==========================================
+ Hits         2231    37756   +35525
- Misses        176     1532    +1356
- Partials        2       44      +42

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

authors: codecov-commenter kyubisation

repo: lyne-design-system/lyne-components


text:
fix client nil

In our case it happened that the client was an empty hash, because the user was authenticated from a different place. Although, in order to get the access to swagger, with was mounted into the api, we needed to go through the main Api controller.
That resolved in undefined method `[]=' for nil:NilClass
The solution is quite simple and it's just a nil check

I think you should fix your client, why make the change here?

authors: MaicolBen drougojrom

license: WTFPL


text:
Build with Earthly

For #295. I'm just learning this and the setup is not perfect yet. But it's working! To try:

Install Earthly
Run earthly +run.
Go to http://localhost:2200/.

It looks 100% great for builds! As the next step I'll try running tests inside and set up caching. The setup I'm going for:

Add SAVE IMAGE strategically in places worth caching.
Set it up with Google Artifact Repository. Use secrets in GitHub Actions.
Add a new GitHub Action that pushes the images to cache when a PR is merged.

With that my hope is that GitHub Actions on PRs will be super fast because they only run the tests that are impacted.

The frontend test fails:
      +frontend-test | [12:17:03] I/update - chromedriver: setting permissions to 0755 for /home/mambauser/lk/web/node_modules/webdriver-manager/selenium/chromedriver_2.35
      +frontend-test | [12:17:03] I/downloader - curl -o/home/mambauser/lk/web/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.141.59.jar https://selenium-release.storage.googleapis.com/3.141/selenium-server-standalone-3.141.59.jar
      +frontend-test | [12:17:09] I/downloader - curl -o/home/mambauser/lk/web/node_modules/webdriver-manager/selenium/geckodriver-v0.32.0.tar.gz https://github.com/mozilla/geckodriver/releases/download/v0.32.0/geckodriver-v0.32.0-linux64.tar.gz
      +frontend-test | [12:17:09] I/update - geckodriver: unzipping geckodriver-v0.32.0.tar.gz
      +frontend-test | [12:17:09] I/update - geckodriver: setting permissions to 0755 for /home/mambauser/lk/web/node_modules/webdriver-manager/selenium/geckodriver-v0.32.0
      +frontend-test | [12:17:09] Finished 'webdriver-update' after 6.6 s
      +frontend-test | [12:17:09] Starting 'test'...
      +frontend-test | [12:17:09] W/driverProviders - Using driver provider directConnect, but also found extra driver provider parameter(s): seleniumServerJar
      +frontend-test | [12:17:09] I/launcher - Running 1 instances of WebDriver
      +frontend-test | [12:17:09] I/direct - Using ChromeDriver directly...
      +frontend-test | [12:17:10] E/launcher - Server terminated early with status 127
      +frontend-test | [12:17:10] E/launcher - Error: Server terminated early with status 127
      +frontend-test |     at /home/mambauser/lk/web/node_modules/selenium-webdriver/remote/index.js:252:52
      +frontend-test |     at processTicksAndRejections (node:internal/process/task_queues:95:5)
      +frontend-test | From: Task: WebDriver.createSession()
      +frontend-test |     at Function.createSession (/home/mambauser/lk/web/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
      +frontend-test |     at Function.createSession (/home/mambauser/lk/web/node_modules/selenium-webdriver/chrome.js:761:15)
      +frontend-test |     at Direct.getNewDriver (/home/mambauser/lk/web/node_modules/protractor/built/driverProviders/direct.js:77:33)
      +frontend-test |     at Runner.createBrowser (/home/mambauser/lk/web/node_modules/protractor/built/runner.js:195:43)
      +frontend-test |     at /home/mambauser/lk/web/node_modules/protractor/built/runner.js:339:29
      +frontend-test |     at _fulfilled (/home/mambauser/lk/web/node_modules/q/q.js:834:54)
      +frontend-test |     at /home/mambauser/lk/web/node_modules/q/q.js:863:30
      +frontend-test |     at Promise.promise.promiseDispatch (/home/mambauser/lk/web/node_modules/q/q.js:796:13)
      +frontend-test |     at /home/mambauser/lk/web/node_modules/q/q.js:556:49
      +frontend-test |     at runSingle (/home/mambauser/lk/web/node_modules/q/q.js:137:13)
      +frontend-test | [12:17:10] E/launcher - Process exited with error code 199

It's working on GitHub Actions with the same super old Chromedriver version. It's not clear why it fails in Earthly. But I think it's about time we fix up the tests anyway. Chromedriver 2.35 is compatible up to Chrome 64, released in 2018. I'm not sure what's responsible for installing this ancient version of Chrome, but it may just be impossible in Ubuntu 22.04 (Jammy), which I used as the base image here.
It's another huge task, but I think rewriting the tests in https://playwright.dev/ would be a good investment.

The cache is working!!!

It's not 100% working. It got the base image from cache, which is the important bit with the Conda environment. After that it built everything and ran the tests.
I think it will get better. I think the cause of the cache miss is that my local repo is full of garbage so some of the larger COPY commands pick up more for me than on GitHub Actions. This will not be an issue when I merge this and trigger the new GitHub Action that updates the cache!
But even if it doesn't get better, 13 minutes is fine. 👍

Alright, let's get this and #292 merged! If there are any late review comments, let me know, @lacca0.

repo: lynxkite/lynxkite


text:
解决方案检查

[X] 我已阅读常见问题(https://lyswhut.github.io/lx-music-doc/desktop/faq)，但没有找到解决方案
[X] 我已搜索issue列表(https://github.com/lyswhut/lx-music-desktop/issues?utf8=✓&q=)，但没有发现类似的问题

问题描述
就是可以根据歌手名搜索
像#2047一样，也可以添加根据专辑名搜索
描述你想要的解决方案

描述你考虑过的替代方案
No response
附加信息
No response

这是以前的版本吗？我现在看到的界面怎么只有歌曲、歌单两个页面呢😂

+1 你这是什么版本

自己改的？有实力

authors: Glinkgo Lastcall9 MMagine xzhzhaowendao

repo: lyswhut/lx-music-desktop


text:
解决方案检查

[X] 我已阅读常见问题(https://lyswhut.github.io/lx-music-doc/desktop/faq)，但没有找到解决方案
[X] 我已搜索issue列表(https://github.com/lyswhut/lx-music-desktop/issues?utf8=✓&q=)，但没有发现类似的问题

问题描述
可以做一个帐号同步功能吗，用于多端同步收藏列表
描述你想要的解决方案
可以做一个帐号同步功能吗，用于多端同步收藏列表
描述你考虑过的替代方案
No response
附加信息
No response

赞成！这样可以把不同音源的歌曲整到一个歌单然后可以随时多端同步

强烈建议 两个电脑没法同步

那样就要会员了

Webdav ?


text:
🛑 SMS Get Sites is down

In 679d0a7, SMS Get Sites (https://sms.dev.cmxapp.cloud/sites) was down:

HTTP code: 401
Response time: 300 ms

Resolved: SMS Get Sites is back up in 2dccf88 after 42 minutes.


text:
What is the proper way to implement push-line?

In zsh there's an inordinately useful family of functions described here. It looks like I can almost implement a PSReadline equivalent; the problem is that the ReadLine function doesn't support recursion, and I see no way to install a callback or something that can restore the stashed input. What do?

There might be a way to add a custom binding for Enter which checks for a pushed line, if so, executes the current line (instead of returning), then replaces the current line with the pushed line.
This would get tricky with history, so I don't recommend this approach, it'd be better to just add this functionality to PSReadline directly.  AcceptAndGetNext (Ctrl+o) does something similar, so we shouldn't need any recursion.

+1 for this feature.  I just ran into this as soon as I saw the Ctrl+B example: the annoying thing about such implementations is losing whatever you currently have -- and zsh makes it very easy with push-input.  (And it's not using the history, which makes it possible to bind a key that reruns the last command from history while keeping the current line...)

authors: elibarzilay lzybkr rschmitt

repo: lzybkr/PSReadLine


text:
CalDAV Integration

Closes #71: Instance-specific integration configuration
Closes #24: Importing timesheet entries from CalDAV

@Angus-McAllister : READMEs to review in this PR:

packages/cli/README.md (note, links to not yet published npm repos)
packages/caldav/README.md
packages/prejournal/README.md
packages/tiki/README.md

repo: m-ld/timeld


text:
Cast response_type to string when checking if it is set in params

Rails will provide params with indifferent access but that's not guaranteed with other frameworks.
Actually the automated test suite provides params object as a regular Hash
Omniauth sets keys as string, e.g. hash[field] = request.params[field.to_s] for the Developer strategy.
Adding strategy.options.response_type = :code alone to the test_callback_phase test is enough to trigger an error.

Unfortunately I cannot spend more time on this PR, so if you guys have any suggestions, please write in comments, or close this PR and start another one with an alternative solution to handling options.response_type passed as string or symbol.

@m0n9oose  this can be merged without the other pull request about token verification. It's easier to review them separately.

@m0n9oose this can be merged without the other pull request about token verification. It's easier to review them separately.

Okay, as you wish. Can you transfer changes from #37 related to this PR?

Let me push my changes to handle this fix and id_token validation fix.

Guys this PR can be merged independently from others. If you want to apply some refactoring later, you can do it in another PR.
Regarding @m0n9oose 's idea to define the response_type method and cache the configuration value as a string, in all use cases the options.response_typevariable is or can be used as string. This means that it'd be more appropriate to change the README and propose a string variant for the option from now on.


text:
Fixes for:  #11

@miga I managed to put this working, also I have to put  "--force" in the command.  Can be dangerous if the user already have a project there, but titanium command not allow me to create because of the folder, workspace and the project name is the same.

Thanks! I'll merge this for now and will rework the structure a bit in a future release to check the folder first


text:
bot doesn't reply to messages

The bot will not reply to the message after the project runs successfully

Sorry, I filled in the wrong session-token

Do you know why it's not authorized?
(base) chatgpt-telegram-Darwin-arm64 % ./chatgpt-telegram  2022/12/06 16:26:58 Started ChatGPT 2022/12/06 16:27:28 Couldn't start Telegram bot: Post  Couldn't start Telegram bot: Post "https://api.telegram.org/bot[telegram_token]/getMe": dial tcp 128.242.250.148:443: i/o timeout
there is return value of the above link：
{"ok":false,"error_code":401,"description":"Unauthorized"}


text:
Arduino package 2.0.0 build error: 'class TwoWire' has no member named 'end'

Hi, and thanks for the awesome library !
~/Arduino/libraries/M5GFX/src/lgfx/v1/platforms/esp32/common.cpp:741:16:
  error: 'class TwoWire' has no member named 'end'; did you mean 'read'?
       twowire->end();
                ^~~
                read

@tobozo
Thanks for the report.
It is a LovyanGFX bug and I will address it as soon as I can fix it there.

@tobozo
Bug fixes were made in the develop branch.
https://github.com/m5stack/M5GFX/commit/0453041b6f4a122378a0d873af3385586be4fb7e

thanks I can confirm the compilation error is gone when using the develop branch


text:
Add test for rethrow instruction

In Jolden appears a rethrow instruction. We should add test about that feature.
try{

....

}
catch
{
rethrow
}

done.


text:
Improve setup.py file

This would eventually fix the "Used by" button on Github

Coverage remained the same at 66.172% when pulling 2fb637c98b7a385959d052a68c5a6db05e5c7967 on martinRenou:improve_setup_py into da1c1f0dc088fbcbca1bfebd23b39fb8e600ef39 on maartenbreddels:master.

Thanks!

authors: coveralls maartenbreddels martinRenou

repo: maartenbreddels/ipyvolume


text:
Make Notification Factory cache certificates, or make the factory implement an interface

I get "bad password" errors when I send multiple notifications in the same process - using a new message builder for each one, creating a new certificate for each (via Notificato::createCertificate method).  Simple solution was to cache the certificate objects so they can be used again.  But it would be nice if the CertificateFactory supported this.  It only caches a default one.  I'd like to key the cache off of the pem location.  Was going to implement my own CertificateFactory for this, but turns out the setCertificateFactory typehints to the concrete implementation of Apns\CertificateFactory.  I can make my own factory and use it outside the scope of this library, but thought I would recommend it to the repo... sorry, no time for PRs!

Agreed, nice idea! I don't have the time and incentive to implement this right now. But leave it open until somebody has the time to implement this in the library.


text:
TS.Net.Engine: Multidevice commandline arguments

This PR enables commandline arguments, specifically -i to select one of mulitple ThunderScopes on a host (Windows only atm, due to XDMA device detection not being implemented under Linux yet), -cport and -dport to set custom listener ports for the control and data plane servers, and -rev to select the PLL configuration dynamically instead of using build time preprocessor directives to switch between them.

Thanks for the contribution!

authors: Johnsel macaba


text:
Cannot create new chatbot project following the instructions

Problem
Cannot create new chatbot project following the instructions as the instructions and the real code differ.
machaao start -s sample will lead to an error that option -s doesn't exist
(venv) pineapple@DESKTOP:~/machaao-py$ machaao start -s sample
Usage: machaao start [OPTIONS]
Try 'machaao start --help' for help.

Error: no such option: -s

So if I run --help, it tells me I should run machaao start -n instead
(venv) pineapple@DESKTOP:~/machaao-py$ machaao start --help
Usage: machaao start [OPTIONS]

Options:
  -n TEXT  Enter the name of project.
  --help   Show this message and exit.

But even if I do that, it still runs into an error:
(venv) pineapple@DESKTOP:~/machaao-py$ machaao start -n sample
Traceback (most recent call last):
  File "/home/pineapple/machaao-py/venv/bin/machaao", line 4, in <module>
    __import__('pkg_resources').run_script('machaao==0.1.9', 'machaao')
  File "/home/pineapple/machaao-py/venv/lib/python3.8/site-packages/pkg_resources/__init__.py", line 666, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/home/pineapple/machaao-py/venv/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1469, in run_script
    exec(script_code, namespace, namespace)
  File "/home/pineapple/machaao-py/venv/lib/python3.8/site-packages/machaao-0.1.9-py3.8.egg/EGG-INFO/scripts/machaao", line 232, in <module>
  File "/home/pineapple/machaao-py/venv/lib/python3.8/site-packages/click-7.1.2-py3.8.egg/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/pineapple/machaao-py/venv/lib/python3.8/site-packages/click-7.1.2-py3.8.egg/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/pineapple/machaao-py/venv/lib/python3.8/site-packages/click-7.1.2-py3.8.egg/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/pineapple/machaao-py/venv/lib/python3.8/site-packages/click-7.1.2-py3.8.egg/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/pineapple/machaao-py/venv/lib/python3.8/site-packages/click-7.1.2-py3.8.egg/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
TypeError: start() got an unexpected keyword argument 'n'

Steps to reproduce

machaao start -s sample_app

Bug-fix ideas
[ ] Fix the start() in the to use -n as the doc-string calls for -n machaao-py/bin/machaao
[ ] Match the documentation to use -n instead of -s

This was an issue in the bin file. I've fixed this issue in 1053289f3acf3ed2ec9821418dc7d2311664cb54 as I did not see anyone get this resolved yet.

authors: pineappledreams rodrrj

repo: machaao/machaao-py


text:
Volar spike

This is very much not working.
Current status as of Feb 7: getting intellisense on a .ts file to work atop Volar 2. I was able to accomplish this on Volar 1 but Volar 2 has been more of a lift.
Tentative goals:

[x] getting intellisense on a .ts file to work atop Volar 2

i have two adjacent .ts files and one file can auto-import an exported class from another

[x] get a .gts file code completions working on Volar 2 (will require figuring out how to get embedde VirtualCodes to work)
[ ] get something basic working with single

I got a .gts file without any template tags auto-completing:

I got the Volar Labs extension working/showing up for glint; as we continue to develop the Volar spike, this extension will be useful for demonstrating how source files are mapped to their "embedded codes" (e.g. source .gts to the compiled TS Immediate Representation file).

repo: machty/glint


text:
Remove unneeded return.

I'm sorry if I bother you with such small PRs

Not at all, code quality matters!

authors: maciejhirsz zummenix

repo: maciejhirsz/json-rust


text:
Remove checkpoint files

Validators seem to generate lots of backup files when running rerun commands which is problematic. Find a graceful way to stop checkout generation

We can stop a lot of the outputs from generating by changing the .mdp file, check here for the docs: https://manual.gromacs.org/documentation/current/user-guide/mdp-options.html#output-control

authors: Sarkosos mccrindlebrian

repo: macrocosm-os/folding


text:
Uncaught (in promise) TypeError: Cannot read property 'length' of undefined

您好,我是一名Java,初学者,在启动这个mall-admin-web的时候,我发现登录之后报这个错误,导致菜单不能正常显示.
permission.js?d4b5:37 Uncaught (in promise) TypeError: Cannot read property 'length' of undefined
    at getMenu (permission.js?d4b5:37)
    at hasPermission (permission.js?d4b5:6)
    at eval (permission.js?d4b5:85)
    at Array.filter (<anonymous>)
    at eval (permission.js?d4b5:82)
    at new Promise (<anonymous>)
    at new F (_export.js?90cd:36)
    at Store.GenerateRoutes (permission.js?d4b5:79)
    at Array.wrappedActionHandler (vuex.esm.js?358c:704)
    at Store.dispatch (vuex.esm.js?358c:426)

我调试后发现, 前端后在登录的API里向后端调用admin/info接口请求menus的数据,
const whiteList = ['/login'] // 不重定向白名单
router.beforeEach((to, from, next) => {
  NProgress.start()
  if (getToken()) {
    if (to.path === '/login') {
      next({ path: '/' })
      NProgress.done() // if current page is dashboard will not trigger	afterEach hook, so manually handle it
    } else {
      if (store.getters.roles.length === 0) {
        store.dispatch('GetInfo').then(res => { // 拉取用户信息
          let menus=res.data.menus;
          let username=res.data.username;
          store.dispatch('GenerateRoutes', { menus,username }).then(() => { // 生成可访问的路由表
            router.addRoutes(store.getters.addRouters); // 动态添加可访问路由表
            next({ ...to, replace: true })
          })
        }).catch((err) => {
          store.dispatch('FedLogOut').then(() => {
            Message.error(err || 'Verification failed, please login again')
            next({ path: '/' })
          })
        })
      } else {
        next()
      }
    }
  } else {
    if (whiteList.indexOf(to.path) !== -1) {
      next()
    } else {
      next('/login')
      NProgress.done()
    }
  }
})

可是我观察后端代码,并没有返回menus数据,导致前端报错.
    @ApiOperation(value = "获取当前登录用户信息")
    @RequestMapping(value = "/info", method = RequestMethod.GET)
    @ResponseBody
    public CommonResult getAdminInfo(Principal principal) {
        String username = principal.getName();
        UmsAdmin umsAdmin = adminService.getAdminByUsername(username);
        Map<String, Object> data = new HashMap<>();
        data.put("username", umsAdmin.getUsername());
        data.put("roles", new String[]{"TEST"});
        data.put("icon", umsAdmin.getIcon());
        return CommonResult.success(data);
    }

请问这里是不是存在问题?

需要下载最新版本的后台代码

authors: liuzhenyulive macrozheng

repo: macrozheng/mall-admin-web


text:
:sh is sluggish

If I do :sh, then there is a noticeable delay between hitting keys and movement on the screen.
This is a thousand times worse when one first does :set go+=! to take advantage of the new feature of using the terminal feature for drawing rather than the native dumb terminal.  In this case, often the shell prompt doesn't even appear until I start typing.  If I enter some command (inside this shell) and hit RETURN, then once more the prompt won't appear until I start typing again.  This is really unusable, whereas with &go not containing "!", it's merely annoying.

Does it still an issue? I can't reproduce it in build 155

Yes.
Now if I do :set go+=! (on Mojave anyway) it's no longer extra sluggish, but it's still noticeably sluggish.

I see the noticeable delay on entering the terminal in MacVim, but not during working in it. I compare it to Apple Terminal.
I have a bit heavy zshrc to have a good comparison.

on entering the terminal

I'm not talking about the :terminal.  I'm talking about doing :sh in the gui.
The delay is between the pressing of each key (once :sh mode has been entered) and the updating of the screen.

If I don't set :set go+=! the :sh is fast, but doesn't know much as a "terminal" (no colours, no key bindings, etc).
After I've added the settings, it seems, the command calls :terminal in the background and I see the same.
I experience a quite long delay at the beginning (any keypress stops this delay) and then I see no delay between any keypress and draw.
You can checkout my .zsh config and see from my point of view.
I use Mojave/10.14.6 (beta), zsh as a shell and MacVim from GitHub.

My expectations were confirmed that :sh runs :terminal if :set go+=! option has been set. The confirmation you can read in ex_cmds.c, do_shell function. The very slow transition is because display_errors() was called and there's no messages to be shown, so you have to press a key.
You can fill an issue to the upstream

You can fill an issue to the upstream

I will not do that, since there is no delay in plain console vim.  The problem is in MacVim, and it happens whether or not "!" is in &go.

Also, doing :terminal in MacVim produces no laggy input or responses.  It's only when doing :sh.

Just to make sure I understand:

:sh is sluggish (meaning there's a long delay between keypress and response), but :terminal is not.
It doesn't matter whether &go has ! is set.
You are using macOS Mojave.

Is that correct?
Do you have CoreText renderer turned on, or any custom set defaults for MacVim? I'm asking as I'm not seeing this issue on my Mojave machine.

Hit :sh<CR>.  Wait for your shell prompt.  Start typing.  Notice the delay between each subsequent key press and response.  Now do the same thing, except hit :terminal<CR> instead of :sh<CR>.  Notice there's no sluggishness.

For the procedure in (1), there is sluggish whether or not ! is present in &go.  It used to be that the sluggishness was far worse with !, but now (at least on Mojave) the sluggishness gap is narrower.

I'm using Mojave right now, but this issue has been around for many, many years.  I reported it in this thread before Mojave was out.  The issue might even have been here for over a decade; I'm pretty sure I remember it on Leopard!

It happens even when started with -u NONE -U NONE --noplugin and all that.  It's got nothing to do with my bash .profile as far as I can see.  (Hard to see how that would affect individual key latency.)  I'm pretty sure that a while back I moved all that stuff out of the way and the problem is still there.
I do have the CoreText renderer on:
$ defaults read -app MacVim
    MMAutosaveColumns = 80;
    MMAutosaveRows = 53;
    MMCurrentPreferencePane = Advanced;
    MMFullScreenFadeTime = 0;
    MMNativeFullScreen = 0;
    MMShareFindPboard = 0;
    MMTextInsetBot = 0;
    MMTextInsetTop = 0;
    MMTopLeftPoint = "{717, 777}";
    MMUntitledWindow = 1;
    NSNavLastRootDirectory = "~";
    NSNavLastUserSetHideExtensionButtonState = 0;
    NSNavPanelExpandedSizeForSaveMode = "{841, 448}";
    NSQuotedKeystrokeBinding = "";
    NSRepeatCountBinding = "";
    "NSWindow Frame NSFontPanel" = "769 110 445 237 0 0 1280 777 ";
    SUEnableAutomaticChecks = 0;
    SUHasLaunchedBefore = 1;

I get this behavior now on several different macOS machines, and got it years ago on several others.  E.g.,  MacBookPro9,2; an iMac from 2012; an iMac from 2008; an iMac from 2009; a PowerBookG4 from 2004; a MacBook from 2007.

The lag is particularly noticeable if you type a longish line and then hold down "delete", for example.
I just created a fresh macOS user account and tried it in there, and see the sluggishness.  This means there's no .profile or .vim* stuff causing it.

You can fill an issue to the upstream

I will not do that, since there is no delay in plain console vim. The problem is in MacVim, and it happens whether or not "!" is in &go.

Upstream is not only for teminal Vim, and do_shell function and :terminal are core functionality. As I've mentioned, it "displays the errors" which are empty.

I see, that terminal in MacVim has it's own delay in comparison to Apple Terminal and same test case. But :terminal and :sh behave the same with ! option set (this option in Vim Core code is named GO_TERMINAL, open terminal when do :sh)

But :terminal and :sh behave the same with ! option set

Are you reporting the results of testing locally, or are you just saying what should theoretically be the case?

I see, that terminal in MacVim has it's own delay in comparison to Apple Terminal

I don't understand what this means.  Are you saing that after doing :terminal in MacVim there is keypress latency that isn't present if you just open up Terminal.app and start typing?  Or are you comparing :terminal in MacVim to :terminal in console Vim?

Upstream is not only for teminal Vim, and do_shell function and :terminal are core functionality. As I've mentioned, it "displays the errors" which are empty.

The business about "displays the errors" seems to be completely irrelevant to most of this thread.  I'm not talking about a one-time delay before seeing initial the bash prompt after doing :sh or :terminal.  That was only one of the problems I raised in this thread, and it was only a secondary complaint; it seems to be gone at least in Mojave.  I'm talking about the first and primary problem mentioned in this thread: a continual lag between each keypress and when it appears on the screen.

Are you reporting the results of testing locally, or are you just saying what should theoretically be the case?

This is written in Vim's code. file ex_cmds.c

I don't understand what this means. Are you saing that after doing :terminal in MacVim there is keypress latency that isn't present if you just open up Terminal.app and start typing? Or are you comparing :terminal in MacVim to :terminal in console Vim?

Common GUI latency is present, and I haven't tested this with #858
There's no latency in comparison between :terminal and :sh. MacVim is a bit (not much) slower in comparison between Terminal.app and MacVim.app.

#858 gives a good boost for both :sh and :terminal performance. It's worth to try it.

I have tried it.  I've been using it almost nonstop for the last week or so.

I can see the sluggishness now. It honestly doesn't seem terrible with set go+=! but it's there, and it's curious that it behaves slightly differently from :terminal (easiest way to repro is just to hold down the Return key). This is likely not a one-line fix kind of thing, so I will see if #858 fixes this first. If it doesn't it's like because it's refreshing the whole screen's worth of text, then the next step after #858 will likely be to accelerate the text renderer so the unhappy case (full screen refresh) will still work.

I can't seem to repro this anymore. I think #858 fixed it. Let me know if that's not the case @chdiza and we can re-open this issue.

authors: chdiza eirnym ychin

repo: macvim-dev/macvim

license: Vim


text:
未来有收费计划吗？

还有，要如何加入阅读pdf的白名单？谢谢

白名单目前是免费申请的，可以在群里置顶找到申请方式，未来会有付费计划，但免费功能会一直有，不过有额度限制。


text:
DO NOT MERGE: Use app container for token provider

What
Previously a custom container was used to pass in token provider, now we use the app container.
Why
Consistency
To support the work to ensure login is not possible with tokens from archived wards.
Screenshots
Notes

I think there might be a problem, need to have a look with someone with heroku access tomorrow

The problem was just that the Notify API key used in staging will only text team members and I wasn't a team member.

repo: madetech/nhs-virtual-visit


text:
🛑 Tor Proxy is down

In f3ad302, Tor Proxy (oracle) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Tor Proxy is back up in 5bb54af.

repo: madhogs/upptime


text:
Doesn't work when installed via npm

When I install the tool via npm, my editor doesn't display any information from bash-language-server, as if I don't have it installed. When I compile the latest master from source, everything works.
I also tried npm install bash-language-server (so that it installs locally a fresh installation) and pointing my editor to the binary, still no luck.
I'm honestly puzzled, and the first thing I want to ask is this: is it possible that whatever got on npm.com doesn't match the current master?

What OS?
And error message do you get if you do a bash-language-server in a shell?

Arch Linux, this started to happen after update to 1.4.0 via official package distribution, and I could reproduce it by installing npm install command, but not if I compile manually.
There is no errors if I run bash-language-server start in a shell (no output at all), and I see that my editor (kakoune, via kak-lsp) does start the bash-language-server start command as well, but the editor doesn't (seemingly) receive any info from the server. And if I point the editor to a locally-compiled bash-language-server of the latest master, it works.
That's why I came here to verify if someone else can reproduce this as well.

@mads-hartmann regardless of what happens to this ticket, could you please start tagging releases? This would help building the package from sources for a specific version.

@maximbaz I've just created a tag server-1.4.0 for the 1.4.0 release of the bash-language-server. I created a publish script so all releases will be tagged going forward 👍

Just to follow up on this, I prepared build steps for Arch Linux that use tagged releases and sent them to the current maintainer of the Arch Linux package. Didn't hear back from him yet, but hopefully soon every Arch Linux user will enjoy the new way of building package. Until then, the PKGBUILD is available here.
So, thanks @mads-hartmann for tagging the release and please continue doing so in the future 😉

authors: mads-hartmann maximbaz skovhus

repo: mads-hartmann/bash-language-server


text:
Not uploading to Google Drive

So I've been trying to configure everything, but no matter what it seems that the files are never encrypted and uploaded to Google Drive. Seems to never encrypt anything either. Here's the log from cloudupload.

[ 2017-10-14@12:53:07 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/season-specials.tbn to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn.
[ 2017-10-14@12:53:07 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/season01-banner.jpg to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn.
[ 2017-10-14@12:53:08 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/season-specials-banner.jpg to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn.
[ 2017-10-14@12:53:09 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/.actors/Tom_Green.tbn to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/.actors.
[ 2017-10-14@12:53:09 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/.actors/Anna_Popplewell.tbn to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/.actors.
[ 2017-10-14@12:53:10 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/tvshow.nfo to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn.
[ 2017-10-14@12:53:11 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/folder.jpg to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn.
[ 2017-10-14@12:53:12 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/poster.jpg to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn.
[ 2017-10-14@12:53:12 ] Transfering file -> /mnt/Library/Plex-Servers/PleXXX/local-decrypt/PleXXX/PleXXX/TV Shows/Halo 4 - Forward Unto Dawn/season01.tbn to Google Drive in /PleXXX/TV Shows/Halo 4 - Forward Unto Dawn.
root@PleXXX:/mnt/Library/Plex-Servers/PleXXX#

What is your rclone.conf? The logging it kind of... meh :) The transferring is a echo before the rclone command. So if it's not uploading anything, then the rclone.conf is wrong.

So the configuration I'm looking to have is:
/mnt/Library/Plex-Servers/PleXXX/{local-media, cloud-encrypt, etc...} #Local Media and Scripts location
gd:PleXXX/{Plex Library Folders} #Drive Location for Plex Servers
I have all of the configuration files updated to reflect "/mnt/Library/Plex-Servers/PleXXX/" instead of "/opt/cloud-media-scripts/" so all of the ./scripts/{mount.remount, cloudupload, etc} work without errors from them directly.
So I everything located here:
root@PleXXX:/mnt/Library/Plex-Servers/PleXXX# ls
cloud-decrypt  cloud-encrypt  config  cron  INSTALL  LICENSE  local-decrypt  local-media  plexdrive  rclone  README.md  scripts  setup.sh  uml_diagram.png

Here is my rclone.conf:
[gd]
type = drive
client_id = <CLIENT_ID>
client_secret = <CLIENT_SECRET>
token = ***

[gd-crypt]
type = crypt
remote = gd:PleXXX
filename_encryption = standard
password = ***
password2 = ***

[local-crypt]
type = crypt
remote = /cloud-encrypt/PleXXX
filename_encryption = standard
password = ***
password2 = ***

Actually, I think I finally got it! I missed one configuration spot that I didn't change... Debian had some different locations from the original script running and installing and whatnot.

Whelp, I thought I did...
2017/10/14 16:59:34 ERROR : Attempt 1/3 failed with 1358 errors and: couldn't list directory: Get https://www.googleapis.com/drive/v2/files?alt=json&fields=items%28id%2CdownloadUrl%2CexportLinks%2CfileExtension%2CfullFileExtension%2CfileSize%2Clabels%2Cmd5Checksum%2CmodifiedDate%2CmimeType%2Ctitle%29%2CnextPageToken&maxResults=1000&q=trashed%3Dfalse+and+%270B7irD2yyQw8dWXB4enNyeEpidzA%27+in+parents+and+title%3D%27j0hbn85nl6qd2kt591lvhas8gs%27+and+mimeType%3D%27application%2Fvnd.google-apps.folder%27: oauth2: cannot fetch token: 401 Unauthorized
Response: {
  "error" : "invalid_client",
  "error_description" : "The OAuth client was not found."

That means you didn't setup rclone properly. Make sure you press N and copy the URL to get your validation code to enter.

For some reason it kept reverting back to  and  in the configuration file. Made the file readonly, and now it seems to be sticking.

repo: madslundt/cloud-media-scripts


text:
Added support for Should "BeIn" function in Pester in EIDSCA

Some checks have more than a single value which can be accepted as "recommended" configuration.
Therefore, I've started to implement support for "BeIn" statements in EIDSCA without a big impact of the existing EIDSCA JSON schema. Defining a value in syntax of a object in the property "RecommendedValue" (string property) will be recognized and seems for me a valid workaround.

@merill : Do you like to have a look on this PR? It would be great to have feedback if this could be a valid approach.


text:
Feature/kpi custom template

Hi There,
In PwC Enterprise, Nigel want to change the look and feel for kpis-bar, and I found that it is really hard to adjust the look and feel without changing the Html template.
And I found that kpis-bar does not allow custom template. So I re-used custom template function in dashboard-selector,  and make kpis-bar accept custom template.
Please let me know how you think
Thanks
Leo Liang

Hi @leomao10,
I don't know if the information reached you (sorry for the delay if it's not the case), so I'll respond directly into your pull request.
Actually, the kpis bar is used only in Next project so far, so if the UI is to be improved, I'd prefer add the improvements directly to the main project rather than adding it as a customization.
Generally speaking, if you want to propose UI, design or architectural improvements to Impac!, I think we should discuss it before you start working on it. Improvements are very welcome, but first, we have to make sure that it matches the project's principles, and that it will fit with all the other sites that are using the library.
For this particular case (kpis bar), could you please send me screenshots of your improvements?
Thanks

Hi @cesar-tonnoir
Thanks for your email, the information must drop somewhere in the middle, but good to get a message from you.
I thought it might be easier for you to add it as customization, as it may not fix others sites. But I am OK to add the improvements to the main project if that is your preference.
Here are the screenshots for what our designer purpose:

Let me know how you think and we can discuss about it
Cheers
Leo Liang

Hi @leomao10,
I appreciate the intention ;-).
Yes, I have seen this mock-up already a few months ago. The difficulty in changing the current design is that the kpis are completely dynamic (all using the same template) => it's a little bit more difficult to design it in the beginning, but far easier then when we want to add new kpis.
We are currently working on a general rework of the KPIs in the team (mostly back-end so far): if you have to work on it as well for the front, I think we should meet as soon as possible and make sure everybody is working in the same direction.
I will see with Johan and Nigel when we could organize that.
Cheers
Cesar.

Yup, I just receive the invitation. Will chat with you on Tue :)
Cheers
Leo Liang
On Wed, Apr 27, 2016 at 3:38 PM, Cesar Tonnoir notifications@github.com
wrote:

Hi @leomao10 https://github.com/leomao10,
I appreciate the intention ;-).
Yes, I have seen this mock-up already a few months ago. The difficulty in
changing the current design is that the kpis are completely dynamic (all
using the same template) => it's a little bit more difficult to design it
in the beginning, but far easier then when we want to add new kpis.
We are currently working on a general rework of the KPIs in the team
(mostly back-end so far): if you have to work on it as well for the front,
I think we should meet as soon as possible and make sure everybody is
working in the same direction.
I will see with Johan and Nigel when we could organize that.
Cheers
Cesar.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/maestrano/impac-angular/pull/139#issuecomment-214976612

--
Cheers
Leo Liang

Hi @leomao10 following our discussion, I'm closing this PR for the moment. Tell me when you're ready to  submit your changes on KPIs.
Also: could you please keep your build files (/dist) out of the PR? It will prevent you from having conflicts.
Thanks!

Yup, will do that in next PR. Thanks :)
On Thu, May 5, 2016 at 8:15 PM, Cesar Tonnoir notifications@github.com
wrote:

Hi @leomao10 https://github.com/leomao10 following our discussion, I'm
closing this PR for the moment. Tell me when you're ready to submit your
changes on KPIs.
Also: could you please keep your build files (/dist) out of the PR? It
will prevent you from having conflicts.
Thanks!
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/maestrano/impac-angular/pull/139#issuecomment-217338771

--
Cheers
Leo Liang

repo: maestrano/impac-angular


text:
Use _final instead of _flush

Now that node 8 and readable-stream include the _final method, we should use that when closing down instead of _flush to make sure all processing is done before 'finish' event fires.
The only change should be that the Writable side of the transform does not close after everything has been passed to transform function but after everything has been processed, as should happen according to node docs.
Fixes #4

Any news about this fix?

@jomaora waiting for feedback from @mafintosh

I respectfully merged this into my public package @piglovesyou/parallel-transform. I put some tests and it works very well even in require('stream').pipeline, emitting callback after all buffers are consumed. I appreciate your work, @Tapppi  .

authors: Tapppi jomaora piglovesyou

repo: mafintosh/parallel-transform


text:
[fk] update docs

Summary
Add installation, getting started, usage, and community-building section in docs
Tests
Uhh i did not 😳
cc: @wangxiaoyou1993

Mage logo doesn't load when I preview the doc

I'm not sure how to fix ): it works on mine and idk why

omg i get it! the logo is white 🥴

omg i get it! the logo is white 🥴

haha, that's funny.

The usage section can be polished and screenshots can be updated once product is ready. For example, we should talk about:

Edit and apply action in suggestions
View column specific reports, visualizations and suggestions.

repo: mage-ai/mage-ai


text:
Show the PayPal's PayerDetails.Custom1 (the payer's account confirmation status) in the Magento's backend «Payment Information» block

A PayPal's PaymentStatus API request, and a response to it
See also similar tasks for other PayPal's PaymentStatus fields:

#71: City (the payer's city)
#72: Country (the payer's country)
#73: Custom1 (the payer's account confirmation status)
#74: Custom2 (the payer's email)
#75: CustomerFirstName (the payer's first name)
#76: CustomerName (the payer's last name)
#77: State (the payer's state/region)
#78: Street1 (the payer's street address)
#79 Zip (the payer's postal code)

It is a string like «Confirmed».

To impelement it in an optimal way, I need to get the following question answered first:
[AlphaCommerceHub] What are the possible values of the PayerDetails.Custom1 field of a response to the PayPal's PaymentStatus API request?

Implemented in 0.6.1.


text:
6 new systems added

New systems:

wonderswan
wonderswancolor
sega game gear
neogeo pocket
neogeo pocket color
supergrafx

and NDS wallpaper improvement.

Beautiful pack!

Beautiful pack!

Thank you sensei 🙏

Definitely one of the best! ❤

Definitely one of the best! ❤

I really appreciate it, thank you. 😁

authors: Post-Mortem magneticchen

repo: magneticchen/Daijishou


text:
Updated README file

Updated build instruction
Added quickstart section

Something looks wrong here...   There are quite a few files modified.   What's the actual change?

authors: evance-magnet pekboy

repo: magnetsystems/message-samples-android


text:
Add loading bar before course data is fetched and rendered

self-explanatory
closes #52 (kind of ehh I'm just lazy this is good enough)

this might need to have the branch updated if you merge the other things since the package file might conflict

repo: magnifydev/magnify


text:
getting issue while building CMakeList.txt

Problem
When i am trying to run develop branch , getting below issue
Expected behavior
Actual behavior
Stacktrace of Excpetion
[CXX1429] error when building with cmake using C:\Users\pichap3\AndroidStudioProjects\libaums\libusbcommunication\CMakeLists.txt: -- The C compiler identification is Clang 14.0.7
-- The CXX compiler identification is Clang 14.0.7
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Users/pichap3/AppData/Local/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Users/pichap3/AppData/Local/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
C++ build system [configure] failed while executing:
@echo off
"C:\Users\pichap3\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake.exe" ^
"-HC:\Users\pichap3\AndroidStudioProjects\libaums\libusbcommunication" ^
"-DCMAKE_SYSTEM_NAME=Android" ^
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
"-DCMAKE_SYSTEM_VERSION=19" ^
"-DANDROID_PLATFORM=android-19" ^
"-DANDROID_ABI=arm64-v8a" ^
"-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a" ^
"-DANDROID_NDK=C:\Users\pichap3\AppData\Local\Android\Sdk\ndk\25.2.9519653" ^
"-DCMAKE_ANDROID_NDK=C:\Users\pichap3\AppData\Local\Android\Sdk\ndk\25.2.9519653" ^
"-DCMAKE_TOOLCHAIN_FILE=C:\Users\pichap3\AppData\Local\Android\Sdk\ndk\25.2.9519653\build\cmake\android.toolchain.cmake" ^
"-DCMAKE_MAKE_PROGRAM=C:\Users\pichap3\AppData\Local\Android\Sdk\cmake\3.22.1\bin\ninja.exe" ^
"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\pichap3\AndroidStudioProjects\libaums\libusbcommunication\build\intermediates\cxx\Debug\4p2ya139\obj\arm64-v8a" ^
"-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=C:\Users\pichap3\AndroidStudioProjects\libaums\libusbcommunication\build\intermediates\cxx\Debug\4p2ya139\obj\arm64-v8a" ^
"-DCMAKE_BUILD_TYPE=Debug" ^
"-BC:\Users\pichap3\AndroidStudioProjects\libaums\libusbcommunication\.cxx\Debug\4p2ya139\arm64-v8a" ^
-GNinja ^
"-DLIBUSB_PATH=null"
from C:\Users\pichap3\AndroidStudioProjects\libaums\libusbcommunication
CMake Warning (dev) in CMakeLists.txt:
No project() command is present.  The top-level CMakeLists.txt file must
contain a literal, direct call to the project() command.  Add a line of
code such as
project(ProjectName)

near the top of the file, but after cmake_minimum_required().
CMake is pretending there is a "project(Project)" command on the first
line.
This warning is for project developers.  Use -Wno-dev to suppress it.
Using libusb path null
CMake Error at CMakeLists.txt:11 (add_library):
Cannot find source file:
null/libusb/core.c

Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .ixx .cppm .h
.hh .h++ .hm .hpp .hxx .in .txx .f .F .for .f77 .f90 .f95 .f03 .hip .ispc
CMake Error at CMakeLists.txt:11 (add_library):
No SOURCES given to target: libusb
CMake Generate step failed.  Build files cannot be regenerated correctly.
(if exists)

Code where problem occurs

you need download libusb and configure the path. Have a look in the pipeline file for further refernce

authors: magnusja pavithapichai

repo: magnusja/libaums


text:
Update README.md

added the specific name for this solution :)

Thanks for your contribution 😃

authors: maheini twinko


text:
Plugin adds test dependencies to all modules

Adding this sbt plugin adds JUnit 4 (including Hamcrest) and JUnit 5 transitively to all projects in the build.
I believe it should be up to the user of the plugin to decide which JUnit versions to use in each (sub-)project, or at least the plugin should not be enabled on all projects by default.

Hi ennru,
you can use any version of JUnit 5 which is binary compatible to this plugins runtime library. For newer versions of JUnit just add a library dependency like this:
libraryDependencies += "org.junit.jupiter" % "junit-jupiter-engine" % "5.2.0" % "test"

The dependency to JUnit 4 gets pulled in by junit-platform-runner. If this is not what you want you could add an exclusion rule like this:
excludeDependencies += "junit" % "junit"

The plugin adds itself to all (sub-)projects which have the JVMPlugin enabled. You could disable the plugin for specific projects like this:
lazy val subProject = project.in(file("sub"))
  .disablePlugins(JupiterPlugin)

Does this help ?

Thank you for coming back on this.
I wonder what would be the best/least surprising behaviour. Its good convenience to have the plugin added to all projects in the build, but it might not be expected in all cases.
A way I'd prefer would be to require the projects to explicitly depend on the JUnit libraries (and possibly activate the plugin if there is JUnit on the classpath).

I believe dependency management is very hard, and every dependency (even in test scopes) is a liability.
Letting a plugin silently pull in these dependencies does not go well together with my "panic" for dependencies:
[info] sbt-jupiter-junit4:sbt-jupiter-junit4_2.12:0.1.0-SNAPSHOT [S]
[info]   +-net.aichler:jupiter-interface:0.7.0
[info]     +-org.junit.jupiter:junit-jupiter-engine:5.1.0
[info]     | +-org.apiguardian:apiguardian-api:1.0.0
[info]     | +-org.junit.jupiter:junit-jupiter-api:5.1.0
[info]     | | +-org.apiguardian:apiguardian-api:1.0.0
[info]     | | +-org.junit.platform:junit-platform-commons:1.1.0
[info]     | | | +-org.apiguardian:apiguardian-api:1.0.0
[info]     | | |
[info]     | | +-org.opentest4j:opentest4j:1.0.0
[info]     | |
[info]     | +-org.junit.platform:junit-platform-engine:1.1.0
[info]     |   +-org.apiguardian:apiguardian-api:1.0.0
[info]     |   +-org.junit.platform:junit-platform-commons:1.1.0
[info]     |   | +-org.apiguardian:apiguardian-api:1.0.0
[info]     |   |
[info]     |   +-org.opentest4j:opentest4j:1.0.0
[info]     |
[info]     +-org.junit.platform:junit-platform-runner:1.1.0
[info]     | +-junit:junit:4.12
[info]     | | +-org.hamcrest:hamcrest-core:1.3
[info]     | |
[info]     | +-org.apiguardian:apiguardian-api:1.0.0
[info]     | +-org.junit.platform:junit-platform-launcher:1.1.0
[info]     | | +-org.apiguardian:apiguardian-api:1.0.0
[info]     | | +-org.junit.platform:junit-platform-engine:1.1.0
[info]     | |   +-org.apiguardian:apiguardian-api:1.0.0
[info]     | |   +-org.junit.platform:junit-platform-commons:1.1.0
[info]     | |   | +-org.apiguardian:apiguardian-api:1.0.0
[info]     | |   |
[info]     | |   +-org.opentest4j:opentest4j:1.0.0
[info]     | |
[info]     | +-org.junit.platform:junit-platform-suite-api:1.1.0
[info]     |   +-org.apiguardian:apiguardian-api:1.0.0
[info]     |   +-org.junit.platform:junit-platform-commons:1.1.0
[info]     |     +-org.apiguardian:apiguardian-api:1.0.0
[info]     |
[info]     +-org.scala-sbt:test-interface:1.0

The only dependencies I want my test code to have would be org.junit.jupiter  % junit-jupiter-api % 5.1.0 and its transitive dependencies.
And I'd preferable depend explicitly on it, maybe via a plugin-provided setting key.

Thank you for the clarification!
I can see where you're coming from and I think it's totally valid (to a certain degree - if you carried this to the limit you'd end up with no (automatic) dependency management at all).
The dependency tree looks like an awful lot which is mainly due to the modular nature of JUnit 5. Take the dependency tree of junit-interface for example:
> test:dependencyTree
[info] sbt-jupiter-junit4:sbt-jupiter-junit4_2.10:0.1-SNAPSHOT [S]
[info]   +-com.novocode:junit-interface:0.11
[info]   | +-junit:junit:4.11 (evicted by: 4.12)
[info]   | +-junit:junit:4.12
[info]   | | +-org.hamcrest:hamcrest-core:1.3
[info]   | |
[info]   | +-org.scala-sbt:test-interface:1.0
[info]   |
[info]   +-junit:junit:4.12
[info]   | +-org.hamcrest:hamcrest-core:1.3

The only difference is that junit:junit:4.12 contains everything (api, runner, ...). The only optional dependency is hamcrest.
jupiter-interface is for JUnit 5 what junit-interface is for JUnit 4.
It provides an implementation of sbt.testing.Framework which is able to identify and run test classes using the JUnit 5 API. For this to work jupiter-interface needs to be on a projects test-classpath since SBT silently ignores tests if it can't find the related test framework (in this case net.aichler.jupiter.api.JupiterFramework).
For the compilation to succeed junit-jupiter-api needs to be on the classpath as well. A dependency to junit-jupiter-engine and junit-platform-launcher is required to finally run the tests.
Without junit-jupiter-engine executing test fails with the following error:
[error] (test:definedTests) org.junit.platform.commons.util.PreconditionViolation
Exception: Cannot create Launcher without at least one TestEngine; consider adding
an engine implementation JAR to the classpath

Without junit-platform-launcher executing test fails with the following error:
[error] Could not run test testpackage.Junit5Test: java.lang.NoClassDefFoundError:
org/junit/platform/launcher/TestExecutionListener

Thanks to this exercise I now realize we've got rid of the dependency to junit-platform-runner:
[info] sbt-jupiter-junit4:sbt-jupiter-junit4_2.10:0.1-SNAPSHOT [S]
[info]   +-net.aichler:jupiter-interface:0.7.1-SNAPSHOT
[info]   | +-org.scala-sbt:test-interface:1.0
[info]   |
[info]   +-org.junit.jupiter:junit-jupiter-api:5.1.0
[info]   | +-org.apiguardian:apiguardian-api:1.0.0
[info]   | +-org.junit.platform:junit-platform-commons:1.1.0
[info]   | | +-org.apiguardian:apiguardian-api:1.0.0
[info]   | |
[info]   | +-org.opentest4j:opentest4j:1.0.0
[info]   |
[info]   +-org.junit.jupiter:junit-jupiter-engine:5.1.0
[info]   | +-org.apiguardian:apiguardian-api:1.0.0
[info]   | +-org.junit.jupiter:junit-jupiter-api:5.1.0
[info]   | | +-org.apiguardian:apiguardian-api:1.0.0
[info]   | | +-org.junit.platform:junit-platform-commons:1.1.0
[info]   | | | +-org.apiguardian:apiguardian-api:1.0.0
[info]   | | |
[info]   | | +-org.opentest4j:opentest4j:1.0.0
[info]   | |
[info]   | +-org.junit.platform:junit-platform-engine:1.1.0
[info]   |   +-org.apiguardian:apiguardian-api:1.0.0
[info]   |   +-org.junit.platform:junit-platform-commons:1.1.0
[info]   |   | +-org.apiguardian:apiguardian-api:1.0.0
[info]   |   |
[info]   |   +-org.opentest4j:opentest4j:1.0.0
[info]   |
[info]   +-org.junit.platform:junit-platform-launcher:1.1.0
[info]     +-org.apiguardian:apiguardian-api:1.0.0
[info]     +-org.junit.platform:junit-platform-engine:1.1.0
[info]       +-org.apiguardian:apiguardian-api:1.0.0
[info]       +-org.junit.platform:junit-platform-commons:1.1.0
[info]       | +-org.apiguardian:apiguardian-api:1.0.0
[info]       |
[info]       +-org.opentest4j:opentest4j:1.0.0

Still far away from a dependency tree of only junit-jupiter-api but the best we can do, I'm afraid.
I need to think more about how to decouple the plugin from the library.

@ennru The runtime library now needs to be added to every project which wants to run JUnit 5 tests. An exception is triggered when there are JUnit 5 tests but the runtime has not been added as test dependency (prevents SBT to silently ignore those tests).
I did not remove transitive dependencies of the runtime library since this can be easily controlled when adding the runtime library (notTransitive, exclude, etc).
What do you think ?

I forgot to mention that the changes were committed to branch ticket-24

With those changes it's now as close to junit-interface as possible - you just need to add the library dependency to every project which wants to run tests with JUnit 5.
The only difference is that for JUnit 5 you also have to add the SBT plugin - there's IMHO no way around it. The plugin registers jupiter-interface as additional test framework. And since SBT filters package private classes and methods by default the plugin also adds JUnit Jupiters test discovery mechanism so that SBT is able to find tests at all.
I think adding the runtime library to projects instead of explicitly enabling the plugin is better

transitive dependencies are easily controllable
dependency update mechanism can be made faster by moving the runtime library dependency into a common subproject
the plugin is enabled by default and can therefore warn if there are JUnit 5 tests but no runtime library. This is much better than SBT silently ignoring those tests and report a successful test run

Ok, I agree. These are good reasons to go down this road. I'm almost ready to push a PR using your plugin for Alpakka Kafka.

Cool, I'm going to roll a new release then !

Thank you for contributing !

An alternative approach is having a build-wide setting to toggle the behaviour of adding the runtime library.
That way it's only 1 key that needs modifying to affect the whole build.

@dwijnand  A build-wide setting is available, already. Just add the runtime library as dependency to the root project in scope ThisBuild. This way you have control over the specific runtime version and its transitive dependencies. And I think it also performs better in multi-project scenarios when dependencies are updated by SBT.
libraryDependencies in ThisBuild +=  "net.aichler" % "jupiter-interface" % "0.8.0" % Test

Does this make sense ?

One of the difficult decisions as the author of an sbt plugin is deciding if your plugin will auto-trigger or if it requires manual steps, like enabling a plugin or in this case adding another dependency.
I'm still not sure which default I prefer and if there's a good guiding principle to use.  The closest I've heard (IIRC) is https://github.com/sjrd saying that sbt plugins shouldn't auto-trigger if they modify default sbt behaviour.
Now, adding a dependency is a bit more subtle.  I'd generally think it's ok, but I can understand @ennru's needs.
So as the sbt author you must decide whether you want to support Enno's use case out the box, and for that you can indeed use libraryDependencies in ThisBuild (I'd suggest adding that to the README).
But if you decide instead that Enno's use case is the exception and you want to go back to auto-adding the library, then you could satisfy Enno's needs by providing a build-wide key to opt-out of adding the runtime library.  So something like:
junitJunipterAddRuntime in ThisBuild := false

That would be nicer than having to do something along the lines of:
libraryDependencies in ThisBuild ~= (deps => /* filter out dep with organization net.aichler and name jupiter-interface */)

By the way, just sharing thoughts and ideas, I'm not making any requests 😄

So as the sbt author you must decide whether you want to support Enno's use case out the box, and for that you can indeed use libraryDependencies in ThisBuild (I'd suggest adding that to the README).

Thank you for the suggestion - totally forgot about adding a note to the README, will do ASAP !
I think that the new default behaviour is a real improvement, although it took me half through the discussion to reach that conclusion ;)
Thanks !

authors: dwijnand ennru maichler

repo: maichler/sbt-jupiter-interface


text:
mailhog gets slow, when mails contain attachments

some of the mails we send into mailhog contain PDF files (e.g. "terms of service" or similar).
these mails are ~600kb in size which leads to a "explosion" of data which needs to be transmitted to the browser on the initial requeest via
https://myhost/api/v2/messages?limit=50
the reasons is, that this message ajax request already contains all attachments in a base64 (or similar?) encoded form.
would it be possible to load attachments after opening a mail instead of sending all the data when rendering the list-of-emails ?

Mailhog seems to write every line of an email-attachment to the log (journalctl -u maillhog on centos).
The response time goes drastically down. Is there a way to avoid this?

seems to be related to https://github.com/mailhog/MailHog/issues/96

for me, delivering mails with attachments is somewhat impossible ... slow.
I have a small spring boot application wich sends mails - when I add an 19kB(!) attachment, it takes minutes to deliver it. Every 1024byte chunk is written in the mailhog log!?
And finally the sender freezes on sending...
The debugger says the process waits in InputStream.socketRead0 - I think it waits for a SMTP response.

I’m facing the same issue. Is there a way to configure MailHog to boost his attachment parsing?

+1 in 2022 for me in version 1.0.1 installed with homebrew. Testing email jobs with large attachments is nearly impossible.

Mailhog is damn slow when it comes to attach files, 10 mb file took 2 minutes to send.
Had to restart docker

authors: ankurk91 cljk jens-cofinpro nightcoding ns3777k olivier-nicolas staabm

repo: mailhog/MailHog


text:
python3 compatible issue fix on -e

With python3, supernova -e command outputs password as bytes (e.g.: b'password').
So if environ is bytes type, then convert to str type.
If credential is stored in keychain, OS_PASSWORD will output as b'password'. This PR fixes that.
$ supernova -e staging-stage-v1
________________________________________________________________________________
SUPERNOVA_GROUP=group
OS_USERNAME=user
OS_REGION_NAME=RegionOne
OS_AUTH_URL=https://my-openstack:5000/v2.0
OS_PASSWORD=b'password'
OS_TENANT_NAME=username

This is an amended version of #112 from @whitekid, which had failing tests because coverage dropped and it never got updated.

[Current coverage][cc-pull] is 100%

Merging [#120][cc-pull] into [master][cc-base-branch] will not change coverage

@@           master   #120   diff @@
====================================
  Files           6      6
  Lines         351    354     +3
  Methods         0      0
  Messages        0      0
  Branches       68     69     +1
====================================
+ Hits          351    354     +3
  Misses          0      0
  Partials        0      0

Powered by Codecov. Last updated by [0259ee5...f35afc8][cc-compare]
[cc-base-branch]: https://codecov.io/gh/major/supernova/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/major/supernova/compare/0259ee5ede713ffefd79f3deaf0e9cd052b5b68f...f35afc8dc2b870cd0a547bc2935a92937260998f?src=pr
[cc-pull]: https://codecov.io/gh/major/supernova/pull/120?src=pr

authors: codecov-io msabramo

repo: major/supernova