DEV: deepMerge and deepEqual functions (PR #10764)

Manually copying/backporting the app/assets/javascripts/discourse-common/addon/lib/object.js file that already exists in the beta branch.

GitHub

I assume the test failures are related to the stable branch being out of date with current plugins or something like that?

This commit should be safe though since it’s entirely a new file.

@eviltrout :

CORE-LINT:

Is complaining about the newly created app/assets/javascripts/discourse-common/addon/lib/object.js file due to some minor fomatting changes due to new prettier/linting rules that I believe were introduced two days after the original commit of lib/object.js: https://github.com/discourse/discourse/pull/10592

PLUGINS-BACKEND and PLUGINS-BACKEND

You are unable to build Discourse due to errors in the plugin at
/home/runner/work/discourse/discourse/plugins/discourse-assign

PLUGINS-LINT:

Has a ton of prettier errors for various plugin files (related to CORE-LINT above).

I think in this case it’s pretty safe.