In part3_animations.ipnb  generating frame crashes on missing phantomjs executable.

this line go_arrivals_frame(1, 8.5, dir_name) causes the following error:

/home/iholas/anaconda3/envs/tf_gpu/lib/python3.6/site-packages/selenium/webdriver/phantomjs/webdriver.py:49:`

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '

FileNotFoundError                         Traceback (most recent call last)
~/anaconda3/envs/tf_gpu/lib/python3.6/site-packages/selenium/webdriver/common/service.py in start(self)
75                                             stderr=self.log_file,
---> 76                                             stdin=PIPE)
77         except TypeError:

~/anaconda3/envs/tf_gpu/lib/python3.6/subprocess.py in init(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors)
708                 if text_mode:
--> 709                     self.stdin = io.TextIOWrapper(self.stdin, write_through=True,
710                             line_buffering=(bufsize == 1),

~/anaconda3/envs/tf_gpu/lib/python3.6/subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, start_new_session)
1343                 except ValueError:
-> 1344                     exception_name = b'SubprocessError'
1345                     hex_errno = b'0'

FileNotFoundError: [Errno 2] No such file or directory: 'phantomjs': 'phantomjs'

During handling of the above exception, another exception occurred:

WebDriverException                        Traceback (most recent call last)
 in
----> 1 go_arrivals_frame(1, 8.5, dir_name)

 in go_arrivals_frame(i, hour_of_day, save_path)
6
7     # generate the png file as a byte array
----> 8     png = my_frame._to_png()
9
10     #  now add a caption to the image to indicate the time-of-day.

~/anaconda3/envs/tf_gpu/lib/python3.6/site-packages/folium/folium.py in _to_png(self, delay)
304
305             driver = selenium.webdriver.PhantomJS(
--> 306                 service_log_path=os.path.devnull
307             )
308             driver.get('about:blank')

~/anaconda3/envs/tf_gpu/lib/python3.6/site-packages/selenium/webdriver/phantomjs/webdriver.py in > init(self, executable_path, port, desired_capabilities, service_args, service_log_path)
54             service_args=service_args,
55             log_path=service_log_path)
---> 56         self.service.start()
57
58         try:
~/anaconda3/envs/tf_gpu/lib/python3.6/site-packages/selenium/webdriver/common/service.py in start(self)
81                 raise WebDriverException(
82                     "'%s' executable needs to be in PATH. %s" % (
---> 83                         os.path.basename(self.path), self.start_error_message)
84                 )
85             elif err.errno == errno.EACCES:

WebDriverException: Message: 'phantomjs' executable needs to be in PATH.

Hi Vincent Lonij! I really enjoyed your previous work. I completed the tutorials 1° & 2° and I think that you have done a really nice job!
I'm trying with the third one right now and I'm blocked with the "go_arrivals_frame" function. Even if I'm trying to use geckodriver as you suggested (I put the '.exe' file in the same folder where I have my jupyter notebook and followed the os.environ["PATH"] += os.pathsep + "." instruction). Anyway, when I run the function I get an error on this line:
png = my_frame._to_png()
The error I get is the following:
WebDriverException: Message: 'phantomjs' executable needs to be in PATH.
I have checked my PATH with os.getcwd() and I get the same address where I put the "geckodriver.exe"
I'm using a python 3.6 virtual environment on 2.7 root (I have windows10)
Do you have any idea about what could be happening?

Hey @iholas  and @PyMap. Sorry for the late response. If you're still experiencing this problem it most likely has something to do with the version of selenium you're using. The latest version of selenium no longer uses phantomjs so it should not be asking for that dependency. You can check which version you're using in python by running:
import selenium
print(selenium.__version__)
you should get 3.14 or greater. Let me know if that helps.

Hey @vincentropy! Thanks for your comment. I don’t remember how I fixed it but I could make it works. Thanks again for your Job! https://link.medium.com/qEUdTMl7MZ

Thanks for the update @PyMap. Nice work in the Medium article :)
Closing this issue for now.


Campaign: icon and layer info library

As a programmer I want to be able to use up to date icons and color definitions. For the various functions of the campaign area a set of icons are needed. These need to be provided by the party for further use.
The icons should be in vector format (SVG) so that they can easily be programmed for different color schemes and sizes.
Overview of the icons needed as follows.
Acceptance criteria:

[ ] #276
[ ] #277
[ ] #278
[ ] #279
[ ] #280
[ ] #281
[ ] #282
[ ] #283
[ ] #284
[ ] #301
[ ] #314

Issue is reviewed.
Will be provided as soon as icons and colors are defined.
@nscharioth @leagerndt


How to skip empty page

Hello, thank you very much for sharing this nice tool.
However, I have an issue. I use Jupiter Notebook with the default settings (e.g., search a term using random instances). After a while, I get, e.g. 02-Jan-24 12:40:55 - Empty page on https://nitter.soopy.moe/
Since I would like to fetch a large number of tweets, I would like to skip this and restart from where it stopped. Is that possible?

You can create a loop code using python to check if there are tweets in the variable where you insert the tweets and if the lenght is 0 start again.

My current hack (also related to https://github.com/bocchilorenzo/ntscraper/issues/53)
!pip install ntscraper tqdm
from ntscraper import Nitter
from datetime import datetime, timedelta, date

scraper = Nitter(log_level=1, skip_instance_check=False)
user = "visakanv" # replace with the person you want to scrape
cache = []
date = date.today() # defaults to the day of query, please note for debugging
while True:
    dl_tweets = scraper.get_tweets(user, mode='user', until=str(date))['tweets']
    if len(dl_tweets) == 0: break # break if end of history is reached
    else: cache.extend(dl_tweets) # cache list concatenation
    date_str = dl_tweets[-1]['date'][:12]
    date = datetime.strptime(date_str, '%b %d, %Y').date() + timedelta(days=1) # Get Twitter date format

Would convert the output into a DataFrame if I have the time but atm it seems to work


Make it easier to make a star.xml for frequencies

This pull request makes it easier to make a star.fre file into an xml file.
Instead of relying on the given order of colunns (and boolean flags), this reads in the header and makes choices based on the available information. If n is not given, it 'computes' it.
Furthermore, this fixes that chi2_astero does not always give 4 output arguments, as assummed by bastamain.

Nice change, can you update the example in the documentation (just the simplest working case, I'm working on a general methods section) to reflect this change?
And good catch on the chi2_astero output, that's my bad.

I have updated the documentation.
I also added a few input checks on the error columns - feel free to suggest other checks as well.


First time setup with oobabooga difficulties

I just pulled version 0.3.2 for a clean setup and the latest version of oobabooga as well. Bot is up and running with oobabot. I am using the example-config.yml with my discord token, no problems there. Initially, there was an issue with it not being happy with the datetime_format provided, but switching it back to default (blank) solved the problem. After that is where I'm unable to progress.
Using the default oobabooga option for api_type, the generation hangs and oobabooga does not see it. I am using the openai extension on oobabooga since api seems to no longer be supported. Eventually, this error pops up.
←[33;40m2024-07-24 07:23:37,088←[0m←[37;40m ERROR ←[0m←[31;40mException while running <coroutine object DiscordBot._send_text_response_in_channel at 0x00000228DBAE1630>. Response: cannot access local variable 'generator' where it is not associated with a value←[0m Stack (most recent call last):   File "<frozen runpy>", line 198, in _run_module_as_main   File "<frozen runpy>", line 88, in _run_code   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Scripts\oobabot.exe\__main__.py", line 7, in <module>     sys.exit(main())   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\oobabot.py", line 268, in main     run_cli()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\oobabot.py", line 264, in run_cli     oobabot.start()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\oobabot.py", line 100, in start     asyncio.run(self.runtime.run())   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 190, in run     return runner.run(main)   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 118, in run     return self._loop.run_until_complete(task)   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 641, in run_until_complete     self.run_forever()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\windows_events.py", line 321, in run_forever     super().run_forever()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 608, in run_forever     self._run_once()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 1936, in _run_once     handle._run()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\events.py", line 84, in _run     self._context.run(self._callback, *self._args)   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 413, in process_message_queue     await self._handle_response(   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 528, in _handle_response     fancy_logger.get().error( Task exception was never retrieved future: <Task finished name='Task-20' coro=<DiscordBot.process_message_queue() done, defined at C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py:333> exception=UnboundLocalError("cannot access local variable 'generator' where it is not associated with a value")> Traceback (most recent call last):   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 413, in process_message_queue     await self._handle_response(   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 534, in _handle_response     raise task.exception()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 769, in _send_text_response_in_channel     response, response_stat = await self._generate_response(                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 661, in _generate_response     return generator, response_stat            ^^^^^^^^^ UnboundLocalError: cannot access local variable 'generator' where it is not associated with a value
I figured I might need to use the openai api_type, so I switch to that and received a new error, immediate this time.
←[33;40m2024-07-24 07:37:00,766←[0m←[37;40m DEBUG ←[0m←[36;40mMessage from Chris in channel #moderator-only←[0m ←[33;40m2024-07-24 07:37:07,438←[0m←[37;40m DEBUG ←[0m←[36;40mGenerating prompt...←[0m ←[33;40m2024-07-24 07:37:07,750←[0m←[37;40m ERROR ←[0m←[31;40mException while running <coroutine object DiscordBot._send_text_response_in_channel at 0x0000019753E21EA0>. Response: cannot access local variable 'url' where it is not associated with a value←[0m Stack (most recent call last):   File "<frozen runpy>", line 198, in _run_module_as_main   File "<frozen runpy>", line 88, in _run_code   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Scripts\oobabot.exe\__main__.py", line 7, in <module>     sys.exit(main())   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\oobabot.py", line 268, in main     run_cli()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\oobabot.py", line 264, in run_cli     oobabot.start()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\oobabot.py", line 100, in start     asyncio.run(self.runtime.run())   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 190, in run     return runner.run(main)   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 118, in run     return self._loop.run_until_complete(task)   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 641, in run_until_complete     self.run_forever()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\windows_events.py", line 321, in run_forever     super().run_forever()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 608, in run_forever     self._run_once()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 1936, in _run_once     handle._run()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\asyncio\events.py", line 84, in _run     self._context.run(self._callback, *self._args)   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 413, in process_message_queue     await self._handle_response(   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 528, in _handle_response     fancy_logger.get().error( Task exception was never retrieved future: <Task finished name='Task-38' coro=<DiscordBot.process_message_queue() done, defined at C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py:333> exception=UnboundLocalError("cannot access local variable 'url' where it is not associated with a value")> Traceback (most recent call last):   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 413, in process_message_queue     await self._handle_response(   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 534, in _handle_response     raise task.exception()   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 769, in _send_text_response_in_channel     response, response_stat = await self._generate_response(                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\discord_bot.py", line 593, in _generate_response     prompt_prefix = await self.prompt_generator.generate(                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\prompt_generator.py", line 420, in generate     message_history_txt = await self._render_history(                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\prompt_generator.py", line 236, in _render_history     prompt_units = await self.ooba_client.get_token_count(prompt_without_history)                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File "C:\Users\Chris\AppData\Local\Programs\Python\Python311\Lib\site-packages\oobabot\ooba_client.py", line 272, in get_token_count     url, headers=headers, json=request, verify_ssl=False     ^^^ UnboundLocalError: cannot access local variable 'url' where it is not associated with a value
I'd really like to follow along with this fork of the project. Happy to try alternative API options so I can get started.

 Sorry for the absence, things have been thinging and I've been busy, but I'm trying to bring the quality of the code up now with a few updates. Try with the latest version and hopefully it works, let me know and post logs like before and I'll try to get onto it.

Newest version works great!


Add Natura Barley to Flour SAG Mill recipe.

Expanding on #2243, barley can now be SAG milled into flour.

Nobody registered barley in OreDict expect MatrexsVigil, I guess. I requested this years ago for Natura and Biomes O Plenty, still no progress. So, this probably impossible.

Vexatos: You can craft Barley into 1 natura flour. This would let you sag mill barley into 2 EIO flour.

@Dwargkiller That'd be pretty unbalanced; why should that work? Applied Energistics flour is made in an AE2 grindstone (i.e. pulverizer with a hand crank) and still only gives one piece of flour.

Wheat can be pulverized in a pulverizer into 2 Natura flour. Wheat can currently be sag milled into two EIO flour, that are smelted at a 1:1 ratio into bread. This change would bring Barley in line with wheat in terms of bread production.


Update to v0.2.3

Motivation and Context
Update the repo versioning for v0.2.3 release.
How Has This Been Tested
release candidates CI testing successful.
Types of changes

[x] Docs change / refactoring / dependency upgrade
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist

[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have completed my CLA (see CONTRIBUTING)
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

We could also change the version referenced in docs/pages/logging.rst.

We could also change the version referenced in docs/pages/logging.rst.

That version reference refers to the introduction of logging customization, so shouldn't be updated. In version 0.2.2+ logging can be customized.


sqlalchemy.exc.InvalidRequestError  Table 'xyz' is already defined for this MetaData instance. Specify 'extend_existing=True' to redefine options and columns on an existing Table object.: Don't know why appearing again after some minor changes

I am encountering this issue many times, i tried to revert my code to working state it didn't worked, and then had reverted most of my code step by step, when all model table imports are removed then it throws different error, forexample it says Movies (model) is undefined then i import movie model and use it, by doing this i redo my reverted code and things start working
I am unable to identify how i am encountering this again and again
last change which cause this issue was:
I updated lazy="dynamic" to lazy="joined"
then error saying table is already created xyz,
i removed pyc files and rebuild tables
It still don't resolves my issue,
only reverting my code fix this error
scenario for fix

Revert Until you get different error
once different error appears other then

 Table 'xyz' is already defined for this MetaData instance. Specify 'extend_existing=True' to redefine options and columns on an existing Table object.

now start undoing reverted code by just fixing new errors which appeared
it fixes this problem

Environment:

Python version: 3.9.2

I have solved my problem by following above steps,
Just creating this ticket to make you know scenario and steps through which
my issue is being solved
Thanks
On Wed, Mar 31, 2021, 1:44 AM David Lord @.***> wrote:

Please use Stack Overflow for questions about your own code. This tracker
is for issues related to the project itself. Be sure to include a minimal,
complete, and verifiable example https://stackoverflow.com/help/mcve.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/pallets/flask-sqlalchemy/issues/946#issuecomment-810564900,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJ7T4SAA3YHLPVCKZIW62ITTGIZY7ANCNFSM42C5QRKA
.


Refactor Provider Registration

Codecov Report

Merging #33 (6e2b118) into master (59b9055) will decrease coverage by 0.16%.
The diff coverage is 62.96%.

@@            Coverage Diff             @@
##           master      #33      +/-   ##
==========================================
- Coverage   86.16%   85.99%   -0.17%
==========================================
  Files          28       28
  Lines        1113     1114       +1
==========================================
- Hits          959      958       -1
- Misses        154      156       +2

Flag
Coverage Δ

unittests
85.99% <62.96%> (-0.17%)
:arrow_down:

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

Impacted Files
Coverage Δ

supergsl/core/imports.py
88.23% <ø> (-0.66%)
:arrow_down:

supergsl/core/function.py
55.55% <25.00%> (-2.59%)
:arrow_down:

supergsl/core/output.py
91.95% <33.33%> (ø)

supergsl/core/parts/provider.py
80.00% <50.00%> (ø)

supergsl/core/plugin.py
96.15% <50.00%> (ø)

supergsl/plugins/file_part.py
89.74% <50.00%> (ø)

supergsl/plugins/synbiohub/provider.py
94.44% <50.00%> (ø)

supergsl/core/symbol_table.py
95.00% <80.00%> (ø)

supergsl/core/exception.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


Learning Tokens

Learning Tokens is a mechanism that uses the composable Interwork Alliance Token Taxonomy Framework (IWA TTF) to produce a Learning Token as a positive reinforcer that recognizes, registers, and rewards community engagement in collective learning and also certifies skills acquisition and competencies.
With IWA TTF, we define common token concepts with our requirements and particular behaviors, linking their base Token Classification Hierarchy with our Taxonomy of DLT/Blockchain Educational Opportunities as initial metadata for standard artifacts and control message descriptions.
There are robust foundations for this project. Hyperledger and Global Blockchain Business Association, GBBA, are Launch Associate Members of the Interwork Alliance, IWA. Digital currencies and NFT open-source repositories are available. We shall take advantage of eThaler, the ongoing work of NEFERTI, and the IWA Github repositories for artifacts.

As the sponsor of the lab, my review could be a conflict of interest. I approve my inclusion as a sponsor.


Inference rate project rebased

Given a trained model repository, pinto run will export that model at all of the different inference sampling rates given, and then run inference with each of those models.

@wbenoit26 looks good feel free to merge


Build Forth virtual machine / kernel

Tentative architecture

subroutine-threaded
add :macro capability
core is M0+ macro-assembler implemented in assembler with no 64-bit mulitply
need C and C++ library calls
use eForth slow code in core
use eForth register allocations

Done - adopting zeptoforth as base


sendMessage mhMetadata

Send the header metadata with a message instead of ignoring the header
metadata and sending "{}".
The header metadata is handled correctly on receipt of a message. Why
was it ignored on sending? Probably no-one ever needed it.
Resolves #1177

I'm puzzled by that one failing test. I'd like to re-run it.

The tests are flaky on GHC 8.0, I wouldn't worry about it.

Thanks!

I think it would be good to add a test that checks that this gets passed through properly.

I think it would be good to add a test that checks that this gets passed through properly.

Yes... that would definitely be good. I'm not sure how to write that test with normal Notebooks. I guess Notebooks generally don't use this part of the protocol, which is why it went unimplemented in ipython-kernel for so long.
I've tested that this feature works for my proprietary JupyterLab extension. If I think of a way to test it with only stock Notebooks then I'll make a PR for that.
Thanks as always for fast merging!

This is such an obscure and unimportant corner of the protocol that Andrew just wrote "{}" because he couldn't be bothered to write one line of code, lol.


map feature throws Bad Request 400 with msg SEARCH-BADORDERBY

Hi,
I got the following error when navigating to http://localhost:4000/#/map:
Error:  { [Error: query documents: response with invalid 400 status]
message: 'query documents: response with invalid 400 status',
statusCode: 400,
body:
{ errorResponse:
{ statusCode: 400,
status: 'Bad Request',
messageCode: 'SEARCH-BADORDERBY',
message: 'SEARCH-BADORDERBY: (err:FOER0000) Indexes are required to support element, element-attribute, json-property, or field sort specifications.' } },
stack: 'From previous event:\n    at new Promise (/github/Geophoto/node_modules/marklogic/node_modules/bluebird/js/main/promise.js:87:37)\n    at Operation.operationResultPromise (/Users/github/Geophoto/node_modules/marklogic/lib/mlrest.js:1452:17)\n    at Object.callBackMethod as result\n    at selectAll (/github/Geophoto/routes.js:38:7)\n    at apiindex (/github/Geophoto/routes.js:135:5)\n    at Layer.handle as handle_request\n    at next (/github/Geophoto/node_modules/express/lib/router/route.js:131:13)\n    at Route.dispatch (/github/Geophoto/node_modules/express/lib/router/route.js:112:3)' }
It seems that "order by" is not working due to missing indexes. The sorting is likely done in this function in routes.js:
var selectAll = function selectAll() {
    return db.documents.query(
      qb.where(
        qb.collection('image')
      )
      .orderBy(
        qb.sort('filename')
      )
      .slice(0,300) //return 300 documents "per page" (pagination)
    ).result();
};

I enabled ALL indexes via the Admin Interface for the database "Documents", but the error persists. Which indexes in which database shall be enabled for this?
Thanks!

Hi @ouyi - this just confirms that the setup script did not run correctly. What I'd like you to do is to re-run the setup script. Please make sure that you do not modify anything in the setup script (ml-setup/setup.js) other than the username and password variables in lines 7 & 8 if needed. Please provide me with the output of the script. Thank you.

I am newbie to Marklogic and trying to learn through the tutorials.
I am facing few issue with the application:
1. I setup the application with error-No semantic data inserted for Colombia.
Please guide me to resolve above issue.
2. When tried to run got below message
npm install --save jade
npm WARN package.json<EMAIL_ADDRESS>No repository field.
npm WARN deprecated<EMAIL_ADDRESS>Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated<EMAIL_ADDRESS>Deprecated, use jstransformer
Please guide to remove these errors/warnings.
3. When I ran below command
node app.js
nothing happen even in browser.
http://localhost:4000
how application is going to look like ....
(my apology for my poor English )
Thanks
Dinesh Gupta

The semantic data is collected from DBPedia so we are relying on third party data - you can go and execute a few SPARQL queries against their system to see what gets returned.
I wouldn't worry about the warnings - those are fine - they are not causing any real issues.
You need to check the browser logs as well - use Chrome Developer Tools for example to check for errors in the browser and see why the app is not running (have you install the frontend dependencies as well - make sure that 'bower install' gets executed fine).

Thanks @tpiros for reply.

It will very helpful if you tell me what & how to run the query.
OK, warning can be ignored.
I checked that bower is installed on my machine.
[root@localhost Geophoto]# bower -v
1.8.0
in dbsettings.js I found below entry:

var connection = {
host: 'localhost',
port: 5003,
user: 'admin',
password: 'admin'
};

module.exports.connection = connection;

but in app.js port is specified as 4000.
Please let me know where am I doing wrong?
Thanks.

Maybe you already did this, but @tpiros wasn't just saying to install bower (which you have done), he was saying to run bower install in the root directory of the project. That will install some needed front-end components, just as npm install does for the back end.

Thanks for your help...

[dinesh@localhost Geophoto]$ bower install
bower                     invalid-meta for:/opt/MarkLogic/Samples/Geophoto/bower.json
bower                     invalid-meta The "name" is recommended to be lowercase, can contain digits, dots, dashes
bower angular#1.3.5             cached https://github.com/angular/bower-angular.git#1.3.5
bower angular#1.3.5           validate 1.3.5 against https://github.com/angular/bower-angular.git#1.3.5
bower jquery#~2.1.1             cached https://github.com/jquery/jquery-dist.git#2.1.4
bower jquery#~2.1.1           validate 2.1.4 against https://github.com/jquery/jquery-dist.git#~2.1.1
bower angular-route#1.3.5       cached https://github.com/angular/bower-angular-route.git#1.3.5
bower angular-route#1.3.5     validate 1.3.5 against https://github.com/angular/bower-angular-route.git#1.3.5
bower bootstrap#~3.2.0          cached https://github.com/twbs/bootstrap.git#3.2.0
bower bootstrap#~3.2.0        validate 3.2.0 against https://github.com/twbs/bootstrap.git#~3.2.0
bower jquery#~2.1.1            install jquery#2.1.4
bower angular-route#1.3.5      install angular-route#1.3.5
bower angular#1.3.5            install angular#1.3.5
bower bootstrap#~3.2.0         install bootstrap#3.2.0

jquery#2.1.4 bower_components/jquery
angular-route#1.3.5 bower_components/angular-route
└── angular#1.3.5
angular#1.3.5 bower_components/angular
bootstrap#3.2.0 bower_components/bootstrap
└── jquery#2.1.4

but sill doesn't change any this.
Please explain about the ports. May I am doing wrong with port.Also let me know the some URL where I can see the about application.

@DineshGuptaa port 4000 is fine - can you let me know if you see any errors in your browser's console when you go to 'http://localhost:4000'?

I am not seeing any type of error while running the application.

What I am doing wrong, I don't know... :-(

@DineshGuptaa in Chrome, could you click the View menu, then Developer, then JavaScript Console. Any errors there? You might need to refresh to get them to show up.
Also, please verify that the indexes are set up on the geophoto-content database. You'll find the expected configuration here.

@DineshGuptaa have you resolved this issue?

No resolve yet
On 17 Nov 2016 9:50 p.m., "Tamas Piros"<EMAIL_ADDRESS>wrote:

@DineshGuptaa https://github.com/DineshGuptaa have you resolved this
issue?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/marklogic/Geophoto/issues/9#issuecomment-261292598,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AWSnjxZgttg8Qlcqc4SI8OcDO8r4br-2ks5q_H69gaJpZM4I-VC7
.

OK let us know if you need further help.


GUI Editor moveSelection

Currently in the development branch moveSelection (Or Nudging in the F10 GUI Editor) is broken, its getting 4 variables when it only wants 3, I looked into it and the moveSelection is only taking the first variable in the engine.
Engine\source\gui\editor\guiEditCtrl.cpp
New broken code:
DefineConsoleMethod( GuiEditCtrl, moveSelection, void, (Point2I pos), , "Move all controls in the selection by (dx,dy) pixels.")
{
object->moveAndSnapSelection(Point2I(pos));
}
Old Working Code:
ConsoleMethod( GuiEditCtrl, moveSelection, void, 4, 4, "(int dx, int dy) - Move all controls in the selection by (dx,dy) pixels.")
{
object->moveAndSnapSelection(Point2I(dAtoi(argv[2]), dAtoi(argv[3])));
}

Ah dear, this was because of #1072 (specifically, this). @Winterleaf changed some APIs which I haven't been diligent enough in checking. Thanks for the report, this will be an easy fix.


Disable format validation

Prior to draft versions 2019-09, format validation is enabled by default (though should be able to be disabled), and vice versa afterword. This patch adds should_validate_formats to CompilationOptions to force the option one way or another.
If not specified, it will fallback to a default based on the draft version (enabled by default before draft 2019-09).
I also rolled a small typo fix into this PR in a separate commit, let me know if you'd like me to squash the commits, or if you'd like that as a separate PR, or something else.
Closes #261

Awesome!
Thank you @jacobmischka for your contribution!
Please:

Add a changelog entry
Fix clippy warnings
Add a small test that formats are ignored when false is passed

Besides these minor things, the PR looks great to me!

I also rolled a small typo fix into this PR in a separate commit, let me know if you'd like me to squash the commits, or if you'd like that as a separate PR, or something else.

Thanks :) Let's leave it as it is :)

Thanks!


Chapter1/homework/5

You have contradicting test cases for InsertAt_Returns_Array_WithExpectedElements.
Case 2, 3, and 4 have an empty input array. In Case 2 and 4, the expected output is an empty array. In Case 3, the expected output is an array of size 1.

You have contradicting test cases for InsertAt_Returns_Array_WithExpectedElements.
Case 2, 3, and 4 have an empty input array. In Case 2 and 4, the expected output is an empty array. In Case 3, the expected output is an array of size 1.

No, only case 1 and 2 (when array is out of bounds, we return the same array).
Could you elaborate more?
here are the test cases:
            // Index out of bounds- returns original array.
            yield return new object[] { Arrays.Empty, 1, Arrays.Empty };
            yield return new object[] { Arrays.Empty, -1, Arrays.Empty };

            // Null or empty- create a new array with that element.
            yield return new object[] { Arrays.Empty, 0, new[] { ElementToBeInserted } };
            yield return new object[] { Arrays.Null, 0, new[] { ElementToBeInserted } };

            yield return new object[] { Arrays.TwoElementsDesc, 1, new[] { 1, ElementToBeInserted, 0 } };

Ah ok you are right. My brain didn't process that index 1 was out of bounds. What is confusing to me still is that it seems an out of bounds index takes precedent over a null or empty array, in terms of which "error" value should be returned. Is that right?
The  portion of the function "docs" states:
A new array with element inserted at a given index. If an array is empty or null, returns new array with number in it.
In order to get the tests to pass, it seems you have to first do a null check, then an index bounds check, and finally the empty array check. Am I on the right track there?

Actually, when it is null, it does nothing - just returns the same array

According to the instructions it should return a new array with the desired number and also this test case:
yield return new object[] { Arrays.Null, 0, new[] { ElementToBeInserted } };

According to the instructions it should return a new array with the desired number and also this test case:
yield return new object[] { Arrays.Null, 0, new[] { ElementToBeInserted } };

Yes, that's the requirements. I mean it might sound silly, but it's a requirement 😄

But what I am saying is that an empty array falls under the same requirements as stated in the function docs, yet the test cases do not reflect that. Maybe I'm not explaining correctly or I am confused...

I will modify the code, but I'm just saying the instructions do not state anything about how out of bounds indexes are handled.

I will modify the code, but I'm just saying the instructions do not state anything about how out of bounds indexes are handled.

I can miss things

But what I am saying is that an empty array falls under the same requirements as stated in the function docs, yet the test cases do not reflect that. Maybe I'm not explaining correctly or I am confused...

The requirements might be poorly worded compared to tests. Tests is #1 source of truth.

I hope you know I am not trying to criticize, only to understand. I will use the tests themselves as the source of truth from now on.

I hope you know I am not trying to criticize, only to understand. I will use the tests themselves as the source of truth from now on.

Please do say criticism, that is good, but mentioning it once is enough. I understand that things are imperfect and I am on my best effort of refining it.
Actually, I have paused the lessons a week ago and have been going through all the lessons from day 1 and updating the material, double-checking tests, adding wikis if there weren't any.
Criticism leads to perfection. Please don't stop that.

Will do. Appreciate the work you've done here.


refactor(database): Change db structure

feature description
At the moment, merging other version of skins from old skins is quite difficult, so need a huge database structure rework to be more flexible
📑 to do

[x] Update db.skins

[x] add released_at: initial release date of the skin

[x] Update db.tags: to be editable and up-to-date in all skins
[x] Create db.badges: Allow to add a badge to a skin
[x] Create db.authors:

to be editable and up-to-date in all skins
For future authors pages, that will contain:

[x] links
[x] stats
[x] sorting
[x] changelogs

db structure finalized, now need to rewrite backend and frontend


Development/imgui 3

Added ImGui to rex

Lots of ugly code in here, created a review to get an overview of it all, this PR is not ready for merging yet.


Need swagger configuration for Collector API

In GitLab by @yhua123 on Jul 31, 2017, 17:27
1 "create time" issue
2 note -> comments
3 remove ID
4 size B->MB
5 image name on detail top
6 Pagination on UI
7 action icon on main page
8 mouse on show title
9 "detail" -> "items"

In GitLab by @yhua123 on Nov 8, 2019, 07:34
step 1: collector support this API          [OK]
step 2: apiserver call collector API        [ongoing]
step 3: apiserver expose one API for UI visit
step 4: add swagger item
step 5: add one administrator UI for start/stop collector.

In GitLab by @sokril on Nov 8, 2019, 08:07
closed

In GitLab by @sokril on Nov 8, 2019, 08:07
assigned to @luotian-github


Personal UML diagrams and PPP

How did you draw the activity diagrams? maybe we can standardise

How did you draw the activity diagrams? maybe we can standardise

https://www.diagrameditor.com/ I used this website

How did you draw the activity diagrams? maybe we can standardise

https://www.diagrameditor.com/ I used this website

Thanks!


Update location parsing during import

The format seems to have changed from (lat,lng) to POINT(lng, lat)

Coverage decreased (-90.7%) to 7.256% when pulling 0dbb9e69a0993e8337a0da36c22956f322824e0d on update-location-parsing-during-import into 248d8e45e9b1e2f066929562dee7e411df330477 on master.


[CI] Upload the NAR package when pushing a tag

An example run: https://github.com/BewareMyPower/kop/actions/runs/7357165859
It only packages the NAR file, not including the oauth-clients and kafka-payload-processor packages, which should be used by importing a dependency to Maven.


This is too slow

Can you make it to work fast?
I just want to search songs from YouTube music.
I only need videoId, name, and duration in return.

performance update will come in the coming days


EOL problem

I'm use this moudle in win10, it work nice,
but when use paste, i get 【\r\r\n】, actually i want 【\r\n】;
it show right in terminal, but in file it will bing too many blank lines.
I have checked #17
I didnot use copy.exe, I copy words manual

Maybe Node.JS coerce \n to system EOL, which on Windows is \r\n. Care to add failing test case?

Moving to rust fixed this problem:

But introduced dependency on VCRUNTIME140.dll which can be installed with https://www.microsoft.com/en-us/download/details.aspx?id=52685


selection.enter() does not support function size()

Hi Mike,
It seems like the enter selection does not support the function size() as it is stated in here: https://github.com/mbostock/d3/wiki/Selections#enter.

This was added fairly recently; you're probably running and older version.

Yes, it was fixed in version 3.4.12.  See #2043 for the original bug report.


Remove unnecessary test on $service_ensure

$service_ensure is required by init.pp to have type Stdlib::Ensure::Service, so there is
no need for this test.

Oops. I will have to change the tests also. Don't merge until I have fixed that.


Resolve build warnings in file up_initialize.c

Included declaration for the function up_serialinit() in header file - up_internal.h due to warnings during build.
Updated the license header to Apache license.

@Bhindhiya could you fix nxstyle warning?
https://github.com/apache/incubator-nuttx/pull/1695/checks?check_run_id=1061086444


Creating specific datasets for scenes

Summary
We'll treat datasets that contain scenes differently in the frontend (additional tab) compared to those without scenes. Therefore we need to introduce an attribute for a dataset which specifies the type of dataset as a boolean (is_scene). This attribute needs to be set during dataset creation.
How to test
This PR depends on the backend changes introduced in PR #33106. To test it, do the following

set NUCLEUS_ENDPOINT = "http://localhost:3000/v1/nucleus" in nucleus/constants.py
Install this client from pip install . from source folder
Check out scaleapi branch mark-add-scene-type
yarn dev-prodclone-backend
yarn dev-prodclone-sfn
Create a dataset and upload a scene through the API. I can share a little script for that, let me know if you need sth.

Why are we making users explicitly set this rather than just inferring it from the data they send in?

I'll LG for now since I assume these design discussions have alreaady ocurred and I don't want to be an obstacle to progress here. We do need to immediately update the guides for scene uploads concurrently with the release of any version of the client which includes this change.

I'll LG for now since I assume these design discussions have alreaady ocurred and I don't want to be an obstacle to progress here. We do need to immediately update the guides for scene uploads concurrently with the release of any version of the client which includes this change.

Yup, I had it implicitly in the beginning but @song-william saw DB issues there. Therefore it's explicit now. I'm also fine having the default value True now. This will soon end up in an additional empty tab in the frontend then though.

I also agree that the is_scene should be set programmatically, without the user input. Two reasons i can think of why:

will break current workflows
user may not know what a scene is

I also agree that the is_scene should be set programmatically, without the user input. Two reasons i can think of why:

See discussion here, it shouldn't change for a dataset.

will break current workflows

Not really, we just need to update the docs accordingly.

user may not know what a scene is

I'm pretty sure they wouldn't upload a scene in that case.
As I mentioned above:

Either we set the default value to False + careful update of the docs (preferred)
Set default to True and live with the empty scene tab in the frontend


Disable ScrollView animation

I am having a bit of an issue with setting the scroll position of a scroll view. I want to start the scrollview at a certain scrollX without scrolling to this position. This does not currently seem possible as the scrollX can't be set at construction since it has no content yet, and if I set it at any point after I get the animation. What are your thoughts on a solution to this problem?

You are right and your voice is beeing heard. In Tabris.js 2.x we have added a boolean animate property when setting the scroll position,
https://github.com/eclipsesource/tabris-js/blob/master/doc/api/widgets/ScrollView.json#L54

Thank you for the update :-)


Add new theme Hyper:

hyper-cyan theme

Checklist for submitting a resource to awesome-hyper:

[x] Title: The title for the addition uses its npm title (hyper-example) or the resource's title.
[x] Link: The link for the addition uses the npmjs.com link (https://www.npmjs.com/package/hyper-example) or the resource's full URI.
[x] Repository: The package.json file of the resource contains repository information.
[x] Visual: There is a visual representation of what the addition does in its source repository.
[x] Location: The awesome addition is in the correct category or sub-category.

If it's a plugin or resource, put your awesome item at the BOTTOM of the correct section.
If it's a theme, insert it according to the ALPHABETICAL order.

[x] Description: I've written a short (one sentence) description for the addition in the README.md.
[x] Downloads: I've added a download stats badge in the second column ([![npm](https://img.shields.io/npm/dm/hyper-example.svg?label=DL)]())

@darahak Fix 🐱👤


Toshiba API behaviour changed? Connection not working.

Copied from another issue (https://github.com/h4de5/home-assistant-toshiba_ac/issues/181), but it turns out the issue is with this repo:
I had the integration working but it suddenly went unavailable. My toshiba app still works. I tried reinstalling the integration but no dice. I only get "Unexpected error" when trying to download the integration and login with my credentials.
Source: custom_components/toshiba_ac/config_flow.py:77
integration: Toshiba AC ([documentation](https://github.com/h4de5/home-assistant-toshiba_ac), [issues](https://github.com/h4de5/home-assistant-toshiba_ac/issues))
First occurred: 14:49:37 (1 occurrences)
Last logged: 14:49:37

Unexpected exception
Traceback (most recent call last):
  File "/config/custom_components/toshiba_ac/config_flow.py", line 77, in async_step_user
    data = await validate_input(self.hass, user_input)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/toshiba_ac/config_flow.py", line 41, in validate_input
    sas_token = await device_manager.connect()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/.local/lib/python3.12/site-packages/toshiba_ac/device_manager.py", line 58, in connect
    await self.http_api.connect()
  File "/config/.local/lib/python3.12/site-packages/toshiba_ac/utils/http_api.py", line 116, in connect
    res = await self.request_api(self.LOGIN_PATH, post=post, headers=headers)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/.local/lib/python3.12/site-packages/toshiba_ac/utils/http_api.py", line 98, in request_api
    json = await response.json()
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohttp/client_reqrep.py", line 1176, in json
    raise ContentTypeError(
aiohttp.client_exceptions.ContentTypeError: 0, message='Attempt to decode JSON with unexpected mimetype: text/html', url=URL('https://mobileapi.toshibahomeaccontrols.com/api/Consumer/Login')

@savimaki, @KaSroka, @h4de5
I can confirm this issue in my setup.
It would be awesome if you could look into this @KaSroka as the cooling season ist just starting to begin ☀❄😬

I can confirm as well, they probably made some change to the API. Will try to debug when I get a chance later today, to provide more details if I will find anything.

@savimaki @Lake292 I just tried to reload the HA integration and it started working again! Can you confirm?

Confirmed working! Maybe an outage or someone was poking around in their production servers 🤣 Case closed!


Most 3D Controls aren’t pickable by WebXR ControllerPointerSelection

Test scene here: https://www.babylonjs-playground.com/#9K3MRA#384
Reference forum post: https://forum.babylonjs.com/t/most-3d-controls-arent-pickable-by-webxr-controllerpointerselection/19845
After entering VR, you can see that the ray cast by the controller passes right through the holographic button. This is because the button’s meshes are created on the scene’s utility layer, which WebXRControllerPointerSelection doesn’t check during its ray-casting phase. This in turn means that instead of the ray stopping on the surface and rendering a cursor, it passes right through without rendering a cursor.
Note: You can still interact with the button using the ray + motion controller trigger button, you just need to guess as to if the ray is hitting the button.
I feel either controllers shouldn’t interact with 3D controls (though this doesn’t make much sense to me), or the utility layer meshes should be included with the main scene’s meshes for the pick (this seems to already be the case for 2D interactions?).
Note 2: The meshes created in the scene when preparing a MeshButton3D are the only 3D control that WebXRControllerPointerSelection can pick, as the mesh is created on the main scene. This creates a visual inconsistency between the behaviour of different 3D controls.

@RaananW @deltakosh If it's okay I will have a look into it, since this is something i will need very shortly  😄

Sure!

I'm actually checking this soon because of the near interaction PR that needs that.
If you do want to look into that, objects in utility layers are not part of the piecing mechanism of the scene and are therefore excluded from direct interactions. I believe this is the issue, but was about to check that on Friday.

@RaananW I've made a proposal in #10363 to fix that


Bump WireMock to 2.7.1

Done in https://github.com/spring-cloud/spring-cloud-contract/commit/b431f1b7883d00cf71624fc760119cc7f90f2ba6


Retrieve _meta.js names in theme.config.jsx

Problem
With useNextSeoProps removed, I am trying to recreate my <title> using the head option.
Previously in v2:
When I had pages/index.ja-JP.mdx with _meta.json {index:"ホーム"}, useNextSeoProps was able to pick that up and use it in my . When _meta.json didn't have an entry for the specified file, useNextSeoProps was taking the first occurring <h1> of the mdx article as the title. If that didn't exist it was using the filename.
Looking for solution in v3:
Without having to rely on new frontMatter for each page, is there an elegant way to retrieve the name defined in _meta.js from within theme.config.jsx ?

Found it. Leaving for others:
import { useConfig } from "nextra-theme-docs"

useConfig().title

This will prioritize the first occurring <h1> in the mdx file.
Sorry for not spotting it earlier.


C++20 cleanup to use constexpr STL algorithms

Update to use C++20 constexpr std algorithms

update code tagged to be rewritten after updating to C++20.
convert Vector to use C++20 algorithms
convert message to use C++20 algorithms
convert sc/format to C++20 algorithms

The change to flow::generic_builder::hasNoIncomingEdges() resulted in
a build failure in GCC, but success in Clang. This was tracked down to
the begin() and end() iterators some how resulting in a different
type in GCC. This then caused GCC's implementation to fail when it
attempted to subtract the iterators.
This was fixed by always using the std::{c}begin() method to generate
both the begin and end iterators. Other occurrences of the generation of
end iterators in a similar way were identified and corrected in
Vector.

For some reason the auto-merge wasn't happening. I thought it might be because the branch was out of date with main so I tried rebasing it. Looks like that removed the approvals. GH Actions are running very very slowly today it seems for this project.


Google Sheets Updated; Instructions Need Updating

** Context Only **
Instructions indicate going to Tools -> Script Editor. Google Sheets has been updated where the "Script Editor" is now "Extensions -> Apps Scripts". Otherwise, the script works as written.

where is the "add triggers" button and modal now?

Thanks @cphaynes
@AcapSLP same place. You just need to hover over the sidebar.


Improve query performance to get services/operations and use milliseconds for timestamp

The query to get the services and operation was then being processed
in-memory to get a unique list of services or operations. This ended
up taking ages because we were iterating over ~12 million rows.
Instead, use two separate queries and do the uniquifying in Athena.
I also changed the start time to being stored as an int32, rather than
an int64. I can't validate this without shipping the collector (the
thing that writes) but my what I've read, int32 is the precision for
millisecond, whereas int64 is microsecond precision. Athena only
supports millisecond precision and in v3 of its engine (required for
query reuse) a timestamp with the wrong precision is an error.

Do you think it's worth upstreaming?

Do you think it's worth upstreaming?

Yeah. I’d like to. I want to have something we’ve tested out for a bit in prod though

Seems like lots of opportunity for SQL injection attacks :/ but this was already the case.

Yeah. They have an issue on the main repo about using parameterised queries which I think is a relatively new feature. Perhaps we can help with that.


Add cue position and timing to Trial table

Add more detailed information about cue position and timing for each trial

@weiglszonja Could you store the times in seconds wrt the session start time?

@weiglszonja is this ready for review?

Do not create a new DynamicTable. Use the trials table that already exists.

@weiglszonja try this

@weiglszonja let me know when this is ready to review

@bendichter should I remove cue_orientation now that we have all the detailed information about cues?

@weiglszonja yeah, let's remove it. Also, can you fix the merge conflicts?

I have issues in towersnwbconverter.py after merging main into this branch.
For: super().get_metadata() I get this error: 'NoneType' object has no attribute 'items'
I updated nwb-conversion-tools though


Notifications profile images

Summary
Adds profile images to the iOS push notifications
it also fixes an issue where the new line message indicator was being removed after bringing the app from the background by tapping a notification.
For production release the entitlement needs to be added to the profile
Ticket Link
https://mattermost.atlassian.net/browse/MM-30348
NONE

Building app in separate branch.

Successfully building:
https://circleci.com/gh/mattermost/mattermost-mobile/27124
https://circleci.com/gh/mattermost/mattermost-mobile/27123

Artifact links:
https://output.circle-artifacts.com/output/job/350c360a-bf4e-4f7c-8a25-d5b9409eedac/artifacts/0/tmp/artifacts/Mattermost_Beta.apk
https://output.circle-artifacts.com/output/job/2bd1c010-bea1-43d3-9ac0-8f57a4a2cdc1/artifacts/0/tmp/artifacts/Mattermost_Beta.ipa


Remove duplicate navbar and sphinx configuration

We should be able to move the nav-config.js to the repository that builds the website. This saves having duplicate config that needs to be updated.

Working towards a solution for this. The pytket-docs-theming repository contains a source of truth for navbar, quantinuum-sphinx version and sphinx config. Can share these files by using pytket-docs-theming as a submodule.


element_animate_omit_timing_test fails with Chrome 81 in dart2js

element_animate_omit_timing_test fails in Chrome 81 whereas it passed in version 76. Stack trace does not make it obvious where the issue is, but it occurs on Chrome on linux, and the problem is likely in Element.animate.

lib/html/element_animate_omit_timing_test times out consistently across ddc and dart2js. There's probably something here related to animate.


Force ipv4 in server config?

When I try to connect to the server it fails to open the port.
"netstat -anp" shows:
tcp6       0      0 :::25565                :::*                    LISTEN      30672/./MCServer
If I use ssh to port forward to the server's 25565, I can connect to localhost:25565 and it works.
I don't want to have to deal with ipv6 firewall configs and dns values.  Is there a way to force the server to listen to a specific address, and specifically a ipv4 address?

There's no plan for supporting specific interfaces (there's no multiplatform way of enumerating them); the server should now listen on all interfaces on a dual-stack socket (both IPv4 and IPv6) where available, and on single-stack addresses elsewhere. If you have IPv4 enabled, you should be able to connect to the IPv4 address without any problem, even when netstat shows you that the socket is tcp6.


Context managers don't __enter__ or __exit__

I noticed that Transcrypt doesn't support the standard python context manager class idiom, even though it does support the with statement.
Looking at the compiler, I notice that it expects a close() method for objects being invoked by with().  Is that intended for things like websockets?  Before considering adding the usual python behavior I'd like to know what is currently expected so I can preserve it.

The "with" statement and context managers aren't yet properly supported.
Improvement is welcome here!
Important is that it doesn't lead to code bloat.
I've never properly looked into this...


feat: Support bin IP Adapter files

Merge Plan
Just double check that safetensors adding works as it should still and nothing broke in the process.

Related Issues / Discussions

QA Instructions

Merge Plan

Checklist

[ ] The PR has a short but descriptive title, suitable for a changelog
[ ] Tests added / updated (if applicable)
[ ] Documentation added / updated (if applicable)

Any reason we're not merging this?

Failing tests, otherwise is fine


However, they are a useful tool when developing the RPC package to make sure that everything is running at least
somewhat as expected

Can reattempt something like this when we figure out a better way to do it


Simplified NotebookArchive and fixed Python 3 issue

This PR fixes issue #1441 where StringIO was not working properly on Python3. Thankfully this fix helps simplify NotebookArchive while fixing the Python 3 issue.

I've added another fix to this PR and updated the tutorial. I have not yet investigated why the Levels_0.1-0.8, prefix to the filename has vanished. I assume something about contours changed...

@philippjfr Tests are passing. Ready for review/merge.

Looks good to me.


Excluding file via negation is not working as expected

For example below, I added a rootFiles and expect it to match nothing, however, it actually matches the root.tsx.
  test('matches all except tsx and less files (negate a group with or-ed parts)', () => {
    const yaml = `
    backend:
      - '!(**/*.tsx|**/*.less)'
    `
    const filter = new Filter(yaml)
    const tsxFiles = modified(['src/ui.tsx'])
    const lessFiles = modified(['src/ui.less'])
    const pyFiles = modified(['src/server.py'])
    const rootFiles = modified(['root.tsx'])

    const tsxMatch = filter.match(tsxFiles)
    const lessMatch = filter.match(lessFiles)
    const pyMatch = filter.match(pyFiles)
    const rootMatch = filter.match(rootFiles)

    expect(tsxMatch.backend).toEqual([])
    expect(lessMatch.backend).toEqual([])
    expect(pyMatch.backend).toEqual(pyFiles)
    expect(rootMatch.backend).toEqual([])

> 120 |     expect(rootMatch.backend).toEqual([])
      |                               ^
  121 |
  122 |   })
  123 |

  at Object.<anonymous> (__tests__/filter.test.ts:120:31)
  at processTicksAndRejections (node:internal/process/task_queues:96:5)

We've used this, and it worked great for us, although it's become out of date recently due to no node 12 support on GHA.
https://github.com/AurorNZ/paths-filter

@Superskyyy  I think that your expectation expect(rootMatch.backend).toEqual([]) is incorrect.
According to picomatch documentation - the underlying matching library - a pattern like **/*.tsx requires at least 1 path separator, so in your example root.tsx doesn't match that part of the pattern and after negation actually matches the pattern.
If we try picomatch directly:
const picomatch = require('picomatch');
const pattern = '!(**/*.tsx|**/*.less)';
console.log(picomatch.isMatch('root.tsx', pattern));

returns true. If you want to ignore all *.tsx files regardless of their location, you should replace **/* with just ** in the pattern, see:
const picomatch = require('picomatch');
const pattern = '!(**.tsx|**/*.less)';  // new pattern
console.log(picomatch.isMatch('root.tsx', pattern));

returns false.


Renaming/aliasing services

Hi, I'm loving this tool. One thing would make it better for me is aliasing or renaming services.
Some services as default, especially when run by operators, have exceptionally long names that are a pain to type out every time. This makes local development and utilisation of APIs very painful.
A simple solution would be aliasing of services, would this be possible?

Sure, example added to readme.

Thank you for solving this so quickly.


CTA card (Card link) aspect ratio is showing wrong

Detailed description

Describe in detail the issue you're having.
The CTA card is supposed to have 2:1 aspect ratio. Currently that aspect ratio breaks in some break points.

Is this a feature request (new component, new icon), a bug, or a general
issue?

It's a bug.

Is this issue related to a specific component?

It's happening in multiple components and patterns:

Content group with media
Content group with media with side elements
Content group mixed
Content group mixed with a side elements
Content block segmented
Content block segmented with side elements
Content block simple
Content group simple
Logo grid

What did you expect to happen? What happened instead? What would you like to
see changed?

The CTA card should maintain the 2:1 aspect ratio.

What browser are you working in?

Chrome 83.0.4103.61 (Official Build) (64-bit) on Mac OS X ver 10.15.4 (19E287)

What version of the IBM.com Library are you using?
The latest canary.

What offering/product do you work on? Any pressing ship or release dates we
should be aware of?

IBM.com reboot
Steps to reproduce the issue

go to the above-linked storybook pages
resize the browser window

@wonilsuhibm
I've checked all these patterns in our canary deployment and the aspect ratio seems fine for all of them except for LogoGrid, where it follows the size of the images, how should we handle the CardLink in this pattern?

@wonilsuhibm confirming what Raph said above, the CardLink is maintaining its aspect ratio as expected.
FYI @RobertaJHahn


make 'fips update' check for existing git repository

Aligns 'fips update' with the change to 'fips diag imports' in #196 .
Right now, if a dependency isn't a "real" Git repository, 'fips update' just tries to run submodule updates on the parent repository instead, if there are any.
I also removed that one comment line which didn't fit, probably a copy&paste leftover from _rec_fetch_imports().

Uhoh, github's merge UI is behaving strangely at the moment... I pressed the merge button, but nothing happened, pressed again and the merge showed as failed. Now the Merge button is grayed out. Looking at the main page it looks like the PR was merged, but it's still showing up as open here. Only option I have now is to close the PR, which I'll do now :)
(...and I'm getting a lot of "you can't comment at this time")

...for future reference: the PR has been merged https://github.com/floooh/fips/commit/d0194ee348dd0d3ff3f3fc2cca8ae54bb06dafc3


chore: version v0.11.0

[v0.11.0] - 2023-11-3
Misc:

chore: upgrade to ckb v0.111

IMO (testtool/template) upgrading to ckb v0.111 is not necessarily a breaking change to capsule itself.

Because we'll still compatible with 0.10 projects. And previous version of capsule can still be used to build projects with the latest testtool.

Because we'll still compatible with 0.10 projects. And previous version of capsule can still be used to build projects with the latest testtool.

Change the new version to v0.10.2


Support Diagonal with lazy diag

Fixes #31

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

Project coverage is 67.18%. Comparing base (93e155d) to head (3ad26c4).

Additional details and impacted files
@@            Coverage Diff             @@
##           master      #32      +/-   ##
==========================================
- Coverage   69.84%   67.18%   -2.66%
==========================================
  Files           1        1
  Lines          63       64       +1
==========================================
- Hits           44       43       -1
- Misses         19       21       +2

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


consensus: do we really need initialHeight in the consensus reactor?

          Not regarding this PR, but the reason for which we need to keep this is so.... annoying and minor. I really would find a different solution for that.

Originally posted by @cason in https://github.com/cometbft/cometbft/pull/4436#discussion_r1838286322

This value is copied from the consensus state (the actual algorithm implementation) in order to validate received messages of a single type, which is a control message, where a node reports its current state:
func (m *NewRoundStepMessage) ValidateHeight(initialHeight int64) error

I really think that once we have started a node, the state.InitialHeight never changes. It is setup in the genesis, loaded at startup, but it cannot be changed by the anyone. This code is super old, introduced by https://github.com/tendermint/tendermint/pull/5191.
Nonetheless, with more or less efficient methods we are pulling this integer every time we receive such a message from any peer (several times per consensus round). This is really inefficient and we should probably get rid of this logic.

I agree with @andynog ; we need initialHeight.
A great example was saving Juno.
After the attack that shattered it into 1 chain per validator (btw still don't know how this happened, all vals saw their block as valid (kinda know how it happened, I think something with using system time) we used that feature to get the chain up and running again.


miscutil: generic WorkDeduper

Adds type parameter K for the type of key used when deduping requests.

Also while reviewing this I looked into (typed) sync.Map alternatives.  This is worth reading: https://puzpuzpuz.dev/so-long-syncmap.


Suggestion: Include docs on integrating with React

I see that the Provider component (or any react-redux components) isn't included in this package so if you're using React then you'll need to also install react-redux manually to get it to work. I'm new to Redux (have previously been using react hooks and context to manage state) so I'm not too sure what other considerations and adjustments need to be made to RSK to get it to play nicely with React.
Since this is a starter kit I think it would be beneficial to include some documentation on integrating with React for the people like myself who are new to Redux and looking to get set up as painlessly as possible.

Yes, RSK is just about the "plain Redux" aspect, and has nothing to do with React or React-Redux.  You could use RSK to write Redux code that works with React, Angular, Vue, Ember, or vanilla JS, because Redux itself works with any UI layer.
Because of that, there's nothing RSK-specific about using Redux with React, so please see the normal React-Redux docs for instructions on using Redux and React together.
There are a bunch of open issues about adding some example apps and tutorials.  I have put together a small "Github Issues" example app that I intend to turn into a tutorial in the near future.


[GHSA-cx63-2mw6-8hw5] setuptools vulnerable to Command Injection via package URL

Updates

Affected products

Comments
Better  security

Looks good 👍


Chinese image caption， In the result, multiple words of the same type appear

Hello, I am using the COCO dataset,
A two-layer LSTM model, one layer for top-down attention, and one layer for language models.
Extracting words with jieba
I used all the words in the picture description that occurred more than 3 times as a dictionary file, and a total of 14,226 words.
words = [w for w in word_freq.keys () if word_freq [w]> 3]
After training the model, when using it, multiple words of the same type appear in the result, such as:
Note notebook laptop computer on bed
A little girl little girl girl standing together
How can I solve this problem?

You may try to reduce the weight of the concept reward.

Thank you for your reply.
Can you tell me how  “the weight of the concept reward” is set in your project, in which file and where?

https://github.com/fengyang0317/unsupervised_captioning/blob/master/im_caption_full.py#L77

Thank you for your reply.


Complete Redesign

This is a complete redesign and overhawl of the Godbound sheet to resolve several issues. There was sufficient desire from the community for me to publish my work, as shown in this forum post: https://app.roll20.net/forum/post/6269089/new-godbound-sheet/?pageforid=6514817#post-6514817. I also received the original author's blessing to publish this new sheet and replace his work.

I've read through the thread and agree on the replacement.  Please note that since you've changed the sheet rather than created a new directory, I can't "deprecate" the old sheet so ALL existing games will forcibly update to this sheet and users will lose data.  It seems everyone on the forums is OK with this, but I would simply recommend that you be prepared to handle bug reports if unaware users are seeing lost data.
Jeff


Space is undefined when launching the app from an incognito browser for the first time

Open a fresh instance of Chrome's incognito window
Login
Click on a space (BalloonPopGame)
We get a blank screen
Console displays "space undefined" error
After we refresh the incognito window, the UI works as expected
Screenshot of console error:

I did a big upgrade to contexts yesterday which Joshua merged, and after that I can''t reproduce, please can you check @nimishamukherjee

@nimishamukherjee please can you check if you still reproduce?


StatsigServer.shutdown: Don't join threads that were never started

In StatsigServer, when local_mode is set to True the __background_download_config and __background_download_idlists are never set in initialize, so we should not call join on those attributes in shutdown.

Nice catch!  Looks like this does not apply to the other background threads in the logger, so this should be the scope of the fix.  Will merge and publish v0.5.2

There was a small fix to this, but that was merged and we published v0.5.2.  Thanks for your contribution!
https://github.com/statsig-io/python-sdk/releases/tag/v0.5.2


Default pack article

Status
In Progress
Related Issues
fixes: https://jira-hq.paloaltonetworks.local/browse/CIAC-5683
Description
Wrote an article about the Default pack additions for XSOAR 8.2.

@michalgold Doc review completed.

@ShirleyDenkberg modified line 70, please see if any changes are needed.

@idovandijk See my edit for line 70

@michalgold this one is now ready for review as well


Latest image won't start (/etc/group.8: Permission denied)

(Sorry I'm noob with Docker)
The last image is working fine on one server, but on another server the container won't start. Output of docker logs :
groupmod: /etc/group.9: Permission denied
groupmod: cannot lock /etc/group; try again later.
groupmod: /etc/group.8: Permission denied
groupmod: cannot lock /etc/group; try again later.
groupmod: /etc/group.8: Permission denied
groupmod: cannot lock /etc/group; try again later.
groupmod: /etc/group.9: Permission denied
groupmod: cannot lock /etc/group; try again later.
groupmod: /etc/group.10: Permission denied
groupmod: cannot lock /etc/group; try again later.
groupmod: /etc/group.8: Permission denied
groupmod: cannot lock /etc/group; try again later.

Container was created with :
docker create --name=Minidlna \
  --net=host -e PUID=1000 -e PGID=1000 \
  -p 8200:8200 -v /fat/uPnP:/media/video \
  -e MINIDLNA_MEDIA_DIR_1=V,/media/video/Deja_vu \
  -e MINIDLNA_MEDIA_DIR_2=V,/media/video/Demandes \
  -e MINIDLNA_MEDIA_DIR_3=V,/media/video/Proposes \
  -e MINIDLNA_FRIENDLY_NAME=CAtom -e MINIDLNA_WIDE_LINKS=yes \
  -e MINIDLNA_ROOT_CONTAINER=B -e MINIDLNA_INOTIFY=no \
  -e MINIDLNA_USER=1000 --user 1000:1000 \
  --restart unless-stopped vladgh/minidlna

Any lead ?

i have exact the same issues. I also tried everything possible to fix the error. but currently i moved back to tag 0.4.0

The latest version runs the container as a non-root user, which I believe is a good idea from a security perspective. Just make sure that the user you start your container with, has access to the mounted volumes.
I will close this now, but let me know if this is still an issue.


Prefix macros with BOOST_

Actual behavior

All those macros should be renamed with BOOST_ prefix:
$ grep --include *.hpp -r "\\bGIL_" | grep define
include/boost/gil/concepts/concept_check.hpp:    #define GIL_CLASS_REQUIRE(type_var, ns, concept) \
include/boost/gil/concepts/concept_check.hpp:    #define GIL_CLASS_REQUIRE(type_var, ns, concept)
include/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#define GIL_AT_C_VALUE(z, N, text) mp11::mp_at_c<IntTypes, S+N>::value,
include/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#define GIL_DYNAMIC_AT_C_LIMIT 226 // size of the maximum vector to handle
include/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#define GIL_AT_C_LOOKUP(z, NUM, text)                                   \
include/boost/gil/extension/dynamic_image/reduce.hpp:#define GIL_BINARY_REDUCE_LIMIT 226
include/boost/gil/typedefs.hpp:#define GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(B, CM, CS, LAYOUT)                             \
include/boost/gil/typedefs.hpp:#define GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(B, CM, CS, CS_FULL, LAYOUT)                        \
include/boost/gil/typedefs.hpp:#define GIL_DEFINE_BASE_TYPEDEFS(B, CM, CS)                                                  \
include/boost/gil/typedefs.hpp:#define GIL_DEFINE_ALL_TYPEDEFS(B, CM, CS)

Environment

Version (Git ref or <boost/version.hpp>): <=1.72.0

More than that needs fixing:
./boost_1_72_0/boost/gil/concepts/concept_check.hpp:// TODO: What is GIL_CLASS_REQUIRE for; Why not use BOOST_CLASS_REQUIRE?
./boost_1_72_0/boost/gil/concepts/concept_check.hpp:    #define GIL_CLASS_REQUIRE(type_var, ns, concept) \
./boost_1_72_0/boost/gil/concepts/concept_check.hpp:    #define GIL_CLASS_REQUIRE(type_var, ns, concept)
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#define GIL_AT_C_VALUE(z, N, text) mp11::mp_at_c<IntTypes, S+N>::value,
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#define GIL_DYNAMIC_AT_C_LIMIT 226 // size of the maximum vector to handle
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#define GIL_AT_C_LOOKUP(z, NUM, text)                                   \
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                BOOST_PP_REPEAT(NUM, GIL_AT_C_VALUE, BOOST_PP_EMPTY)    \
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:        BOOST_PP_REPEAT(GIL_DYNAMIC_AT_C_LIMIT, GIL_AT_C_LOOKUP, BOOST_PP_EMPTY)
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                const std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                switch (index / GIL_DYNAMIC_AT_C_LIMIT) {
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 0: return at_c_fn<0                   ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 1: return at_c_fn<GIL_DYNAMIC_AT_C_LIMIT  ,REM                 >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                const std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                switch (index / GIL_DYNAMIC_AT_C_LIMIT) {
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 0: return at_c_fn<0                   ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 1: return at_c_fn<GIL_DYNAMIC_AT_C_LIMIT  ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 2: return at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*2,REM                 >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*2);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                const std::size_t REM = SIZE % GIL_DYNAMIC_AT_C_LIMIT;
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                switch (index / GIL_DYNAMIC_AT_C_LIMIT) {
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 0: return at_c_fn<0                   ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 1: return at_c_fn<GIL_DYNAMIC_AT_C_LIMIT  ,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 2: return at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*2,GIL_DYNAMIC_AT_C_LIMIT-1>::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*2);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:                    case 3: return at_c_fn<GIL_DYNAMIC_AT_C_LIMIT*3,REM                 >::template apply<IntTypes,ValueType>(index - GIL_DYNAMIC_AT_C_LIMIT*3);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:    return detail::at_c::at_c_impl<Size/GIL_DYNAMIC_AT_C_LIMIT>::template apply<IntTypes,ValueType>(index);
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#undef GIL_AT_C_VALUE
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#undef GIL_DYNAMIC_AT_C_LIMIT
./boost_1_72_0/boost/gil/extension/dynamic_image/dynamic_at_c.hpp:#undef GIL_AT_C_LOOKUP
./boost_1_72_0/boost/gil/extension/dynamic_image/reduce.hpp:#define GIL_BINARY_REDUCE_LIMIT 226
./boost_1_72_0/boost/gil/extension/dynamic_image/reduce.hpp:/// the GIL_BINARY_REDUCE_LIMIT limit. If so, the operation is too complex to be binary-reduced and uses a specialization of binary_reduce_impl
./boost_1_72_0/boost/gil/extension/dynamic_image/reduce.hpp:    using impl = detail::binary_reduce_impl<unary1_t,unary2_t,Op, (CROSS_SIZE>GIL_BINARY_REDUCE_LIMIT)>;
./boost_1_72_0/boost/gil/extension/dynamic_image/reduce.hpp:#undef GIL_BINARY_REDUCE_LIMIT
./boost_1_72_0/boost/gil/image_view_factory.hpp:    GIL_CLASS_REQUIRE(DstP, boost::gil, MutablePixelConcept)//why does it have to be mutable???
./boost_1_72_0/boost/gil/image_view_factory.hpp:    GIL_CLASS_REQUIRE(View, boost::gil, ImageViewConcept)
./boost_1_72_0/boost/gil/image_view_factory.hpp:    GIL_CLASS_REQUIRE(View, boost::gil, ImageViewConcept)
./boost_1_72_0/boost/gil/iterator_from_2d.hpp:    GIL_CLASS_REQUIRE(Loc2, boost::gil, PixelLocatorConcept)
./boost_1_72_0/boost/gil/locator.hpp:    GIL_CLASS_REQUIRE(StepIterator, boost::gil, StepIteratorConcept)
./boost_1_72_0/boost/gil/pixel_iterator_adaptor.hpp:    GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept)
./boost_1_72_0/boost/gil/pixel_iterator_adaptor.hpp://    GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept)
./boost_1_72_0/boost/gil/step_iterator.hpp:    GIL_CLASS_REQUIRE(Iterator, boost::gil, MemoryBasedIteratorConcept)
./boost_1_72_0/boost/gil/step_iterator.hpp:    GIL_CLASS_REQUIRE(Iterator, boost::gil, MemoryBasedIteratorConcept)
./boost_1_72_0/boost/gil/step_iterator.hpp:    GIL_CLASS_REQUIRE(Deref, boost::gil, PixelDereferenceAdaptorConcept)
./boost_1_72_0/boost/gil/typedefs.hpp:#define GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(B, CM, CS, LAYOUT)                             \
./boost_1_72_0/boost/gil/typedefs.hpp:#define GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(B, CM, CS, CS_FULL, LAYOUT)                        \
./boost_1_72_0/boost/gil/typedefs.hpp:    GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(B, CM, CS, LAYOUT)                                    \
./boost_1_72_0/boost/gil/typedefs.hpp:#define GIL_DEFINE_BASE_TYPEDEFS(B, CM, CS)                                                  \
./boost_1_72_0/boost/gil/typedefs.hpp:    GIL_DEFINE_BASE_TYPEDEFS_INTERNAL(B, CM, CS, CS##_layout_t)
./boost_1_72_0/boost/gil/typedefs.hpp:#define GIL_DEFINE_ALL_TYPEDEFS(B, CM, CS)                                                   \
./boost_1_72_0/boost/gil/typedefs.hpp:    GIL_DEFINE_ALL_TYPEDEFS_INTERNAL(B, CM, CS, CS##_t, CS##_layout_t)
./boost_1_72_0/libs/gil/CMakeLists.txt:option(GIL_BUILD_EXAMPLES "Build examples" ON)
./boost_1_72_0/libs/gil/CMakeLists.txt:option(GIL_BUILD_HEADER_TESTS "Enable self-contained header tests" ON)
./boost_1_72_0/libs/gil/CMakeLists.txt:option(GIL_ENABLE_EXT_DYNAMIC_IMAGE "Enable Dynamic Image extension, tests and examples" ON)
./boost_1_72_0/libs/gil/CMakeLists.txt:option(GIL_ENABLE_EXT_IO "Enable IO extension, tests and examples (require libjpeg, libpng, libtiff)" ON)
./boost_1_72_0/libs/gil/CMakeLists.txt:option(GIL_ENABLE_EXT_NUMERIC "Enable Numeric extension, tests and examples" ON)
./boost_1_72_0/libs/gil/CMakeLists.txt:option(GIL_ENABLE_EXT_TOOLBOX "Enable Toolbox extension, tests and examples" ON)
./boost_1_72_0/libs/gil/CMakeLists.txt:option(GIL_USE_CONAN "Use Conan to install dependencies" OFF)
./boost_1_72_0/libs/gil/CMakeLists.txt:option(GIL_USE_CLANG_TIDY "Set CMAKE_CXX_CLANG_TIDY property on targets to enable clang-tidy linting" OFF)
./boost_1_72_0/libs/gil/CMakeLists.txt:if(GIL_USE_CONAN)
./boost_1_72_0/libs/gil/CMakeLists.txt:if(GIL_ENABLE_EXT_IO)
./boost_1_72_0/libs/gil/CMakeLists.txt:  if (GIL_USE_CONAN)
./boost_1_72_0/libs/gil/CMakeLists.txt:    set(GIL_ENABLE_EXT_IO_RAW ${LibRaw_FOUND} CACHE BOOL "Enable IO RAW extension (requires libraw)" FORCE)
./boost_1_72_0/libs/gil/CMakeLists.txt:    if(GIL_ENABLE_EXT_IO_RAW)
./boost_1_72_0/libs/gil/CMakeLists.txt:if(GIL_USE_CLANG_TIDY AND CMAKE_VERSION VERSION_GREATER_EQUAL 3.6)
./boost_1_72_0/libs/gil/CMakeLists.txt:  set(GIL_BUILD_HEADER_TESTS OFF)
./boost_1_72_0/libs/gil/CMakeLists.txt:if(GIL_BUILD_EXAMPLES AND GIL_ENABLE_EXT_IO)
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml:        GIL_ENABLE_EXT_IO: no
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml:        GIL_ENABLE_EXT_IO: yes
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml:        GIL_ENABLE_EXT_NUMERIC: no
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml:        GIL_ENABLE_EXT_NUMERIC: yes
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml:        GIL_ENABLE_EXT_TOOLBOX: no
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml:        GIL_ENABLE_EXT_TOOLBOX: yes
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml:        GIL_BUILD_HEADER_TESTS: no
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml:        GIL_BUILD_HEADER_TESTS: yes
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CONAN", "value": "OFF" },
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json:        { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
./boost_1_72_0/libs/gil/example/CMakeLists.txt:  if(GIL_USE_CONAN)
./boost_1_72_0/libs/gil/test/CMakeLists.txt:# if(GIL_BUILD_HEADERS_TESTS)
./boost_1_72_0/libs/gil/test/core/channel/algorithm_channel_convert.cpp:#define GIL_TEST_CHANNEL_CONVERT_FROM(source_channel_type) \
./boost_1_72_0/libs/gil/test/core/channel/algorithm_channel_convert.cpp:#undef GIL_TEST_CHANNEL_CONVERT_FROM
./boost_1_72_0/libs/gil/test/extension/CMakeLists.txt:if(GIL_ENABLE_EXT_DYNAMIC_IMAGE)
./boost_1_72_0/libs/gil/test/extension/CMakeLists.txt:if(GIL_ENABLE_EXT_NUMERIC)
./boost_1_72_0/libs/gil/test/extension/CMakeLists.txt:if(GIL_ENABLE_EXT_TOOLBOX)
./boost_1_72_0/libs/gil/test/extension/CMakeLists.txt:if(GIL_ENABLE_EXT_IO)
./boost_1_72_0/libs/gil/test/extension/io/CMakeLists.txt:if(GIL_ENABLE_EXT_IO_RAW)
./boost_1_72_0/libs/gil/test/extension/io/CMakeLists.txt:if(GIL_ENABLE_EXT_IO_RAW)
./boost_1_72_0/libs/gil/test/header/CMakeLists.txt:if(GIL_ENABLE_EXT_NUMERIC)
./boost_1_72_0/libs/gil/test/header/CMakeLists.txt:if(GIL_ENABLE_EXT_TOOLBOX)
./boost_1_72_0/libs/gil/test/header/CMakeLists.txt:if(GIL_ENABLE_EXT_IO)
./boost_1_72_0/libs/gil/test/header/CMakeLists.txt:if(NOT GIL_ENABLE_EXT_IO_RAW)
./boost_1_72_0/libs/gil/test/legacy/performance.cpp:BOOST_AUTO_TEST_SUITE(GIL_Tests)
./boost_1_72_0/libs/gil/test/legacy/recreate_image.cpp:BOOST_AUTO_TEST_SUITE(GIL_Tests)

The reason cmake also must be BOOST_ prefixed is because cmake gets consumed by external third party cmake.

@ned14

More than that needs fixing:

The description dumped only  places of define of macros that need to be replaced.
Obviously, those need to be fixed in places of usage too.
Why are you requesting changes in CMake, YAML, Visual Studio auxiliary files? i.e.
./boost_1_72_0/libs/gil/CMakeLists.txt
./boost_1_72_0/libs/gil/example/cmake/cmake-variants.yaml
./boost_1_72_0/libs/gil/example/cmake/CMakeSettings.json

I was not sure if you expect your cmake to get included by external third party cmake. If so, you need to prefix, if it will never happen, you can ignore the request.

Currently, we do not guarantee such usage as per the CONTRIBUTING.md:

WARNING: The CMake configuration is only provided for convenience of contributors.

However, good idea, I will review the full list.


Generate the manifests using Kubebuilder

The manifests were maintained manually prior to this. This makes
it so that we can start using Kubebuilder to generate the manifests. The
deploy directory structure was modified to match that of the other
controllers after operator-sdk upgrades.
The other commits refactor the directory structure to match the controllers as well as enable the use of Kubebuilder for manifest generation.
This is a prerequisite for:
https://github.com/open-cluster-management/backlog/issues/17096

/hold for rebase merge