Remove references to martsy

Fixes #2308

          1 Warning

:warning:
Needs testing on a Phone if change is non-trivial

  Generated by :no_entry_sign: Danger

@alloy awesommeee! 🎉
Could you fix the changelog merge conflict? :)

Done. Merging!


ClickHouse data exporter bugs

Bugs in ClickHouse exporter:

Throws an error when the table contains Boolean fields
When the Raw SQL option is not activated

It tries to create the table with CREATE AS SELECT which not supported by ClickHouse Cloud
It does not use the custom table name

When the Raw SQL  option is activated

The custom table name creates a table even if the block contains a CREATE command

https://mageai.slack.com/archives/C03HTTWFEKE/p1690806409870269

The ClickHouse exporter has also bugs in a data integration pipeline:

The config field is still empty after selecting the destination
The connection fails without any details (even with parameters that work for standard pipelines)

Version: 0.9.9 Env: Docker
The ClickHouse exporter has also bugs in a data integration pipeline:

The config field is still empty after selecting the destination
The connection fails without any details (even with parameters that work for standard pipelines)

@detygon could you please create another bug on this ClickHouse issue in data integration pipelines, as the detailed implementation in data integration pipelines is different (i.e., not shared).

Ok, will do it !

For the following issue mentioned:
When the Raw SQL option is not activated
* It tries to create the table with CREATE AS SELECT which not supported by ClickHouse Cloud
* It does not use the custom table name

I tested it with a locally running ClickHouse instance, and verified that it worked as expected (see screenshot below). I'll test it out with ClickHouse Cloud next.

The newly created table was checked with ClickHouse client as well:
bins-mbp.repeater :) select * from test_table;

SELECT *
FROM test_table

Query id: 9b13564b-5d7e-4365-b18e-d997d2ecc229

┌─num_legs─┬─num_wings─┬─num_specimen_seen─┬─flag──┐
│        2 │         2 │                10 │ true  │
│        4 │         0 │                 2 │ true  │
│        8 │         0 │                 1 │ false │
│        0 │         0 │                 8 │ false │
└──────────┴───────────┴───────────────────┴───────┘

4 rows in set. Elapsed: 0.003 sec.

For the following issue reported:
When the Raw SQL option is activated
* The custom table name creates a table even if the block contains a CREATE command

I tried the following raw SQL commands in the ClickHouse Data exporter:
CREATE TABLE insert_select_testtable
(
    `a` Int8,
    `b` String,
    `c` Int8
)
ENGINE = MergeTree()
ORDER BY a;

INSERT INTO insert_select_testtable (*) VALUES (1, 'a', 1) ;

The new table insert_select_testtable was created and got populated with the given insert statement as well:

The new table was verified with the ClickHouse client as well:
bins-mbp.repeater :) select * from insert_select_testtable ;

SELECT *
FROM insert_select_testtable

Query id: 2e39e37f-a868-48cc-9e7a-52958cb25d80

┌─a─┬─b─┬─c─┐
│ 1 │ a │ 1 │
└───┴───┴───┘

1 row in set. Elapsed: 0.015 sec.

For the following issue reported:
When the Raw SQL option is activated
* The custom table name creates a table even if the block contains a CREATE command

Set a custom table name
Add a create statement to the block with an engine different than Memory (eg. MergeTree)
Execute SHOW CREATE TABLES [TABLENAME] from the clickhouse client
See that the engine used is Memory which is different from the one mentionned in the block

For the following issue mentioned:
When the Raw SQL option is not activated
* It tries to create the table with CREATE AS SELECT which not supported by ClickHouse Cloud
* It does not use the custom table name

See error below:

3. SHOW CREATE TABLE [TABLENAME]

I tested creating a table on the ClickHouse Cloud with the following command:
CREATE TABLE insert_select_testtable
(
    `a` Int8,
    `b` String,
    `c` Int8
)
ENGINE = MergeTree()
ORDER BY a;

INSERT INTO insert_select_testtable (*) VALUES (1, 'a', 1) ;

The table was created in the ReplicatedMergeTree type, i.e., not the Memory type:
clickhouse-cloud :) SHOW CREATE TABLE insert_select_testtable;

SHOW CREATE TABLE insert_select_testtable

Query id: db1714fc-84a9-4bb3-a532-39e1c7526bfb

TimeoutSetter: Can't reset timeouts: Poco::Exception. Code: 1000, e.code() = 22, Invalid argument, Stack trace (when copying this message, always include the lines below):

 (version <IP_ADDRESS>2 (official build))
Password for user (default):
Connecting to database helloworld at fadpvrevk3.us-west-2.aws.clickhouse.cloud:9440 as user default.
Connected to ClickHouse server version 23.8.1 revision 54464.

ClickHouse client version is older than ClickHouse server. It may lack support for new features.

┌─statement──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ CREATE TABLE helloworld.insert_select_testtable
(
    `a` Int8,
    `b` String,
    `c` Int8
)
ENGINE = ReplicatedMergeTree('/clickhouse/tables/{uuid}/{shard}', '{replica}')
ORDER BY a
SETTINGS index_granularity = 8192 │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

1 row in set. Elapsed: 0.001 sec.

@detygon could you please drop your test table, and re-run your block to re-generate it again to see if the table type is created as expected?

For the following issue mentioned:
When the Raw SQL option is not activated
* It tries to create the table with CREATE AS SELECT which not supported by ClickHouse Cloud
* It does not use the custom table name

See error below:

This issue has been re-produced with the ClickHouse cloud. The fix is ready for review at: https://github.com/mage-ai/mage-ai/pull/3194.

All the issues listed have been resolved. Please re-open if the same issues still exist.


Popup not working

Do you want to request a feature or report a bug?
Bug: The Calendar does not show the url to open a popup
What's the current behavior?
Output on Chrome:

CodeSnippets:

What's the expected behavior?
To show a popup opening link

It seems like that the custom "Event" componend blew the view up and moved the + url in the overflow-hidden area

@Klausmd5 is correct. You want your specialized custom event display, but only in 'week' or 'day' views. You mess with the 'month' event you will push that 'more' link outside the viewable area.


Bump version file to 0.7.3 in prep for release

Bump version in prep for release to bubble up refactorings to Lotus.

Pending sanity check on archioz before cutting the tag

@Kubuxu says that the store isn't corrupted and fixing the logic "just works", so we're leaving this as-is.


Client and Server Problems

I have an os using the eshttp library and I have it hosting a server, I can't connect to my server on my host pc. And The client doesn't see that a body exists.
I am listening to port 80 and port 8080.
Code: https://github.com/SpaceboyRoss01/basicos

What port are you listening on? Because, unless you passed an extra port option to runtime start, the only port that passes from QEMU to the host is port 9000.

Then instead of doing runtime start, you need to do runtime start --port 80 --port 8080.
(btw, you should probably add information by commenting, editing doesn't make any notifictions)

This error shows up when I run runtime start --port 80 --port 8080:
qemu-system-x86_64: -net user,net=<IP_ADDRESS>/24,dhcpstart=<IP_ADDRESS>,hostfwd=udp::9000-:9000,hostfwd=tcp::9000-:9000,hostfwd=udp::80-:80,hostfwd=tcp::80-:80,hostfwd=udp::8080-:8080,hostfwd=tcp::8080-:8080: could not set up host forwarding rule 'tcp::80-:80' qemu-system-x86_64: -net user,net=<IP_ADDRESS>/24,dhcpstart=<IP_ADDRESS>,hostfwd=udp::9000-:9000,hostfwd=tcp::9000-:9000,hostfwd=udp::80-:80,hostfwd=tcp::80-:80,hostfwd=udp::8080-:8080,hostfwd=tcp::8080-:8080: Device 'user' could not be initialized

@SpaceboyRoss01 I think it needs sudo privileges for port 80. Does it start like this runtime start --port 8080?

It works, but I can't connect to it in Firefox.

Just tried this example https://github.com/runtimejs/example-web-server/blob/master/index.js using port 8080 and runtime start --port 8080. Worked for me. Are you sure you're setting up server correctly?

close


Handle startup network timing

Added ping and arbitrary wait after successful ping. Would like to do a more robust connectivity check.

Added healthcheck on the RabbitMQ container, but there is no obvious way to effectively use it with newer docker compose spec


Stylesheet Spacing Issue

https://github.com/Bestbynature/Aishatu-Gobir-Inaugural-Lecture/blob/600660de6f4bdbed73121edbd50b362f04061ab6/mystyles.css#L514
On line 514 in styles.css, there were several styling which only spanned a line for the whole adjustment, which may be confusing and misleading at times. So please if you fix it, it will be a better way.

Thanks so much for your review. It's been looked into.


Linear fit LFO frees

Simpler LFO frequency function using three piece linear fit.

I'm not sure where "frees" came from


Invaild data link for IXI Dataset

[2024-08-24T23:11:39.897Z] Running ./3d_regression/densenet_training_array.ipynb
[2024-08-24T23:11:39.897Z] Checking PEP8 compliance...
[2024-08-24T23:11:40.457Z] Running notebook...
[2024-08-24T23:11:40.457Z] Before:
[2024-08-24T23:11:40.457Z]     "max_epochs = 5\n",
[2024-08-24T23:11:40.713Z] After:
[2024-08-24T23:11:40.713Z]     "max_epochs = 1\n",
[2024-08-24T23:11:40.713Z] Before:
[2024-08-24T23:11:40.713Z]     "val_interval = 2\n",
[2024-08-24T23:11:40.713Z] After:
[2024-08-24T23:11:40.713Z]     "val_interval = 1\n",
[2024-08-24T23:11:43.978Z] /usr/local/lib/python3.10/dist-packages/ignite/handlers/checkpoint.py:17: DeprecationWarning: `TorchScript` support for functional optimizers is deprecated and will be removed in a future PyTorch release. Consider using the `torch.compile` optimizer instead.
[2024-08-24T23:11:43.978Z]   from torch.distributed.optim import ZeroRedundancyOptimizer
[2024-08-24T23:11:48.132Z] MONAI version: 1.4.0rc2+2.ga5fbe716
[2024-08-24T23:11:48.132Z] Numpy version: 1.24.4
[2024-08-24T23:11:48.132Z] Pytorch version: 2.4.0+cu121
[2024-08-24T23:11:48.132Z] MONAI flags: HAS_EXT = False, USE_COMPILED = False, USE_META_DICT = False
[2024-08-24T23:11:48.132Z] MONAI rev id: a5fbe716378948630783deef8ee435e7e3bdc918
[2024-08-24T23:11:48.132Z] MONAI __file__: /home/jenkins/agent/workspace/Monai-notebooks/MONAI/monai/__init__.py
[2024-08-24T23:11:48.132Z]
[2024-08-24T23:11:48.132Z] Optional dependencies:
[2024-08-24T23:11:48.132Z] Pytorch Ignite version: 0.4.11
[2024-08-24T23:11:48.132Z] ITK version: 5.4.0
[2024-08-24T23:11:48.132Z] Nibabel version: 5.2.1
[2024-08-24T23:11:48.132Z] scikit-image version: 0.23.2
[2024-08-24T23:11:48.132Z] scipy version: 1.12.0
[2024-08-24T23:11:48.132Z] Pillow version: 10.2.0
[2024-08-24T23:11:48.132Z] Tensorboard version: 2.17.1
[2024-08-24T23:11:48.132Z] gdown version: 5.2.0
[2024-08-24T23:11:48.132Z] TorchVision version: 0.19.0+cu121
[2024-08-24T23:11:48.132Z] tqdm version: 4.66.2
[2024-08-24T23:11:48.132Z] lmdb version: 1.5.1
[2024-08-24T23:11:48.132Z] psutil version: 5.9.4
[2024-08-24T23:11:48.132Z] pandas version: 1.5.3
[2024-08-24T23:11:48.132Z] einops version: 0.7.0
[2024-08-24T23:11:48.132Z] transformers version: 4.40.2
[2024-08-24T23:11:48.132Z] mlflow version: 2.15.1
[2024-08-24T23:11:48.132Z] pynrrd version: 1.0.0
[2024-08-24T23:11:48.132Z] clearml version: 1.16.3
[2024-08-24T23:11:48.132Z]
[2024-08-24T23:11:48.132Z] For details about installing the optional dependencies, please visit:
[2024-08-24T23:11:48.132Z]     https://docs.monai.io/en/latest/installation.html#installing-the-recommended-dependencies
[2024-08-24T23:11:48.132Z]
[2024-08-24T23:11:50.016Z] papermill  --progress-bar --log-output -k python3
[2024-08-24T23:11:50.016Z] /usr/local/lib/python3.10/dist-packages/papermill/iorw.py:149: UserWarning: the file is not specified with any extension : -
[2024-08-24T23:11:50.016Z]   warnings.warn(f"the file is not specified with any extension : {os.path.basename(path)}")
[2024-08-24T23:12:26.667Z]
Executing:   0%|          | 0/15 [00:00<?, ?cell/s]
Executing:   7%|▋         | 1/15 [00:00<00:12,  1.17cell/s]
Executing:  20%|██        | 3/15 [00:09<00:39,  3.33s/cell]
Executing:  33%|███▎      | 5/15 [00:16<00:33,  3.37s/cell]
Executing:  60%|██████    | 9/15 [00:33<00:24,  4.01s/cell]
Executing:  60%|██████    | 9/15 [00:36<00:24,  4.02s/cell]
[2024-08-24T23:12:26.667Z] /usr/local/lib/python3.10/dist-packages/papermill/iorw.py:149: UserWarning: the file is not specified with any extension : -
[2024-08-24T23:12:26.667Z]   warnings.warn(f"the file is not specified with any extension : {os.path.basename(path)}")
[2024-08-24T23:12:26.667Z] Traceback (most recent call last):
[2024-08-24T23:12:26.667Z]   File "/usr/local/bin/papermill", line 8, in <module>
[2024-08-24T23:12:26.667Z]     sys.exit(papermill())
[2024-08-24T23:12:26.667Z]   File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1157, in __call__
[2024-08-24T23:12:26.667Z]     return self.main(*args, **kwargs)
[2024-08-24T23:12:26.667Z]   File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1078, in main
[2024-08-24T23:12:26.667Z]     rv = self.invoke(ctx)
[2024-08-24T23:12:26.667Z]   File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1434, in invoke
[2024-08-24T23:12:26.667Z]     return ctx.invoke(self.callback, **ctx.params)
[2024-08-24T23:12:26.667Z]   File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 783, in invoke
[2024-08-24T23:12:26.667Z]     return __callback(*args, **kwargs)
[2024-08-24T23:12:26.667Z]   File "/usr/local/lib/python3.10/dist-packages/click/decorators.py", line 33, in new_func
[2024-08-24T23:12:26.667Z]     return f(get_current_context(), *args, **kwargs)
[2024-08-24T23:12:26.667Z]   File "/usr/local/lib/python3.10/dist-packages/papermill/cli.py", line 235, in papermill
[2024-08-24T23:12:26.667Z]     execute_notebook(
[2024-08-24T23:12:26.667Z]   File "/usr/local/lib/python3.10/dist-packages/papermill/execute.py", line 131, in execute_notebook
[2024-08-24T23:12:26.667Z]     raise_for_execution_errors(nb, output_path)
[2024-08-24T23:12:26.667Z]   File "/usr/local/lib/python3.10/dist-packages/papermill/execute.py", line 251, in raise_for_execution_errors
[2024-08-24T23:12:26.667Z]     raise error
[2024-08-24T23:12:26.667Z] papermill.exceptions.PapermillExecutionError:
[2024-08-24T23:12:26.667Z] ---------------------------------------------------------------------------
[2024-08-24T23:12:26.667Z] Exception encountered at "In [5]":
[2024-08-24T23:12:26.667Z] ---------------------------------------------------------------------------
[2024-08-24T23:12:26.667Z] HTTPError                                 Traceback (most recent call last)
[2024-08-24T23:12:26.667Z] Cell In[5], line 8
[2024-08-24T23:12:26.667Z]       5 dataset_dir = os.path.join(root_dir, "ixi")
[2024-08-24T23:12:26.667Z]       6 tarfile_name = f"{dataset_dir}.tar"
[2024-08-24T23:12:26.667Z] ----> 8 download_and_extract(resource, tarfile_name, dataset_dir, md5)
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /home/jenkins/agent/workspace/Monai-notebooks/MONAI/monai/apps/utils.py:335, in download_and_extract(url, filepath, output_dir, hash_val, hash_type, file_type, has_base, progress)
[2024-08-24T23:12:26.667Z]     333 with tempfile.TemporaryDirectory() as tmp_dir:
[2024-08-24T23:12:26.667Z]     334     filename = filepath or Path(tmp_dir, _basename(url)).resolve()
[2024-08-24T23:12:26.667Z] --> 335     download_url(url=url, filepath=filename, hash_val=hash_val, hash_type=hash_type, progress=progress)
[2024-08-24T23:12:26.667Z]     336     extractall(filepath=filename, output_dir=output_dir, file_type=file_type, has_base=has_base)
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /home/jenkins/agent/workspace/Monai-notebooks/MONAI/monai/apps/utils.py:226, in download_url(url, filepath, hash_val, hash_type, progress, **gdown_kwargs)
[2024-08-24T23:12:26.667Z]     221             raise RuntimeError(
[2024-08-24T23:12:26.667Z]     222                 f"Download of file from {download_url}, received from {url} "
[2024-08-24T23:12:26.667Z]     223                 + f" to {filepath} failed due to network issue or denied permission."
[2024-08-24T23:12:26.667Z]     224             )
[2024-08-24T23:12:26.667Z]     225 else:
[2024-08-24T23:12:26.667Z] --> 226     _download_with_progress(url, tmp_name, progress=progress)
[2024-08-24T23:12:26.667Z]     227 if not tmp_name.exists():
[2024-08-24T23:12:26.667Z]     228     raise RuntimeError(
[2024-08-24T23:12:26.667Z]     229         f"Download of file from {url} to {filepath} failed due to network issue or denied permission."
[2024-08-24T23:12:26.667Z]     230     )
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /home/jenkins/agent/workspace/Monai-notebooks/MONAI/monai/apps/utils.py:119, in _download_with_progress(url, filepath, progress)
[2024-08-24T23:12:26.667Z]     117 except (URLError, HTTPError, ContentTooShortError, OSError) as e:
[2024-08-24T23:12:26.667Z]     118     logger.error(f"Download failed from {url} to {filepath}.")
[2024-08-24T23:12:26.667Z] --> 119     raise e
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /home/jenkins/agent/workspace/Monai-notebooks/MONAI/monai/apps/utils.py:112, in _download_with_progress(url, filepath, progress)
[2024-08-24T23:12:26.667Z]     109             self.update(b * bsize - self.n)  # will also set self.n = b * bsize
[2024-08-24T23:12:26.667Z]     111     with TqdmUpTo(unit="B", unit_scale=True, unit_divisor=1024, miniters=1, desc=_basename(filepath)) as t:
[2024-08-24T23:12:26.667Z] --> 112         urlretrieve(url, filepath, reporthook=t.update_to)
[2024-08-24T23:12:26.667Z]     113 else:
[2024-08-24T23:12:26.667Z]     114     if not has_tqdm and progress:
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:241, in urlretrieve(url, filename, reporthook, data)
[2024-08-24T23:12:26.667Z]     224 """
[2024-08-24T23:12:26.667Z]     225 Retrieve a URL into a temporary location on disk.
[2024-08-24T23:12:26.667Z]     226
[2024-08-24T23:12:26.667Z]    (...)
[2024-08-24T23:12:26.667Z]     237 data file as well as the resulting HTTPMessage object.
[2024-08-24T23:12:26.667Z]     238 """
[2024-08-24T23:12:26.667Z]     239 url_type, path = _splittype(url)
[2024-08-24T23:12:26.667Z] --> 241 with contextlib.closing(urlopen(url, data)) as fp:
[2024-08-24T23:12:26.667Z]     242     headers = fp.info()
[2024-08-24T23:12:26.667Z]     244     # Just return the local path and the "headers" for file://
[2024-08-24T23:12:26.667Z]     245     # URLs. No sense in performing a copy unless requested.
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:216, in urlopen(url, data, timeout, cafile, capath, cadefault, context)
[2024-08-24T23:12:26.667Z]     214 else:
[2024-08-24T23:12:26.667Z]     215     opener = _opener
[2024-08-24T23:12:26.667Z] --> 216 return opener.open(url, data, timeout)
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:525, in OpenerDirector.open(self, fullurl, data, timeout)
[2024-08-24T23:12:26.667Z]     523 for processor in self.process_response.get(protocol, []):
[2024-08-24T23:12:26.667Z]     524     meth = getattr(processor, meth_name)
[2024-08-24T23:12:26.667Z] --> 525     response = meth(req, response)
[2024-08-24T23:12:26.667Z]     527 return response
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:634, in HTTPErrorProcessor.http_response(self, request, response)
[2024-08-24T23:12:26.667Z]     631 # According to RFC 2616, "2xx" code indicates that the client's
[2024-08-24T23:12:26.667Z]     632 # request was successfully received, understood, and accepted.
[2024-08-24T23:12:26.667Z]     633 if not (200 <= code < 300):
[2024-08-24T23:12:26.667Z] --> 634     response = self.parent.error(
[2024-08-24T23:12:26.667Z]     635         'http', request, response, code, msg, hdrs)
[2024-08-24T23:12:26.667Z]     637 return response
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:557, in OpenerDirector.error(self, proto, *args)
[2024-08-24T23:12:26.667Z]     555     http_err = 0
[2024-08-24T23:12:26.667Z]     556 args = (dict, proto, meth_name) + args
[2024-08-24T23:12:26.667Z] --> 557 result = self._call_chain(*args)
[2024-08-24T23:12:26.667Z]     558 if result:
[2024-08-24T23:12:26.667Z]     559     return result
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:496, in OpenerDirector._call_chain(self, chain, kind, meth_name, *args)
[2024-08-24T23:12:26.667Z]     494 for handler in handlers:
[2024-08-24T23:12:26.667Z]     495     func = getattr(handler, meth_name)
[2024-08-24T23:12:26.667Z] --> 496     result = func(*args)
[2024-08-24T23:12:26.667Z]     497     if result is not None:
[2024-08-24T23:12:26.667Z]     498         return result
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:749, in HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers)
[2024-08-24T23:12:26.667Z]     746 fp.read()
[2024-08-24T23:12:26.667Z]     747 fp.close()
[2024-08-24T23:12:26.667Z] --> 749 return self.parent.open(new, timeout=req.timeout)
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:525, in OpenerDirector.open(self, fullurl, data, timeout)
[2024-08-24T23:12:26.667Z]     523 for processor in self.process_response.get(protocol, []):
[2024-08-24T23:12:26.667Z]     524     meth = getattr(processor, meth_name)
[2024-08-24T23:12:26.667Z] --> 525     response = meth(req, response)
[2024-08-24T23:12:26.667Z]     527 return response
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.667Z] File /usr/lib/python3.10/urllib/request.py:634, in HTTPErrorProcessor.http_response(self, request, response)
[2024-08-24T23:12:26.667Z]     631 # According to RFC 2616, "2xx" code indicates that the client's
[2024-08-24T23:12:26.667Z]     632 # request was successfully received, understood, and accepted.
[2024-08-24T23:12:26.667Z]     633 if not (200 <= code < 300):
[2024-08-24T23:12:26.667Z] --> 634     response = self.parent.error(
[2024-08-24T23:12:26.667Z]     635         'http', request, response, code, msg, hdrs)
[2024-08-24T23:12:26.667Z]     637 return response
[2024-08-24T23:12:26.667Z]
[2024-08-24T23:12:26.668Z] File /usr/lib/python3.10/urllib/request.py:563, in OpenerDirector.error(self, proto, *args)
[2024-08-24T23:12:26.668Z]     561 if http_err:
[2024-08-24T23:12:26.668Z]     562     args = (dict, 'default', 'http_error_default') + orig_args
[2024-08-24T23:12:26.668Z] --> 563     return self._call_chain(*args)
[2024-08-24T23:12:26.668Z]
[2024-08-24T23:12:26.668Z] File /usr/lib/python3.10/urllib/request.py:496, in OpenerDirector._call_chain(self, chain, kind, meth_name, *args)
[2024-08-24T23:12:26.668Z]     494 for handler in handlers:
[2024-08-24T23:12:26.668Z]     495     func = getattr(handler, meth_name)
[2024-08-24T23:12:26.668Z] --> 496     result = func(*args)
[2024-08-24T23:12:26.668Z]     497     if result is not None:
[2024-08-24T23:12:26.668Z]     498         return result
[2024-08-24T23:12:26.668Z]
[2024-08-24T23:12:26.668Z] File /usr/lib/python3.10/urllib/request.py:643, in HTTPDefaultErrorHandler.http_error_default(self, req, fp, code, msg, hdrs)
[2024-08-24T23:12:26.668Z]     642 def http_error_default(self, req, fp, code, msg, hdrs):
[2024-08-24T23:12:26.668Z] --> 643     raise HTTPError(req.full_url, code, msg, hdrs, fp)
[2024-08-24T23:12:26.668Z]
[2024-08-24T23:12:26.668Z] HTTPError: HTTP Error 403: Forbidden

Also influenced ./3d_classification/densenet_training_array.ipynb

Download
https://www.mediafire.com/file/o50xaz6wgtazqnx/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Seems the owner changed the permission and we can't access the data anymore although the link is still on their website.
Ref: https://brain-development.org/ixi-dataset/
Hi @zephyrie @Nic-Ma, do you think we can make a mirror for this data?

Download
https://www.mediafire.com/file/o50xaz6wgtazqnx/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/o50xaz6wgtazqnx/fix.zip/file
password: changeme
In the installer menu, select "gcc."


Added parse function for tempo account

This allowes parsing the custom field account from the jira plugin Tempo.
Which is one of the build in provided custom fields.

Thanks @Fank!
Merged..


/api/v1/getlayerstate is blanc after changing order of templates in rundown

When i change
order of templates when one/more templates are running layer info becomes blanc (like there is no layers active)...
Before changing order

After

Hmm, will leave this open for further investigation. The getlayerstate reports the state from memory and not from disk and looks like sometimes the memory state is not populated correctly...


VS Code Extension Not Working

Summary
So I downloaded Einstein for developers. But when I go to the tab in set up there’s no option to enable it even though the tab is there, just instructions on downloading it.
And when I go to my vsc workspace I can see it in my extension but the only command available in the command palette is Einstein > Getting Started
What’s going on??
Expected result
Have commands available in the palette and see the Einstein Icon in Vs Code
Actual result
The only available command is >Einstein: Getting Started
Additional information
Salesforce Extension Version in VS Code:
v60.7.0
Salesforce Einstein For Developers Version in VS Code:
v0.43.1
OS and version:
Mac 13.6.1 (22G313)
VS Code version:
1.88.0 (Universal)

I also face the same issue. Can you help here? I see Einstein for Developers in status bar but not in Side bar.

I also have the same issue.
I last used the extension on Apr 5th. but since then the extension has not been working for me, despite uninstalling and reinstalling.
Its confirmed that the extension is still installed and enabled however, the following are no longer working:

Einstein icon missing from the side bar
No Einstein commands available in the list when CTR+SHIFT+P
Einstein Prompt History tab missing in the Terminal

@KatCodeland what do you see when you go to "Einstein for Developers" in setup? I assume when your extension was working you enabled it there? Do you still see the slider enabled?

@brohangutenburg Thank you for reporting the issue.
Re: not seeing the ability to enable Einstein for Developers in your org, the permission is enabled by default now so there should be no need to toggle/enable the feature in your org.
Re: seeing the icon in the Status bar but not the Side bar:

When you run "Developer: Show Running Extensions" from the command palette, what is the status of these three extensions?

If you run "Developer: Toggle Developer Tools", and check the output of the console, do you see any messages that point to something not loading correctly?  Screenshots of any messages you see here could be helpful.

@brohangutenburg - Ive toggled in back on in the org setup now, followed by restarting VS Code but still unable to see the extension or commands (Ive confirmed the org is still set as the default org in VS Code).
I then uninstalled and reinstalled the extension, but still unable to see it in the side bar and still no commands available.

Thanks to everyone here actively troubleshooting with us! What we're seeing is that the Status Icon appears in the bottom panel, but that the only visible command is Einstein: Getting Started. It's looking like we have some issues with the current version of the Salesforce CLI Extension.
The workaround is to downgrade to the previous version of the Salesforce CLI Integration extension to 60.5.1. Here's the fastest way to do that directly from VS Code:

We'll keep this thread updated as we work with that team to get a fix pushed out. Thanks in advance for your patience!

@randi274 Thank y'all so much for a workaround. Can't wait to try this. I've been so excited to try out Einstein. I use git's copilot a ton and the idea of a copilot that's trained on Salesforce could be a game changer.

Thank you all for your patience as we investigate this issue further.  We are working towards another release of the Salesforce CLI extension to resolve the issue. Will comment again here when that release is published.

@klewis-sfdc hot DAMN!  Thanks for being so responsive with this.

@randi274 - Thank you for the quick updates and the workaround.
Unfortunately after downgrading my CLI extension to 60.5.1 and restarting VS code, i am still not able to see the commands in the pallette and if i type any salesforcedx-einstein-gpt commands they are not recognized.

For some reason the extension does not seem to be running at all despite it being enabled in both VSCode and in the Org (the extension does not appear in the running extensions list  (Developer: Show Running Extensions command)
Ive also additionally tried downgrading Einstein extension to 0.43.0 and restarting VS Code again

Not sure if this is only me experiencing this issue. I was previously using the Einstein extension up until last week with no issues.  Apr 5th was the last time i was successfully using it. If this is just an issue that only I am facing, where is the best place to get support on this.

@KatCodeland @randi274
Hey sorry. Wifi was down all night and been in meetings all morning.
Just wanted to pop in and confirm that the downgrade did indeed work for me and Einstein is displaying all the commands. Can't wait to play with it. Thanks again

FYI for all we have a fix candidate that we are analyzing in the Einstein for Developers repo.  We are hoping to get that fix out with this week's release.
In the meantime @KatCodeland It does seem odd that downgrading the CLI extension didn't work for you.  We are seeing that workaround work for many Users.  You might try uninstalling the CLI extension and then reinstalling, and then downgrading it to 60.5.1 and reloading.  There could be a caching issue going on.


Sync Allergies

https://github.com/exercism/php/issues/761
We need to update the testdox and uuid comments in the test case.
And this exercise also contains dataprovider test.

@fejan-malek I will take a deeper look into this. May take some days to answer.

@fejan-malek I remember doing this exercise, and I struggled heavily with the design of the exercise. And I am not the only one: Track status says, that only 49% finished the exercise. In addition, only 82 persons finished it at all.
So we should not invest more into the current state of the exercise. I will merge the changes you already made. Maybe you want to help re-writing the exercise? See #772

So we should not invest more into the current state of the exercise. I will merge the changes you already made. Maybe you want to help re-writing the exercise? See https://github.com/exercism/php/issues/772

Sure @mk-mxp Will take a look because I never contribute to developing an exercise.


error 400 (bad request)

My bot gets a 400 error when he sends a message to a user:
2016-12-08 15:07:22,909 DEBUG [Api] (null) - SendWebRequest: Response status code does not indicate success: 400 (Bad Request).
2016-12-08 15:07:22,940 DEBUG [Api] (null) -   e: System.Net.Http.HttpRequestException: Response status code does not indicate success: 400 (Bad Request).
at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at Telegram.Bot.Api.d__89`1.MoveNext() in D:\Bitbucket\FeedReaderBot\Telegram.Bot2\Api.cs:line 1084
I've contacted Telegram support (I have 1000+ users and it's the first time I have this issue), and they said they always send a description field with the error:
"When you get a 400 error_code, you should also get an error_description field."
Question is: how could I get this error_description?
(I'm using your old Api.cs code, I just added some debug messages in the "catch (HttpRequestException e)" block)

Ah, it seems I should have some info in responseObject, will try that...

responseObject.message says "bad request: reply markup is too long"
all is clear now :)


Add global UDFs feature

This change consists of the following:
In the API, this adds new endpoints for creating and managing global UDFs. The global UDFs are stored in a new table, while local UDFs are still stored in the pipelines table.
In the controller and compiler service, this changes the UDF validation and compilation logic to include global UDFs. We traverse the job graph to to determine which UDFs are used, and include only those.
In the console, this adds adds several new components to the create pipeline page to support browsing local and global UDFs, viewing UDFs in multiple tabs, and creating and saving new UDFs.

A few issues left to fix:

~fix smoke tests~
~fix React focus issue with causing the arrow keys not to work in the Globalize UDF modal~

The create pipeline page:

Edit tab popover:

Modal when globalizing a UDF:

Global UDFs display in a folder-like structure with a popover showing the description and definition

Error tab shows query and UDF errors together:

A couple of design nits:
The UDF editor could use a bit of padding at the top:

(compare to the query editor)
Can we have the popup to the right instead of down, and get rid of the animation:

I think it's a bit frustrating when you switch to the UDF page you have to wait for the popup to clear before you can see the function (and I keep doing it by accident when I'm trying to edit)
There's an extra line at the top of the UDFs tab:

@mwylde I've pushed a few changes:

I made UDF creation transactional so it now only completes after it successfully does the same validation as the validation endpoint. Separate from that the validation it also checks for duplicates within the local and global UDFs.
I made both the create UDF and validate UDF endpoints hard fail (return 500 or 503) if the controller fails to do the validation or the controller isn't available. So we're essentially requiring the compiler service to use UDFs. I think this is necessary to prevent invalid global UDFs.
I simplified the gRPC methods for UDF validation, getting rid of the ValidationResult enum, and just relying on errors to determine validity, which I think is cleaner


AccessModes not exported from universalAccess module or main solid-client module

Search terms you've used
AccessModes
Bug description
The AccessModes type is not exported from the universalAccess module. This means when using TypeScript, there is no clear way to get the associated types while using that module.
Expected result
I can import the AccessModes type.
Actual result
I cannot import the AccessModes type from either the universalAccess module or the main solid-client module.

Hi @ianconsolata, thanks for reporting this! We'll patch this soon, and I'll update this issue accordingly.

https://github.com/inrupt/solid-client-js/releases/tag/v1.26.0 should resolve this. Thanks again for reporting.

Closing as completed - @ianconsolata feel free to re-open the issue if problems persist.


Adds close (X) icon to callout component.

This PR adds a close (X) icon to the top-right corner of the callout component. This can be done by adding the new onClose function prop to the callout component.
This is my first PR in this repo, so looking for any and all feedback. Thank you.

Anyone have any insights into why the build step is failing? yarn run build works for me locally. Here's a screenshot of the error:

@CurologyJonathanHartley Looking at the dump from circleci, it has a link to here with 3 changes marked as "Unreviewed". Maybe they need to be "Accepted" for the build to pass? Just spitballing, maybe Iris or Nate have dealt with it before 🤷

@CurologyJonathanHartley Looking at the dump from circleci, it has a link to here with 3 changes marked as "Unreviewed". Maybe they need to be "Accepted" for the build to pass? Just spitballing, maybe Iris or Nate have dealt with it before 🤷

Good call-out, Jeff. I didn't even notice that. @irislam94 and @youngmanalive, is that part of the process for radiance-ui PRs? Do we have to approve the Storybook changes as well? Thanks.
Iris, kind of leaning on you for this too, because I know you recently did a radiance-ui PR that has passed all the necessary checks and been approved. Thanks.

@CurologyJonathanHartley Looking at the dump from circleci, it has a link to here with 3 changes marked as "Unreviewed". Maybe they need to be "Accepted" for the build to pass? Just spitballing, maybe Iris or Nate have dealt with it before 🤷

Good call-out, Jeff. I didn't even notice that. @irislam94 and @youngmanalive, is that part of the process for radiance-ui PRs? Do we have to approve the Storybook changes as well? Thanks.
Iris, kind of leaning on you for this too, because I know you recently did a radiance-ui PR that has passed all the necessary checks and been approved. Thanks.

Jeff's correct! You need review the changes on Chromatic and then rerunning the workflow on Circle should pass. It's very briefly mentioned in the notion doc

@irislam94, thanks for confirming that. How do we approve the Chromatic snapshots? Can I do that, or as the creator of the PR, does someone else need to? Thanks.

@irislam94, thanks for confirming that. How do we approve the Chromatic snapshots? Can I do that, or as the creator of the PR, does someone else need to? Thanks.

To my understanding, the owner of the PR can approve the snapshots

@irislam94, thanks for confirming that. How do we approve the Chromatic snapshots? Can I do that, or as the creator of the PR, does someone else need to? Thanks.

To my understanding, the owner of the PR can approve the snapshots

Took me a second to figure it out, but I think I got it. Fingers crossed. Thanks.


An attempt to improve DOM performance

Problem
Issue #932
Solution
The additional script added at the start of the content block inserts a stylesheet that hides the "import-preview" table. Once the DOM has finished loading, the event listener triggers, removing the stylesheet and showing the table.
Users that have disabled JS wouldn't be affected by this, since all style changes were made inside JS, which wouldn't occur for them.

Coverage remained the same at 95.668% when pulling 01d022755cbe8ebadaada3a0c516a9a7146dc2f1 on SteveHere:patch-1 into 52f0a1fc092fec21a0239b37ef99498277e50cb4 on django-import-export:master.

Coverage remained the same at 95.668% when pulling 01d022755cbe8ebadaada3a0c516a9a7146dc2f1 on SteveHere:patch-1 into 52f0a1fc092fec21a0239b37ef99498277e50cb4 on django-import-export:master.

Hey @SteveHere ! Thanks for the PR. Has this worked? How has it been tested? Can you provide a screencast of some benchmarks? Cheers!

Hi @SteveHere Im going to close this unless we can get some benchmarks. Feel free to ping me if you any questions/comments!


(WIP) samples: migrate code from googleapis/java-servicedirectory

Migrating samples from googleapis/java-servicedirectory into java-docs-samples/servicedirectory

chore: updated grpc code output, add samples scaffold (#12)
chore(deps): update dependency com.google.cloud:libraries-bom to v4.3.0 (#15)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.13 (#19)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.14 (#24)
chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.0 (#25)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#29)
chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.1 (#30)
chore(deps): update dependency com.google.cloud:libraries-bom to v5 (#40)
chore(deps): update dependency com.google.cloud:libraries-bom to v5.1.0 (#41)
samples: add code snippets for Service Directory. (#28)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.16 (#46)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.17 (#48)
chore(deps): update dependency com.google.cloud:libraries-bom to v5.2.0 (#51)
chore(deps): update dependency com.google.cloud:libraries-bom to v5.3.0 (#56)
chore(deps): update dependency com.google.cloud:libraries-bom to v5.4.0 (#64)
chore(deps): update dependency com.google.cloud:libraries-bom to v5.5.0 (#71)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.18 (#84)
chore(deps): update dependency com.google.cloud:libraries-bom to v5.7.0 (#83)
chore(deps): update dependency com.google.cloud:libraries-bom to v6 (#91)
chore(deps): update dependency com.google.cloud:libraries-bom to v7 (#93)
chore(deps): update dependency com.google.cloud:libraries-bom to v7.0.1 (#99)
chore(deps): update dependency com.google.cloud:libraries-bom to v8 (#104)
samples: add quickstart (#82)
chore(deps): update dependency com.google.cloud:libraries-bom to v8.1.0 (#115)
chore(deps): update dependency com.google.cloud:libraries-bom to v9 (#126)
chore(deps): update dependency com.google.cloud:libraries-bom to v9.1.0
chore(deps): update dependency com.google.cloud:libraries-bom to v10 (#136)
chore(deps): update dependency com.google.cloud:libraries-bom to v11 (#159)
chore(deps): update dependency com.google.cloud:libraries-bom to v12 (#165)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.21 (#160)
test(deps): update dependency junit:junit to v4.13.1
chore(deps): update dependency com.google.cloud:libraries-bom to v12.1.0 (#176)
chore(deps): update dependency com.google.cloud:libraries-bom to v13 (#188)
chore(deps): update dependency com.google.cloud:libraries-bom to v13.1.0 (#194)
test(deps): update dependency com.google.truth:truth to v1.1 (#189)
chore(deps): update dependency com.google.cloud:libraries-bom to v13.2.0 (#201)
chore(deps): update dependency com.google.cloud:libraries-bom to v13.3.0 (#203)
chore(deps): update dependency com.google.cloud:libraries-bom to v13.4.0 (#208)
chore(deps): update dependency com.google.cloud:libraries-bom to v14 (#214)
chore(deps): update dependency com.google.cloud:libraries-bom to v15 (#217)
chore(deps): update dependency com.google.cloud:libraries-bom to v15.1.0 (#224)
chore(deps): update dependency com.google.cloud:libraries-bom to v16 (#235)
chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.0 (#262)
chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.1 (#269)
test(deps): update dependency com.google.truth:truth to v1.1.2 (#281)
chore(deps): update dependency com.google.cloud:libraries-bom to v16.3.0 (#279)
chore(deps): update dependency com.google.cloud:libraries-bom to v16.4.0 (#293)
feat: update java samples to v1 (#274)
test(deps): update dependency junit:junit to v4.13.2 (#298)
chore(deps): update dependency com.google.cloud:libraries-bom to v17 (#311)
chore(deps): update dependency com.google.cloud:libraries-bom to v18 (#314)
chore(deps): update dependency com.google.cloud:libraries-bom to v18.1.0 (#325)
chore(deps): update dependency com.google.cloud:libraries-bom to v19 (#328)
chore(deps): update dependency com.google.cloud:libraries-bom to v19.2.1 (#339)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.22 (#345)
chore(deps): update dependency com.google.cloud:libraries-bom to v20 (#354)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.1.0 (#361)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.2.0 (#377)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.3.0 (#388)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.4.0 (#398)
test(deps): update dependency com.google.truth:truth to v1.1.3 (#412)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.5.0 (#411)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.6.0 (#424)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.23 (#423)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.7.0 (#436)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.8.0 (#447)
chore(deps): update dependency com.google.cloud:libraries-bom to v20.9.0 (#456)
chore(deps): update dependency com.google.cloud:libraries-bom to v21 (#498)
chore(deps): update dependency com.google.cloud:libraries-bom to v22 (#510)
chore(deps): update dependency com.google.cloud:libraries-bom to v23 (#520)
chore(deps): update dependency com.google.cloud:libraries-bom to v23.1.0 (#544)
chore(deps): update dependency com.google.cloud:libraries-bom to v24 (#560)
chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.0 (#573)
chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.0 (#589)
chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.1 (#590)
chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.2 (#594)
chore(deps): update dependency com.google.cloud:libraries-bom to v24.2.0 (#604)
chore(deps): update dependency com.google.cloud:libraries-bom to v24.3.0 (#621)
build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.9 (#626)
build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.10 (#627)
build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.11 (#629)
chore(deps): update dependency com.google.cloud:libraries-bom to v25 (#647)
chore(deps): update dependency com.google.cloud:libraries-bom to v25.1.0 (#654)
build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.13 (#663)
chore(deps): update dependency com.google.cloud:libraries-bom to v25.2.0 (#665)
chore(deps): update dependency com.google.cloud:libraries-bom to v25.3.0 (#670)
chore(deps): update dependency com.google.cloud:libraries-bom to v25.4.0 (#676)
feat: Enable REST transport for most of Java and Go clients (#681)
chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#691)
build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3 (#695)
chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.0 (#700)
chore: remove unused proto imports (#703)
chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.1 (#704)
chore(bazel): Update WORKSPACE files for rules_gapic, gax_java, generator_java versions (#705)
chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.2 (#715)
chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.3 (#748)
chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.4 (#762)
chore: Set rest_numeric_enums = False for all gapic rules explicitly (#764)

Fixes #issue

It's a good idea to open an issue first for discussion.

[ ] I have followed Sample Format Guide
[ ] pom.xml parent set to latest shared-configuration
[ ] Appropriate changes to README are included in PR
[ ] API's need to be enabled to test (tell us)
[ ] Environment Variables need to be set (ask us to set them)
[ ] Tests pass:   mvn clean verify required
[ ] Lint  passes: mvn -P lint checkstyle:check required
[ ] Static Analysis:  mvn -P lint clean compile pmd:cpd-check spotbugs:check advisory only
[ ] Please merge this PR for me once it is approved.

Closing since the generated samples were not skipped!


[FEATURE] [GSSOC' 21] Adding backend to the app with django

Is your feature request related to a problem? Please describe.
NA
Describe the solution you'd like

Adding backend to the app with Django so in future many new features like user log in, registration, saving favourite maths formula according to a user account, login with social media(Google, Facebook....etc) and many more features can be integrated with the project in later deployment

Note
the backend part can be added to this repo as a separate branch and later it can be merged with the main branch during the initial deployment
I would like to work on this issue please assign me this issue
@sairish2001

Actually I want this application, to process in the client side only, without any server side interaction.
Can you please tell are you familiar with
djangorestframework ?

yes I have knowledge about Djangorest

I have a another repo. named makesmatheasyapi
so you can work on it

Okay I will check it out and see what I can create

@Aditya201551 Since we are developing this as a client-side application, we have stalled our backend plans as of now.  You can work on the frontend issues!
Thanks!