René's URL Explorer Experiment


Title: Add WebAssembly build, cockle and terminal deployments, and testing by ianthomas23 · Pull Request #52 · QuantStack/git2cpp · GitHub

Open Graph Title: Add WebAssembly build, cockle and terminal deployments, and testing by ianthomas23 · Pull Request #52 · QuantStack/git2cpp

X Title: Add WebAssembly build, cockle and terminal deployments, and testing by ianthomas23 · Pull Request #52 · QuantStack/git2cpp

Description: This PR adds the ability to create a WebAssembly build of the local git2cpp source code, create cockle and JupyterLite terminal deployments to manually check they work, and test via pytest. Most of it is in a new wasm directory to keep it isolated except for some monkey-patching in the top-level test directory because pytest wants it this way. I've tried to keep the makefile-based workflow as simple as possible. wasm/README.md is the most useful file to read. As an example of the local deployments, the following video shows them working after running: cd wasm micromamba create -f wasm-environment.yml micromamba activate git2cpp-wasm make make serve git2cpp.mp4 Note the video shows the git2cpp package coming from a local directory rather than from prefix.dev. The JupyterLite deployment only differs from the cockle one in that it uses the JupyterLite shared filesystem, which can and has been the source of different behaviour so it is useful to have them both. For the local testing: (git2cpp-wasm) malus:wasm iant$ make test make -C test test # A pytest fixture ensures that `npm run serve` runs for the duration of the tests. cd ../../test && GIT2CPP_TEST_WASM=1 pytest -v -rP test_git.py ============================= test session starts ============================== platform darwin -- Python 3.14.0, pytest-8.4.2, pluggy-1.6.0 -- /Users/iant/micromamba/envs/git2cpp-wasm/bin/python3.14 cachedir: .pytest_cache rootdir: /Users/iant/github/git2cpp configfile: .pytest.ini plugins: anyio-4.11.0, base-url-2.1.0, playwright-0.7.1 collecting ... collected 3 items test_git.py::test_version[chromium--v] PASSED [ 33%] test_git.py::test_error_on_unknown_option[chromium] PASSED [ 66%] test_git.py::test_version[chromium---version] PASSED [100%] ==================================== PASSES ==================================== ============================== 3 passed in 2.24s =============================== This is only testing test_git.py, but I will add more in time. The important difference here is the use of GIT2CPP_TEST_WASM environment variable which enables a different set of test fixtures to the normal pytest run. The wasm build clones the recipe from emscripten-forge/recipes, modifies it to read the source code from the local directory, and builds it. The two deployments and the deployment used in the tests all use the built package. The testing using the pytest-playwright extension with monkey-patching in both python and typescript to send the commands to a cockle Shell in the browser and return the results in a format compatible with subprocess.run. Work to do after this in separate PRs: Build and run wasm tests in CI. I don't think this should run on every PR as there is too much that can go wrong initially, so perhaps just using a github actions workflow_dispatch so that any maintainer can manually run it on any branch as required. Build and deploy in CI. Github pages is the simplest to use but is restricted to a single branch such as main. I need to do more monkey-patching in python and typescript so that we can run more of and eventually all of the test suite in wasm.

Open Graph Description: This PR adds the ability to create a WebAssembly build of the local git2cpp source code, create cockle and JupyterLite terminal deployments to manually check they work, and test via pytest. Most of...

X Description: This PR adds the ability to create a WebAssembly build of the local git2cpp source code, create cockle and JupyterLite terminal deployments to manually check they work, and test via pytest. Most of...

Opengraph URL: https://github.com/QuantStack/git2cpp/pull/52

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:cda13332-7458-e3b7-5ab3-ad42d0350f04
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC304:C8498:272EB27:3731438:6970F7E4
html-safe-nonce3dd7af2b28abb208fbfda52723c4c065576f9566bdafe9c9a0f49595bde0e302
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMzA0OkM4NDk4OjI3MkVCMjc6MzczMTQzODo2OTcwRjdFNCIsInZpc2l0b3JfaWQiOiI0MTg0MzQ1ODM1MzY2NjI1MDAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac3755e974087b86359ac9bb74aab232e8345ec6571d3c147c9f016ba15ce3909e
hovercard-subject-tagpull_request:2939865793
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/QuantStack/git2cpp/pull/52/files
twitter:imagehttps://avatars.githubusercontent.com/u/580326?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/580326?s=400&v=4
og:image:altThis PR adds the ability to create a WebAssembly build of the local git2cpp source code, create cockle and JupyterLite terminal deployments to manually check they work, and test via pytest. Most of...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None1b239ebed690c3053869ff31a3b7597834c25673659d63e7b6fd6a9b5d7853de
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/QuantStack/git2cpp git https://github.com/QuantStack/git2cpp.git
octolytics-dimension-user_id19627246
octolytics-dimension-user_loginQuantStack
octolytics-dimension-repository_id988433538
octolytics-dimension-repository_nwoQuantStack/git2cpp
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id988433538
octolytics-dimension-repository_network_root_nwoQuantStack/git2cpp
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseaeacfd55297f3de5395c83f200ac35d1f474115e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/QuantStack/git2cpp/pull/52/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FQuantStack%2Fgit2cpp%2Fpull%2F52%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FQuantStack%2Fgit2cpp%2Fpull%2F52%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=QuantStack%2Fgit2cpp
Reloadhttps://github.com/QuantStack/git2cpp/pull/52/files
Reloadhttps://github.com/QuantStack/git2cpp/pull/52/files
Reloadhttps://github.com/QuantStack/git2cpp/pull/52/files
QuantStack https://github.com/QuantStack
git2cpphttps://github.com/QuantStack/git2cpp
Notifications https://github.com/login?return_to=%2FQuantStack%2Fgit2cpp
Fork 5 https://github.com/login?return_to=%2FQuantStack%2Fgit2cpp
Star 2 https://github.com/login?return_to=%2FQuantStack%2Fgit2cpp
Code https://github.com/QuantStack/git2cpp
Issues 12 https://github.com/QuantStack/git2cpp/issues
Pull requests 2 https://github.com/QuantStack/git2cpp/pulls
Actions https://github.com/QuantStack/git2cpp/actions
Projects 0 https://github.com/QuantStack/git2cpp/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/QuantStack/git2cpp/security
Please reload this pagehttps://github.com/QuantStack/git2cpp/pull/52/files
Insights https://github.com/QuantStack/git2cpp/pulse
Code https://github.com/QuantStack/git2cpp
Issues https://github.com/QuantStack/git2cpp/issues
Pull requests https://github.com/QuantStack/git2cpp/pulls
Actions https://github.com/QuantStack/git2cpp/actions
Projects https://github.com/QuantStack/git2cpp/projects
Security https://github.com/QuantStack/git2cpp/security
Insights https://github.com/QuantStack/git2cpp/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FQuantStack%2Fgit2cpp%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FQuantStack%2Fgit2cpp%2Fissues%2Fnew%2Fchoose
ianthomas23https://github.com/ianthomas23
mainhttps://github.com/QuantStack/git2cpp/tree/main
wasm-deploy-and-testhttps://github.com/QuantStack/git2cpp/tree/wasm-deploy-and-test
Conversation 2 https://github.com/QuantStack/git2cpp/pull/52
Commits 4 https://github.com/QuantStack/git2cpp/pull/52/commits
Checks 1 https://github.com/QuantStack/git2cpp/pull/52/checks
Files changed https://github.com/QuantStack/git2cpp/pull/52/files
Please reload this pagehttps://github.com/QuantStack/git2cpp/pull/52/files
Add WebAssembly build, cockle and terminal deployments, and testing https://github.com/QuantStack/git2cpp/pull/52/files#top
Show all changes 4 commits https://github.com/QuantStack/git2cpp/pull/52/files
038ce7d Add WebAssembly build, cockle and terminal deployments, and testing ianthomas23 Oct 23, 2025 https://github.com/QuantStack/git2cpp/pull/52/commits/038ce7d4e0c42b477552264ba7346ec25a9ebf2d
8c976d7 Serve with cross-origin headers to support SharedArrayBuffer stdin ianthomas23 Nov 27, 2025 https://github.com/QuantStack/git2cpp/pull/52/commits/8c976d7f19d27cbdadfa1f4c1448783e2d253d7b
1289872 Update to cockle 1.3.0 ianthomas23 Dec 12, 2025 https://github.com/QuantStack/git2cpp/pull/52/commits/1289872b677c7d920adecd4296f3b7ebd181612e
ec1eeb4 Switch from makefiles to cmake ianthomas23 Jan 8, 2026 https://github.com/QuantStack/git2cpp/pull/52/commits/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b
Clear filters https://github.com/QuantStack/git2cpp/pull/52/files
Please reload this pagehttps://github.com/QuantStack/git2cpp/pull/52/files
Please reload this pagehttps://github.com/QuantStack/git2cpp/pull/52/files
.gitignore https://github.com/QuantStack/git2cpp/pull/52/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
README.md https://github.com/QuantStack/git2cpp/pull/52/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
__init__.py https://github.com/QuantStack/git2cpp/pull/52/files#diff-638f386b86829c95cdeb1c1c723d29d7b3fea87875213bfbe28868b6c608f5b2
conftest.py https://github.com/QuantStack/git2cpp/pull/52/files#diff-7dae78a00d8d69422a3bfbde96c7c5d794eede504a0df763853896a1ba1b5ff2
conftest_wasm.py https://github.com/QuantStack/git2cpp/pull/52/files#diff-b10ee1f909e6c3865b8b8a0ef51ab530128bc26f8ec4f9e077deaa76c3910a24
.gitignore https://github.com/QuantStack/git2cpp/pull/52/files#diff-cc4138dd27d76ed63046ff0d1b6d25a332f6be54a7d8d4de6dd8572b60e179a7
CMakeLists.txt https://github.com/QuantStack/git2cpp/pull/52/files#diff-02d7b691b2413e0a932531a118da621a8caa475c7b21a0931fb6d50ee8b3074c
README.md https://github.com/QuantStack/git2cpp/pull/52/files#diff-17f1b5f7ed7a50269b760d3c181c783e293426f9ed7d6621f13bc3dd1003ab17
cockle-config.png https://github.com/QuantStack/git2cpp/pull/52/files#diff-aecfeb60eb2f0312d4f1aa712b0ddec1030daa72456345e762658d59815c0a65
CMakeLists.txt https://github.com/QuantStack/git2cpp/pull/52/files#diff-8783c1f70393c94491d6b1d33635ef2de8b6321dfd5adcef8eed3db30cd4d5b5
index.html https://github.com/QuantStack/git2cpp/pull/52/files#diff-067d7f6eb67e931fb11401be4d8c9f5b1976945706a069005c7aee5b4748efd0
cockle-config-in.json https://github.com/QuantStack/git2cpp/pull/52/files#diff-cf89f18ccad1352c47d70dcd4403b152b6d6d9ecdf3095c8cf25cf4073fcc6e4
package.json https://github.com/QuantStack/git2cpp/pull/52/files#diff-c4bd8026d6c5d34e8fc3a51a60e0db1ca4d7de7f6faa40152b20265e9d282776
rspack.config.js https://github.com/QuantStack/git2cpp/pull/52/files#diff-3b4a322b3fc218782010cdbc6f8d01dc3ab657ad93c96edc01ef99dc1c1fb133
defs.ts https://github.com/QuantStack/git2cpp/pull/52/files#diff-61becfb02edcef314338240b5675c50bf58089a9a67d98454511a1f30161a38d
deployment.ts https://github.com/QuantStack/git2cpp/pull/52/files#diff-4044579bcbd47f5be43a0a86993506aa6dbfbd9a728d613c1c3c8ed1a55fb1a4
index.ts https://github.com/QuantStack/git2cpp/pull/52/files#diff-6921bc9abdb0332fc33bc3a30e0a7a076177edd497b0231f1f5b7663a94387aa
deployment.css https://github.com/QuantStack/git2cpp/pull/52/files#diff-6199b3b94e4ccf3f6e7f18d2d4ea6aabfdbfae6a64162ecfa9f9b9076b2b5a38
tsconfig.json https://github.com/QuantStack/git2cpp/pull/52/files#diff-c137708f8328928888e40a8272ea18de2a1c5c05058e9ce1f0f460203b23bda9
common.cmake https://github.com/QuantStack/git2cpp/pull/52/files#diff-189abad4ff9c67571bf2569cabf60c009bbec5734d000f08f89f733b58ee6eb6
CMakeLists.txt https://github.com/QuantStack/git2cpp/pull/52/files#diff-572c80ab93d1f9baef2fc157f0cb6db5d965e8858ec738eb7b345f6790e135d1
cockle-config-in.json https://github.com/QuantStack/git2cpp/pull/52/files#diff-20b078264840e3ec613f41a58624f4dc56a3782ad857b2ef1c252d2078290aa4
jupyter-lite.json https://github.com/QuantStack/git2cpp/pull/52/files#diff-5a98c3955a3e5a44c1cc6bdd59801035e141f441441d993a08213a52478830ea
CMakeLists.txt https://github.com/QuantStack/git2cpp/pull/52/files#diff-d5819213008ea74902436530af1ffad93bd540a34edfe3970380b91beabda971
modify-recipe.py https://github.com/QuantStack/git2cpp/pull/52/files#diff-d43cabff028ef7aa9fda7dfc45290c3320e5075126f91760f2bbd32f5eac1c4c
index.html https://github.com/QuantStack/git2cpp/pull/52/files#diff-aba0ee3fc18d1120e04550cb37008f0c2988e44c83670f5561384c018a8f9004
CMakeLists.txt https://github.com/QuantStack/git2cpp/pull/52/files#diff-09925de3457d78bbb376b39be7ca9f5f94c7ad3b659f856804d069d186205479
index.html https://github.com/QuantStack/git2cpp/pull/52/files#diff-6a944301ea6c3cdec1645532d9cbe669a7e77a0ffadda7f2d559dd3eb451aa80
cockle-config-in.json https://github.com/QuantStack/git2cpp/pull/52/files#diff-24652770948f8d03fbe2b73a6a7bd05ab4ad653795af50ea3bc15432b54d5251
package.json https://github.com/QuantStack/git2cpp/pull/52/files#diff-478f6bdeecdc75a4d804e46a8cb77f582590a17dac4794d0452ea0a9d305f01d
rspack.config.js https://github.com/QuantStack/git2cpp/pull/52/files#diff-a713df3474e24827f284b317f8b7147cf43730f0507aedf8a7ca90ef9dbad87c
index.ts https://github.com/QuantStack/git2cpp/pull/52/files#diff-e7bfb4bc7ad58752ae0271f2e8148fb8f142742126b84cb2d717d412188d7264
utils.ts https://github.com/QuantStack/git2cpp/pull/52/files#diff-15674678e62943a89688171bde1882ef26b65a2fe3fc4894c5390b262b635eea
tsconfig.json https://github.com/QuantStack/git2cpp/pull/52/files#diff-e6b1be01855bff0d74ec02a4fa851e87ef8e5878a03bb58a26a3e61df7cd7557
wasm-environment.yml https://github.com/QuantStack/git2cpp/pull/52/files#diff-2727069b0ee8215310bcdd6ccfe1d498d625f5f8cdf972c9c80d09835ab48bde
.gitignorehttps://github.com/QuantStack/git2cpp/pull/52/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/.gitignore
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
https://github.com/QuantStack/git2cpp/pull/52/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947
README.mdhttps://github.com/QuantStack/git2cpp/pull/52/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
https://github.com/QuantStack/git2cpp/pull/52/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
test/__init__.pyhttps://github.com/QuantStack/git2cpp/pull/52/files#diff-638f386b86829c95cdeb1c1c723d29d7b3fea87875213bfbe28868b6c608f5b2
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/test/__init__.py
Open in desktop https://desktop.github.com
test/conftest.pyhttps://github.com/QuantStack/git2cpp/pull/52/files#diff-7dae78a00d8d69422a3bfbde96c7c5d794eede504a0df763853896a1ba1b5ff2
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/test/conftest.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
https://github.com/QuantStack/git2cpp/pull/52/files#diff-7dae78a00d8d69422a3bfbde96c7c5d794eede504a0df763853896a1ba1b5ff2
https://github.com/QuantStack/git2cpp/pull/52/files#diff-7dae78a00d8d69422a3bfbde96c7c5d794eede504a0df763853896a1ba1b5ff2
https://github.com/QuantStack/git2cpp/pull/52/files#diff-7dae78a00d8d69422a3bfbde96c7c5d794eede504a0df763853896a1ba1b5ff2
test/conftest_wasm.pyhttps://github.com/QuantStack/git2cpp/pull/52/files#diff-b10ee1f909e6c3865b8b8a0ef51ab530128bc26f8ec4f9e077deaa76c3910a24
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/test/conftest_wasm.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/.gitignorehttps://github.com/QuantStack/git2cpp/pull/52/files#diff-cc4138dd27d76ed63046ff0d1b6d25a332f6be54a7d8d4de6dd8572b60e179a7
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/.gitignore
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/CMakeLists.txthttps://github.com/QuantStack/git2cpp/pull/52/files#diff-02d7b691b2413e0a932531a118da621a8caa475c7b21a0931fb6d50ee8b3074c
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/CMakeLists.txt
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/README.mdhttps://github.com/QuantStack/git2cpp/pull/52/files#diff-17f1b5f7ed7a50269b760d3c181c783e293426f9ed7d6621f13bc3dd1003ab17
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/cockle-config.pnghttps://github.com/QuantStack/git2cpp/pull/52/files#diff-aecfeb60eb2f0312d4f1aa712b0ddec1030daa72456345e762658d59815c0a65
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/cockle-config.png
Open in desktop https://desktop.github.com
Reload?https://github.com/QuantStack/git2cpp/pull/52/files
wasm/cockle-deploy/CMakeLists.txthttps://github.com/QuantStack/git2cpp/pull/52/files#diff-8783c1f70393c94491d6b1d33635ef2de8b6321dfd5adcef8eed3db30cd4d5b5
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/cockle-deploy/CMakeLists.txt
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/cockle-deploy/assets/index.htmlhttps://github.com/QuantStack/git2cpp/pull/52/files#diff-067d7f6eb67e931fb11401be4d8c9f5b1976945706a069005c7aee5b4748efd0
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/cockle-deploy/assets/index.html
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/cockle-deploy/cockle-config-in.jsonhttps://github.com/QuantStack/git2cpp/pull/52/files#diff-cf89f18ccad1352c47d70dcd4403b152b6d6d9ecdf3095c8cf25cf4073fcc6e4
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/cockle-deploy/cockle-config-in.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/cockle-deploy/package.jsonhttps://github.com/QuantStack/git2cpp/pull/52/files#diff-c4bd8026d6c5d34e8fc3a51a60e0db1ca4d7de7f6faa40152b20265e9d282776
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/cockle-deploy/package.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/cockle-deploy/rspack.config.jshttps://github.com/QuantStack/git2cpp/pull/52/files#diff-3b4a322b3fc218782010cdbc6f8d01dc3ab657ad93c96edc01ef99dc1c1fb133
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/cockle-deploy/rspack.config.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/cockle-deploy/src/defs.tshttps://github.com/QuantStack/git2cpp/pull/52/files#diff-61becfb02edcef314338240b5675c50bf58089a9a67d98454511a1f30161a38d
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/cockle-deploy/src/defs.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
wasm/cockle-deploy/src/deployment.tshttps://github.com/QuantStack/git2cpp/pull/52/files#diff-4044579bcbd47f5be43a0a86993506aa6dbfbd9a728d613c1c3c8ed1a55fb1a4
View file https://github.com/QuantStack/git2cpp/blob/ec1eeb4856865c51e2a33ae0a6b11c964aa0202b/wasm/cockle-deploy/src/deployment.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/QuantStack/git2cpp/pull/52/{{ revealButtonHref }}
Please reload this pagehttps://github.com/QuantStack/git2cpp/pull/52/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.