Compilation error; OSx -lgcc_ext.10.4

I am currently getting an error when trying to build the latest CCL master branch. I’m running up-to-date OSx and wasn’t getting this before. The exact error is ld: library not found for -lgcc_ext.10.4. The full error is:
Mead:Physics/CCL> make
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-recursive
Making all in include
make[2]: Nothing to be done for `all'.
/bin/sh ./libtool  --tag=CXX   --mode=link g++  -g -O2  -L./class -lclass -o libccl.la -rpath /usr/local/lib src/libccl_la-ccl_background.lo src/libccl_la-ccl_core.lo src/libccl_la-ccl_error.lo src/libccl_la-ccl_lsst_specs.lo src/libccl_la-ccl_placeholder.lo src/libccl_la-ccl_power.lo src/libccl_la-ccl_utils.lo src/libccl_la-ccl_cls.lo src/libccl_la-ccl_massfunc.lo src/libccl_la-ccl_neutrinos.lo src/libccl_la-ccl_emu17.lo src/libccl_la-ccl_correlation.lo src/libccl_la-fftlog.lo  class/libclass.a -lfftw3 -lgsl -lgslcblas

*** Warning: Linking the shared library libccl.la against the
*** static library class/libclass.a is not portable!
libtool: link: g++ -dynamiclib -Wl,-undefined -Wl,dynamic_lookup -o .libs/libccl.0.dylib  src/.libs/libccl_la-ccl_background.o src/.libs/libccl_la-ccl_core.o src/.libs/libccl_la-ccl_error.o src/.libs/libccl_la-ccl_lsst_specs.o src/.libs/libccl_la-ccl_placeholder.o src/.libs/libccl_la-ccl_power.o src/.libs/libccl_la-ccl_utils.o src/.libs/libccl_la-ccl_cls.o src/.libs/libccl_la-ccl_massfunc.o src/.libs/libccl_la-ccl_neutrinos.o src/.libs/libccl_la-ccl_emu17.o src/.libs/libccl_la-ccl_correlation.o src/.libs/libccl_la-fftlog.o   -L./class -lclass class/libclass.a -lfftw3 -lgsl -lgslcblas  -g -O2   -install_name  /usr/local/lib/libccl.0.dylib -compatibility_version 1 -current_version 1.0 -Wl,-single_module
g++: warning: couldn't understand kern.osversion '17.5.0
ld: library not found for -lgcc_ext.10.4
collect2: error: ld returned 1 exit status
make[2]: *** [libccl.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Am I doing something daft?

Okay, this seemed to be some strange OSx-related error to do with the Xcode C or C++ compiler (which I think is called clang). I was able to circumvent it by demanding that CCL used my homebrew installs of gcc and g++ instead via:
./configure CC=gcc-8 CXX=g++-8
Now I can compile the latest master branch and all the test pass, which is nice.

You are correct, the default C/C++ compiler on Macs is called clang. And when you use gcc on a mac terminal, it is secretly calling clang, and not gcc. Nice job figuring this out :).

I also had to do a similar issue with the python installation, where the C compiler once again defaulted to clang rather than gcc. I guess I was always using clang before and I suppose I must have screwed up my clang installation somehow, but I don't know why this only manifested itself when I pulled the latest branch.
Both of these things could be solved simultaneously by me setting the environment variables CC=gcc-8 and CXX=g++-8, which previously I had not set.
More hours of my life I will never get back.


[Form Validation] - Multiselect minimum selection rules

Steps to Reproduce

Go to form validation page, first example.
Select 1 skill.
Submit.

Expected
Shoud see error at the bottom "Please select at least two skills".
Result
No error =(
Testcase
http://semantic-ui.com/behaviors/form.html

Hi @Giwayume, thanks, it was just a typo, and there’s a PR opened to fix it: Semantic-Org/Semantic-UI-Docs#299


Factory Reset

Hello,
Is there an option to do a factory reset? I lost my 12 seeds, it's only been 6 months that I have this miner
Thank you

Hello,
Is there an option to do a factory reset? I lost my 12 seeds, it's only been 6 months that I have this miner
Thank you

I am sure there is, but that is out of the scope of this tool. Best of luck!

Thanks for the fast replay, gonna keep searching mybee one day 🙂


server.connected is not set to True

Description
When connecting with sc.rtm_connect(), the sc.server.connected flag is not set to True, causing a while loop to fail
What type of issue is this?

[x] bug
[ ] enhancement (feature request)
[ ] question
[ ] documentation related
[ ] testing related
[ ] discussion

Requirements

[x] I've read and understood the Contributing guidelines and have done my best effort to follow them.
[x] I've read and agree to the Code of Conduct.
[x] I've searched for any related issues and avoided creating a duplicate issue.

Bug Report
Connect with sc.rtm_connect() should set the sc.server.connected flag to True
Reproducible in:
Latest
python version: 2.7
OS version(s): Debian Stretch
Steps to reproduce:

Create a while loop as per the documentation:

from slackclient import SlackClient

slack_token = os.environ["SLACK_API_TOKEN"]
sc = SlackClient(slack_token)

if sc.rtm_connect():
  while sc.server.connected is True:
        print sc.rtm_read()
        time.sleep(1)

Observe the connection being reset
Observe sc.server.connected stays False after connecting

Expected result:
sc.server.connected should become True if the connection succeeds
Actual result:
sc.server.connected stays False, breaking the loop
Attachments:

As we're no longer actively working on the v1.x series, please allow me to close this issue now. We appreciate your understanding. :bow:
If you have similar issues with the latest version, let us know the issue.


I have fixed a few errors in the TreeTable

I fixed a few bugs in the TreeTable and also solved a problem I had opened
and also added a number field to the numeric field.
I noticed these when I wanted to integrate the TreeTable into ioBroker-React from AlCalzone
error in der Console:

Warning: Each child in a list should have a unique "key" prop.
Warning: Received `true` for a non-boolean attribute `contained`.

Thank you!


Operational error no such table: cu.area

When I try importing the CPI library after installation it gives me the error:
OperationalError                          Traceback (most recent call last)
/var/folders/cx/c0rnck312cxbw_4wbq7ylfw80000gn/T/ipykernel_38424/1241436912.py in
----> 1 import cpi
~/opt/anaconda3/lib/python3.9/site-packages/cpi/init.py in
19 # Parse data for use
20 logger.info("Parsing data files from the BLS")
---> 21 areas = parsers.ParseArea().parse()
22 items = parsers.ParseItem().parse()
23 periods = parsers.ParsePeriod().parse()
~/opt/anaconda3/lib/python3.9/site-packages/cpi/parsers.py in parse(self)
58         logger.debug("Parsing area file")
59         object_list = MappingList()
---> 60         for row in self.get_file("cu.area"):
61             obj = Area(row["area_code"], row["area_name"])
62             object_list.append(obj)
~/opt/anaconda3/lib/python3.9/site-packages/cpi/parsers.py in get_file(self, file)
35
36         # Query this file
---> 37         query = cursor.execute(f'SELECT * FROM "{file}"')
38         columns = [d[0] for d in query.description]
39         result_list = [dict(zip(columns, r)) for r in query.fetchall()]
OperationalError: no such table: cu.area
Could someone please help me fix this error

How did you install the library? I just installed it from scratch in a fresh pipenv environment and got no errors. See:
U6122976@TR-WT3HM659RF Code % mkdir test-cpi
U6122976@TR-WT3HM659RF Code % cd test-cpi
U6122976@TR-WT3HM659RF test-cpi % pipenv install cpi
Creating a virtualenv for this project...
Pipfile: /Users/U6122976/Code/test-cpi/Pipfile
Using /opt/homebrew/bin/python3 (3.11.2) to create virtualenv...
⠧ Creating virtual environment...created virtual environment CPython3.11.2.final.0-64 in 550ms
  creator CPython3Posix(dest=/Users/U6122976/.local/share/virtualenvs/test-cpi-4DWoFmby, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/U6122976/Library/Application Support/virtualenv)
    added seed packages: pip==23.0, setuptools==67.1.0, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

✔ Successfully created virtual environment!
Virtualenv location: /Users/U6122976/.local/share/virtualenvs/test-cpi-4DWoFmby
Creating a Pipfile for this project...
Installing cpi...
Resolving cpi...
Installing...
Adding cpi to Pipfile's [packages] ...
✔ Installation Succeeded
Pipfile.lock not found, creating...
Locking [packages] dependencies...
Building requirements...
Resolving dependencies...
✔ Success!
Locking [dev-packages] dependencies...
Updated Pipfile.lock (6d000f4c1b4a53488f75bfda47703ac17f2636d256e11c5ed4e7a49daf52cbf9)!
Installing dependencies from Pipfile.lock (52cbf9)...
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
U6122976@TR-WT3HM659RF test-cpi % pipenv run python
Python 3.11.2 (main, Feb 16 2023, 02:51:42) [Clang 14.0.0 (clang-14<IP_ADDRESS>)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cpi
>>> cpi.inflate(100, 1950)
1214.3360995850621

If you ran an update, it looks like we are getting blocked from downloading by bot detection added to the BLS website.
<!DOCTYPE HTML>                         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Access Denied</title>

Bureau of Labor Statistics

Access Denied

The BLS is committed to providing data promptly and according to established schedules. Automated retrieval programs (commonly called "robots" or "bots") can cause delays and interfere with other customers' timely access to information. Therefore, bot activity that doesn't conform to BLS usage policy is prohibited.

We apologize for any inconvenience. If you believe we have made an error, please contact us.

Please contact your administrator with the error code: 0.36aa2c17.1681487650.919dabe

I've attempted to patch this bug, and better test for its future recurrence. Please upgrade to version 1.0.18 and try again. Assuming it's fixed, I'll close this ticket. If you still have the problem, please speak up.


[NTR]: enteroendocrine cell of small intestine

Note - please check that the term does not already exist (check OLS: https://www.ebi.ac.uk/ols/ontologies/cl)
Preferred term label:
enteroendocrine cell of small intestine
Synonyms
small intestine enteroendocrine cell
Definition (free text, please give PubMed ID in format PMID:XXXXXX)
Enteroendocrine cell located in the epithelium of the small intestine. Enteroendocrine cells are specialized epithelial cells dispersed among mucosal cells of the gastrointestinal tract that represent less than 1% of the entire gut epithelial population. They constitute the largest endocrine organ of the human body, which produces and secretes a variety of hormones or signaling molecules, including gastrin (G cells), ghrelin (P or X cells), somatostatin (D cells), cholecystokinin (CCK) (I cells), serotonin (enterochromaffin cells), glucose-dependent insulinotropic peptide (GIP) (K cells), glucagon-like peptides (GLPs) and peptide YY (PYY) (L cells). PMID: 18185066
Parent cell type term (check the hierarchy here https://www.ebi.ac.uk/ols/ontologies/cl):
intestinal enteroendocrine cell: http://purl.obolibrary.org/obo/CL_1001516
What is the anatomical structure that the cell is a part of? Please check Uberon: https://www.ebi.ac.uk/ols/ontologies/uberon
small intestine: http://purl.obolibrary.org/obo/UBERON_0002108
Your nano-attribution (ORCID)
ORCID: 0000-0003-4183-8865
Any additional notes or concerns

@paolaroncaglia please tag with SCA thank you!
@dosumis do @sfexova and I (@ngeorgeebi) need permissions here to assign and tag as well?

@ngeorgeebi
CL:0009006 'enteroendocrine cell of small intestine'


Failed to Load 3dTiles Data

I am having trouble loading 3dtiles files using the cesium-unread plugin.
The error messages are as follows
LogCesium: Error: [2021-04-27 11:13:40.730] [error] [GltfContent.cpp:32] Failed to load binary glTF from file:///C:/Users/hust/Desktop/cesium_data/MyTest/Tile_Osgb_0.b3dm: - JSON parsing error at byte offset 1283: Parsing was terminated
The data is converted from osgb, and the conversion tool is https://github.com/fanvanzh/3dtiles
It can be loaded successfully by cesium.js, But not on UE4

@Llhai is it possible for us to access the tileset to debug?

Thanks, but sorry, I can't provide model files, I have solved the question，the problem is caused by my format conversion tool.

@Llhai
Hello, I'm facing similar problems. Could you please tell me some detail about what's wrong with your format conversion tool? Thanks.

@MiratPH You can try to use cesiumlab2 to convert your model format


How to use custom conceal for languages that are not included by default?

I am trying to use this plugin to conceal "- [ ] " in markdown with "" or an empty checkbox.
I also want to replace checked checkbox too.
So far I have:
local conceal = require 'conceal'

conceal.setup({
    ["markdown"] = {
        ["- [ ] "] = {
            conceal = ""
        },
        ["- [X] "] = {
            conceal = ""
        }
    }
})

conceal.generate_conceals()

vim.keymap.set("n", "<localleader>tc", function()
    conceal.toggle_conceal()
end, { silent = true})

but this code doesn't seem to work. What do i do?

Hi, sorry to keep you waiting…
Now to your Problem, this Plugin is used to conceal Keywords from Programming Languages where the generated Tree sitter highlights look like this
(("keyword" @highlightgroup) (#set! conceal "text"))

So in Markdown it looks a bit different, you have to write your own tree sitter query to capture the checkboxes and conceal them. I looked a bit into it and the query should look like this
((list_item (task_list_marker_unchecked) (#set! conceal "text"))

inside after/queries/md/highlights.scm

Note that i not tested it

As I'm not a real Tree sitter pro and don't really have time due to school, I can't really help you any further. I hope that the above example helps you a little bit.
If you manage to get it to work, Please message me so that I can try to add it to the plugin or feel free to open a pull request.
Wish you the best to find a solution for your Problem, I think the tree sitter documentation and Reddit are a good place to start for research.

I have been wanting to learn treesitter querying for quite sometime. will try to figure this out, would love to contribute if i figure it out.

I have been wanting to learn treesitter querying for quite sometime. will try to figure this out, would love to contribute if i figure it out.

@5iddy you might find https://github.com/ryleelyman/latex.nvim useful :D


Added instructions to limit access to port 8065

After the NGINX proxy is set up and serving Mattermost on port 80, you should restrict access to port 8065 to the machine that hosts NGINX, otherwise Mattermost is available on port 8065 to every machine on the network.
This is done by modifying "ListenAddress" in config.json.
See http://forum.mattermost.org/t/after-nginx-install-still-port-8065-open/3078 for discussion.

Sounds good
Sent from my iPhone

On Mar 27, 2017, at 3:28 PM, Jeff Schering<EMAIL_ADDRESS>wrote:
@JeffSchering commented on this pull request.
In source/install/config-proxy-nginx.rst:

If everything is working, you will see the HTML for the Mattermost signup page.

-What to do next
+8. Make sure that Mattermost accepts connections only from the proxy.
Is this ok...
Restrict access to port 8065.
By default, the Mattermost server accepts connections on port 8065 from every machine on the network. Use your firewall to deny connections on port 8065 to all machines except the machine that hosts NGINX and the machine that you use to administer Mattermost server.
Admins who don't know how to use a firewall on Linux will need to learn how, those who do know about firewalls will know what to do, and those using AWS should be able to figure it out, but maybe for them we can add something like "If you're installing on Amazon Web Services, you can use security groups to block access."
—
You are receiving this because your review was requested.
Reply to this email directly, view it on GitHub, or mute the thread.


Ruff Plugin v0.0.36 needs lps4ij to be installed

Describe the bug
The plugin does not work out of the box anymore. It states that it requires lsp4ij to be installed (screenshot).
To Reproduce
Steps to reproduce the behavior:
Update Ruff Plugin from version 0.0.35 to version 0.0.36
Expected behavior
Ruff only needs the requested lsp4ij if the Option to use it is set.
Screenshots

Environments (please complete the following information):

IDE: IntelliJ IDEA Ultimate 2024.2.1
OS: Windows 10
Ruff Version: 0.6.2
Plugin version: 0.0.36

Additional context
Either the dependency should be installed when I update/install or it should be failing when I select to use LSP4IJ.

Having this issue too, and it would be ok if everything worked as is but when installing lsp4j my python
autocompletion stops working completely.
I had to downgrade the Ruff plugin to the previous version manually to get things working again

Having this issue too, and it would be ok if everything worked as is but when installing lsp4j my python autocompletion stops working completely. I had to downgrade the Ruff plugin to the previous version manually to get things working again

same here, completely doesn't work

Would it be possible to make LSP4IJ an optional dependency?

Thank you for reporting it.
The latest version has been made private to avoid confusion.
I assumed LSP4IJ would be installed automatically, but it seems I have to install it myself.
@johnthagen
This may not be a problem at present, but in the future we would like to make it lsp-only to keep pace with astral.

Having this issue too, and it would be ok if everything worked as is but when installing lsp4j my python
autocompletion stops working completely.
I had to downgrade the Ruff plugin to the previous version manually to get things working again

Is it working with LSP from Jetbrains? If yes could create an issue please in LSP4IJ repo by explaining in detail how to reproduce the problem.

@angelozerr
Please let me know if I'm missing something.
When using LSP4IJ from a plugin, the LSP4IJ plugin needs to be installed, right?
Is it possible to include this in the dependencies or make it easy to install?
Do new users always need to install LSP4IJ from the marketplace themselves?
Would you like me to provide any thoughts or information about these questions regarding LSP4IJ and plugin dependencies?

@angelozerr
Please let me know if I'm missing something.
When using LSP4IJ from a plugin, the LSP4IJ plugin needs to be installed, right?

Yes LSP4IJ is a plugin not a library.

Is it possible to include this in the dependencies or make it easy to install?
Do new users always need to install LSP4IJ from the marketplace themselves?
Would you like me to provide any thoughts or information about these questions regarding LSP4IJ and plugin dependencies?

I am sorry I dont master thIis topic. @fbricon have you some idea?

@angelozerr @fbricon
Could you distribute the plugin as library too?
I don't know you can publish a plugin and a library from same source code.
But, I can't find the benefit to install lsp4is as standalone plugin.

@angelozerr @fbricon
Could you distribute the plugin as library too?
I don't know you can publish a plugin and a library from same source code technically .
But, I can't find the benefit to install lsp4is as standalone plugin.

We publish LSP4IJ as plugin because it provides some UI component like LSP console and you can enjoy with LSP without developping a plugin.
I dont know if it is possible to provide library and plugin both. And if we can provide it, plugin and library should work together.
I fear that it will not be easy to do.
Please create an issue.

The plugin does not work out of the box anymore. It states that it requires lsp4ij to be installed

I think this behavior is not a bug. You upgrade a plugin which requires a new plugin dependency so is it normal to have this popup which suggests to install the new required plugin, no,?
If you have never installed ruff plugin it should install lsp4ij out of the box I think, no?

@angelozerr If you state it as such I agree with you that you should get this error message.
But my issue is that lsp4ij is not a necessary part of the plugin.
For example I use the plugin without the server option because the server indexes all subdirectories on startup, which my companies security software doesn't like at all and shoots up the CPU usage to 100% for ~15min.
I see that lsp4ij has the benefit to be able to use the server option of ruff for the Community Edition, as the integrated LSP support is Pro-versions only.
I would suggest to have checks on the config options if they can be enabled, like the lsp options for community edition has to have lsp4ij installed.
But that is just my personal opinion and I don't know if it's possible that way.

@angelozerr If you state it as such I agree with you that you should get this error message.
But my issue is that lsp4ij is not a necessary part of the plugin.

OK I understand now after reading your comment. I think @koxudaxi  is working on that with https://github.com/koxudaxi/ruff-pycharm-plugin/pull/494

For example I use the plugin without the server option because the server indexes all subdirectories on startup, which my companies security software doesn't like at all and shoots up the CPU usage to 100% for ~15min.

That is too bad, but I think it is an issue with ruf language server, right @koxudaxi ?

I see that lsp4ij has the benefit to be able to use the server option of ruff for the Community Edition, as the integrated LSP support is Pro-versions only.

Yes but I wonder if you have the same problem sith LSP from Jetbrains. Is your IDE is freezing when you open completion or Is completion return nothing and avoid showing completion result from PyCharm?

I would suggest to have checks on the config options if they can be enabled, like the lsp options for community edition has to have lsp4ij installed.
But that is just my personal opinion and I don't know if it's possible that way.

I think https://github.com/koxudaxi/ruff-pycharm-plugin/pull/494 does that

OK I understand now after reading your comment. I think @koxudaxi is working on that with https://github.com/koxudaxi/ruff-pycharm-plugin/pull/494

This is a problem the ruff language server has with my companies security program. This is not something that can or should be attempted to fix in the scope of this plugin.

Yes but I wonder if you have the same problem sith LSP from Jetbrains. Is your IDE is freezing when you open completion or Is completion return nothing and avoid showing completion result from PyCharm?

I don't understand what you mean by this question. I can use the ruff server version with IntelliJ Ultimate, after the indexing step of the server that is horribly slow for me the server works great and the feedback is way faster than without the lsp.
Then I hope #494 fixes this as an optional dependency as I think it is a very good thing for the Community editions.

OK I understand now after reading your comment. I think @koxudaxi is working on that with https://github.com/koxudaxi/ruff-pycharm-plugin/pull/494

This is a problem the ruff language server has with my companies security program. This is not something that can or should be attempted to fix in the scope of this plugin.

Perhaps you should report this problem to the ruff language server project?

Yes but I wonder if you have the same problem sith LSP from Jetbrains. Is your IDE is freezing when you open completion or Is completion return nothing and avoid showing completion result from PyCharm?

I don't understand what you mean by this question. I can use the ruff server version with IntelliJ Ultimate, after the indexing step of the server that is horribly slow for me the server works great and the feedback is way faster than without the lsp.

This ruff ij plugin provides the capability to select the LSP support, from JetBrains or from LSP4IJ,  but perhaps I am wrong and in this case sorry for the noise.

Then I hope #494 fixes this as an optional dependency as I think it is a very good thing for the Community editions.


Correct mpf initialization from tuple for f(n)inf

Closes #438

Maybe normalize should be fixed instead?  It already has a special branch for fzero...

@fredrik-johansson, can you review this simple pr?  (test failure handled by #575)
Both sympy and diofant have ugly workarounds for the bug.


Broken links in CONTRIBUTING.md file

Describe the bug
Links in contributing docs if broken link
Expected behavior
Broken links to be restored.
Screenshots

Please assign me under LGM-SOC 2021

Hey @mayankmohak 👋🏽
Thanks for raising this issue. Sure, I can assign you this issue ✅

Please assign me this issue under LGMSOC'21


Copy serverless code into serverless-manager repository

Description
Copy the serverless code and module chart into serverless manager repository.
Treat manager's repository as the source for all new code changes in serverless modules as a whole

[ ] propose folder structure for combined repo
[ ] copy the serverless code (incl controller, webhook, runtimes), tests, charts
[ ] copy  CI jobs that would build, test validate changes in serverless made in manager's repository

Reason
Servelress-manager repo should contain source code and manifests ( helm templates) of the serverless component
Serverless manager should be versioned and released  together with the component it installs.

Execution proposal:
A) copy serverless charts and code to /module-chart ( currently used location ) , adjust CI jobs. At the same time, work on structure and eventually move the /module-chart into final location ( agreed in proposal )
B) agree on project structure, copy serverless into agreed folder, adjust CI jobs.
We should try ensure stability in the serverless-manager part in order to reduce conflicts for the work in progress

github #nieszczęsne github actions
.github/scripts #miejsce na skrypty wykorzystywane przez github actions
design # docs which describes our design, taken from function-controller
components
-> operator
-> pkg, internal, cmd ...
-> serverless #old function-controller
-> deploy
-> pkg, internal, cmd
-> runtimes
-> nodejs
-> python
config #folder for charts/kustomize and things connected to the k8s
-> operator
-> serverless
-> crd
-> chart
docs
tests
-> files connected to the e2e test
-> gitserver #https://github.com/kyma-project/kyma/tree/main/tools/gitserver
hack


[Dashboard] Test Network traffic dashboard

Depends-On: https://github.com/openstack-k8s-operators/telemetry-operator/pull/558

recheck

recheck


ocamlPackages.xmlm: 1.3.0 -> 1.4.0

ocamlPackages.xmlm: 1.3.0 -> 1.4.0

fixes license (bsd3 -> isc)

This seems to require OCaml ≥ 4.03. Please set minimalOCamlVersion accordingly.

This seems to require OCaml ≥ 4.03. Please set minimalOCamlVersion accordingly.

I have set to 4.05 to comply with: https://github.com/ocaml/opam-repository/blob/master/packages/xmlm/xmlm.1.4.0/opam#L20

My bad. This derivation does not use buildDunePackage so the minimalOCamlVersion attribute is ignored. You should leave the test that is already there and raise the lower bound.

My bad. This derivation does not use buildDunePackage so the minimalOCamlVersion attribute is ignored. You should leave the test that is already there and raise the lower bound.

Done. The sad part is not noticing it on my own.


Adjust default_params initialization for cpp compatibility

Similar to this: https://github.com/micro-ROS/zephyr_apps/pull/57

@mergify backport galactic foxy main


Never deployed is wrong in some cases

When a microservice update is pushed by an Application the new Application Version shows that it was deployed; however all other Applications using that microservice shows "never deployed" when indeed it may have depending on the Environment that it was deployed to.  So if both Applications are living in the same cluster, it was deployed but shows "never deployed."

closing as deployment engine is being closed. Bug was in the deployment engine vs. integrating with external engines.


feat - enhance code with new modal styles and settings

Closes #
📑 Description

✅ Checks

[x] My pull request adheres to the code style of this project
[x] My code requires changes to the documentation
[x] I have updated the documentation as required
[x] All the tests have passed

☢ Does this introduce a breaking change?

[ ] Yes
[x] No

ℹ Additional Information

Description by Korbit AI
What change is being made?
Enhance modal styles by replacing inline styles with CSS class additions, and remove the createGaugeChart function and its related implementations.
Why are these changes being made?
The modal styling update improves code maintainability and readability by using CSS classes, allowing for centralized style management. The removal of the createGaugeChart function is likely due to a decision to either replace its usage with another implementation not shown in the diff or because it is no longer needed, thus cleaning up the codebase.

Is this description stale? Ask me to generate a new description by commenting /korbit-generate-pr-description

Summary by CodeRabbit

New Features

Introduced a new setting for SARIF viewer to connect with GitHub Code Scanning.
Added new CSS classes for modal components: .modal-backdrop and .modal-content.

Bug Fixes

Improved maintainability of the login modal by replacing inline styles with CSS classes.

Refactor

Removed the createGaugeChart function and associated logic from the application.

Style

Updated styles for the .topping class and added styles for modal components.

@gstraccini codacy bypass


pkg_deb: allow data.tar.zst

dpkg has officially supported zstandard compression for the data tarball since version 1.21.18, and despite shipping with dpkg version 1.21.1, most .deb packages for Ubuntu 22.04 are also in zst format.
While this PR does not do anything to make it easier to create zstd-compressed tarballs, it does make it possible to use them when creating .deb packages.
Closes #759

I'll be OOO until Oct. 14. I can look then.
On Fri, Oct 6, 2023 at 7:31 AM Adam Azarchs @.***>
wrote:

@adam-azarchs https://github.com/adam-azarchs requested your review on:
#761 https://github.com/bazelbuild/rules_pkg/pull/761 pkg_deb: allow
data.tar.zst as a code owner.
—
Reply to this email directly, view it on GitHub
https://github.com/bazelbuild/rules_pkg/pull/761#event-10570902389, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAXHHHCZJVLD3GTOL6QUJI3X56JS3AVCNFSM6AAAAAA5VI2ELGVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJQGU3TAOJQGIZTQOI
.
You are receiving this because your review was requested.Message ID:
@.***>


allow 00 as values in minute and second segment for date field

Previously when User typed in 00 as the value for minute and second segment it would not get registered. This fixes the issue and allows 00 as a valid input for minute and second segment but disallowing for the other fields.

Heya, this issue is currently affecting us, would it be possible to get this merged into a release in the next few days? :)

@huntabyte @TGlide can we merge this?


Append to interface div to allow friendlier interactions

Would it be reasonable to append the application into the interface div instead of setting a fixed position, so that it will interact better with other modules placing elements next to the sidebar. Like so:

Maybe a consideration for v13.


master to live

Docs Build status updates of commit f0f94e8:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Advertising/bingads-13/bulk-service/ad-group-combined-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/ad-group-customer-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/ad-group-negative-combined-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/ad-group-negative-customer-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/bulk-file-schema.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-combined-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-custom-audience-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-customer-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-in-market-audience-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-negative-combined-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-negative-custom-audience-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-negative-customer-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-negative-in-market-audience-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-negative-keyword.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-negative-product-audience-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-negative-remarketing-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-negative-similar-remarketing-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-product-audience-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-remarketing-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/campaign-similar-remarketing-list-association.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/combined-list.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/custom-audience.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/customer-list-item.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/customer-list.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/downloadentity.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/getbulkdownloadstatus.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/getbulkuploadstatus.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/in-market-audience.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/product-audience.md
:white_check_mark:Succeeded

Advertising/bingads-13/bulk-service/remarketing-list.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addadextensions.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addadgroupcriterions.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addadgroups.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addads.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addaudiences.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addbudgets.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addcampaigncriterions.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addcampaigns.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addconversiongoals.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addexperiments.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addimportjobs.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addkeywords.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addlabels.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addlistitemstosharedlist.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addnegativekeywordstoentities.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/addsharedentity.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/adduettags.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/appealeditorialrejections.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/applyofflineconversions.md
:white_check_mark:Succeeded

Advertising/bingads-13/campaign-management-service/applyproductpartitionactions.md
:white_check_mark:Succeeded

This comment lists only the first 50 files in the pull request.
For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Implement release mode for desktop shells

This would almost certainly be AOT, although it's potentially possible that it could be a JIT with symbols removed depending on performance characteristics.

See some discussion of early experiments in https://github.com/google/flutter-desktop-embedding/issues/129#issuecomment-480006463

Since release support for the three different platforms will have different schedules, I'm splitting this into #38476, #38477, and #38478. Closing in favor of those.

How to use the flutter build bundle to build an AOT flutter app now?

flutter build bundle is not used by the desktop embeddings, so that's not relevant to this issue. (Also, this issue is closed, and work is being tracked by platform in the issues linked above per my previous comment.)


PHP Support

Add support for PHP examples.

TODO:

Check with deeper structures
Verify the code is valid
Handle ${TOKEN}


Discuss future plans for Trovebox

Things have been quiet around here for a while. It's due to multiple reasons including the core team focusing on the business side of things and then ultimately the shutdown of Trovebox.com.
Quite a few folks have asked what will come of the Trovebox community and open source software. This is where we have that conversation. What you see here is the result of several years of full time commitment by a small team of folks plus contributions from the community.
Trovebox exists as an organization on Github and we have 25 members with various levels of access to the repositories. We should revisit the different teams and see who wants to remain an active participant and add any who are not yet involved.
The plan for features and direction was in the past directed (almost entirely) by the core team. I'd like to keep the focus narrow and spend time on polishing current and new features instead of allowing lots of sub par features to creep in. That's been one of the successes of Trovebox thus far.
That being said, let's discuss.

Hi, I'm Rufus Pollock from Open Knowledge.
I'm delighted to see this issue as I was wondering what are your plans for stewarding the code and (as a distinct thing) the service going forward?
I ask this both as an avid user (I am uploading photos from my phone yesterday) and as President of Open Knowledge where one of the major things we think we could (and should) be doing is stewarding important open data / open content / open service projects (in a way similar but different to the way Apache acts for certain open-source software projects).
Trovebox, whether in terms of code, or even in terms of service, seems to be something that is eminently worthy of this stewardship. You may already have plans here but if you did not I wonder if it would be worth a quick chat to see if there were any possibilities where Open Knowledge (and more importantly its community) may be able to contribute in some way.

any possibilities where Open Knowledge (and more importantly its community) may be able to contribute in some way.

@rgrp can you expand on this? Has OKFN worked with other communities or projects to help in a similar transition?
You're right about #1322 never being implemented. This is something we've had internal discussions about for a long time. I would like to incorporate this into the archiving but it seems to make more sense to be added to the core code (and by extension, the archiving). There was never a pull request for it or any code that does this work so I'm open to ideas.

On a related note, I'm offering continued Trovebox hosting for 8 euros a month. So far, two people have signed up (although I have yet to import their data, hopefully that will succeed in the four weeks left before the 15 March shutdown).
I would also be interested in continuing hosting for all customers (how many are there, actually?), simply to stop this content from disappearing from the web. Maybe OKFN (and/or the Internet Archive) can help with finding the necessary money for that (if I offer the sysadmin work as a volunteer, then what would ballpark monthly hosting costs be?).
It would be great to send out an announcement one day before shutdown-day that trovebox.com URLs will stay up, thanks to a coordinated effort of the community. In particular, it would be a token victory for the open web, and could be repeated at the next site death, provided the code is either already open source, or open sourced at shutdown.

@jmathai this is starting to get very urgent!
On https://trovebox.com/ it (still) says you’ll be shutting down the hosted Trovebox service on March 15, meaning we only have little more 3 weeks left to organize all of this, right?

Got a reaction from @jmathai via Twitter two weeks ago, but no movement on any of this since then.
Let's hope they don't shut down any of the accounts without resolving this. For now, it looks like I'm going to have to issue refunds to the people I'm trying to help to move off Trovebox. :(

There hasn't been much feedback in terms of ideas of volunteer efforts to continue Trovebox. After much thought and discussion I believe it's best that I'm not personally involved after any possible transition. It seems that will help Trovebox evolve on its own; and that makes sense to me.
@rgrp Could you elaborate on what OKFN could do to help?

@rgrp: what about the metadata (tags, creation dat etc). I believe that #1322 never got implemented (#1322 = Store metadata with photo in backend storage (as well as in DB))

In lieu of implementing #1322 we did make sure that the exports store tags, titles, descriptions into EXIF/IPTC. This was confirmed in the last email we sent out.

@michielbdejong: no movement on any of this since then

@michielbdejong We've sent out an email last week. Admittedly, the progress has been slower but our goal is to make sure users get their data out. I'd prefer to keep this thread focused on figuring out what happens with the Trovebox source code. I did updated website though.

Trovebox.com site will be shutting down March 31, 2015. We may extend this deadline to help accomodate customers to obtain archives of their photos.

Hey, You may not have noticed but your project is completely broken?
You have several tickets here indicating that regardless of configuration your setup does not work.
Could you at least update your readme.md to indicate its broken or provide a base sql for people to set things up themselves. This is currently just a timesink landmind floating around the interwebs.

See #1572 I have engineered a work around for you.

I opened #1584 as a way to initiate a "new governance" for the project. By governance it is about put the open source project back on its feet so that it can: 1. deliver software 2. accept contributions.
For 2, we need  a clear contributor policy, including, I highly recommend, a process of signing off on pull request (reviews)

Agree with @hfiguiere. After discussing transitioning Trovebox with others I believe it's better if I'm not actively involved once the "new governance" is set up. However I'm happy to participate in that transition.
We need folks to voluntarily step up to take the reigns though :).

@jmathai couple of thoughts:

Could you do a call out for maintainers through existing twitter etc pointing to e.g. this ticket
Would you also be transferring things like twitter and any other relevant assets to group of maintainers

For my part, I note that you may want some institutional legal home - if only to do things like be clear on who can act as legal custodian for assets including accounts and code etc. As I've mentioned above Open Knowledge have been involved in this way and as general contributors in various projects such as http://ckan.org/.

@rgrp Done and yes. Happy to transfer all accounts and assets. Would prefer an institutional home as you suggested and would love for it to be OKFN :).
https://twitter.com/trovebox/status/621724451453841408

@jmathai will you guys be able to answer questions about the code? I think that could be extremely helpful. Maybe create some kind of mailing list or forum?
I certainly won't have time to be a maintainer, and I'm not even sure I have enough interest, but I might be able to help with a ticket or two, esp. if I feel I don't have to figure everything out myself :-)

@emanchado There's a mailing list but most discussions have happened here on Github or Twitter. The mailing list is there though and people are subscribed. Unsure how effective it is.
However questions need to be answered we can make sure questions are answered and documented.

@jmathai please accept new google play developer policy so the trovebox android app may return to the google play store. Also i would like to update android app with basic offline support.

I'm getting close to a working PostgreSQL port for trovebox/openphoto (perhaps it makes sense to go back to the latter name...?). Once this runs as intended I intend to integrate it into Owncloud in some way, either by implementing Owncloud as a backend storage or by creating an Owncloud app based on trovebox.
While creating this port I noticed - by virtue of PG being more picky about such things - quite a few what I'd describe as 'mysql-tainted' anomalies, ranging from violated constraints (eg. elementtag.actor being NULL even though the schema says NOT NULL, etc) via odd character-case related problems due to camelCased columnNames bleeding through into array keys to 'abstractions' which end up codifying mysql-specific traits (eg. EpiDatabase relying on driver-specific PDO::lastInsertId() behaviour). Fixing all this will touch a rather large part of the code base, not limited to the database driver. It would make the thing a bit more robust, even for those who don't care about PostgresSQL or other databases.
Quite a bit of the code seems to be related to features which are not available in the free version. Is there any chance of that code ever being made available? If not it probably makes sense to cull the remainder as it won't be of any use.

@Yetangitu this is great to hear. I'm really keen to see this back up and running.
Aside: I still think we probably want some entity or group that act as custodians for the project and codebases etc. I reiterate that Open Knowledge, via its Labs would be happy to be a legal, institutional home with a group of specific people acting as the actual project maintainers.

Well, I've had it running for many years now (using mysql/mariadb and lighttpd) so in that respect my work does not add that much. It is still possible to take the code from here and get it working, with a few adjustments here and there. I also use the Android app to feed the service, this mostly works as intended although the app could do with some TLC when it comes to selecting which images to sync - wading through that list of ALL images found on the device (not just photos, but anything resembling an image) is tedious at best, impossible in practice.
It would be beneficial to have the code live in a less moribund backstreet of the 'net, yes. I'd rather discuss changes in a lively atmosphere instead of in a morgue where I have to suppress the urge to whisper...

@rgrp what's needed in your mind to transfer the legal and institutional home over to OKFN?
Anyone on this thread interested in being a project maintainer?

@rgrp is there anyone in Open Knowledge who feels the urge to answer @jmathai 's call for a project maintainer? Did you have any specific people in mind when you mentioned that 'group of specific people acting as the actual project maintainers'? I'm asking because I'd like to see this project land somewhere safe before all those who show any interest have left for greener pasture. If you can not find anyone I can take up this task for the time being, but not being part of OK and already active in several other projects I don't want to promise more than I can deliver.

@jmathai @Yetangitu thanks for pinging - i have been in action at this end. To be clear I don't think anyone at Open Knowledge would be project maintainer - rather one would want to establish a group of individuals willing to commit to do that. This would be the place for people to volunteer - I also emphasize that one could also do a proper call-out on this once one had one person willing to act as initial coordinator (I'm not sure that many people read this thread).
What Open Knowledge can do via e.g. Open Knowledge Labs http://okfnlabs.org/ is provide a secure long-term legal, social and technical home. There is also a part-time labs coordinator who can provide some assistance e.g. in recruiting initial maintainers.

It is silent here in this threat for 2 Months already. Isn't is better to try to join the forces together with the ownCloud Gallery+ app? I can even see a nice trovebox screenshot there: https://github.com/owncloud/gallery/issues/255
Both ownCloud and the Gallery+ app are actively developed and it is also possible to support new features using Bountysource.

Being the pragmatist that I am I don't know if there's enough interest/momentum to really keep this software moving forward. ownCloud is a reasonable alternative so maybe we change the discussion to seeing if there's anything from Trovebox that could benefit ownCloud or another alternative.
I don't want to keep a project alive just for the sake of it. I think there's a lot of important ideas from Trovebox that are unique to this project and maybe it's a better idea to translate that to another project with more momentum.
Any convincing arguments otherwise?

Just brainstorming here so don't trip over missing bits...
Moving the salient bits from Trovebox into an Owncloud app might be a good solution to fit the needs of those looking for a self-hosted photo sharing site. The current Owncloud apps which partly cover this area (Gallery and Gallery+) are not up to this task due to a lack of performance and features, especially when presented with a 'large' image collection.
I currently use Trovebox (both the original as well as the PostgreSQL port) for this purpose, keeping the entire photo work-flow outside of Owncloud due to the mentioned performance problems. Part of those are caused by my use of older hardware (Intel SS4200 servers with Pentium E2220 cpus) but this is a conscious decision - software like this should be usable on lower-spec hardware, people will be running this stuff on Raspberry Pi boards and equivalents. Trovebox works in this situation, Owncloud itself also works (sorta) but the current Owncloud gallery apps don't cut it.
The ideal solution would be to have the-system-formerly-known-as-trovebox as a frontend, with the content managed through an Owncloud app using existing and to-be-developed Owncloud functionality to feed images (and potentially other media like video, audio and documents). The actual presentation frontend - which faces the outside world - would preferably be only loosely connected to Owncloud for performance as well as integrity/security reasons. Owncloud is big and growing bigger by the day. Given the way it is used, it has access to privacy-sensitive data. It already offers a file sharing mechanism which could be used as a backend feed for Trovebox, similar to the way Trovebox can use Dropbox et al. This way the attack surface for Owncloud would not be increased and it would be easy to run the frontend on another machine like that Raspberry Pi I mentioned.
Implementing the first stage of this merger would entail writing an Owncloud storage backend for Trovebox. This could be followed by an Owncloud app to manage one or more Trovebox instances, feeding data to those through the Trovebox API. This would allow the use of existing Owncloud syndication features like file sharing, replacing the (rudimentary) multi-user functionality in the publicly available version of Trovebox. Once Owncloud gets a working and usable tagging system this could be used to create tags (obviously) and albums in Trovebox. Later on more functionality could be moved from Trovebox to Owncloud, eventually leaving Trovebox as a presentation frontend for Owncloud-hosted content. This assumes that the Owncloud sharing subsystem is able to deliver those previews and images at a reasonable rate, something it currently has problems doing - at least on the mentioned lower-spec hardware. For now I'd keep the gallery preview images under Trovebox' custody, feeding only full-size material through Owncloud.
While all this at least initially leads to some duplication of data and functionality I'm willing to live with this compromise in exchange for better performance and a lower attack surface.
Now all that remains is to implement it :-)

The current Owncloud apps which partly cover this area (Gallery and Gallery+) are not up to this task due to a lack of performance

That's not entirely the app's fault, but partially a problem with ownCloud's core, so you're going to experience the same problems with an external app. There is a huge difference between Trovebox' file management features and the ones of ownCloud and ownCloud takes some tuning to get it right.
Regarding the large collection argument. If your collection constantly changes, then yes, generating thumbnails takes a lot of time on less powerful hardware, but otherwise, you can simply generate your thumbnails once and the Gallery app will fly. The demo proves that.
In any cases, there are designs available to fix all sorts of issues with thumbnails (standard sizes, pre-generation at upload time, meta-data storing). They're not huge tasks and they're just waiting for coders to implement them.
By using Trovebox as the front-end and thus as a new caching layer, you may improve performance locally, but mobile apps connected to ownCloud, and later, other users of the system (shared thumbnails cache) won't be able to use that cache.
It's just one of the reasons I think it's better to fix ownCloud unless changes are rejected in core, but both Gallery and Trovebox can evolve in parallel, stealing ideas from each other and hopefully fixing problems in core.

You're thinking in Owncloud terms - mobile apps connected to Owncloud, other users on the system, etc. I'm thinking in web terms - anonymous users on the web, browsing images. These are two different use cases with different demands.
To put this difference in perspective consider that a static site generator can be used to serve the latter purpose - and indeed is often used for that purpose. As far as I'm concerned the only reason not to use a static site is the large and increasing update cost for larger sites, this being the reason I went from using static sites to Openphoto -> Trovebox.
In my perspective the front end experience would not change radically, other than fixing some nagging bugs. The back end, the feeding of the thing, would be managed through Owncloud. For that purpose the somewhat lackluster performance offered by Owncloud does not matter that much.
Given time it is certainly possible for Gallery(+) to close the performance-gap but that still leaves the question whether it is desirable to open up an Owncloud installation to the whole world like you'd do with Trovebox. I'd rather keep these systems separated, at least for now.

I'm thinking in web terms - anonymous users on the web, browsing images.

That's only one use-case of Trovebox. Editing the title or tags and uploading pictures are not or rarely are public tasks.
Besides, ownCloud's Gallery does have an anonymous side, available via shared links, so I'm not sure what the big difference is here (except the one where you expose your ownCloud installation to the world). Once thumbnails are generated, it takes about 1s to get the list of images contained in a folder. I don't think we can consider this to be poor performance.

it is certainly possible for Gallery(+) to close the performance-gap

Now that I think I understand what you're trying to build, this is a side note. You haven't described what the gap is, where it comes from, etc.. It may be that there is no gap for most people willing to perform a few extra steps or a huge one which has not been documented yet.

whether it is desirable to open up an Owncloud installation to the whole world like you'd do with Trovebox. I'd rather keep these systems separated, at least for now.

OK, so what you want to do is duplicate your media collection. One system will manage the files, the other will be used to publish them on the web.
You won't be able to use the ownCloud cache as it may be incomplete, so you'll need to copy each full image and will only be able to see pictures, not media files (without writing your own converters)

The ownCloud app pushing changes to Trovebox could simply be an occ command. You would generate thumbnails and push IDs to Trovebox. That way you could share the cache instead of having to duplicate the media collection.

Storage is cheap, duplicating part of the cache - and it will only be that part which is meant for public consumption - does not bother me. The public-facing Trovebox instance would only see those images which are meant to be published, in my case less than 5% of what is available.
The bit about 'editing the title or tags and uploading pictures' are just those tasks which would eventually be moved to Owncloud in my 'brainstorm' system, leaving Trovebox as a presentation frontend.
[ this section should be discussed in the Owncloud thread, but since you mentioned it...]
The performance problems I've encountered with Owncloud gallery applications generally center around image discovery. It can take a long, long time for anything to happen once the app has been started. In the background the app is going over each and every potential image in the OC user dir, grinding away until it eventually produces the desired overview. Once it has gathered all images performance is on par with Trovebox but I usually do not have the patience to wait for it to get that far. If this long time-out for image discovery was a one-time thing it would be bearable but it is not. This delay occurs each and every time Gallery(+) is started. This despite judicious use of .nomedia to limit Gallery(+)'s inquisitiveness to a subset of the available (large, ca. 3 million files, 3.5 TB) data set.
Gallery(+) also lacks some features wrt Trovebox but those could be implemented. My main concerns with using Owncloud for the tasks currently covered by Trovebox are the already mentioned performance issues and my hesitance to expose the big (and growing) elaborate mass of code which is Owncloud to the whole.wide.world. I prefer to use tailor-made tools for specific tasks over 'systems' which provide all functionality under one umbrella (and yes, I generally prefer vi over emacs, even though I use the latter for some tasks...).
Now that I think about it, maybe I should just develop an Owncloud-managed static site generator based on one of the many specimen of such out there...

Sorry for the long delay in replying.

leaving Trovebox as a presentation frontend

OK. This would kill Trovebox as a photo management system and turn it into a static generator for ownCloud Gallery via its own ownCloud connector. I don't think this would necessarily be a bad thing as this would make Gallery better, adding all the existing features of Trovebox and would provide speedy browsing for people who have rather static image collections.

The performance problems I've encountered with Owncloud gallery applications generally center around image discovery. It can take a long, long time for anything to happen once the app has been started.

This happens if you don't use Redis as the caching mechanism on 8.1+, as explained previously. It takes 35s to discover 27 images if you don't enable it. With Redis, it takes 2s, making it usable in most situations.

L

Here is the thing. I'll have some free time in the following weeks and here is what I sort of intend to do. If you agree, it will happen here, if not, it will be my personal fork.

create a new master branch for the community version. If master is suitable, then master it will stay. The idea is to have something that we can work off.
start prioritise issues for a the first "community" release. with what needs to be done.

accept PRs :-)

Also I have concerns about the name Trovebox, its domain name, etc. The transition to a community maintained project require stewartship of the trademark (if any) and domain names. I know the domain trovebox.com is still registered to @patricksan but there is nothing at the end.

@hfiguiere - Domain name, code, mobile apps and community are all dead, I think it would be easier for you to just fork it, clean it up and to try to build a new community by pinging people when you're ready, but to be honest, unless you manage to find 2-3 people to work with you and some backing by an organization, your fork will probably suffer the same fate as Trovebox, unfortunately. Maybe a new crowd-funding campaign could help bring the app back to a good state.

After the shutdown I initially decided to just run my own copy and carry on developing on a personal for, but had trouble even starting the installation and poor docs.
The killer feature for me was the phone app.
Sadly, after all the trouble I just decided to code my own solution https://github.com/jjdelc/Photolog

@hfiguiere thanks for chiming in. I would be happy to assist you in fixing any bugs and starting towards a new version. I'll ping @patricksan about the trovebox.com domain which we've keep registered because we have email addresses there which now forward to personal accounts.
I'm also happy to help prioritize the backlog of issues.
Lastly, I would want to hand over the keys.
@oparoz I agree that the community is dead but the domain name, code and mobile apps still have value. I imagine that @hfiguiere would have a more difficult time building a community around a personal fork than through this organization. Building an open source community isn't easy; no matter how you slice it.
@jjdelc the mobile apps should all work with any API compliant service. The API docs should be fairly thorough as others have built their own apps off them.

@jjdelc The code for the Android app is there: https://github.com/photo/mobile-android - no sure how it matches with what's published in the Play store. The iOS one is https://github.com/photo/mobile-ios  So they can be maintained.
@jmathai I'd love to get the keys.
So I should start scrubbing trovebox.com from the code then (at least as links).

Thanks @jmathai. Good news that you can hand over the keys.

The code is of good quality, but quite large, designed for PHP 5.3 and all custom made (no composer), so it will be a lot of work to modernise it and won't take just a few weeks
Mobile apps quickly look out of date and stop working (or become insecure) when not updated for 2 years, so lots can still be saved, but developers still have to be found, unless 3rd party mobile apps have taken over
Building a community is hard, but trying to interact with one built by someone else who isn't present any more is harder, unless you become the new maintainer. Good thing you gave a sign of life :)

@rgrp Would OKFN still be interested in or a good home as a foundation for Trovebox assets? If so please point someone from there to this thread (since you've stepped down).
@hfiguiere On the mobile app side...the apps that are in the app stores include a screen to log into your trovebox.com account. The ones on github are otherwise identical and require you to follow the standard oauth flow.
On the iOS side there's also the Delightful app which @nicnocquee agreed to open source. It's pretty fantastic.
You're an admin of the organization. Do you need anything else besides things like domain (which I need to talk to @patricksan about)?
@oparoz I agree WRT the code. It's a bit old and crufty but it works and the bugs are known. I won't speak to it but Joel Spolsky articulates the loss of value when throwing away code that works.
There are no devs in line to work on the mobile apps. The Android app was built mainly by a contractor and the ones working on the ios app have moved on. Perhaps they're interested in reviving the app but I wouldn't know.
I originally wanted to be involved in the long term plans for Trovebox but after speaking with several folks who were the main leader for open source projects they all suggested that I should step aside. I think @hfiguiere is a good person to take over the reins and his ideas probably differ from mine. My presence would make the roadmap murky and confusing. Plus he's been doing open source for a long time and I trust his ability and commitment.
It's sad to not be actively involved (see my first comment where I explicitly say I prefer to be involved). But I think the folks I talked to are right about what's better for the project.

@jmathai @hfiguiere no Problem at all for me. Just ask what you need and I will do.
About the iOS code if needed I can help again. It doesn't take that much time. As @jmathai said there is also another app - https://github.com/delightfulapp/delightful - it is a more modern approach but the one I did is more complete. I can contribute back to the iOS if the community is back.

@jmathai @hfiguiere for Android the best is create another account on Google and deploy again.
Both apps need some refresh.

@jmathai OK Labs I think would be a good home (with OKI as legal entity). I am still involved as a community member with Labs and have raised and issue here:
https://github.com/okfn/okfn.github.com/issues/426
Comments and thought here or in that issue are welcome.
Great to see movement here :smile:


Use prefix matching for KIngress rule paths

:broom: This change updates the matching mode for rule paths to use prefix matching instead of regular expression matching.
See the discussion here for more context: https://github.com/knative/networking/pull/364
/kind cleanup

/ok-to-test
cc @JRBANCEL @arturenault @ZhiminXiang


Formatted SteamVR Debug.Log* statements to be easily identified in the Unity console

SteamVR Debug.Log* statements have been amended with <b><color=#1b2838>[SteamVR]</color></b> so that they are easier to identify in the Unity Console. Anything under /Input or /InteractionSystem uses [SteamVR Input] instead.

Thanks for the PR. I'm going to skip the color but I've added the bold to all instances of logs in the next version. Mainly so both people with different backgrounds can still see the logs clearly.


[bug][android] duplicated source requests sent in looped videos?

Bug

Platform
Which player are you experiencing the problem on:

Android

Environment info

Library version: 6.0.0 beta2
Device: android 14 samsung S21, emulator
Steps To Reproduce
I don't see this behavior in 5.2.1, started to see this in v6; expo-av when ejected to bare workflow also has the same behavior if it's any relevant, but not when managed (??)

set a video to loop
monitor httpToolkit
the source (*.bilivideo.com) is periodically requested

...
Expected behaviour
the source is only requested once
Reproducible sample code
https://github.com/lovegaoshi/videotest/tree/rnv6

Video sample
If possible, include a link to the video that has the problem that can be streamed or downloaded from.

after some initial investigations:
this issue  was describing the exact same behavior, however it was due to using exoplayer.setMediaItem instead of setMediaSource, when migrating away from the depreciated exoplayer.prepare(mediaSource). while rnv5.2.1 does use exoplayer.prepare, rnv6 also does use setMediaSource. using exoplayer.prepare in rnv6 doesnt magically fix the issue either.
then I'm considering this to be a problem with the media3 migration but the google media3 demo repo uses exoplayer.setMediaItems and I suspect this might be circling back to the problem described in the above issue; both media3 and exoplayer2 keep requesting the source as below:

I also tried to shove a simpleCache in RNV following this but while it did create the cache folder, nothing is actually stored within.
next i'll try to use setMediaSource in media3 and if this still occurs, I'll raise the issue to google; otherwise something was wrong in the RNV repo.
have no idea why expo has that weird behavior.


feat: Add feature to search by college in 'allcontributors' page

Feature

I'd like to add the Search by college functionality

Go ahead @its-ayush-07

#539


feat(url): Add skip_verify param

Add skip_verify or skip_verify=true to disable TLS certificate verification. Default is false.
Inspired by various Go drivers:

ClickHouse: https://github.com/ClickHouse/clickhouse-go/blob/v2.30.0/clickhouse_options.go#L259
MongoDB: https://github.com/mongodb/mongo-go-driver/blob/v2.0.0/x/mongo/driver/connstring/connstring.go#L609
MySQL: https://github.com/go-sql-driver/mysql/blob/v1.8.1/dsn.go#L175

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

Project coverage is 96.13%. Comparing base (c4248d4) to head (09aed0a).

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #22      +/-   ##
==========================================
+ Coverage   94.59%   96.13%   +1.54%
==========================================
  Files          92        9      -83
  Lines       39096      777   -38319
==========================================
- Hits        36984      747   -36237
+ Misses       1786       21    -1765
+ Partials      326        9     -317

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


How to translate the software ?

There is no file I can translate. Can you provide the file ?

You should use pyside6-linguist to edit default.ts
and export it to .qm file

default(1).ts.txt

TR.ts.txt

TR.ts.txt

Thanks for your help , already updated in v2.1.1


Rule unregistration could be based on rule name

In current version of easy rules, the unregister function in RulesEngine class requires parameter to be a instance of rule.
But to unregister any existing rule (that is already registered), we don't necessarily require Rule object but just rule name which is registered with rule.name()
DefaultRulesEngine class has implementation:
@Override
public void unregisterRule(final Object rule) {
rules.remove(asRule(rule));
}
This could be helpful in easy and light weight unregistration of rules from rules engine at run time through any user defined admin tool without worrying about Rule Object. Let me know what you think about it.

Hi,
Indeed, we should be able to unregister a rule by it's name. After all, rules have unique names within a rules engine, so it should be possible to do it. I'll check that and come back to you asap.
Thank you for this suggestion!
Kr
Mahmoud

Mahmoud,
Thank you for your response. Let me know if i can be of any help in here. I would be glad to contribute.

Hi,
Sure, you are welcome! I appreciate your help. Please don't hesitate to contribute to the project.
You can add the method to unregister a rule by name (hope there will be no clash with the current one)
Many thanks upfront.
Kind regards
Mahmoud

Sure. I will check on that and get back.
Thanks,
Ankit Khandelwal

This is code i am adding in DefaultRulesEngine class. Let me know if it makes sense :
public void unregisterRuleByName(final String ruleName){
        Rule rule = findRuleByName(ruleName);
        if(rule != null)
            unregisterRule(rule);
    }

public Rule findRuleByName(String ruleName){
    for(Rule rule : rules){
        if(rule.getName().equalsIgnoreCase(ruleName))
            return rule;
    }
    return null;
}

Hi @khandelwalankit
This is great! Thank you very much.
I've merged your PR and added you to the contributors list.
Just a small note, I'll rename the new method to unregisterRule(String ruleName).
You can try your addition in v2.5.0-SNAPSHOT.
Kr
Mahmoud

Thanks! Yes that can be overloaded. I will check new version.


bp: Do not force refresh when write indexing buffer

https://github.com/elastic/elasticsearch/commit/0510af87868fd4951449ed224758d4cc184b6680
Summary of the changes / Why this improves CrateDB
Checklist

[x] Added an entry in CHANGES.txt for user facing changes
[x] Updated documentation & sql_features table for user facing changes
[x] Touched code is covered by tests
[x] CLA is signed
[x] This does not contain breaking changes, or if it does:

It is released within a major release
It is recorded in CHANGES.txt
It was marked as deprecated in an earlier release if possible
You've thought about the consequences and other components are adapted
(E.g. AdminUI)

retest this please


Focus Message Dialog from flyout

What steps will reproduce this issue?
The user presses a button inside Flyout to execute a command and if an error message dialog appears, he has to click twice in order to close it (one time to close Flyout and the second time to close the message box). The problem appears only if the user clicks the message box affirmative button; if Enter is pressed, then the button is pressed.
Expected outcome
The dialog should have focus so the user does not need to click it twice in order to close it, or the Flyout should be closed when the message box appears.
--
Environment

MahApps.Metro v1.2.4
Windows 10
Visual Studio 2015
.NET Framework 4.6.1

The attached project reproduces the problem as closely as possible as it is in my project. I observed that the problem is appears when flyout IsPinned="false".
Test.zip

@dxdx347 Thx for the sample! It's now fixed with fe98adc7aa9983d7ce550f8a93b515db54da2498 (coming in 1.3.0-ALPHA160)


Keyboard does not detect prop change of function props

React-simple-keyboard version
2.2.83
Describe the bug
Once the Keyboard component is initialized, the onKeyPress prop can not be changed and the Keyboard continues to use stale props (the original onKeyPress function used to initialize the Keyboard).
Example
CodeSandbox: https://codesandbox.io/s/modern-smoke-5jo8d
The example works in the following way:

there are 2 strings
when clicking a button or pressing a virtual keyboard key, we write to whichever string is the shortest. Therefore, the string that gets written to will switch with every render.

The button in the example works correctly, and allows the onClick function to be updated between renders, therefore writing to the shortest string each time.
The Keyboard in the example does not work correctly, and the value of onKeyPress does not change for the life of the component, therefore always writing to the initial string.
Source of bug
The bug is in the function that is responsible for detecting a prop change:
https://github.com/hodgef/react-simple-keyboard/blob/master/src/lib/services/Utilities.js
export const propsChanged = (prevProps, props) => {
  const cleanProps = sourceObj =>
    JSON.stringify({
      ...sourceObj,
      stateToIgnore: null
    });

  return cleanProps(props) !== cleanProps(prevProps);
};

When the props are 'cleaned', any function props are removed, therefore changes to function props will never be detected.
Running the following code:

const props = {
  someNumber: 5,
  onKeyPress: () => {
    console.log("You pressed a key");
  }
};

const cleanProps = sourceObj =>
  JSON.stringify({
    ...sourceObj,
    stateToIgnore: null
  });

console.log("before clean:", props);
console.log("after clean:", cleanProps(props));

gives the output:
before clean: { someNumber: 5, onKeyPress: [Function: onKeyPress] }
after clean: {"someNumber":5,"stateToIgnore":null}

Is there a reason that we are using this cleaning function to compare props, or indeed, comparing props at all?
React provides memo which is a way to prevent re-render on specific prop changes.

Hey @jmadelaine,
Thanks a lot for flagging this issue in such detail. This has been reported before in https://github.com/hodgef/react-simple-keyboard/issues/423 which I had mistakenly dismissed.
Here's some context:
This library is a wrapper of my vanilla-js library. When props change I call the setOptions function from the core library. This triggers a re-processing of the keyboard buttons. So the props check is to ensure the props have actually changed.
Without this check, setOptions keeps getting called. This means the keyboard buttons are always re-rendered. In the core-js library this doesn't happen, but in React every button click triggers a setState, which means the view is always re-rendered. I hope that explains it.
I have to admit I have never used React.memo before. I will look into it today and hopefully release a fix tonight.
Thanks again for taking the time to explain this issue. I've been debugging this earlier due to an user raising it and I couldn't find the cause. I believe you answered the user's question on SO, and basically uncovered this. I can't thank you enough!
I'll keep updating this thread as this progresses.
Best,
Francisco Hodge

Hey @hodgef , thanks for a quick response and explanation!

This is now fixed as of version 2.3.0. The fix is basically a shallow compare, which is not super robust but address this issue.
I'll keep monitoring this ticket should any side-effects arise.
Thanks again for your help!
Francisco Hodge


Add to library problem

Source information
Bato.to 1.4.36
Source language
Multi
Steps to reproduce

Search
Add to library
Not show on library tab

Expected behavior

Search
Add to library
Shown on library tab

Actual behavior

Search
Add to library
Shown on migrate tab

Mihon/Tachiyomi version
Mihon 0.16.5
Android version
Android 11
Other details
Also happen to other  extensions

Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version 0.15.3.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Like I said before it showing on migrate page.. i tried remove and add again still showing on migrate page..

No offense, just wanting to check because it has happened before, are you trying to search/look for a manga/entry called "@" in your Library?

No.. i just wanna show you that i didn't check anything when you ask to check filter..

Did you see what I said above your reply? Have you cleared that "@" & try searching your Library for those entry names?

Yes.. already did that just now..


nvmm is tested and works fine

At least on NetBSD/amd64 -current(-ish) it works well.

But -cpu host failed, right ? Did -cpu max work, btw ?

@iamleot do the unit tests pass, on netbsd ?

But -cpu host failed, right ? Did -cpu max work, btw ?

Not all OS with -accel has -cpu host option #900

Yes, -cpu max works.

@iamleot do the unit tests pass, on netbsd ?
go test ./...

If I try on a cheked out source it fails with:
$ go test -v ./...
go<EMAIL_ADDRESS>requires
<EMAIL_ADDRESS>missing go.sum entry; to add it:
        go mod download github.com/AdaLogics/go-fuzz-headers

I guess I'm missing something obvious, right? :)

I have done a go mod download github.com/AdaLogics/go-fuzz-headers and after that:
$ go test ./...
# github.com/lima-vm/lima/pkg/cidata
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/cidata [setup failed]
# github.com/lima-vm/lima/pkg/downloader
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/downloader [setup failed]
# github.com/lima-vm/lima/pkg/guestagent/procnettcp
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/guestagent/procnettcp [setup failed]
# github.com/lima-vm/lima/pkg/hostagent/dns
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/hostagent/dns [setup failed]
# github.com/lima-vm/lima/pkg/limayaml
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/limayaml [setup failed]
# github.com/lima-vm/lima/pkg/networks
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/networks [setup failed]
# github.com/lima-vm/lima/pkg/osutil
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/osutil [setup failed]
# github.com/lima-vm/lima/pkg/qemu
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/qemu [setup failed]
# github.com/lima-vm/lima/pkg/sshutil
pkg/cidata/template_test.go:8:2: missing go.sum entry needed to verify package gotest.tools/v3/assert (imported by github.com/lima-vm/lima/pkg/cidata) is provided by exactly one module; to add:
        go get -t github.com/lima-vm/lima/pkg/cidata
FAIL    github.com/lima-vm/lima/pkg/sshutil [setup failed]
?       github.com/lima-vm/lima/cmd/limactl     [no test files]
?       github.com/lima-vm/lima/pkg/guestagent  [no test files]
?       github.com/lima-vm/lima/pkg/guestagent/api      [no test files]
?       github.com/lima-vm/lima/pkg/guestagent/api/client       [no test files]
?       github.com/lima-vm/lima/pkg/guestagent/api/server       [no test files]
ok      github.com/lima-vm/lima/pkg/guestagent/iptables (cached)
?       github.com/lima-vm/lima/pkg/hostagent   [no test files]
?       github.com/lima-vm/lima/pkg/hostagent/api       [no test files]
?       github.com/lima-vm/lima/pkg/hostagent/api/client        [no test files]
?       github.com/lima-vm/lima/pkg/hostagent/api/server        [no test files]
?       github.com/lima-vm/lima/pkg/hostagent/events    [no test files]
?       github.com/lima-vm/lima/pkg/httpclientutil      [no test files]
?       github.com/lima-vm/lima/pkg/httputil    [no test files]
?       github.com/lima-vm/lima/pkg/iso9660util [no test files]
?       github.com/lima-vm/lima/pkg/localpathutil       [no test files]
?       github.com/lima-vm/lima/pkg/lockutil    [no test files]
?       github.com/lima-vm/lima/pkg/logrusutil  [no test files]
?       github.com/lima-vm/lima/pkg/networks/reconcile  [no test files]
?       github.com/lima-vm/lima/pkg/qemu/const  [no test files]
?       github.com/lima-vm/lima/pkg/qemu/imgutil        [no test files]
?       github.com/lima-vm/lima/pkg/start       [no test files]
?       github.com/lima-vm/lima/pkg/store       [no test files]
?       github.com/lima-vm/lima/pkg/store/dirnames      [no test files]
?       github.com/lima-vm/lima/pkg/store/filenames     [no test files]
?       github.com/lima-vm/lima/pkg/templateutil        [no test files]
?       github.com/lima-vm/lima/pkg/usrlocalsharelima   [no test files]
?       github.com/lima-vm/lima/pkg/version     [no test files]
FAIL

After doing a go get -t github.com/lima-vm/lima/pkg/cidata:
$ go test ./...
?       github.com/lima-vm/lima/cmd/limactl     [no test files]
ok      github.com/lima-vm/lima/pkg/cidata      0.012s
ok      github.com/lima-vm/lima/pkg/downloader  0.751s
?       github.com/lima-vm/lima/pkg/guestagent  [no test files]
?       github.com/lima-vm/lima/pkg/guestagent/api      [no test files]
?       github.com/lima-vm/lima/pkg/guestagent/api/client       [no test files]
?       github.com/lima-vm/lima/pkg/guestagent/api/server       [no test files]
ok      github.com/lima-vm/lima/pkg/guestagent/iptables (cached)
ok      github.com/lima-vm/lima/pkg/guestagent/procnettcp       0.004s
?       github.com/lima-vm/lima/pkg/hostagent   [no test files]
?       github.com/lima-vm/lima/pkg/hostagent/api       [no test files]
?       github.com/lima-vm/lima/pkg/hostagent/api/client        [no test files]
?       github.com/lima-vm/lima/pkg/hostagent/api/server        [no test files]
ok      github.com/lima-vm/lima/pkg/hostagent/dns       0.006s
?       github.com/lima-vm/lima/pkg/hostagent/events    [no test files]
?       github.com/lima-vm/lima/pkg/httpclientutil      [no test files]
?       github.com/lima-vm/lima/pkg/httputil    [no test files]
?       github.com/lima-vm/lima/pkg/iso9660util [no test files]
ok      github.com/lima-vm/lima/pkg/limayaml    0.010s
?       github.com/lima-vm/lima/pkg/localpathutil       [no test files]
?       github.com/lima-vm/lima/pkg/lockutil    [no test files]
?       github.com/lima-vm/lima/pkg/logrusutil  [no test files]
--- FAIL: TestUser (0.00s)
    commands_test.go:72: assertion failed: wheel (user.Group string) != root (string)
FAIL
FAIL    github.com/lima-vm/lima/pkg/networks    0.008s
?       github.com/lima-vm/lima/pkg/networks/reconcile  [no test files]
ok      github.com/lima-vm/lima/pkg/osutil      0.003s
ok      github.com/lima-vm/lima/pkg/qemu        0.004s
?       github.com/lima-vm/lima/pkg/qemu/const  [no test files]
?       github.com/lima-vm/lima/pkg/qemu/imgutil        [no test files]
ok      github.com/lima-vm/lima/pkg/sshutil     0.006s
?       github.com/lima-vm/lima/pkg/start       [no test files]
?       github.com/lima-vm/lima/pkg/store       [no test files]
?       github.com/lima-vm/lima/pkg/store/dirnames      [no test files]
?       github.com/lima-vm/lima/pkg/store/filenames     [no test files]
?       github.com/lima-vm/lima/pkg/templateutil        [no test files]
?       github.com/lima-vm/lima/pkg/usrlocalsharelima   [no test files]
?       github.com/lima-vm/lima/pkg/version     [no test files]
FAIL

Thanks for checking, I guess the "wheel" is easy to fix (same as darwin)
        if runtime.GOOS == "darwin" {
                assert.Equal(t, user.Group, "wheel")
        } else {
                assert.Equal(t, user.Group, "root")
        }

Thanks for checking, I guess the "wheel" is easy to fix (same as darwin)
        if runtime.GOOS == "darwin" {
                assert.Equal(t, user.Group, "wheel")
        } else {
                assert.Equal(t, user.Group, "root")
        }

Most likely, also FreeBSD.

Yeah, I will provide a patch about that in a separate PR (and I can confirm that it fixes all the tests then).


Add environmental file.

Want to contribute to the project in backend

@tusharzalte can you assign me this ?

Hello sir, I am a GSSOC'23 Contributer. Can you please assign me this task?

I would like to handle this issue. To go through all sensitive data and add them to the .env file. Please assign this task to me. Thank You.


Simplify setup.{sh,bat} and work around rust-lang/rustup#2601.

rustup component add will install the toolchain if it isn't already, and will respect rust-toolchain, so hardcoding the value from rust-toolchain into setup.sh and setup.bat isn't necessary.
It also works around https://github.com/rust-lang/rustup/issues/2601, which I've seen a handful of people hit (including myself), usually due to IDE integration installing the rust-src component using rustup component add, before ./setup.sh is ran.
The inclusion of rust-std is a second level of workaround, it somehow avoids the problem described in https://github.com/rust-lang/rustup/issues/2601#issuecomment-741592459, where running the new setup.sh/setup.bat for the same toolchain that the old setup.sh/setup.bat was already ran (and it executed rustup toolchain install ... --component rust-src, putting the components list in a broken/suboptimal state).
More specifically, installing rust-std (even on its own) makes rustup decide to remove the (wrong) rust-src-$host component and install the (correct) rust-src one, if the former happens to be installed.
(The two versions of rust-src are the same component "package", only their names in lib/rustlib/components differ)

@khyperia mentioned we've gone back & forth on this, and it looks like the short form was suggested in https://github.com/EmbarkStudios/rust-gpu/pull/139#discussion_r511646308, but then later reverted in https://github.com/EmbarkStudios/rust-gpu/commit/d9838a0a5f5c4e817097b37c7124b6a6376bc313 and I don't know why.
If there is a bug with rustup component add that I haven't managed to reproduce yet during my https://github.com/rust-lang/rustup/issues/2601 testing, I want to know what it is before we merge this or do anything else with rustup.

Oh, #139 getting merged and d9838a0a5f5c4e817097b37c7124b6a6376bc313 were very close together, and I believe I found the context on Discord.
Looks like for @repi rustup component add wasn't respecting rust-toolchain? I haven't ran into that myself.
This is what happens when you don't have the toolchain installed (with the setup.sh from this PR):
$ rustup toolchain uninstall nightly-2020-11-24
info: uninstalling toolchain 'nightly-2020-11-24-x86_64-unknown-linux-gnu'
info: toolchain 'nightly-2020-11-24-x86_64-unknown-linux-gnu' uninstalled
$ ./setup.sh
info: syncing channel updates for 'nightly-2020-11-24-x86_64-unknown-linux-gnu'
info: latest update on 2020-11-24, rust version 1.50.0-nightly (d9a105fdd 2020-11-23)

And when the toolchain exists, I can use verbose mode to see it downloads the right version:
$ rustup component remove rust-src
info: removing component 'rust-src'
$ rustup -v component add rust-std rust-src
verbose: read metadata version: '12'
info: component 'rust-std' for target 'x86_64-unknown-linux-gnu' is up to date
info: downloading component 'rust-src'
verbose: downloading file from: 'https://static.rust-lang.org/dist/2020-11-24/rust-src-nightly.tar.xz'

Think it was simply failing in CI before I did revert that and went back on installing explicit version. But may work now so that would be good!

Current main uses rustup component add on CI that looks like it hasn't changed since #63.
So I don't see how setup.sh/setup.bat could affect CI? Is there CI logic outside of that ci.yaml file?

Looks like the whole rust-src bug is still going to be a problem once we switch to TOML rust-toolchain https://github.com/rust-lang/rustup/issues/2601#issuecomment-741739612 - but potentially less so, assuming nothing runs rustup component add rust-src directly (RLS probably won't, it checks first).
Also, rust-std can't be used as a workaround with the TOML because the workaround only causes rustup to fix itself when ran in a separate rustup invocation than the one which installed the broken rust-src-$host.

Looks like TOML works with RLS, but only because of a coincidence: https://github.com/rust-lang/rustup/issues/2601#issuecomment-741757662
I guess I'll go the full TOML route, and I've opened https://github.com/NixOS/nixpkgs/pull/106443 so that I can have a TOML-capable rustup.


Empty search by removing tag

Normaly when entering nothing into the searchfield and trieing to search an error is shown

If the search has no results the user is informed about it

But it is possible to make an empty search, it shows no results but is like it has found every document

The error happens if someone enters a search to an existing tag

And removes the tag by clicking on the marked tag on der taglist

if the search is empty it should show no result


Added Invoke-PasswordFilterImplant powershell module

Added the Invoke-PasswordFilterImplant module. This module drops a custom password filter DLL that allows the capture of a user's credentials. Each password change event on a domain will trigger the registered DLL in order to exfiltrate the username and new password value prior successfully changing it in the Active Directory (AD).

@Le-non Can you provide a link to the source for the encoded dll in the script?

Yess, I'll post the link here as soon as I can (as the DLL was developed in-house and is not yet public).

@Le-non I'm going to close this out. Feel free to re-submit your PR when you are able to provide the source for the DLL. Thanks