Unable to build

I have used two ways to clone this repository but problem persists, in both cases ada-lzma is empty. I have used submodule init and submodule update method but result is the same. Here are commands output:-
$ git clone --recurse-submodules https://github.com/stcarrez/ada-awa.git
Cloning into 'ada-awa'...
remote: Enumerating objects: 1531, done.
remote: Counting objects: 100% (1531/1531), done.
remote: Compressing objects: 100% (743/743), done.
remote: Total 34595 (delta 935), reused 1240 (delta 753), pack-reused 33064
Receiving objects: 100% (34595/34595), 108.62 MiB | 1.03 MiB/s, done.
Resolving deltas: 100% (25990/25990), done.
Submodule 'ada-ado' (git://github.com/stcarrez/ada-ado.git) registered for path 'ada-ado'
Submodule 'ada-asf' (git://github.com/stcarrez/ada-asf.git) registered for path 'ada-asf'
Submodule 'ada-el' (git://github.com/stcarrez/ada-el.git) registered for path 'ada-el'
Submodule 'ada-lzma' (git://github.com/stcarrez/ada-lzma.git) registered for path 'ada-lzma'
Submodule 'ada-security' (git://github.com/stcarrez/ada-security.git) registered for path 'ada-security'
Submodule 'ada-servlet' (git://github.com/stcarrez/ada-servlet.git) registered for path 'ada-servlet'
Submodule 'ada-util' (git://github.com/stcarrez/ada-util.git) registered for path 'ada-util'
Submodule 'ada-wiki' (git://github.com/stcarrez/ada-wiki.git) registered for path 'ada-wiki'
Submodule 'dynamo' (git://github.com/stcarrez/dynamo.git) registered for path 'dynamo'
Submodule 'swagger-ada' (git://github.com/stcarrez/swagger-ada.git) registered for path 'swagger-ada'
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-ado'...
remote: Enumerating objects: 515, done.
remote: Counting objects: 100% (515/515), done.
remote: Compressing objects: 100% (246/246), done.
remote: Total 6401 (delta 322), reused 419 (delta 269), pack-reused 5886
Receiving objects: 100% (6401/6401), 3.28 MiB | 598.00 KiB/s, done.
Resolving deltas: 100% (4581/4581), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-asf'...
remote: Enumerating objects: 11297, done.
remote: Total 11297 (delta 0), reused 0 (delta 0), pack-reused 11297
Receiving objects: 100% (11297/11297), 9.33 MiB | 98.00 KiB/s, done.
Resolving deltas: 100% (7920/7920), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-el'...
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 1752 (delta 4), reused 7 (delta 2), pack-reused 1738
Receiving objects: 100% (1752/1752), 802.54 KiB | 220.00 KiB/s, done.
Resolving deltas: 100% (1246/1246), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-lzma'...
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 230 (delta 1), reused 3 (delta 1), pack-reused 224
Receiving objects: 100% (230/230), 152.31 KiB | 313.00 KiB/s, done.
Resolving deltas: 100% (121/121), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-security'...
remote: Enumerating objects: 50, done.
remote: Counting objects: 100% (50/50), done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 2716 (delta 24), reused 40 (delta 20), pack-reused 2666
Receiving objects: 100% (2716/2716), 761.88 KiB | 525.00 KiB/s, done.
Resolving deltas: 100% (1854/1854), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-servlet'...
remote: Enumerating objects: 95, done.
remote: Counting objects: 100% (95/95), done.
remote: Compressing objects: 100% (50/50), done.
remote: Total 12036 (delta 49), reused 83 (delta 45), pack-reused 11941
Receiving objects: 100% (12036/12036), 9.12 MiB | 736.00 KiB/s, done.
Resolving deltas: 100% (8426/8426), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-util'...
remote: Enumerating objects: 9898, done.
remote: Total 9898 (delta 0), reused 0 (delta 0), pack-reused 9898
Receiving objects: 100% (9898/9898), 2.70 MiB | 99.00 KiB/s, done.
Resolving deltas: 100% (7228/7228), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-wiki'...
remote: Enumerating objects: 102, done.
remote: Counting objects: 100% (102/102), done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 4231 (delta 40), reused 75 (delta 35), pack-reused 4129
Receiving objects: 100% (4231/4231), 836.94 KiB | 610.00 KiB/s, done.
Resolving deltas: 100% (2838/2838), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/dynamo'...
remote: Enumerating objects: 27, done.
remote: Counting objects: 100% (27/27), done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 9974 (delta 14), reused 14 (delta 7), pack-reused 9947
Receiving objects: 100% (9974/9974), 3.90 MiB | 924.00 KiB/s, done.
Resolving deltas: 100% (7189/7189), done.
Cloning into '/home/amit/0myspace/ada/gitrepo/ada-awa/swagger-ada'...
remote: Enumerating objects: 58, done.
remote: Counting objects: 100% (58/58), done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 1249 (delta 29), reused 46 (delta 21), pack-reused 1191
Receiving objects: 100% (1249/1249), 21.17 MiB | 1001.00 KiB/s, done.
Resolving deltas: 100% (825/825), done.
Submodule path 'ada-ado': checked out '2c4b89d1ba8b7eabff63b090e4130f9cf759ae6c'
error: Server does not allow request for unadvertised object 138efbdc94982ed1f84c5e74ee03d71774d156d4
Fetched in submodule path 'ada-asf', but it did not contain 138efbdc94982ed1f84c5e74ee03d71774d156d4.  If anything else required, please ask.

Very strange. Are the other modules there or are they empty ?

On Sat, Jul 13, 2019, 12:57 Stephane Carrez<EMAIL_ADDRESS>wrote:

Very strange. Are the other modules there or are they empty ?

I found errors in ada-lzma directory, so I tested that one. I am going to
test.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/stcarrez/ada-awa/issues/6?email_source=notifications&email_token=AD5EK6YAGYXMEP4O6VYUH4TP7F7WNA5CNFSM4ICRNLA2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZ3LYRQ#issuecomment-511097926,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AD5EK6352VF5S2LHE3JGNGTP7F7WNANCNFSM4ICRNLAQ
.

All empty directories list,
All ada-* except ada-ado
dynamo/
swagger-ada
Now I have guessed the real cause,
error: Server does not allow request for unadvertised object 138efbdc94982ed1f84c5e74ee03d71774d156d4
Fetched in submodule path 'ada-asf', but it did not contain 138efbdc94982ed1f84c5e74ee03d71774d156d4. Direct fetching of that commit failed.
Please see above at the end of git clone command.
I wish this will help you to solve problem.

I'm in holidays outside of my country and I don't have my laptop with me...  I've never seen your issue. Are you able to clone ada-asf project and others alone ?

I have cloned all empty directories manually. Then configure and build is successful to a certain extent. I will work on it then let you know. Also waiting for your return.

Back from vacation now.  The issue was a missing push on ada-asf project. Fixed now.
Thanks for the report and your patience!

I am getting this while building,
gprbuild -m -q -p -Pswagger_tests -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4
swagger_harness.adb:21:06: file "util-http-clients-curl.ads" not found
compilation of swagger_harness.adb failed
gprbuild: *** compilation phase failed
Makefile:26: recipe for target 'build-test' failed
make[1]: *** [build-test] Error 4
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/swagger-ada'
I am using Ubuntu 18.04 and I think shared library support should be available here. But your ./configure says 'no' for shared library support.

Ok, the unit test is using the Ada Util curl support which is not compiled in your case.
You may have to run the following:
sudo apt-get install libcurl4-openssl-dev
and then re-configure and build Ada Utility Library.

After installing,
$ sudo apt-get install libcurl4-openssl-dev
$ ./configure --prefix=/usr
$ make
This time built without any error.
$ sudo make install
I have this,
for i in ada-lzma ada-util ada-el ada-security ada-wiki ada-servlet swagger-ada ada-asf ada-ado dynamo awa; do
make -C "$i" install ;
done
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-lzma'
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 lzmada.gpr
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XLZMA_LIBRARY_TYPE=static --build-name=static lzmada.gpr
Install project LzmAda - static
Environment setup:
export ADA_PROJECT_PATH=/usr/:
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-lzma'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-util'
gprinstall --uninstall -q -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 utilada_core.gpr
gprinstall --uninstall -q -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 utilada_base.gpr
gprinstall --uninstall -q -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 utilada_sys.gpr
gprinstall --uninstall -q -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 utilada_curl.gpr
Makefile:35: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall --uninstall -q -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 utilada_aws.gpr
Makefile:39: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall --uninstall -q -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 utilada_lzma.gpr
Makefile:43: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall --uninstall -q -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 utilada_unit.gpr
Makefile:46: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall --uninstall -q -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 utilada_http.gpr
Makefile:47: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall -p -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XUTIL_LIBRARY_TYPE=static --build-name=static utilada_core.gpr
Install project UtilAda_Core - static
gprinstall -p -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XUTIL_LIBRARY_TYPE=static --build-name=static utilada_base.gpr
Install project UtilAda_Base - static
gprinstall -p -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XUTIL_LIBRARY_TYPE=static --build-name=static utilada_sys.gpr
Install project UtilAda_Sys - static
gprinstall -p -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XUTIL_LIBRARY_TYPE=static --build-name=static utilada_curl.gpr
Install project UtilAda_Curl - static
gprinstall -p -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XUTIL_LIBRARY_TYPE=static --build-name=static utilada_aws.gpr
utilada_aws.gpr:3:06: unknown project file: "aws"
gprinstall: "utilada_aws.gpr" processing failed
Makefile:39: recipe for target 'install-static' failed
make[1]: *** [install-static] Error 4
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-util'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-el'
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 elada.gpr
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XEL_LIBRARY_TYPE=static --build-name=static elada.gpr
Install project ElAda - static
Environment setup:
export ADA_PROJECT_PATH=/usr/:
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-el'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-security'
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 security.gpr
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XSECURITY_LIBRARY_TYPE=static --build-name=static security.gpr
Install project Security - static
Environment setup:
export ADA_PROJECT_PATH=/usr/:
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-security'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-wiki'
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 wikiada.gpr
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XWIKI_LIBRARY_TYPE=static --build-name=static wikiada.gpr
Install project WikiAda - static
Environment setup:
export ADA_PROJECT_PATH=/usr/:
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-wiki'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-servlet'
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 servletada.gpr
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 servletada_aws.gpr
Makefile:42: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 servletada_unit.gpr
Makefile:45: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XSERVLET_LIBRARY_TYPE=static --build-name=static servletada.gpr
Install project ServletAda - static
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XSERVLET_LIBRARY_TYPE=static --build-name=static servletada_aws.gpr
servletada_aws.gpr:4:06: unknown project file: "aws"
utilada_aws.gpr:3:06: unknown project file: "aws"
utilada_aws.gpr:3:06: imported by "/home/amit/0myspace/ada/gitrepo/ada-awa/ada-util/utilada_aws.gpr"
utilada_aws.gpr:3:06: imported by "/home/amit/0myspace/ada/gitrepo/ada-awa/ada-servlet/servletada_aws.gpr"
gprinstall: "servletada_aws.gpr" processing failed
Makefile:42: recipe for target 'install-static' failed
make[1]: *** [install-static] Error 4
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-servlet'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/swagger-ada'
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 swagger.gpr
Makefile:63: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 swagger_server.gpr
Makefile:66: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XSERVLET_LIBRARY_TYPE=static --build-name=static swagger.gpr
utilada_aws.gpr:3:06: unknown project file: "aws"
utilada_aws.gpr:3:06: imported by "/home/amit/0myspace/ada/gitrepo/ada-awa/ada-util/utilada_aws.gpr"
utilada_aws.gpr:3:06: imported by "/home/amit/0myspace/ada/gitrepo/ada-awa/ada-util/utilada_http.gpr"
utilada_aws.gpr:3:06: imported by "/home/amit/0myspace/ada/gitrepo/ada-awa/swagger-ada/swagger.gpr"
gprinstall: "swagger.gpr" processing failed
Makefile:63: recipe for target 'install-static' failed
make[1]: *** [install-static] Error 4
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/swagger-ada'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-asf'
rm -rf /usr/share/dynamo/asf
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 asf.gpr
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 asf_unit.gpr
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XSERVLET_LIBRARY_TYPE=static --build-name=static asf.gpr
Install project Asf - static
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XSERVLET_LIBRARY_TYPE=static --build-name=static asf_unit.gpr
Install project Asf_Unit - static
Environment setup:
export ADA_PROJECT_PATH=/usr/:
mkdir -p /usr/share/dynamo/asf/bundles
mkdir -p /usr/share/dynamo/asf/web
(cd web && tar --exclude=.svn --exclude='~' -cf - . )| (cd /usr/share/dynamo/asf/web && tar xf -)
cp bundles/.properties /usr/share/dynamo/asf/bundles/
cp dynamo.xml /usr/share/dynamo/asf/
cp NOTICE.txt /usr/share/dynamo/asf/
cp LICENSE.txt /usr/share/dynamo/asf/
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-asf'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-ado'
rm -rf /usr/share/dynamo/ado
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 ado.gpr
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 ado_sqlite.gpr
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 ado_mysql.gpr
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 ado_all.gpr
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XADO_LIBRARY_TYPE=static --build-name=static ado.gpr
Install project Ado - static
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XADO_LIBRARY_TYPE=static --build-name=static ado_sqlite.gpr
Install project Ado_Sqlite - static
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XADO_LIBRARY_TYPE=static --build-name=static ado_mysql.gpr
Install project Ado_Mysql - static
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XADO_LIBRARY_TYPE=static --build-name=static ado_all.gpr
Install project Ado_All - static
Environment setup:
export ADA_PROJECT_PATH=/usr/:
mkdir -p /usr/share/dynamo/ado/db
cp db/.xml /usr/share/dynamo/ado/db/
mkdir -p /usr/share/dynamo/ado/db/mysql
cp db/mysql/ado-.sql /usr/share/dynamo/ado/db/mysql
mkdir -p /usr/share/dynamo/ado/db/sqlite
cp db/sqlite/ado-.sql /usr/share/dynamo/ado/db/sqlite
cp dynamo.xml /usr/share/dynamo/ado/
cp NOTICE.txt /usr/share/dynamo/ado/
cp LICENSE.txt /usr/share/dynamo/ado/
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/ada-ado'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/dynamo'
mkdir -p /usr/bin
mkdir -p /usr/share/dynamo/base
mkdir -p /usr/share/dynamo/base/db
mkdir -p /usr/share/dynamo/base/mappings
mkdir -p /usr/share/dynamo/base/commands
mkdir -p /usr/share/man/man1
/usr/bin/install -c bin/dynamo /usr/bin/dynamo
/usr/bin/install -c doc/dynamo.1 /usr/share/man/man1/dynamo.1
cp config/.properties /usr/share/dynamo/base
cp config/.xsl /usr/share/dynamo/base
cp config/.sql /usr/share/dynamo/base
rm -rf /usr/share/dynamo/base/templates
rm -rf /usr/share/dynamo/base/commands
rm -rf /usr/share/dynamo/base/mappings
rm -rf /usr/share/dynamo/base/uml
cp -r config/uml /usr/share/dynamo/base
cp -r config/mappings /usr/share/dynamo/base
cp -r config/templates /usr/share/dynamo/base
cp -r config/commands /usr/share/dynamo/base
cp config/db/*.xml /usr/share/dynamo/base/db
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/dynamo'
make[1]: Entering directory '/home/amit/0myspace/ada/gitrepo/ada-awa/awa'
rm -rf /usr/share/dynamo/awa
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa.gpr
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_unit.gpr
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_workspaces.gpr
rm -rf /usr/share/dynamo/awa_workspaces
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_mail.gpr
plugins/awa-mail/Makefile:8: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_mail
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_counters.gpr
plugins/awa-counters/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_counters
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_storages.gpr
plugins/awa-storages/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_storages
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_images.gpr
plugins/awa-images/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_images
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_comments.gpr
plugins/awa-comments/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_comments
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_jobs.gpr
plugins/awa-jobs/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_jobs
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_votes.gpr
plugins/awa-votes/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_votes
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_tags.gpr
plugins/awa-tags/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_tags
rm -rf /usr/share/dynamo/awa_flotcharts
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_wikis.gpr
plugins/awa-wikis/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_wikis
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_blogs.gpr
plugins/awa-blogs/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_blogs
rm -rf /usr/share/dynamo/awa_markedit
rm -rf /usr/share/dynamo/awa_trumbowyg
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_questions.gpr
plugins/awa-questions/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_questions
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_countries.gpr
plugins/awa-countries/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_countries
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_settings.gpr
plugins/awa-settings/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_settings
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_changelogs.gpr
plugins/awa-changelogs/Makefile:9: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_changelogs
gprinstall --uninstall -q -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 awa_setup.gpr
plugins/awa-setup/Makefile:8: recipe for target 'uninstall' failed
make[1]: [uninstall] Error 5 (ignored)
rm -rf /usr/share/dynamo/awa_setup
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XAWA_LIBRARY_TYPE=static --build-name=static awa.gpr
Install project Awa - static
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XAWA_LIBRARY_TYPE=static --build-name=static awa_unit.gpr
Install project Awa_Unit - static
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XAWA_LIBRARY_TYPE=static --build-name=static ./plugins/awa-workspaces/awa_workspaces.gpr
Install project Awa_Workspaces - static
gprinstall -p -f --prefix=/usr -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XAWA_LIBRARY_TYPE=static --build-name=static ./plugins/awa-mail/awa_mail.gpr
awa_mail.gpr:2:06: unknown project file: "aws"
gprinstall: "./plugins/awa-mail/awa_mail.gpr" processing failed
plugins/awa-mail/Makefile:8: recipe for target 'install-static' failed
make[1]: *** [install-static] Error 4
make[1]: Leaving directory '/home/amit/0myspace/ada/gitrepo/ada-awa/awa'
Makefile:125: recipe for target 'install' failed
make: *** [install] Error 2
Are they false positives or something lurking there?

The following:

gprinstall -p -f --prefix=/usr -XHARDWARE_PLATFORM=x86_64 -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4 -XUTIL_LIBRARY_TYPE=static --build-name=static utilada_aws.gpr
utilada_aws.gpr:3:06: unknown project file: "aws"
gprinstall: "utilada_aws.gpr" processing failed

is a real error.
It looks like you have not installed Ada Web Server (aws).
On Ubuntu 18.04, you have to install libaws for that.
sudo apt-get install libaws<IP_ADDRESS>-dev
After that, you will have to run the top-level configure script in ada-awa again.

Thank you.
It seems now it's done.
As I use ada-awa, if I find any bug/issue then I will report you.

Great! Feel free to ask or report issues as you try it. Thanks!

Hi, I'm building this and getting an error
gprbuild -m -q -p -Pswagger_tests -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4
swagger_harness.adb:21:06: file "util-http-clients-curl.ads" not found
compilation of swagger_harness.adb failed
gprbuild: *** compilation phase failed
Makefile:26: recipe for target 'build-test' failed
make[1]: *** [build-test] Error 4
make[1]: Leaving directory '/home/tony/tools/ada-awa/swagger-ada'
I've tried  regitting and rebuilding ada-awa but getting the same error. I was also wondering where the source code for the example project was kept. fantastic project btw well done!

on further investigation there seems to be a reference commented out with a # I removed that and it all built nicely

now I have an error for awa-sysadmin when I "make install",
cp ./plugins/awa-sysadmin/dynamo.xml /home/tony/opt/ada-awa/share/dynamo/awa_sysadmin/dynamo.xml
cp: cannot stat './plugins/awa-sysadmin/dynamo.xml': No such file or directory
plugins/awa-sysadmin/Makefile:9: recipe for target 'install' failed
make[1]: *** [install] Error 1
make[1]: Leaving directory '/home/tony/tools/ada-awa/awa'
Makefile:127: recipe for target 'install' failed
make: *** [install] Error 2
tony@ws:~/tools/ada-awa$
is it important

@tonygair Thanks for your comments!

gprbuild -m -q -p -Pswagger_tests -XMODE=distrib -XCOVERAGE=no -XPROCESSORS=4
swagger_harness.adb:21:06: file "util-http-clients-curl.ads" not found

This error is due to Swagger Ada unit tests that are using Curl support in Ada Util but this Curl support is not built because curl development package are not installed.

cp: cannot stat './plugins/awa-sysadmin/dynamo.xml': No such file or directory

Ok, I forgot to commit that file. I've fixed it. This error is not important because the sysadmin module is standalone and not yet finished.
I've moved the Atlas demonstration in a separate project because it was getting bigger and bigger.
You'll find it here:
https://github.com/stcarrez/atlas
You may have a look at Docker hub in the following two projects:

https://hub.docker.com/r/ciceron/ada-awa/
https://hub.docker.com/r/ciceron/atlas

Ah my apologies I didn't know the circumstances. I hope to use AWA as a basis for an employment references storage application. Good to know its still under development

The build environment was improved with AWA 2.2.0, it's fixed.

Pleased to listen.
Thanks and Regards
,
Amit Kumar
On Sat, Mar 20, 2021 at 10:36 PM Stephane Carrez
@.***> wrote:

The build environment was improved with AWA 2.2.0, it's fixed.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.


Fishnet

Project description
"Distributed Stockfish analysis for lichess.org
Metadata

homepage URL: lichess.org
source URL: https://github.com/niklasf/fishnet
license: gpl3
platforms: linux, darwin, windows

I made an attempt to package it below, however it depends on its own version of stockfish which when it tries to execute it it gets a file not found error when trying to load libstdc++.so.6 so I'm not sure how to resolve that.
ldd output:
$ ldd /tmp/fishnet-aNOtb9/stockfish-x86-64-avx2
        linux-vdso.so.1 (0x00007fff65c69000)
        libpthread.so.0 => /nix/store/33idnvrkvfgd5lsx2pwgwwi955adl6sk-glibc-2.31/lib/libpthread.so.0 (0x00007f1928eaf000)
        libstdc++.so.6 => not found
        libm.so.6 => /nix/store/33idnvrkvfgd5lsx2pwgwwi955adl6sk-glibc-2.31/lib/libm.so.6 (0x00007f1928d6e000)
        libgcc_s.so.1 => /nix/store/33idnvrkvfgd5lsx2pwgwwi955adl6sk-glibc-2.31/lib/libgcc_s.so.1 (0x00007f1928d54000)
        libc.so.6 => /nix/store/33idnvrkvfgd5lsx2pwgwwi955adl6sk-glibc-2.31/lib/libc.so.6 (0x00007f1928b95000)
        /lib64/ld-linux-x86-64.so.2 => /nix/store/33idnvrkvfgd5lsx2pwgwwi955adl6sk-glibc-2.31/lib64/ld-linux-x86-64.so.2 (0x00007f1928ed2000)

{ lib, stdenv, rustPlatform, fetchgit }:

rustPlatform.buildRustPackage rec {
  pname = "fishnet";
  version = "2.2.2";

  src = fetchgit {
    url = "https://github.com/niklasf/${pname}";
    rev = "v${version}";
    deepClone = true;
    sha256 = "1w94vdgkhmzpjbrjhg5x8mwlr91j9pq4ww119b9alzx4yd4fwcjc";
  };

  cargoSha256 = "03r25ms3xysdh1ydb8x5c6va7xd3phkykym1kr9sa1vc8l6qvk48";

  meta = with lib; {
    description = "Distributed Stockfish analysis for lichess.org";
    homepage = "https://github.com/niklasf/fishnet";
    license = licenses.gpl3;
   };
}

Builds and starts for me on unstable. Though I had to replace your src.sha256 with 1i029dhv3swdyjgrcqp5hjx1jdhh99228qsm304gk1b83ciqz4zh.
Are you sure your downloaded sources were correct?
If I run it, it prints
#   _________         .    .
#  (..       \_    ,  |\  /|
#   \       O  \  /|  \ \/ /
#    \______    \/ |   \  /      _____ _     _     _   _      _
#       vvvv\    \ |   /  |     |  ___(_)___| |__ | \ | | ___| |_
#       \^^^^  ==   \_/   |     | |_  | / __| '_ \|  \| |/ _ \ __|
#        `\_   ===    \.  |     |  _| | \__ \ | | | |\  |  __/ |_
#        / /\_   \ /      |     |_|   |_|___/_| |_|_| \_|\___|\__| 2.2.2
#        |/   \_  \|      /
#               \________/      Distributed Stockfish analysis for lichess.org

### Configuration

Personal fishnet key (append ! to force, https://lichess.org/get-fishnet):

ldd says:
	linux-vdso.so.1 (0x00007ffc11baf000)
	libgcc_s.so.1 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libgcc_s.so.1 (0x00007f484bc9f000)
	libpthread.so.0 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libpthread.so.0 (0x00007f484bc7e000)
	libm.so.6 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libm.so.6 (0x00007f484bb3b000)
	libdl.so.2 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libdl.so.2 (0x00007f484bb36000)
	libc.so.6 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libc.so.6 (0x00007f484b975000)
	/nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/ld-linux-x86-64.so.2 => /nix/store/33idnvrkvfgd5lsx2pwgwwi955adl6sk-glibc-2.31/lib64/ld-linux-x86-64.so.2 (0x00007f484cfc7000)

Builds and starts for me on unstable. Though I had to replace your src.sha256 with 1i029dhv3swdyjgrcqp5hjx1jdhh99228qsm304gk1b83ciqz4zh.
Are you sure your downloaded sources were correct?
If I run it, it prints
#   _________         .    .
#  (..       \_    ,  |\  /|
#   \       O  \  /|  \ \/ /
#    \______    \/ |   \  /      _____ _     _     _   _      _
#       vvvv\    \ |   /  |     |  ___(_)___| |__ | \ | | ___| |_
#       \^^^^  ==   \_/   |     | |_  | / __| '_ \|  \| |/ _ \ __|
#        `\_   ===    \.  |     |  _| | \__ \ | | | |\  |  __/ |_
#        / /\_   \ /      |     |_|   |_|___/_| |_|_| \_|\___|\__| 2.2.2
#        |/   \_  \|      /
#               \________/      Distributed Stockfish analysis for lichess.org

### Configuration

Personal fishnet key (append ! to force, https://lichess.org/get-fishnet):

ldd says:
	linux-vdso.so.1 (0x00007ffc11baf000)
	libgcc_s.so.1 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libgcc_s.so.1 (0x00007f484bc9f000)
	libpthread.so.0 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libpthread.so.0 (0x00007f484bc7e000)
	libm.so.6 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libm.so.6 (0x00007f484bb3b000)
	libdl.so.2 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libdl.so.2 (0x00007f484bb36000)
	libc.so.6 => /nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/libc.so.6 (0x00007f484b975000)
	/nix/store/m0xa5bz7vw7p43wi0jppvvi3c9vgqvp7-glibc-2.32-25/lib/ld-linux-x86-64.so.2 => /nix/store/33idnvrkvfgd5lsx2pwgwwi955adl6sk-glibc-2.31/lib64/ld-linux-x86-64.so.2 (0x00007f484cfc7000)

This config was working for me as far as showing fishnet logo etc, however the stockfish that it extracts to /tmp were giving me issues, you need to provide your user key for it to get that far though.
I think the binaries in assets/ need to be unzipped and have their contents patched with so they can find C++ libs, and im not sure that will lead to particularly reproducible builds which is less than ideal
if you git clone --recursive $fishnet_repo and unxz/ldd one of the assets binaries it might be more easy to test if you dont have a lichess key

This config was working for me as far as showing fishnet logo etc, however the stockfish that it extracts to /tmp were giving me issues, you need to provide your user key for it to get that far though.
I think the binaries in assets/ need to be unzipped and have their contents patched with so they can find C++ libs, and im not sure that will lead to particularly reproducible builds which is less than ideal
if you git clone --recursive $fishnet_repo and unxz/ldd one of the assets binaries it might be more easy to test if you dont have a lichess key

Ah. My bad. I should've read it more thoroughly.

Ah. My bad. I should've read it more thoroughly.

Sorry for the delay. Got myself a lichess key. And got fishnet to work. Though the derivation is rather ugly. The assets have to be modified before fishnet is built as they embed the assets into the rust binary. My plan to improve the derivation is to make a separate derivation for the patched assets which then used as a build time dependency for fishnet. Stay tuned.
Here<EMAIL_ADDRESS>

Sorry for the delay. Got myself a lichess key. And got fishnet to work. Though the derivation is rather ugly. The assets have to be modified before fishnet is built as they embed the assets into the rust binary. My plan to improve the derivation is to make a separate derivation for the patched assets which then used as a build time dependency for fishnet. Stay tuned.
Here<EMAIL_ADDRESS>

No worries! I appreciate you taking the time to look into it! Thanks!

No worries! I appreciate you taking the time to look into it! Thanks!

Cleaned it up a little and am using v2.2.3 now<EMAIL_ADDRESS>I'll make a PR. Maybe the Gurus of NixOS have some more ideas for improvements.

Cleaned it up a little and am using v2.2.3 now<EMAIL_ADDRESS>I'll make a PR. Maybe the Gurus of NixOS have some more ideas for improvements.

Okay. It's been merged however a corresponding service module is missing. I've done some preliminary work on that however I cannot easily test it on my only NixOS machine as it is using the 20.09 channel, so I cannot be the maintainer for it.
https://github.com/tu-maurice/nixpkgs/commit/c147fbd0aa7236e7da7c56198ea1bb5f6f37c085


Add possibility to force use IPv4 or IPv6

If there are IPv4 and v6 available, the user should be able to force use one of them.

https://stackoverflow.com/questions/33046733/force-requests-to-use-ipv4-ipv6

Hi there! I am looking to contribute for Hacktoberfest 2020. Is this issue still up for grabs?

Hi @grplyler sorry for the wait. I tried to implement this behavior in https://github.com/d-Rickyy-b/pastepwn/commit/3483566870e6fd852eb462e31074817b02d67bdf - maybe you can take a quick look and if you find something to improve, I'd be glad to have a PR from you - no matter how big it is.

Implemented in dev

Implemented in dev


Copying content when deleting it

Issue Type: Bug
code is copying text when deleting it with backspace.
 Does it reproduce with the insiders build? (https://code.visualstudio.com/insiders/)

Yes, I looked into it and realized its cut not just delete, sorry about that.


CHIPS Alliance repos not showing in PCC.

In Production:
We have two CHIPS Alliance CLA groups. When clicking on 'Manage' on their respective sections, we get no repos showing for them.
https://projectadmin.lfx.linuxfoundation.org/project/a092M00001KWmbPQAT/tools/easycla/repositories/a092M00001KWmbPQAT#5a74c3ca-8c50-4b32-8ec2-f94bda5481dd
We have 3 repos installed on this group.
https://projectadmin.lfx.linuxfoundation.org/project/a092M00001KWmbUQAT/tools/easycla/repositories/a092M00001KWmbUQAT#c592af39-2950-417f-826a-278f7fe36e86
We have one repo installed on this group.

@nickmango - assigned to you, please diagnose and report your findings here.

@dealako  On checking via postman I happen to get the repositories
For https://projectadmin.lfx.linuxfoundation.org/project/a092M00001KWmbPQAT/tools/easycla/repositories/a092M00001KWmbPQAT#5a74c3ca-8c50-4b32-8ec2-f94bda5481dd
{     "list": [         {             "date_created": "2021-05-06T21:43:13Z",             "date_modified": "2021-05-06T21:43:13Z",             "enabled": true,             "note": "created on 2021-05-06T21:43:13Z",             "repository_cla_group_id": "5a74c3ca-8c50-4b32-8ec2-f94bda5481dd",             "repository_external_id": 23950406,             "repository_id": "b85a5ec4-468f-46f3-a9bf-d8d0003943ca",             "repository_name": "chipsalliance/rocket-chip",             "repository_organization_name": "chipsalliance",             "repository_project_sfid": "a092M00001KWmbPQAT",             "repository_type": "github",             "repository_url": "https://github.com/chipsalliance/rocket-chip",             "version": "v1"         },         {             "date_created": "2020-11-20T22:11:13Z",             "date_modified": "2020-11-20T22:11:13Z",             "enabled": true,             "note": "created on 2020-11-20T22:11:13Z",             "repository_cla_group_id": "5a74c3ca-8c50-4b32-8ec2-f94bda5481dd",             "repository_external_id": 314582396,             "repository_id": "dcf99db5-b36f-4b73-97e3-3e4d3dc7af6a",             "repository_name": "chipsalliance/EasyCLA-code_only",             "repository_organization_name": "chipsalliance",             "repository_project_sfid": "a092M00001KWmbPQAT",             "repository_type": "github",             "repository_url": "https://github.com/chipsalliance/EasyCLA-code_only",             "version": "v1"         },         {             "date_created": "2021-05-06T21:43:05Z",             "date_modified": "2022-04-06T20:10:29Z",             "enabled": true,             "note": "created on 2021-05-06T21:43:05Z. repository was renamed externally. DD: Updated repository URL to chipsalliance/cde on 2022-09-06T10:49:06 PT.",             "repository_cla_group_id": "5a74c3ca-8c50-4b32-8ec2-f94bda5481dd",             "repository_external_id": 200312837,             "repository_id": "29e68d2b-2ae2-4515-838d-526d3c1cc0b7",             "repository_name": "cde",             "repository_organization_name": "chipsalliance",             "repository_project_sfid": "a092M00001KWmbPQAT",             "repository_type": "github",             "repository_url": "https://github.com/chipsalliance/cde",             "version": "v1"         }     ] }
For https://projectadmin.lfx.linuxfoundation.org/project/a092M00001KWmbUQAT/tools/easycla/repositories/a092M00001KWmbUQAT#c592af39-2950-417f-826a-278f7fe36e86
{     "list": [         {             "date_created": "2021-05-06T17:33:27Z",             "date_modified": "2021-05-06T17:33:27Z",             "enabled": true,             "note": "created on 2021-05-06T17:33:27Z. DD: Updated project_sfid and repository_sfid_id",             "repository_cla_group_id": "c592af39-2950-417f-826a-278f7fe36e86",             "repository_external_id": 314582661,             "repository_id": "f2f7e64e-b1e0-459d-969b-317aff16765a",             "repository_name": "chipsalliance/EasyCLA-specs_and_code",             "repository_organization_name": "chipsalliance",             "repository_project_sfid": "a092M00001KWmbUQAT",             "repository_type": "github",             "repository_url": "https://github.com/chipsalliance/EasyCLA-specs_and_code",             "version": "v1"         }     ] }

@dealako Upon investigation I noticed the github org name stored in the github-org table happens to be saved as CHIPSAlliance and in the repository table its lower case chipsalliance. So the query against the repositories table returns empty values. This can be resolved by updating the name to lowercase. cc @WillsonHG
github-org table

repositories table

@nickmango we have other projects, example JanusGraph is capitalized for the GitHub org and still not showing in the PCC. Also we have the lower case option in the DB repository_organization_name_lower

@nickmango let's work to prevent this issue moving forward.  Given that we have org_name_lowercase, we can also add repository_name_lowercase column/index to the repository table as well. When querying for the repository by name, we should use the lowercase comparison.
I will defer to @WillsonHG and @jarias-lfx on the quick fix of renaming and consolidating duplicate records.

Can confirm the issue has been resolved by @jarias-lfx  thanks!


Add WeightedRandomSelector

Allows for weighted random selection of elemnets from a collection.

@findepi @arhimondr @martint

AC

I don't think we want to add a new module just for this one function. What is the motivation to add this to Airlift?

I don't think we want to add a new module just for this one function. What is the motivation to add this to Airlift?

There is no really a hard push for putting that here.
I needed this class for one of the projects which depend on airlift, and it felt like this is pretty general utility.  But I can keep it external.
The downside of this approach is that if someone else needs something similar they will probably write another one, not knowing that there is something to be reused.


Missing keycode 229

Tell me what key it was or even better, submit a Pull request!
This is alt+e on OSX in Chrome
I'm figuring it out myself. It's how it tries to add accents to your characters for you

Keycode: 229
String created: String.fromCharCode(229) === å

Hi, thanks for reporting this. The site has been updated. Could you please check if the issue still exists and let us know your response.
Regards!


[SC-933] Optimise CurveOracle

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

Files
Coverage Δ

contracts/oracles/CurveOracle.sol
100.00% <100.00%> (ø)

:loudspeaker: Thoughts on this report? Let us know!.


Implement WithHosts function in dockerbuilder

This issue is caused by:  #248
Currently when we create a container using DockerBuilder we can't define additional hosts, but we should be able to.
Implement a function named WithHosts where we expect a string slice/array as Docker SDK does, and we pass this to it. If we leave the function empty, it should use the current hardcoded value as default. You can find more information about this behaviour  in docker cli  as the --add-host parameter or in docker-compose the extra_hosts: directive in the yaml file.
If you have any question about this issue feel free to reach out!

@himanshu007-creator go ahead, feel free to work on it, don't hesitate to ask if you have any questions, you can find us on Discord.


Add session info to templating environment

For CFDE, we want to be able to recreate the data in a record page that is in the the my profile modal popup currently deployed in chaise. We want to add the following information from the session object to the templating environment keyed by $session or $user.
sample object pending...

[ ] add object to template environment
[ ] test session attribuets
[ ] Update documentation

In #825 we talked about adding hostname or even chaise location to templating environment. I know these are not directly related to this issue, but I think while discussing this issue we should also discuss about the other global values.
We don't need to lump all these changes together, but we might want to consider adding all of these values under a more general namespace. So instead of having $session ,$catalog, $hostname, etc, we might want to have some other $global that all these values are added to it.  I don't know if doing this is cleaner or not, but in our previous discussions this came up.

Sample record app link: https://www.gudmap.org/chaise/record/#1/schema:table/RID=x-xxxx
$location: {  // new
  origin: "https://www.gudmap.org",
  host: "www.gudmap.org:port",
  hostname: "www.gudmap.org",
  chaise_path: "/chaise/",
},
$catalog: { // existing
  id: "1",
  version: "asdf",
  snapshot: "1@asdf"
},
$session: { ... } // new

Also discussed adding a templating configuration object that sets values for the templating environment.
chaise-config: {
  "templating": {  // will we add other options to this configuration object?
    "engine": Mustache || Handlebars
    "environment": {
      "static": {
        "$gudmap_static": {
          "consortium": "gudmap",
          ...
        },
        "$language": "English",
        "$my_named_key": "some random value",
      },
      "dynamic": {
        // something we might want in the future
      }
    }
  }
}

NOTE: Convention is to begin each attribute key with $ under the static object to help avoid model collisions.
To use the above added static environment variables:

www.{{{$gudmap_static.consortium}}}.org

Closing this issue now that the changes have been merged into master.


Implement asynchronous transfer functions

Implement asynchronous versions of the transfers functions.

This is a very old issue, any updates on the state of this feature?

I would like to help make this happen. Where do we start?

How familiar are you with pyusb internals? If you are, please create a branch with these changes. Myself, along with others, will review the changes.
Sent from my iPhone

On Sep 12, 2018, at 10:00 AM, Virgile Andreani<EMAIL_ADDRESS>wrote:
I would like to help make this happen. Where do we start?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Ok. Just to check my understanding of what exactly we want to do, the end goal of this would be to implement the asyncio transfers/protocols for USB? For this, I need to

Write the FFI allowing to call the async libusb function from Python;
Connect this to asyncio.

Is that correct?

Hi, I'm from the future, in the year 2020. I believe I have a compelling use case for this. I have a device here (Agilent 82347A) that needs transfers submitted in a very specific way:

Submit a BULK IN transfer
Send a BULK OUT transfer with a commant to read data
Receive data via a BULK IN endpoint

With the available API, the best we can do is:

Submit and finish BULK OUT transfer
Submit and receive BULK IN transfer

What can happen in this case is, the device processes the command in step (1), sees no active IN request, and discards the data. When the IN request arrives, there is no data to send back, and the transfer times out.

Hi @mrnuke,
Do you think you can help me with this?
You could start by adding the additonal libusb async functions to the libusb1 backend.

I still don't have a complete picture of how that should be exposed on the higher level and backend-agnostic PyUSB layer.  Also, @Armavica mentioned implementing Python's asyncio, which might indeed be a good idea.
Anyway, that can wait until we have the C FFI ready, and you could probably use it directly in pygpib until we figure out and implement the higher-level APIs.

I was just looking into calling libusb_submit_transfer on top of pyusb, albeit in a hackier manner.

HI @jonasmalacofilho ,
I tried to implement libusb_fill_bulk_transfer() here
https://github.com/mrnuke/pyusb/commit/ecbb0ad4aa4b1a51aa853a11fedc0df30bdd2894 .
That's easy. What I'm having difficulty with is how to wait for a usb transfer to complete. We need to run libusb_event_loop() while also waiting for transfer(s). I have no clue how that works with asyncio.
Do you have any ideas?
A very stupid example is here

I think the following async example is what I'd like to see:
async def do_usb_stuff():
	dev = usb.core.find(...)

	transfer1 = dev.submit_read(...)
	transfer2 = dev.submit_write(...)

	await transfer2.result()
	await transfer1.result()

To that extent, I have tried something like https://github.com/mrnuke/pyusb/commit/02521a08f86b0ff5933f0ea6866a3339dd950972
Am I on the right path here?

I've got some code that I'd like to be async. Would be great if pyusb could be used with different event loops (asyncio, trio, curio, anyio, maybe more).
Code currently looks like
device.write(0x01, msg, timeout)
device.read(0x81, 0xffff, timeout)

I haven't looked much into it yet. But I think it should look like this:
await device.awrite(0x01, msg, timeout)
await device.aread(0x81, 0xffff, timeout)

Or from a higher level view:
await foo.transceive(msg)

While an operation is blocking/waiting, other stuff can happen. Event loops need some kind of event, e.g. a readable file descriptor.
In strace on a recent Linux system, a long running request currently looks like:
16:39:18.863508 openat(AT_FDCWD, "/dev/bus/usb/001/055", O_RDWR|O_CLOEXEC) = 9
...
16:39:18.926996 ioctl(9, USBDEVFS_SUBMITURB, 0xe905d0) = 0
16:39:18.927120 poll([{fd=6, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLOUT}], 3, 60000) = 1 ([{fd=9, revents=POLLOUT}])
16:39:48.549257 ioctl(9, USBDEVFS_REAPURBNDELAY, 0x7fff4fe61eb0) = 0

I.e. when I understand it correctly, the usb file descriptor is polled and it will become writable (why not readable?!) when the request is finished.
This can be used to create a proper async interface in python.
I'll have a look at pyusb and libusb so see if those libs can be extended or if it's a pointless endeavour without a rewrite.

Looks like libusb got the required functions:

http://libusb.sourceforge.net/api-1.0/group__libusb__asyncio.html
file:///usr/share/doc/libusb-1.0-doc/html/group__libusb__poll.html

There appears to be another python package which already includes the required bindings: https://github.com/karpierz/libusb
But it doesn't provide any higher level interface :-(

https://github.com/vpelletier/python-libusb1
This is another libusb bindings which provide async API.

Actually isochronous transfer is asynchronous in nature and the codes for isoc transfer are already inside pyusb libusb-1.0 backend.
So indeed the first step is to have the low level async I/O function for the other types of transfer.
As for high level API, I am not so sure.

Reference: #303 is a WIP implementation.

@mcuee I don't see why this issue needs to be pinned.  While we may want to work on this soon, my opinion is that issues should only be pinned for the benefit of users, and we don't have that many of them hitting this limitation.

Okay, un-pin it.

Is there any update on this?

@rickwierenga
Maybe you want to give PR #303 a try to see if it works for you or not. It is only for the libusb-1.0 backend which is anyway the way to go for async transfer.

I will!

It worked perfectly in my test.
One comment is that I think a better API would be to directly return a future, so the dev.submit_read and dev.submit_write can be awaited directly, as the example by @joernheissler above:
await device.awrite(0x01, msg, timeout)
await device.aread(0x81, 0xffff, timeout)

This should be easy to implement by calling .result() on the fn call in the high level submit_read and submit_write methods. https://github.com/mrnuke/pyusb/blob/asyncio-usb/usb/core.py#L1048
As a reference, I think the websockets library has a really good api: https://websockets.readthedocs.io/en/5.0/intro.html#basic-example

@rickwierenga, thanks for the feedback!

Have a reminder from me instead @jonasmalacofilho 😁 I have no skin in this game, but stumbled on this issue while trying to figure out in pyusb had async support.

Ah, I missed this one and forgot to remind @jonasmalacofilho.

BTW, I was actutally testing a few async feature enhancement for libusb language bindings recently.

https://github.com/LibUsbDotNet/LibUsbDotNet/pull/193
https://github.com/a1ien/rusb/pull/155

There are also quite some discussions on hidapi async feature and language bindings like NodeJS and Rust.

Thanks for the reminder, both of you. Unfortunately I was only able to look into #303 for a short while.
IIRC, I found some additional issues in how the libusb async API was being used, but I didn't get to point of actually writing the problems down, or how to solve them (otherwise I'd left comments on #303).
This issue is still (fairly high) on my to-do list, but it's unlikely I'll get to it for a couple of moths still (at least).


Issue-82 handle unix socket case in DockerClientFactory.instance().do…

…ckerHostIpAddress()
see https://github.com/testcontainers/testcontainers-java/issues/82

Thanks - looks good to me!


APK missing from latest release

Guess you simply forgot it – so may I kindly asked to fill the gap? :wink:

I pressed the submit button before the uploading of the APK was completed. I fixed it.

Happens. Thanks for the fast fix!


js-basics-1-assessment completed

Added answers to "assessment.js" and README.md

4 of 5 (-0.5 on Q3, -0.25 on Q4 and Q5)
Nice work.


checkpoint 35 submit

Have a great holiday!
@matstc

Hi @azmtbr. You shouldn't propose a pull request to Bloc's repo. You want to make your changes in a branch, and the pull request is a request to pull into your own master branch.


Add rich text editor

Is it possible to have the editor with a rich interface for text?
Thanks

I think CodeMirror can format variable-height text; have you given it a try?

See #51 and the discussion at share/ShareJS#1 for the roadmap to doing this properly.

thanks!

I think this should be closed until there is a support from upstream sharejs.


patch to fix data loss during template editor entry

Hello developers of listmyapps
I am using your app listmyapps. I think the app is great but I have one minor patch that could improve the user experience.
Here is a picture to help illustrate my patch: https://imgur.com/a/Lxc5lPx
When the user tries to create a new template as can be seen in picture 1. if the screen focus goes to another app or activity(for example if an incoming call forces the user to go into the phone app), or if the user accidentally closes the app or presses back, the user will lose any data they had put into this page.
This feature will automatically store and restore said data so the user does not have to fill the data again thus improving the user experience.
I have tested out the feature to ensure it works.
If you have any questions or if you would like me to change anything, please do not hesitate to let me know!
Thank you for your time,
Tim

+1


How to get qualitative results??

Can you please explain how to get the qualitative results or anomaly maps for test images?

hi, by training python run_exp.py, you could automatically get the qualitative results.

Thanks for your reply. However, after completing the run_exp.py it creates the results csv file but the following
images/UNIFORM_resnet18_27_fpfh  , images/UNIFORM_resnet18_27 folders are empty.. Can you please let me know what I am doing wrong?

hi, you can run python main.py --draw True to get the results.

Thanks...It worked


Popup nested in scrollable popup doesn't reposition when changing its context

Bug Report
I have a shared Popup that is meant to be used as a tooltip. I explicitly don't want to have a Popup associated with all items on my page that can have a tooltip because this creates a LOT of popups and hurts performance.
So my solution is to use global state via https://github.com/diegohaz/constate to share the ref of the DOM node where the Popup should be opened.
Sadly, positioning the popup via the context property doesn't work correctly in my use case.
Steps

Open https://codesandbox.io/s/vmm391vpv7
Open the main popup
Hover over any item
A tooltip opens
Hover over another item next to the first one
The tooltip doesn't move
Move the mouse to the border of the main popup so that the main popup stays open but the tooltip closes
Hover over another item in a different row or column
The popup opens in a new position

Expected Result

When closing a popup and reassigning its context, the popup should be positioned at the updated context when it's opened the next time.
The popup should point to the correct corner of its context

Actual Result

The popup doesn't move when being reopened. It only moves if it completely disappeared first.
The popup doesn't point to the correct corner of its context DOM element

I suspect I could make it work if I could somehow wait until the popup is completely gone until reopening it again. I've tried several combinations of state logic but none has worked for me so far.
Even then it will probably still have issues with pointing at the correct corner.
Version
0.85.0
Testcase
https://codesandbox.io/s/vmm391vpv7

Sorry, but we don't have time to debug your code. It looks crazy and I'm completely lost in it 🦏
Can you please reopen issue with a minimal repro?

Ok, I've now spent close to another two hours trying to compress this example even more. Luckily I could get rid of constate and the hack. Also, the main popup doesn't even need to be scrollable. This is as short as it gets:
https://codesandbox.io/s/3yvj4n73wm
The issues are still visible.

Now it's clear to me, will try to find the root issue.


Skip windows tests and avoid running float tests on int dtypes

An attempt to fix windows CI tests on GPU

[x] Have you provided a meaningful PR description?
[x] Have you added a test, reproducer or referred to an issue with a reproducer?
[x] Have you tested your changes locally for CPU and GPU devices?
[x] Have you made sure that new changes do not introduce compiler warnings?
[ ] If this PR is a work in progress, are you filing the PR as a draft?

Keeping it as Draft before all test passes


Passport tokens never expire, even when lifetime explicitly set

Laravel Version: 5.5
PHP Version: 7.1
Database Driver & Version: MySql 5.7.20

Description:
I am using Passport's client credentials authentication process. Referring to the Token Lifetimes documentation, tokens are long-lived by default, but can be explicitly set to any lifetime. However, it doesn't seem to matter what the expiry time of my token is - I can still authenticate with it way after its expiry time in the database.
Either... Passport doesn't work how I expect it to, there is something wrong in the documentation or there is something wrong with the code.
Steps To Reproduce:
Setup client credential authentication, using the CheckClientCredentials middleware.
Set the expiration config in AuthServiceProvider:
    /**
     * Register any authentication / authorization services.
     *
     * @return void
     */
    public function boot()
    {
        $this->registerPolicies();

        Passport::routes();
        Passport::tokensExpireIn(Carbon::now()->addSeconds(60));
        Passport::refreshTokensExpireIn(Carbon::now()->addSeconds(60 * 60 * 24));
    }

Request a new token at oauth/token endpoint.
Use that same token as a Bearer Authorisation token to request a protected route. Eg. api/some-protected-route
// routes/api.php
Route::get('some-protected-route', function () {
    return 'Hello.';
})->middleware('client');

Expected result: "Hello."
Actual result: "Hello."
Now, go put the kettle on for a minute...
Make another request to the protected route using the same (now expired) token.
Expected result: 401 Authentication error
Actual result: "Hello."

I believe you've filed this issue in the wrong repository. Try https://github.com/laravel/passport/issues instead.

Thanks @sisve I hadn't noticed the separate repo.


Chat component's auto-scroll not working when used with a web component

Describe the bug
The auto-scroll from the chat component is not working when a web component is added after the chat component.
To Reproduce
Steps to reproduce the behavior:

Clone the repo from https://github.com/TheFirstMe/mesop-fastapi-chat-bug/
Start the application Go to http://<IP_ADDRESS>:8000/
Enter any message in the chat
See error in console

Expected behavior
After user enters the message, the auto-scroll behaviour should take place.
Screenshots

Desktop System Info

OS: Ubuntu
Browser Microsoft Edge
Version 22.04

Additional context

The Mesop app is mounted to a FastAPI application.
The Mesop app code used can be found here<EMAIL_ADDRESS>    security_policy=me.SecurityPolicy(
        allowed_script_srcs=["https://cdn.jsdelivr.net"],
        allowed_iframe_parents=["https://google.github.io", "https://huggingface.co"],
    ),
    path="/",
    title="Mesop Demo Chat",
    on_load=on_load,
)
def page():
    mel.chat(transform, title="Mesop Demo Chat", bot_user="Mesop Bot")
    test_component() # Removing this line fixes the issue

This issue does not happen when I remove the web component from the page.

Hmm, that's a weird issue. Not immediately clear to me why the scroll command would not be able to find the component when you add a web component.
Thanks for the repro code. I'll try to test it out some time this week.

Ok. I took a look. I was able to repro the issue from your repo. And then repro'd against head.
I don't know the exact reason why adding a web component causes the scroll to to fail. My guess is that it maybe it slows rendering down a bit. In the mel.chat case, we have a hidden div that appears.
Here's the code in question (https://github.com/google/mesop/blob/main/mesop/web/src/shell/shell.ts). To fix the issue at least for mel.chat, I added 500 ms delay in the timeout. That seemed to work. I think at 400ms, it also worked. But 300ms did not.
However, I'm on the fence for if we should add the 500ms delay here since for use cases where the element already exists and is visible, the delay is likely not needed. And in some cases, perhaps, the delay could be larger.
            // Scroll into view
            const key = command.getScrollIntoView()!.getKey();
            // Schedule scroll into view to run after the current event loop tick
            // so that the component has time to render.
            setTimeout(() => {
              const targetElements = document.querySelectorAll(
                `[data-key="${key}"]`,
              );
              console.log(targetElements);
              if (!targetElements.length) {
                console.error(
                  `Could not scroll to component with key ${key} because no component found`,
                );
                return;
              }
              if (targetElements.length > 1) {
                console.warn(
                  'Found multiple components',
                  targetElements,
                  'to potentially scroll to for key',
                  key,
                  '. This is probably a bug and you should use a unique key identifier.',
                );
              }
              targetElements[0].parentElement!.scrollIntoView({
                behavior: 'smooth',
              });
            }, 500);

For a short term fix, you can also make a copy of mel.chat (https://github.com/google/mesop/blob/main/mesop/labs/chat.py). You can save the file as chat.py and then import it. You can then basically use it the same as mel.chat.
Some where in that file, you'll see code like this:
    output = state.output
    if output is None:
      output = []
    output.append(ChatMessage(role=_ROLE_USER, content=input))
    state.in_progress = True
    me.scroll_into_view(key="scroll-to")
    yield

    start_time = time.time()
    output_message = transform(input, state.output)
    assistant_message = ChatMessage(role=_ROLE_ASSISTANT)
    output.append(assistant_message)
    state.output = output

Basically, you can manually add a sleep here like this:
    output = state.output
    if output is None:
      output = []
    output.append(ChatMessage(role=_ROLE_USER, content=input))
    state.in_progress = True
    yield
    # Add delay before rendering the scroll into view
    time.sleep(0.5)
    me.scroll_into_view(key="scroll-to")
    yield

    start_time = time.time()
    output_message = transform(input, state.output)
    assistant_message = ChatMessage(role=_ROLE_ASSISTANT)
    output.append(assistant_message)
    state.output = output

I think I will probably update mel.chat with the custom sleep for a short term fix.

@richard-to Thanks! The workaround fixed the issue.

I'm wondering if we can use afterRender to more reliably run the scroll command: afterRender


[9.x] Facade Fakes lose macros

Laravel Version: v9.50.2
PHP Version: v8.1.14
Database Driver & Version: N/A

Description:
I'm attempting to extend Laravel's Event facade with additional macros for an application feature.
However, during testing, these macros are lost and cannot be called after calling Event::fake(), due to the instance being swapped out with a new implementation.
Steps To Reproduce:
For example:
Event::macro('bundle', fn (Bundleable $event) => (
    Bundle::add($event)
));

Event::macro('assertBundled', fn ($event) => (
    Bundle::assertExists($event)
));

In the test:
Event::fake(SomeEventToFake::class);

// Do something...

Event::assertDispatched(SomeEventToFake::class);

Event::assertBundled(SomeOtherEvent::class); // Throws exception

Solution
With all "fake" implementations, we could forward missing method calls back onto their root instances that are Macroable, which allows the macros to be accessible:
// src/Illuminate/Support/Testing/Fakes/EventFake.php

class EventFake implements Dispatcher
{
    use ForwardsCalls;

    // ...

    /**
     * Handle dynamic method calls to the dispatcher.
     *
     * @param  string  $method
     * @param  array  $parameters
     * @return mixed
     */
    public function __call($method, $parameters)
    {
        return $this->forwardCallTo($this->dispatcher, $method, $parameters);
    }
}

I can submit a PR with this added, but wanted to get everyones thoughts on this, and whether this behaviour is intentional and whether I'm using macros in an incorrect way.
Thanks so much for your time! ❤

Heya. This just doesn't seems possible right now. Seems you already sent in a PR so let's see how it goes 👍


Unify styling

Issue Summary
lbry.io needs to have unified styling, using our components module.

@nikooo777 This doesn't have to be blocked anymore.

I feel this can be closed, actually.


Cache collisions detected with defaultKeyGenerator, at the level of 100K cache keys

What happened?
We use a custom redis storage copied from the documentation, and after ~100K cache keys are stored we started seeing collisions where requests to different APIs and URLs are cached on the same key.
The hash looks like a 32-bit value so (with some assumptions) the probability of collisions is 50% with about 77K values.
We are now replacing the default with a key based on the URL plus other application-specific assumptions like headers.
It might be useful to make the hashing function replaceable so that for example it can be swapped with MD5 which is 128-bit long.
We also looked into detecting a cache collision, but the original request is not stored in the cache; as such a cached value cannot be compared with a new request to check whether it matches upon being found via the cache key, like it would happen in a hash table.
axios-cache-interceptor version
v1.5.1
Node / Browser Version
18.18
Axios Version
v1.6.7
What storage is being used
Redis / Other DB
Relevant debugging log output
sciety--prod--cache:6379> KEYS *
...
131147) "axios-cache-1497324604"
131148) "axios-cache-1168472422"
131149) "axios-cache--1450800637"
131150) "axios-cache--1612341055"
(0.88s)
# where `-1612341055` is the key being produced by the library with the help of `object-code`

It might be useful to make the hashing function replaceable so that for example it can be swapped with MD5 which is 128-bit long.

You already can: https://axios-cache-interceptor.js.org/config#generatekey

I think this collision probability is fair to a 496b implementation which is crucial to reduce the bundle size overall. Also, most common usage is in web browsers, which has a low MB quota per website.
I'll add a mention on the docs about this issue when axios-cache-interceptor is used in large scale.


Extend ResponseHandler responses with additional information

In order to provide additional information for ResponseHandler responses we should change them from fields to functions. For example,  methodNotAllowedResponse in DefaultResponseHandler only stats that GET and POST requests are allowed, but do not contain the information what method was actually used in the request.

Added to release v4 branch.


Support the AWS SDK v3

v3 split all of the individual AWS modules into their own gems, so this commit handles that in humidifier.

Coverage remained the same at 100.0% when pulling b355ce1667d2c91b6da50cea38b2272d38bcef87 on support-sdk-v3 into fa86fe54e5a25cc9ef39cf9eda2e914781ed3a5f on master.

Coverage remained the same at 100.0% when pulling b355ce1667d2c91b6da50cea38b2272d38bcef87 on support-sdk-v3 into fa86fe54e5a25cc9ef39cf9eda2e914781ed3a5f on master.

Coverage remained the same at 100.0% when pulling 4e7a6a3760dd60a8ac069d927880e491e3b01b20 on support-sdk-v3 into fa86fe54e5a25cc9ef39cf9eda2e914781ed3a5f on master.

Coverage remained the same at 100.0% when pulling 4e7a6a3760dd60a8ac069d927880e491e3b01b20 on support-sdk-v3 into fa86fe54e5a25cc9ef39cf9eda2e914781ed3a5f on master.

Coverage remained the same at 100.0% when pulling 4e7a6a3760dd60a8ac069d927880e491e3b01b20 on support-sdk-v3 into fa86fe54e5a25cc9ef39cf9eda2e914781ed3a5f on master.

Coverage remained the same at 100.0% when pulling 4e7a6a3760dd60a8ac069d927880e491e3b01b20 on support-sdk-v3 into fa86fe54e5a25cc9ef39cf9eda2e914781ed3a5f on master.


About supervised SimCSE

Hi,
I would like to check if I want to get my own three sentences pair could I generator from two contrast sentences? (x,x,x-)
In this case, my understanding is that simCSE still works.
Best

Hi,
Yes, this should still work with SimCSE.

@gaotianyu1350 If I just have two sentences  pari and its label which mean the pair same or not~ In the other way, I do not have hard_ne, how can I format the data for training supervised-SimCSE? Thanks a lot~


build(git): dont use git fetch --unshallow

Pull Request Test Coverage Report for Build b27da85f-c80f-430b-bd2c-f0a45b847425

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

Totals

Change from base Build c8e4573a-5152-4663-9d0f-cbff2058c86f:
0.0%

Covered Lines:
1453

Relevant Lines:
1506

💛  - Coveralls


Align as an enum

It is easier to interact with an enum than with a string.
fun Control.align(position: String): Control =
  when (position.toLowerCase()) {
    "left" -> this.alignLeft()
    "right" -> this.alignRight()
    "center" -> this.alignCenter()
    else -> this.alignLeft()
}

Something like
fun Control.align(position: Align): Control =
  when (position) {
    Align.left -> this.alignLeft()
    Align.right -> this.alignRight()
    Align.center -> this.alignCenter()
    else -> this.alignLeft()
}

I think it's worst to write for users.
With your propose, you should write like this:
val label = Label(panel)
label.align(Align.center)

But with string way, you can code like this:
val label = Label(panel)
label.align("center")

In fact, using infix function, the codes it's something like this
label align Align.center
label align "center"

I know you can import aligns, but over the time it becomes very cumbersome.
I thought that the best solution should be using atoms/symbols, like Erlang or Ruby, (label.align(:center)) but Kotlin doesn't have it.


test(trading): update cypress to version 12.17.0

Description ℹ
Update cypress to version 12.17.4

Sorry, my bad looks like my suggested change broke the tests. Not sure why so feel free to revert!


fix: Add more server checks before loading urls or reloading

Add  more server ckecks before loading urls or reloading, also check for socket unknown errors

:tada: This PR is included in version 2.2.2 :tada:
The release is available on:

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


upgrade cldrjs dependency

There is a bug fix in the 0.5.0 that I'll need, so please upgrade the cldrjs dependency.
Minor version bumps in the 0.x.x version range is defined as major by npm and by that not covered with ^.

Thanks! Merged by 05b821bcb02a7e1ac0c216862cb621c84064546e PS: Sorry for the delay

Published in 1.4.0-alpha.2


[feat]: Put back the "View in Markeplace" button from 0.2 on the package details page

Prerequisites

[X] I have searched for existing issues that already suggest this feature, without success.

Describe the Feature Request
Put back the "View in Markeplace" button from 0.2 on the package details page
Describe the Use Case
This button makes it much easier to check for updates, downgrade, look at release notes, links, etc. There's no reason I should have to go all the way out to the marketplace and search for the marketplace listing for the app I was just in.
Look at all this stuff I'm missing out on:

Describe Preferred Solution
Put back the "View in Markeplace" button from 0.2 on the package details page
Describe Alternatives
Put all this functionality directly on the details page? Seems easier just to add a link though.
Anything else?
No response

What PR fixed this?

@DrewAns

Might be hard to find because it was merged in with alexes massive pr

https://github.com/Start9Labs/embassy-os/commits/drew-water-edits ?


Porting Active Controllers

First of all really good work Jean!! Thanks a lot for this repo.
Secondly, have you looked at porting the Active Controllers that was introduced with libfranka v0.13.0? It enables user to control without the need for the callback function.

Hi Baris, thank you for the kind words.
I'm aware of this new feature. However, I don't currently have access to a Franka Research 3 and we still have many older robots in our labs. As such I haven't looked into it yet.


Get pyjulia setup steps working

https://github.com/JuliaPy/pyjulia/issues/165 is the issue
This might just be that python3 isn't really supported well.  Try https://stackoverflow.com/questions/37442494/is-it-ok-having-both-anacondas-2-7-and-3-5-installed-in-the-same-time  to get a virtual environment for python2 and then retry?

See https://github.com/JuliaPy/pyjulia/pull/169


edited BUILD_RHEL_CentOS.md and BUILD_Ubuntu.md to reflect issues enc…

Changed build markdown files to reflect issues encountered in build.
Tested in all applicable OSs: RHEL/CentOS 6/7, Ubuntu 14.04/16.04.
Addresses GP-515

These are only effecting minimal RHEL 7?


Maven clean configuration to remove dependencies copied in demo folder for owner

Add maven clean configuration to remove the dependencies copied to demo folder for owner

Fixed in PR#60


Add NetworkPolicy to Redis

cc: @lachie83

/ok-to-test

cc @prydonius

@prydonius thanks for the review. I put a few more changes in a second commit that I noticed were needed. I'll squash before we're ready to merge

/lgtm
thanks @ozdanborne, no need for a squash, we usually use GitHub's squash and merge feature


Fix dataset URLs

Currently, most datasets (available here: https://github.com/keeganmcbride/jkan/tree/gh-pages/_datasets) are pointing to URLs on the opendata.riik.ee page. These URLs will cease to work once the OGD portal is migrated. Thus, we need to go through the list of datasets and change the URLs to their current locations (if publicly available). If no URL is available, the dataset will be downloaded and uploaded to an S3 bucket and then changed at a later date.

https://opendata.riik.ee/et/dataset/7e4e201b-4bd0-467f-98c2-abe8c130cba2/resource/19ab6ae1-2f6f-4387-9d65-cf959daba087/download/etisavaandmetekasutamineapiliidesevahendusel.pdf from eesti-teadusinfos-steem.md Would actually be better suited to be uploaded to etis.ee - its API docs

eesti-tollitariifistik_01022018.md kõik lingid

https://opendata.riik.ee/en/dataset/01939344-6e19-4236-8850-5f5478fe7135/resource/b96a2ac0-ce41-4b7c-a4b6-3d27d1769e04/download/puhasfidek2015utf8.txt in fidek2015.md

https://opendata.riik.ee/dataset/d889f5ab-e6da-4376-9c6e-25249baf2a4c/resource/15be7427-32c4-4f90-adff-b9832d1901e2/download/parameeterexcel.xlsx
https://opendata.riik.ee/dataset/d889f5ab-e6da-4376-9c6e-25249baf2a4c/resource/e08a1aa2-906f-48e0-b88e-b05b8ffd76d7/download/parameeter.csv
in sotsiaalteenuste-ja-toetuste-andmeregister-star.md

Created downloads folder and added in files there. This is now resolved.


ssl-opt: Increase DTLS fragmentation timeout

We'd often fail the "DTLS proxy: 3d, openssl server, fragmentation" test
when running with newer versions of OpenSSL (like 1.1.0g). Where a minimum
of 250 was OK for 1.0.2g, this was borderline insufficient for 1.1.0g.
Increase the minimum handshake timeout to 300.
Notes:

This fixes the buildbot with ASan build ssl-opt.sh run.

Looks good to me!


WIP: 1237 - Show total item value for each location

Resolves #1237
Description

Type of change

New feature (non-breaking change which adds functionality)

How Has This Been Tested?

All tests passed.
Screenshots

Hey @jeduardo824 I was going to take a look but I saw the PR is still labelled WIP. Is it ready to review?

Hi @seanmarcia! I marked it as WIP because I don't know if @armahillo wants more functionalities. Since it will impact on specs, I want to know if my PR contains everything to be approved.

@seanmarcia I also asked on Diaper's Slack, but I didn't get an answer yet!

Looks like you still have a rubocop violation. If you run rubocop -a it should take care of it!

Looks like you still have a rubocop violation. If you run rubocop -a it should take care of it!

Sorry for this, @seanmarcia. I usually run rubocop before each push, but this time I forgot completely.


[INTEGRATION][AIRFLOW] Allow lineage metadata to flow through inlets and outlets

Signed-off-by: Fenil Doshi<EMAIL_ADDRESS>
Problem
Currently, in Airflow integration, lineage is only captured via a few extractors which greatly limits its use case. Airflow allows users to manually annotate lineage for the tasks using inlets and outlets. These can be a great fallback mechanism when extractors cannot automatically extract the input and output Datasets.
The PR closes #384
Addresses: #384
Solution
Airflow sends inlets and outlets information to LineageBackend class. Inlets and Outlets can be one of these entities. The code only currently supports Table entity because OpenLineage does not track column-level lineage yet.

Check the TaskMetadata object that is created after corresponding extractors extract the lineage data and see whether inputs and outputs exist

Check whether inlets and outlets are provided for the task

If TaskMetadata object does not have inputs/outputs, use Airflow's inlets and outlets.

Get all the Table entities and convert them to Dataset entities that are suitable for TaskMetaData object

[ ] Your change modifies the core OpenLineage model

[ ] Your change modifies one or more OpenLineage facets

Checklist

[x] You've signed-off your work
[x] Your pull request title follows our guidelines
[ ] Your changes are accompanied by tests (if relevant)
[x] Your change contains a small diff and is self-contained
[ ] You've updated any relevant documentation (if relevant)
[ ] You've updated the CHANGELOG.md with details about your change under the "Unreleased" section (if relevant, depending on the change, this may not be necessary)
[ ] You've versioned the core OpenLineage model or facets according to SchemaVer (if relevant)

Codecov Report

Merging #914 (326e7f4) into main (25cb209) will increase coverage by 0.25%.
The diff coverage is 0.00%.

@@             Coverage Diff              @@
##               main     #914      +/-   ##
============================================
+ Coverage     84.33%   84.59%   +0.25%
============================================
  Files            73       52      -21
  Lines          3083     2687     -396
  Branches         20        0      -20
============================================
- Hits           2600     2273     -327
+ Misses          455      414      -41
+ Partials         28        0      -28

Impacted Files
Coverage Δ

...on/airflow/openlineage/lineage_backend/__init__.py
0.00% <0.00%> (ø)

.../airflow/openlineage/lineage_backend/converters.py
0.00% <0.00%> (ø)

...c/main/java/io/openlineage/client/Environment.java

...o/openlineage/client/transports/NoopTransport.java

...a/io/openlineage/client/transports/HttpConfig.java

...penlineage/client/transports/TransportFactory.java

integration/dagster/openlineage/dagster/sensor.py

...lineage/client/transports/ApiKeyTokenProvider.java

...in/java/io/openlineage/client/OpenLineageYaml.java

...penlineage/client/transports/ConsoleTransport.java

... and 14 more

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more


Console errors when Dialog/Overlay aren't provided with an onClose fn

'onClose' is expected by Overlay as a required prop, but Dialog and other components deliberately omit this so as to not have the close 'x' visible.
This produces the following warning:
Failed prop type: The prop `onClose` is marked as required in `Overlay`, but its value is `undefined`.
    in Overlay (created by ForwardRef)

Would it be possible to make this prop optional, or is this an issue of standardization where we need not to be omitting onClose?
https://github.com/pluralsight/design-system/blob/edd33639d78e3e4dcf2b0b24f35ffe6959e44308/packages/actionmenu/src/react/overlay.js#L45

@mc-funk this should be resolved by #975. Let me know if it's not.

Many thanks! I've ticketed the work on our side to upgrade relevant packages and test this, so will circle back if we don't see what's expected.


f3d (from nixpkgs) watch option seems to be ignored when set from the configuration file

Describe the bug
This is related to f3d-app/f3d#1726.
While investigating the issue, it seems that it only occurs for the f3d version from nixpkgs (master).
Steps To Reproduce
Steps to reproduce the behavior:

Start viewing a 3MF file with f3d while using a configuration file enabling the watch option
Modify the 3MF file, nothing happens
press the up key, the modification is displayed

Expected behavior
The nixpkgs version of f3d should update the view automatically when the 3MF file is modified.
Screenshots
N/A
Additional context
See f3d-app/f3d#1726.
As for the version of f3d I compiled myself which is not reproducing the issue, it was build in a nix-shell environment:
{pkgs ? import <nixpkgs> {}}:
pkgs.mkShell {
  name = "custom-f3d";
  buildInputs = with pkgs; [
    assimp
    cmake
    vtk
  ];
}

The build occurred on my platform (hepao) which is installed with this flake.
Metadata

❯ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.6.62, NixOS, 25.05 (Warbler), 25.05.20241120.34d63c7`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.24.10`
 - nixpkgs: `/etc/nixpkgs/channels/nixpkgs`

Notify maintainers

@bcdarwin
@pbsds

Note for maintainers: Please tag this issue in your PR.

Add a :+1: reaction to issues you find important.

I think we can close this, since this is about functionality


v5.15.5

[x] I have followed (at least) the PR section of the contributing guide.

I wanted to get #40551 released, so I merged it. Could you please include it?

I wanted to get #40551 released, so I merged it. Could you please include it?

Added

I updated as the version is redundant:


Case-sensitivity issue - file not found

Hi,
In OpenStack Horizon project we are using roboto-fontface. Apparently there is a problem with resolving $variant regarding "Roboto" vs. "roboto".
On the filesystem fonts are available under lib/roboto_fontface/fonts/**roboto**/**Roboto**-Regular.woff2 whereas in https://github.com/choffmeister/roboto-fontface-bower/blob/master/css/mixins.scss#L5 you use $variant twice, but in both cases the first letter has a different case-sensitivity.
In the correct case you would like to have $font-full-path: '#{$roboto-font-path}/roboto/Roboto'; which means the same variable $variant cannot be used twice.
I'm not so into CSS to provide a fully working patch, but I would see something like $font-full-path: '#{$roboto-font-path}/#{to-lower-case($variant)}/#{$variant}'; as a fix to this problem. The file https://github.com/choffmeister/roboto-fontface-bower/blob/master/css/mixins.less#L5 should be patched in a similar way.
The other way around would be to place files in lib/roboto_fontface/fonts/**Roboto**/**Roboto**-Regular.woff2 or lib/roboto_fontface/fonts/**roboto**/**roboto**-Regular.woff2 to maintain the same case-sensitivity across all the path, but I personally consider patching CSS as a more appropriate way in here.
Cheers,
Mateusz

@mkowalski Thx for the hint. Will try to fix it as soon as possible. But it might take some days.

Cool, thanks.
I have tried to fix at least part of it and managed with SCSS -- https://review.openstack.org/#/c/443025/1/xstatic/pkg/roboto_fontface/data/css/mixins.scss
Unfortunately my Googling for LESS didn't work out very nicely...

This still doesn't seem correct.
in mixin.scss:
$font-full-path: '#{$roboto-font-path}/#{to-lower-case($variant)}/#{$variant}';

which will be something like ../../../fonts/roboto/Roboto and later the url will be: ../../../fonts/roboto/Roboto-Black.eot (repeat for all formats);
But according to the source it looks to be uppercase, so it should be ../../../fonts/Roboto/Roboto.
Am I missing something?

No, you're right. Capitalization changes from tag to tag which makes a lot of mess. I will try to review what's the correct one at this moment


Update scalafmt-core to 3.5.8

Updates org.scalameta:scalafmt-core from 3.5.0 to 3.5.8.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scalameta", artifactId = "scalafmt-core" } ]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:n:2

Codecov Report

Merging #1985 (5cad6ff) into main (12bfdbf) will decrease coverage by 0.20%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main    #1985      +/-   ##
==========================================
- Coverage   86.06%   85.85%   -0.21%
==========================================
  Files          74       70       -4
  Lines        2554     2510      -44
  Branches      136      136
==========================================
- Hits         2198     2155      -43
+ Misses        356      355       -1

Flag
Coverage Δ

2.12.15
85.85% <0.00%> (-0.08%)
:arrow_down:

2.13.8
?

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

Impacted Files
Coverage Δ

...scala/io/circe/benchmark/MapDecoderBenchmark.scala
0.00% <0.00%> (ø)

...rc/main/scala/io/circe/numbers/BiggerDecimal.scala
87.13% <0.00%> (-1.17%)
:arrow_down:

.../core/shared/src/main/scala/io/circe/Decoder.scala
83.41% <0.00%> (-0.26%)
:arrow_down:

...rc/main/scala-2.13+/io/circe/LiteralDecoders.scala

...rc/main/scala-2.13+/io/circe/LiteralEncoders.scala

...main/scala-2.13+/io/circe/CollectionDecoders.scala

...c/main/scala-2.13+/io/circe/FactoryInstances.scala

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 12bfdbf...5cad6ff. Read the comment docs.

Superseded by #2012.


Toolbars: pass button class from toolbar definition.

Simplify creation of toolbars and buttons by moving button class to toolbar definition.
Parent issue: https://github.com/ManageIQ/manageiq/issues/6554

@martinpovolny With these changes in place, read-only orchestration templates have the edit
button enabled (which they should not). There are probably other problems with the toolbar
buttons, as is shown in the CI failures.
But otherwise I agree with the gist of this change.

@mzazrivec : thx, should be fixed


Problems with rdp connections on windows server 2008 r2

Hi, I installed the latest version of RDPwrapper on windows server 2008r2. Right now the server is in my company domain. Everything installed. The service running and listening but I can't connect more than 2 users via RDP. Is it a server trouble or I can't get more than 2 connections in the domain?

Maybe I can update it manually?

Yes. You can. If this issue is not actual anymore – please close it


Release the hyperparamers of pre-trained models

When training using the option --resume_checkpoint logs/256x256_diffusion.pt,  it always failed training due to Unexpected key(s) in state_dict and size mismatch. Could you please tell us the hyperparamers of these pretrained models so that our fine-tuning models can match them?

hi! Now have you get the hyperparamers?

HI @yc-cui @wst2333 did you guys resolve it? I'm also facing the same issue.


Support running save-agents as Kubernetes Job

Continuation of #792, closes #783

Orchestrator: Support interaction with Kubernetes API with Fabric8 client
Add a dedicated ServiceAccount for orchestrator
Deploy backend and orchestrator with fixed ClusterIP
Refactoring:

Split buildAndCreateContaienrs into build and create
Refactor HeartbeatController: store info per execution

Always upload SARIF reports for diktat, because otherwise there are a lot of stale conversations by github-code-scanning bot

TODO (for separate PRs):

rerun. In rerun mode we are currently performing a cleanup before starting execution once again. We remove containers and images used for the previous attempt, because we reuse same IDs and names. However, in Kubernetes there shouldn't be such problem: if we delete a Job, then we will be able to create a new one with the same name.
~Use ConfigMap instead of configuration via agent.properties~ - since this file should exist per execution (and even per agent, because we have id there), there will be too many ConfigMaps this way
orchestrator should be able to load information about existing (running) agents (there is an issue for this, #11)
stop operation should accepts executionId and not individual agent IDs. For k8s it naturally should delete a Job, and then all pods get stopped by the job controller. For now, deletion of a Job can be done with manual /cleanup operation.

NB: I've noticed several times that in Minukube the first request from backend to preprocessor (Sending request to preprocessor (executionType GIT) to start save file for project id=1) is silently lost: no error on backend, no handling on preprocessor.

NB: I've noticed several times that in Minukube the first request from backend to preprocessor (Sending request to preprocessor (executionType GIT) to start save file for project id=1) is silently lost: no error on backend, no handling on preprocessor.

Their internal bug?

Their internal bug?

I haven't really looked much into it. In case it'll be reproducible on the real env, and not only in Minikube, we'll have to investigate. Or we can just configure retries for all WebClients that we are using - it won't hurt even with good network


Bad code structure in TransactionRecordQuery/TransactionReceiptQuery

Consider the following two files:

https://github.com/hashgraph/hedera-sdk-js/blob/2d6ee9453bda5b582fe05e780e80aa0e7a36feb5/src/TransactionRecordQuery.ts#L70
https://github.com/hashgraph/hedera-sdk-js/blob/2d6ee9453bda5b582fe05e780e80aa0e7a36feb5/src/TransactionReceiptQuery.ts#L100

The following is true for them:

exports.ts is the only place where TransactionReceiptQuery and TransactionRecordQuery are imported.
Importing those has a side effect of monkey-patching TransactionId.prototype.getReceipt and TransactionId.prototype.getRecord on another file.

Merely removing them from exports.ts subtly breaks another export, i.e. TransactionId.
It should be easy to reorganize that code in a cleaner way.
e.g., TransactionId should import those if the object it exports depends on that.
That would likely introduce a circular import, but solving circular imports in this way only makes things worse and code more convoluted and prone to errors.

I really appreciate the code review but note that master is only receiving bug fixes at this point with all of our development focus on the develop branch and v2.


quarterly_earnings & get_earning not working

Describe bug
I cannot get any earning data at all, I tried AAPL and other companies, I always get an error that is not implemented in yfinance. I appreciate any help about this
Simple code that reproduces your problem
import yfinance as yf
Define the ticker
ticker = '7010.SR'
Fetch the stock data
stock = yf.Ticker(ticker)
Get earnings data
earnings = stock.get_earnings()
Print earnings data
print(earnings)
Debug log
Traceback (most recent call last):
File "/Users/alan/Desktop/Investments Website Project/youtube channels ideas/earnings.py", line 10, in
earnings = stock.get_earnings()
^^^^^^^^^^^^^^^^^^^^
File "/Users/alan/Desktop/Investments Website Project/.venv/lib/python3.12/site-packages/yfinance/base.py", line 292, in get_earnings
data = self._fundamentals.earnings[freq]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/alan/Desktop/Investments Website Project/.venv/lib/python3.12/site-packages/yfinance/scrapers/fundamentals.py", line 34, in earnings
raise YFNotImplementedError('earnings')
yfinance.exceptions.YFNotImplementedError: Have not implemented fetching 'earnings' from Yahoo API
Bad data proof
No response
yfinance version
yfinance-0.2.40
Python version
No response
Operating system
MacOS

It appears that the scraper doesn't even try to provide the earnings:
(yfinance.scrapers.fundamentals; lines 11-35)
class Fundamentals:

	def __init__(self, data: YfData, symbol: str, proxy=None):
    	self._data = data
    	self._symbol = symbol
    	self.proxy = proxy

    	# Earnings are never set - which is what's causing the error.
    	self._earnings = None
    	self._financials = None
    	self._shares = None

    	self._financials_data = None
    	self._fin_data_quote = None
    	self._basics_already_scraped = False
    	self._financials = Financials(data, symbol)

	@property
	def financials(self) -> "Financials":
    	return self._financials

	@property
	def earnings(self) -> dict:
    	# And then this if statement is true, which throws the error.
    	if self._earnings is None:
        	raise YFNotImplementedError('earnings')
    	return self._earnings
...

It appears that yfinance doesn’t support getting fundamentals at all.
If you're looking for alternatives; I know that the alpha_vantage library supports getting fundamental data. You are limited to 25 api requests/day, though.

Keep in mind that Alpha Vantage has incorrect data for revenue, income, and debt

Which means that yfinance doesn’t support getting fundamentals at all.

Not fair. yfinance gets income, cashflow and balance sheet. Earnings in one of those.


fix(table): a11y in the compound expansion nested table

1 error found in: /components/Table/examples-full/

IDs of active elements must be unique -- https://dequeuniversity.com/rules/axe/3.1/duplicate-id-active -- impact: serious

-------html violation instances-------

Basically the nested-table--id is not being passed through in handlebars correctly which means it can't be used in the nested table dropdown button and we are getting duplicate ID's.

This has been completed


calibration

MultideviceAlignment.cs only works with two devices but not more than two.

We have no plans to address this in the near term.


Align param names to their peer in http service

Changes

as per title (makes porting other code easier, hence doing before)

/kind

Fixes #

Release Note

Docs

/assign @lkingland


const variable renaming goes awry

REPL
Required presets: es2015, babili
(() => {
  if (!window) {
    return;
  }

  const iframe = document.getElementById('iframe');
  const win = iframe.window;

  function bootstrap() {
    win.getElementById('test');
  }

  if (!window) {
    bootstrap();
  }
})();

⬇
(function() {
    function a() {
        c.getElementById('test') // c does not exist
    }
    if (window) {
        var _b = document.getElementById('iframe'),
            _c = _b.window;
        window || a()
    }
})();

When I run it in my local with es2015, babili as presets, I don't get the _b and _c as the names ... I get b and c as the var names. On the repl though, this bug appears.

My versions.
{
    "babel-cli": "~6.18.0",
    "babel-core": "~6.20.0",
    "babel-preset-babili": "0.0.9",
    "babel-preset-es2015": "~6.18.0"
}

My command.
babel test.js --presets=es2015,babili

When I make iframe and win var instead of const, there is no issue.

Weird. This also works fine.
babel test.js --presets=es2015 | babel --presets=babili

I'm closing since REPL version is quite outdated and I'll try to update it today.


Convert node frontend service to OTel

Which problem is this PR solving?

#140
learned a lot about Node OTel ✨

Short description of the changes

remove beeline from frontend service
add node auto instrumentation to frontend service, created tracing.js
add a beeline trace context in the name service (and message service) instead of as part of a promise in frontend service
use npm start script to include tracing.js and main.js in docker (match tilt)

What a journey!


Update DG with Test Cases for Manual Testing Part 1/2

XX Ready To Merge  XX
You can view this version of the DG here
Added in test cases for the following sections under Appendix: Instructions for manual testing:

Launch and Shutdown
Course Page Commands
Students Page Commands
Task Page Commands
Grades Page Commands
Saving data

The rest of the sections will be updated by another member in Part 2/2.

LGTM! Great job