fune/toolkit/components
Ben Dean-Kawamura c1816bab45 Bug 1766045 - Initial work for UniFFI JS bindings r=nika
Generate the C++ and JS code to handle UniFFI bindings.  The WebIDL code
is completely static and doesn't need to be generated.

There's support for both synchronus and async functions, but we haven't
decided the how we want this to be configured.  In practice, almost all
functions will need to be async, so for now we're just forcing all
functions to be.

The `uniffi-bindgen-gecko-js` crate builds the binary that generates the
bindings.  This binary needs to be fed a list of UDL files, the path of
the .cpp file to generate, and the directory to generate .jsm files in
(and also all of those arguments again, but for the test fixtures).
This is quiet a horrible UI, but it's going to be wrapped in a mach
command.

The `uniffi-js` directory contains shared C++ code for
`uniffi-bindgen-gecko-js`.  As much as possible we tried to put the
functionality here and have the generated code simply forward function
calls here.

Still Todo:
  - CallbackInterfaces
  - Custom and external types
  - Datetime and TimeInterval

Differential Revision: https://phabricator.services.mozilla.com/D144472
2022-08-02 19:51:47 +00:00
..
aboutcheckerboard
aboutconfig Bug 1765083 - Introduce FocusOptions.focusVisible. r=smaug,pip-reviewers 2022-07-11 22:04:34 +00:00
aboutmemory Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
aboutperformance Bug 1667455 - Part 5: Stop importing Services.jsm from chrome-priv JS code, top-level single-line cases. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,extension-reviewers,application-update-reviewers,pip-reviewers,twisniewski,m_kato,jdescottes,mconley,AlexandruIonescu,mossop 2022-07-11 12:41:50 +00:00
aboutprocesses Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
aboutthirdparty Bug 1772941 - Port osfile.jsm usage to IOUtils in toolkit/content/ r=florian,preferences-reviewers 2022-07-12 00:25:35 +00:00
alerts Bug 1780543 - Part 5: Add mozilla/chrome-script environment. r=Standard8 2022-07-26 02:46:30 +00:00
antitracking Backed out 5 changesets (bug 1782526, bug 1777497) for causing gv-junit failures. 2022-08-02 02:45:32 +03:00
apppicker Bug 1667455 - Part 5: Stop importing Services.jsm from chrome-priv JS code, top-level single-line cases. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,extension-reviewers,application-update-reviewers,pip-reviewers,twisniewski,m_kato,jdescottes,mconley,AlexandruIonescu,mossop 2022-07-11 12:41:50 +00:00
asyncshutdown Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
autocomplete Bug 1772006 - Part 5: Simplify and move the string searching APIs from ns[T]StringObsolete, r=xpcom-reviewers,necko-reviewers,eeejay,dragana,barret 2022-07-30 00:12:48 +00:00
backgroundhangmonitor Bug 1781782 - Run frequent xpcshell parallel failing tests sequential by default. r=ahal,necko-reviewers,extension-reviewers,application-update-reviewers,bytesized,rpl,kershaw 2022-07-30 01:33:28 +00:00
backgroundtasks Bug 1772006 - Part 4: Simplify and move the string comparison APIs from ns[T]StringObsolete, r=xpcom-reviewers,necko-reviewers,dragana,barret 2022-07-30 00:12:48 +00:00
bitsdownload Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
browser Bug 1773813 - Incorporate OS zoom factor in window sizing calculations. r=tnikkel 2022-06-14 15:01:52 +00:00
build Bug 1773770: Part 2 - Migrage KeyValueStore to static component registration. r=asuth 2022-06-30 09:12:16 +00:00
captivedetect Bug 1782192 - Fix ESLint no-unused-vars warnings in xpcshell-tests for toolkit. r=Gijs 2022-07-29 21:54:32 +00:00
cascade_bloom_filter
certviewer Bug 1780543 - Part 4: Add mozilla/remote-page environment. r=Standard8 2022-07-26 02:46:30 +00:00
cleardata Bug 1778090 - Catch errors of content principal creation, skip invalid hosts. r=pbz 2022-07-29 11:12:28 +00:00
clearsitedata
commandlines
contentprefs Bug 1782192 - Fix ESLint no-unused-vars warnings in xpcshell-tests for toolkit. r=Gijs 2022-07-29 21:54:32 +00:00
contextualidentity Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
corroborator Bug 1782192 - Fix ESLint no-unused-vars warnings in xpcshell-tests for toolkit. r=Gijs 2022-07-29 21:54:32 +00:00
crashes Bug 1781782 - Run frequent xpcshell parallel failing tests sequential by default. r=ahal,necko-reviewers,extension-reviewers,application-update-reviewers,bytesized,rpl,kershaw 2022-07-30 01:33:28 +00:00
crashmonitor Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
ctypes Bug 1782192 - Fix ESLint no-unused-vars warnings in xpcshell-tests for toolkit. r=Gijs 2022-07-29 21:54:32 +00:00
downloads Bug 1781782 - Run frequent xpcshell parallel failing tests sequential by default. r=ahal,necko-reviewers,extension-reviewers,application-update-reviewers,bytesized,rpl,kershaw 2022-07-30 01:33:28 +00:00
enterprisepolicies Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
extensions Bug 1773115 ensure extension access to its own web accessible resources r=rpl 2022-08-02 17:08:59 +00:00
featuregates Bug 1782192 - Fix ESLint no-unused-vars warnings in xpcshell-tests for toolkit. r=Gijs 2022-07-29 21:54:32 +00:00
finalizationwitness
find Bug 1769413 - Add simple tests for the entireWord option of find-in-page. r=TYLin 2022-06-24 22:10:54 +00:00
forgetaboutsite Bug 1779982 - Migrate places consumers to use ESM imports directly. r=mak,preferences-reviewers 2022-07-20 22:34:21 +00:00
formautofill Bug 1775233 - P1. Consider credit card sections that contain only a credit card number field to be valid cc sections r=sgalich 2022-07-18 07:11:55 +00:00
gfx Bug 1667455 - Part 5: Stop importing Services.jsm from chrome-priv JS code, top-level single-line cases. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,extension-reviewers,application-update-reviewers,pip-reviewers,twisniewski,m_kato,jdescottes,mconley,AlexandruIonescu,mossop 2022-07-11 12:41:50 +00:00
glean Backed out changeset 5fd037a32fc2 (bug 1780621) for causing xpcshell failures on test_GIFFT.js CLOSED TREE 2022-08-02 16:33:43 +03:00
httpsonlyerror Bug 1780543 - Part 6: Stop using mozilla/frame-script in unrelated files. r=Standard8,necko-reviewers,dragana 2022-07-26 02:46:31 +00:00
jsoncpp Bug 1480331 - Compile and build JsonCpp without exception handling - r=glandium 2022-07-08 13:32:37 +00:00
kvstore Bug 1667455 - Part 5: Stop importing Services.jsm from chrome-priv JS code, top-level single-line cases. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,extension-reviewers,application-update-reviewers,pip-reviewers,twisniewski,m_kato,jdescottes,mconley,AlexandruIonescu,mossop 2022-07-11 12:41:50 +00:00
lz4
maintenanceservice Bug 1646989 - Replace --disable-verify-mar with --enable-unverified-updates, make it imply DISABLE_UPDATER_AUTHENTICODE_CHECK r=firefox-build-system-reviewers,nalexander 2022-06-15 17:49:45 +00:00
mediasniffer
messaging-system Bug 1779950 - Keep FxMS test corpus up-to-date for make-schemas.py r=nalexander 2022-07-21 00:47:46 +00:00
mozintl Bug 1779627 - Migrate toolkit/components/mozintl/mozIntl.jsm to esm; r=nordzilla 2022-07-25 17:14:51 +00:00
mozprotocol Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
narrate Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
nimbus Bug 1781953 - Send Glean telemetry events used by Nimbus in background-update pings. r=TravisLong 2022-08-02 17:33:48 +00:00
normandy Bug 1782192 - Fix ESLint no-unused-vars warnings in xpcshell-tests for toolkit. r=Gijs 2022-07-29 21:54:32 +00:00
osfile Bug 1769290 - Part 23: Apply mozilla-js-handle-rooted-typedef against toolkit misc r=extension-reviewers,kmag 2022-07-14 17:00:24 +00:00
parentalcontrols
passwordmgr Bug 1782132 - Upgrade toolkit/components/satchel/test/test_form_submission_cap.html and toolkit/components/satchel/test/test_form_submission_cap2.html r=dimi 2022-08-01 23:10:03 +00:00
pdfjs Bug 1779665 - Fix intermittent failure with browser_pdfjs_editing_contextmenu.js r=pdfjs-reviewers,marco 2022-07-29 20:47:20 +00:00
perfmonitoring
pictureinpicture Bug 1781830 - Backout bug 1700674. r=mhowell 2022-08-01 17:10:24 +00:00
places Bug 1776608: Record bookmark source. r=mak 2022-08-01 21:30:19 +00:00
printing Bug 1772941 - Port osfile.jsm usage to IOUtils in toolkit/content/ r=florian,preferences-reviewers 2022-07-12 00:25:35 +00:00
printingui
processsingleton Bug 1667455 - Part 4: Stop importing Services.jsm from JSM. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,application-update-reviewers,pip-reviewers,twisniewski,devtools-reviewers,m_kato,jdescottes,ochameau,mconley,sfoster,AlexandruIonescu 2022-07-11 12:41:50 +00:00
processtools Bug 1782192 - Fix ESLint no-unused-vars warnings in xpcshell-tests for toolkit. r=Gijs 2022-07-29 21:54:32 +00:00
promiseworker
prompts Bug 1780543 - Part 5: Add mozilla/chrome-script environment. r=Standard8 2022-07-26 02:46:30 +00:00
protobuf Bug 1773604 - Update bundled protobuf to version 21.2. r=markh 2022-06-28 01:35:12 +00:00
reader Bug 1779982 - Migrate places consumers to use ESM imports directly. r=mak,preferences-reviewers 2022-07-20 22:34:21 +00:00
reflect
regex-ffi
remote Bug 1519636 - Reformat recent changes to the Google coding style r=andi,media-playback-reviewers,necko-reviewers,padenot,dragana 2022-06-07 12:32:55 +00:00
remotebrowserutils Bug 1667455 - Part 4: Stop importing Services.jsm from JSM. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,application-update-reviewers,pip-reviewers,twisniewski,devtools-reviewers,m_kato,jdescottes,ochameau,mconley,sfoster,AlexandruIonescu 2022-07-11 12:41:50 +00:00
remotepagemanager Bug 1667455 - Part 4: Stop importing Services.jsm from JSM. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,application-update-reviewers,pip-reviewers,twisniewski,devtools-reviewers,m_kato,jdescottes,ochameau,mconley,sfoster,AlexandruIonescu 2022-07-11 12:41:50 +00:00
reputationservice Bug 1781782 - Run frequent xpcshell parallel failing tests sequential by default. r=ahal,necko-reviewers,extension-reviewers,application-update-reviewers,bytesized,rpl,kershaw 2022-07-30 01:33:28 +00:00
resistfingerprinting Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
satchel Bug 1782132 - Upgrade toolkit/components/satchel/test/test_form_submission_cap.html and toolkit/components/satchel/test/test_form_submission_cap2.html r=dimi 2022-08-01 23:10:03 +00:00
search Bug 1780347 - Switch from using importESModule to standard imports for XPCOMUtils in converted system modules. r=arai 2022-07-26 15:11:31 +00:00
sessionstore Bug 1734394 - Make Geckoview use the session store collector r=geckoview-reviewers,agi,farre,peterv 2022-07-15 20:44:55 +00:00
shell
startup Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
statusfilter
taskscheduler Bug 1782192 - Fix ESLint no-unused-vars warnings in xpcshell-tests for toolkit. r=Gijs 2022-07-29 21:54:32 +00:00
telemetry Bug 1781977 - Remove URLCLASSIFIER_UPDATE_REMOTE_SETTINGS_RESULT telemetry r=timhuang 2022-08-02 12:13:23 +00:00
terminator Bug 1781782 - Run frequent xpcshell parallel failing tests sequential by default. r=ahal,necko-reviewers,extension-reviewers,application-update-reviewers,bytesized,rpl,kershaw 2022-07-30 01:33:28 +00:00
thumbnails Bug 1779982 - Migrate places consumers to use ESM imports directly. r=mak,preferences-reviewers 2022-07-20 22:34:21 +00:00
timermanager Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
tooltiptext Bug 1667455 - Part 4: Stop importing Services.jsm from JSM. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,application-update-reviewers,pip-reviewers,twisniewski,devtools-reviewers,m_kato,jdescottes,ochameau,mconley,sfoster,AlexandruIonescu 2022-07-11 12:41:50 +00:00
typeaheadfind Bug 1773809 - Cleanup devtools/platform and some toolkit/components includes r=sylvestre 2022-06-12 20:31:53 +00:00
uniffi-bindgen-gecko-js Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
uniffi-js Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
url-classifier Bug 1781977 - Remove URLCLASSIFIER_UPDATE_REMOTE_SETTINGS_RESULT telemetry r=timhuang 2022-08-02 12:13:23 +00:00
urlformatter Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
utils Bug 1777486 - Part 2: Migrate XPCOMUtils.jsm consumers with automatic migration. r=webdriver-reviewers,geckoview-reviewers,preferences-reviewers,application-update-reviewers,pip-reviewers,kmag,owlish,whimboo 2022-07-12 04:21:34 +00:00
viaduct Bug 1773604 - Regenerate classes. r=markh 2022-06-28 01:35:13 +00:00
viewsource Bug 1667455 - Part 5: Stop importing Services.jsm from chrome-priv JS code, top-level single-line cases. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,extension-reviewers,application-update-reviewers,pip-reviewers,twisniewski,m_kato,jdescottes,mconley,AlexandruIonescu,mossop 2022-07-11 12:41:50 +00:00
windowcreator
windowwatcher Bug 1777572, opener going away while opening a new window should not affect csp behavior, r=nika 2022-07-20 21:51:27 +00:00
workerloader
xulstore Bug 1772940 - Port osfile.jsm usage to IOUtils in toolkit/components/xulstore/ r=Gijs 2022-07-28 16:54:14 +00:00
components.conf
DefaultCLH.jsm Bug 1667455 - Part 4: Stop importing Services.jsm from JSM. r=kmag,webdriver-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,application-update-reviewers,pip-reviewers,twisniewski,devtools-reviewers,m_kato,jdescottes,ochameau,mconley,sfoster,AlexandruIonescu 2022-07-11 12:41:50 +00:00
moz.build Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
update-jsoncpp.sh