mdrie / klimaschutzmonitor Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://mdrie.github.io/klimaschutzmonitor/
License: MIT License
Home Page: https://mdrie.github.io/klimaschutzmonitor/
License: MIT License
(.venv) benediktgrundmann@Benedikts-Air klimaschutzmonitor % docker build . -t cpmonitor
[+] Building 17.2s (8/16)
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 74B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 71B 0.0s
=> [internal] load metadata for docker.io/library/python:3.10-alpine 0.6s
=> [internal] load build context 0.0s
=> => transferring context: 6.12kB 0.0s
=> [base 1/2] FROM docker.io/library/python:3.10-alpine@sha256:184186aa66d3a18c1ead6436c112aaf6516b9db846ce69742c632803efe013b5 0.0s
=> CACHED [base 2/2] WORKDIR /cpmonitor 0.0s
=> CACHED [final 1/3] RUN adduser -D user 0.0s
=> ERROR [builder 1/7] RUN pip install "poetry==1.3.2" 16.5s
------
> [builder 1/7] RUN pip install "poetry==1.3.2":
#7 1.212 Collecting poetry==1.3.2
#7 1.400 Downloading poetry-1.3.2-py3-none-any.whl (218 kB)
#7 1.538 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 218.9/218.9 kB 1.6 MB/s eta 0:00:00
#7 1.589 Collecting requests-toolbelt<0.11.0,>=0.9.1
#7 1.617 Downloading requests_toolbelt-0.10.1-py2.py3-none-any.whl (54 kB)
#7 1.635 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.5/54.5 kB 5.5 MB/s eta 0:00:00
#7 1.813 Collecting dulwich<0.21.0,>=0.20.46
#7 1.859 Downloading dulwich-0.20.50-cp310-cp310-musllinux_1_1_aarch64.whl (513 kB)
#7 2.088 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 513.6/513.6 kB 2.4 MB/s eta 0:00:00
#7 2.126 Collecting pkginfo<2.0,>=1.5
#7 2.158 Downloading pkginfo-1.9.6-py3-none-any.whl (30 kB)
#7 2.193 Collecting html5lib<2.0,>=1.0
#7 2.219 Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB)
#7 2.245 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 112.2/112.2 kB 4.9 MB/s eta 0:00:00
#7 2.288 Collecting packaging>=20.4
#7 2.330 Downloading packaging-23.0-py3-none-any.whl (42 kB)
#7 2.342 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.7/42.7 kB 4.4 MB/s eta 0:00:00
#7 2.385 Collecting cleo<3.0.0,>=2.0.0
#7 2.412 Downloading cleo-2.0.1-py3-none-any.whl (77 kB)
#7 2.446 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 77.3/77.3 kB 3.2 MB/s eta 0:00:00
#7 2.482 Collecting cachecontrol[filecache]<0.13.0,>=0.12.9
#7 2.514 Downloading CacheControl-0.12.11-py2.py3-none-any.whl (21 kB)
#7 2.619 Collecting virtualenv!=20.4.5,!=20.4.6,<21.0.0,>=20.4.3
#7 2.648 Downloading virtualenv-20.19.0-py3-none-any.whl (8.7 MB)
#7 5.699 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 2.9 MB/s eta 0:00:00
#7 5.808 Collecting requests<3.0,>=2.18
#7 5.835 Downloading requests-2.28.2-py3-none-any.whl (62 kB)
#7 5.864 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.8/62.8 kB 2.4 MB/s eta 0:00:00
#7 5.902 Collecting shellingham<2.0,>=1.5
#7 5.936 Downloading shellingham-1.5.0.post1-py2.py3-none-any.whl (9.4 kB)
#7 5.976 Collecting platformdirs<3.0.0,>=2.5.2
#7 6.012 Downloading platformdirs-2.6.2-py3-none-any.whl (14 kB)
#7 6.051 Collecting tomli<3.0.0,>=2.0.1
#7 6.088 Downloading tomli-2.0.1-py3-none-any.whl (12 kB)
#7 6.145 Collecting jsonschema<5.0.0,>=4.10.0
#7 6.182 Downloading jsonschema-4.17.3-py3-none-any.whl (90 kB)
#7 6.216 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.4/90.4 kB 4.0 MB/s eta 0:00:00
#7 6.248 Collecting filelock<4.0.0,>=3.8.0
#7 6.278 Downloading filelock-3.9.0-py3-none-any.whl (9.7 kB)
#7 6.324 Collecting pexpect<5.0.0,>=4.7.0
#7 6.349 Downloading pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
#7 6.369 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.0/59.0 kB 3.3 MB/s eta 0:00:00
#7 6.429 Collecting tomlkit!=0.11.2,!=0.11.3,<1.0.0,>=0.11.1
#7 6.457 Downloading tomlkit-0.11.6-py3-none-any.whl (35 kB)
#7 6.511 Collecting trove-classifiers>=2022.5.19
#7 6.539 Downloading trove_classifiers-2023.2.20-py3-none-any.whl (13 kB)
#7 6.596 Collecting urllib3<2.0.0,>=1.26.0
#7 6.633 Downloading urllib3-1.26.14-py2.py3-none-any.whl (140 kB)
#7 6.682 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.6/140.6 kB 2.9 MB/s eta 0:00:00
#7 6.714 Collecting lockfile<0.13.0,>=0.12.2
#7 6.750 Downloading lockfile-0.12.2-py2.py3-none-any.whl (13 kB)
#7 6.831 Collecting keyring<24.0.0,>=23.9.0
#7 6.864 Downloading keyring-23.13.1-py3-none-any.whl (37 kB)
#7 6.905 Collecting crashtest<0.5.0,>=0.4.1
#7 6.934 Downloading crashtest-0.4.1-py3-none-any.whl (7.6 kB)
#7 6.984 Collecting poetry-core==1.4.0
#7 7.019 Downloading poetry_core-1.4.0-py3-none-any.whl (546 kB)
#7 7.215 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 546.4/546.4 kB 2.9 MB/s eta 0:00:00
#7 7.252 Collecting poetry-plugin-export<2.0.0,>=1.2.0
#7 7.282 Downloading poetry_plugin_export-1.3.0-py3-none-any.whl (10 kB)
#7 7.356 Collecting msgpack>=0.5.2
#7 7.388 Downloading msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl (311 kB)
#7 7.501 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 311.3/311.3 kB 2.9 MB/s eta 0:00:00
#7 8.056 Collecting rapidfuzz<3.0.0,>=2.2.0
#7 8.084 Downloading rapidfuzz-2.13.7-cp310-cp310-musllinux_1_1_aarch64.whl (1.8 MB)
#7 8.748 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 2.8 MB/s eta 0:00:00
#7 8.808 Collecting webencodings
#7 8.844 Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
#7 8.890 Collecting six>=1.9
#7 8.936 Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
#7 9.004 Collecting pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0
#7 9.039 Downloading pyrsistent-0.19.3-py3-none-any.whl (57 kB)
#7 9.065 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.5/57.5 kB 2.4 MB/s eta 0:00:00
#7 9.096 Collecting attrs>=17.4.0
#7 9.121 Downloading attrs-22.2.0-py3-none-any.whl (60 kB)
#7 9.143 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 60.0/60.0 kB 3.6 MB/s eta 0:00:00
#7 9.184 Collecting jaraco.classes
#7 9.220 Downloading jaraco.classes-3.2.3-py3-none-any.whl (6.0 kB)
#7 9.284 Collecting importlib-metadata>=4.11.4
#7 9.322 Downloading importlib_metadata-6.0.0-py3-none-any.whl (21 kB)
#7 9.365 Collecting jeepney>=0.4.2
#7 9.390 Downloading jeepney-0.8.0-py3-none-any.whl (48 kB)
#7 9.415 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.4/48.4 kB 2.8 MB/s eta 0:00:00
#7 9.454 Collecting SecretStorage>=3.2
#7 9.487 Downloading SecretStorage-3.3.3-py3-none-any.whl (15 kB)
#7 9.533 Collecting ptyprocess>=0.5
#7 9.568 Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
#7 9.677 Collecting charset-normalizer<4,>=2
#7 9.709 Downloading charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl (191 kB)
#7 9.798 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 192.0/192.0 kB 2.2 MB/s eta 0:00:00
#7 9.841 Collecting certifi>=2017.4.17
#7 9.867 Downloading certifi-2022.12.7-py3-none-any.whl (155 kB)
#7 9.929 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 155.3/155.3 kB 2.5 MB/s eta 0:00:00
#7 9.964 Collecting idna<4,>=2.5
#7 9.997 Downloading idna-3.4-py3-none-any.whl (61 kB)
#7 10.02 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 5.8 MB/s eta 0:00:00
#7 10.09 Collecting distlib<1,>=0.3.6
#7 10.12 Downloading distlib-0.3.6-py2.py3-none-any.whl (468 kB)
#7 10.30 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 468.5/468.5 kB 2.8 MB/s eta 0:00:00
#7 10.39 Collecting zipp>=0.5
#7 10.42 Downloading zipp-3.15.0-py3-none-any.whl (6.8 kB)
#7 10.59 Collecting cryptography>=2.0
#7 10.62 Downloading cryptography-39.0.1-cp36-abi3-musllinux_1_1_aarch64.whl (4.1 MB)
#7 12.08 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.1/4.1 MB 2.8 MB/s eta 0:00:00
#7 12.16 Collecting more-itertools
#7 12.19 Downloading more_itertools-9.0.0-py3-none-any.whl (52 kB)
#7 12.21 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 52.8/52.8 kB 5.8 MB/s eta 0:00:00
#7 12.35 Collecting cffi>=1.12
#7 12.38 Downloading cffi-1.15.1.tar.gz (508 kB)
#7 12.55 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 508.5/508.5 kB 3.0 MB/s eta 0:00:00
#7 12.60 Preparing metadata (setup.py): started
#7 13.11 Preparing metadata (setup.py): finished with status 'done'
#7 13.17 Collecting pycparser
#7 13.21 Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB)
#7 13.25 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 118.7/118.7 kB 2.9 MB/s eta 0:00:00
#7 13.26 Building wheels for collected packages: cffi
#7 13.26 Building wheel for cffi (setup.py): started
#7 13.81 Building wheel for cffi (setup.py): finished with status 'error'
#7 13.82 error: subprocess-exited-with-error
#7 13.82
#7 13.82 × python setup.py bdist_wheel did not run successfully.
#7 13.82 │ exit code: 1
#7 13.82 ╰─> [49 lines of output]
#7 13.82
#7 13.82 No working compiler found, or bogus compiler options passed to
#7 13.82 the compiler from Python's standard "distutils" module. See
#7 13.82 the error messages above. Likely, the problem is not related
#7 13.82 to CFFI but generic to the setup.py of any Python package that
#7 13.82 tries to compile C code. (Hints: on OS/X 10.8, for errors about
#7 13.82 -mno-fused-madd see http://stackoverflow.com/questions/22313407/
#7 13.82 Otherwise, see https://wiki.python.org/moin/CompLangPython or
#7 13.82 the IRC channel #python on irc.libera.chat.)
#7 13.82
#7 13.82 Trying to continue anyway. If you are trying to install CFFI from
#7 13.82 a build done in a different context, you can ignore this warning.
#7 13.82
#7 13.82 /usr/local/lib/python3.10/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
#7 13.82 warnings.warn(msg, warning_class)
#7 13.82 running bdist_wheel
#7 13.82 running build
#7 13.82 running build_py
#7 13.82 creating build
#7 13.82 creating build/lib.linux-aarch64-cpython-310
#7 13.82 creating build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/commontypes.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/lock.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/vengine_gen.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/__init__.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/cparser.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/setuptools_ext.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/ffiplatform.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/model.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/api.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/vengine_cpy.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/cffi_opcode.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/verifier.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/recompiler.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/pkgconfig.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/backend_ctypes.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/error.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/_cffi_include.h -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/parse_c_type.h -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/_embedding.h -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 copying cffi/_cffi_errors.h -> build/lib.linux-aarch64-cpython-310/cffi
#7 13.82 warning: build_py: byte-compiling is disabled, skipping.
#7 13.82
#7 13.82 running build_ext
#7 13.82 building '_cffi_backend' extension
#7 13.82 creating build/temp.linux-aarch64-cpython-310
#7 13.82 creating build/temp.linux-aarch64-cpython-310/c
#7 13.82 gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DFFI_BUILDING=1 -I/usr/include/ffi -I/usr/include/libffi -I/usr/local/include/python3.10 -c c/_cffi_backend.c -o build/temp.linux-aarch64-cpython-310/c/_cffi_backend.o
#7 13.82 error: command 'gcc' failed: No such file or directory
#7 13.82 [end of output]
#7 13.82
#7 13.82 note: This error originates from a subprocess, and is likely not a problem with pip.
#7 13.82 ERROR: Failed building wheel for cffi
#7 13.82 Running setup.py clean for cffi
#7 14.31 Failed to build cffi
#7 14.43 Installing collected packages: webencodings, trove-classifiers, ptyprocess, msgpack, lockfile, distlib, charset-normalizer, zipp, urllib3, tomlkit, tomli, six, shellingham, rapidfuzz, pyrsistent, pycparser, poetry-core, platformdirs, pkginfo, pexpect, packaging, more-itertools, jeepney, idna, filelock, crashtest, certifi, attrs, virtualenv, requests, jsonschema, jaraco.classes, importlib-metadata, html5lib, dulwich, cleo, cffi, requests-toolbelt, cryptography, cachecontrol, SecretStorage, keyring, poetry-plugin-export, poetry
#7 15.73 Running setup.py install for cffi: started
#7 16.28 Running setup.py install for cffi: finished with status 'error'
#7 16.28 error: subprocess-exited-with-error
#7 16.28
#7 16.28 × Running setup.py install for cffi did not run successfully.
#7 16.28 │ exit code: 1
#7 16.28 ╰─> [51 lines of output]
#7 16.28
#7 16.28 No working compiler found, or bogus compiler options passed to
#7 16.28 the compiler from Python's standard "distutils" module. See
#7 16.28 the error messages above. Likely, the problem is not related
#7 16.28 to CFFI but generic to the setup.py of any Python package that
#7 16.28 tries to compile C code. (Hints: on OS/X 10.8, for errors about
#7 16.28 -mno-fused-madd see http://stackoverflow.com/questions/22313407/
#7 16.28 Otherwise, see https://wiki.python.org/moin/CompLangPython or
#7 16.28 the IRC channel #python on irc.libera.chat.)
#7 16.28
#7 16.28 Trying to continue anyway. If you are trying to install CFFI from
#7 16.28 a build done in a different context, you can ignore this warning.
#7 16.28
#7 16.28 /usr/local/lib/python3.10/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
#7 16.28 warnings.warn(msg, warning_class)
#7 16.28 running install
#7 16.28 /usr/local/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
#7 16.28 warnings.warn(
#7 16.28 running build
#7 16.28 running build_py
#7 16.28 creating build
#7 16.28 creating build/lib.linux-aarch64-cpython-310
#7 16.28 creating build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/commontypes.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/lock.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/vengine_gen.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/__init__.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/cparser.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/setuptools_ext.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/ffiplatform.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/model.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/api.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/vengine_cpy.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/cffi_opcode.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/verifier.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/recompiler.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/pkgconfig.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/backend_ctypes.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/error.py -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/_cffi_include.h -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/parse_c_type.h -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/_embedding.h -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 copying cffi/_cffi_errors.h -> build/lib.linux-aarch64-cpython-310/cffi
#7 16.28 warning: build_py: byte-compiling is disabled, skipping.
#7 16.28
#7 16.28 running build_ext
#7 16.28 building '_cffi_backend' extension
#7 16.28 creating build/temp.linux-aarch64-cpython-310
#7 16.28 creating build/temp.linux-aarch64-cpython-310/c
#7 16.28 gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DFFI_BUILDING=1 -I/usr/include/ffi -I/usr/include/libffi -I/usr/local/include/python3.10 -c c/_cffi_backend.c -o build/temp.linux-aarch64-cpython-310/c/_cffi_backend.o
#7 16.28 error: command 'gcc' failed: No such file or directory
#7 16.28 [end of output]
#7 16.28
#7 16.28 note: This error originates from a subprocess, and is likely not a problem with pip.
#7 16.28 error: legacy-install-failure
#7 16.28
#7 16.28 × Encountered error while trying to install package.
#7 16.28 ╰─> cffi
#7 16.28
#7 16.28 note: This is an issue with the package mentioned above, not pip.
#7 16.28 hint: See above for output from the failure.
------
executor failed running [/bin/sh -c pip install "poetry==$POETRY_VERSION"]: exit code: 1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.