
\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} avoid mutating {\ttfamily Object.\+assign} in modern engines
\item \mbox{[}Refactor\mbox{]} use {\ttfamily call\+Bind} from {\ttfamily es-\/abstract} instead of {\ttfamily function-\/bind}
\item \mbox{[}Deps\mbox{]} update {\ttfamily has-\/symbols}, {\ttfamily object-\/keys}, {\ttfamily define-\/properties}
\item \mbox{[}meta\mbox{]} add {\ttfamily funding} field, FUNDING.\+yml
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}, {\ttfamily @es-\/shims/api}, {\ttfamily browserify}, {\ttfamily covert}, {\ttfamily for-\/each}, {\ttfamily is}, {\ttfamily tape}, {\ttfamily functions-\/have-\/names}; add {\ttfamily aud}, {\ttfamily safe-\/publish-\/latest}; remove {\ttfamily jscs}
\item \mbox{[}actions\mbox{]} add Require Allow Edits workflow
\item \mbox{[}actions\mbox{]} add automatic rebasing / merge commit blocking
\item \mbox{[}Tests\mbox{]} ses-\/compat -\/ add test to ensure package initializes correctly after ses lockdown (\#77)
\item \mbox{[}Tests\mbox{]} Add passing test for a source of {\ttfamily window.\+location} (\#68)
\item \mbox{[}Tests\mbox{]} use shared travis-\/ci config
\item \mbox{[}Tests\mbox{]} use {\ttfamily npx aud} instead of {\ttfamily npm audit} with hoops or {\ttfamily nsp}
\item \mbox{[}Tests\mbox{]} use {\ttfamily functions-\/have-\/names}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18875}{}\doxysection{4.\+1.\+0 / 2017-\/12-\/21}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18875}

\begin{DoxyItemize}
\item \mbox{[}New\mbox{]} add {\ttfamily auto} entry point (\#52)
\item \mbox{[}Refactor\mbox{]} Use {\ttfamily has-\/symbols} module
\item \mbox{[}Deps\mbox{]} update {\ttfamily function-\/bind}, {\ttfamily object-\/keys}
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily @es-\/shims/api}, {\ttfamily browserify}, {\ttfamily nsp}, {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}, {\ttfamily is}
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v9.\+3}, {\ttfamily v8.\+9}, {\ttfamily v6.\+12}; use {\ttfamily nvm install-\/latest-\/npm}; pin included builds to LTS
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18876}{}\doxysection{4.\+0.\+4 / 2016-\/07-\/04}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18876}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} Cache original {\ttfamily get\+Own\+Property\+Symbols}, and use that when {\ttfamily Object.\+get\+Own\+Property\+Symbols} is unavailable
\item \mbox{[}Deps\mbox{]} update {\ttfamily object-\/keys}
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily eslint}, {\ttfamily get-\/own-\/property-\/symbols}, {\ttfamily core-\/js}, {\ttfamily jscs}, {\ttfamily nsp}, {\ttfamily browserify}, {\ttfamily @ljharb/eslint-\/config}, {\ttfamily tape}, {\ttfamily @es-\/shims/api}
\item \mbox{[}Tests\mbox{]} up to {\ttfamily node} {\ttfamily v6.\+2}, {\ttfamily v5.\+10}, {\ttfamily v4.\+4}
\item \mbox{[}Tests\mbox{]} run sham tests on node 0.\+10
\item \mbox{[}Tests\mbox{]} use pretest/posttest for linting/security
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18877}{}\doxysection{4.\+0.\+3 / 2015-\/10-\/21}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18877}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} Support core-\/js\textquotesingle{}s Symbol sham (\#17)
\item \mbox{[}Fix\mbox{]} Ensure that properties removed or made non-\/enumerable during enumeration are not assigned (\#16)
\item \mbox{[}Fix\mbox{]} Avoid looking up keys and values more than once
\item \mbox{[}Tests\mbox{]} Avoid using {\ttfamily reduce} so {\ttfamily npm run test\+:shams\+:corejs} passes in {\ttfamily node} {\ttfamily v0.\+8} (\href{https://github.com/zloirock/core-js/issues/122}{\texttt{ core-\/js\#122}})
\item \mbox{[}Tests\mbox{]} Refactor to use my conventional structure that separates shimmed, implementation, and common tests
\item \mbox{[}Tests\mbox{]} Create {\ttfamily npm run test\+:shams} and better organize tests for symbol shams
\item \mbox{[}Tests\mbox{]} Remove {\ttfamily nsp} in favor of {\ttfamily requiresafe}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18878}{}\doxysection{4.\+0.\+2 / 2015-\/10-\/20}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18878}

\begin{DoxyItemize}
\item \mbox{[}Fix\mbox{]} Ensure correct property enumeration order, particularly in v8 (\#15)
\item \mbox{[}Deps\mbox{]} update {\ttfamily object-\/keys}, {\ttfamily define-\/properties}
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily browserify}, {\ttfamily is}, {\ttfamily tape}, {\ttfamily jscs}, {\ttfamily eslint}, {\ttfamily @ljharb/eslint-\/config}
\item \mbox{[}Tests\mbox{]} up to {\ttfamily io.\+js} {\ttfamily v3.\+3}, {\ttfamily node} {\ttfamily v4.\+2}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18879}{}\doxysection{4.\+0.\+1 / 2015-\/08-\/16}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18879}

\begin{DoxyItemize}
\item \mbox{[}Docs\mbox{]} Add {\ttfamily Symbol} note to readme
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18880}{}\doxysection{4.\+0.\+0 / 2015-\/08-\/15}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18880}

\begin{DoxyItemize}
\item \mbox{[}Breaking\mbox{]} Implement the \href{es-shims/api}{\texttt{ es-\/shim API}}.
\item \mbox{[}Robustness\mbox{]} Make implementation robust against later modification of environment methods.
\item \mbox{[}Refactor\mbox{]} Move implementation to {\ttfamily implementation.\+js}
\item \mbox{[}Docs\mbox{]} Switch from vb.\+teelaun.\+ch to versionbadg.\+es for the npm version badge SVG
\item \mbox{[}Deps\mbox{]} update {\ttfamily object-\/keys}, {\ttfamily define-\/properties}
\item \mbox{[}Dev Deps\mbox{]} update {\ttfamily browserify}, {\ttfamily tape}, {\ttfamily eslint}, {\ttfamily jscs}, {\ttfamily browserify}
\item \mbox{[}Tests\mbox{]} Add {\ttfamily npm run tests-\/only}
\item \mbox{[}Tests\mbox{]} use my personal shared {\ttfamily eslint} config.
\item \mbox{[}Tests\mbox{]} up to {\ttfamily io.\+js} {\ttfamily v3.\+0}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18881}{}\doxysection{3.\+0.\+1 / 2015-\/06-\/28}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18881}

\begin{DoxyItemize}
\item Cache {\ttfamily Object} and {\ttfamily Array\#push} to make the shim more robust.
\item \mbox{[}Fix\mbox{]} Remove use of {\ttfamily Array\#filter}, which isn\textquotesingle{}t in ES3.
\item \mbox{[}Deps\mbox{]} Update {\ttfamily object-\/keys}, {\ttfamily define-\/properties}
\item \mbox{[}Dev Deps\mbox{]} Update {\ttfamily get-\/own-\/property-\/symbols}, {\ttfamily browserify}, {\ttfamily eslint}, {\ttfamily nsp}
\item \mbox{[}Tests\mbox{]} Test up to {\ttfamily io.\+js} {\ttfamily v2.\+3}
\item \mbox{[}Tests\mbox{]} Adding {\ttfamily Object.\+assign} tests for non-\/object targets, per \href{https://github.com/paulmillr/es6-shim/issues/348}{\texttt{ https\+://github.\+com/paulmillr/es6-\/shim/issues/348}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18882}{}\doxysection{3.\+0.\+0 / 2015-\/05-\/20}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18882}

\begin{DoxyItemize}
\item Attempt to feature-\/detect Symbols, even if `typeof Symbol() !== \textquotesingle{}symbol'{\ttfamily (\#12)}
\item {\ttfamily Make a separate}has\+Symbols{\ttfamily internal module}
\item {\ttfamily Update}browserify{\ttfamily ,}eslint\`{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18883}{}\doxysection{2.\+0.\+3 / 2015-\/06-\/28}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18883}

\begin{DoxyItemize}
\item Cache {\ttfamily Object} and {\ttfamily Array\#push} to make the shim more robust.
\item \mbox{[}Fix\mbox{]} Remove use of {\ttfamily Array\#filter}, which isn\textquotesingle{}t in ES3
\item \mbox{[}Deps\mbox{]} Update {\ttfamily object-\/keys}, {\ttfamily define-\/properties}
\item \mbox{[}Dev Deps\mbox{]} Update {\ttfamily browserify}, {\ttfamily nsp}, {\ttfamily eslint}
\item \mbox{[}Tests\mbox{]} Test up to {\ttfamily io.\+js} {\ttfamily v2.\+3}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18884}{}\doxysection{2.\+0.\+2 / 2015-\/05-\/20}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18884}

\begin{DoxyItemize}
\item Make sure {\ttfamily .shim} is non-\/enumerable.
\item Refactor {\ttfamily .shim} implementation to use {\ttfamily define-\/properties} predicates, rather than {\ttfamily delete}ing the original.
\item Update docs to match spec/implementation. (\#11)
\item Add {\ttfamily npm run eslint}
\item Test up to {\ttfamily io.\+js} {\ttfamily v2.\+0}
\item Update {\ttfamily jscs}, {\ttfamily browserify}, {\ttfamily covert}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18885}{}\doxysection{2.\+0.\+1 / 2015-\/04-\/12}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18885}

\begin{DoxyItemize}
\item Make sure non-\/enumerable Symbols are excluded.
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18886}{}\doxysection{2.\+0.\+0 / 2015-\/04-\/12}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18886}

\begin{DoxyItemize}
\item Make sure the shim function overwrites a broken implementation with pending exceptions.
\item Ensure shim is not enumerable using {\ttfamily define-\/properties}
\item Ensure {\ttfamily Object.\+assign} includes symbols.
\item All grade A-\/supported {\ttfamily node}/{\ttfamily iojs} versions now ship with an {\ttfamily npm} that understands {\ttfamily $^\wedge$}.
\item Run {\ttfamily travis-\/ci} tests on {\ttfamily iojs} and {\ttfamily node} v0.\+12; speed up builds; allow 0.\+8 failures.
\item Add {\ttfamily npm run security} via {\ttfamily nsp}
\item Update {\ttfamily browserify}, {\ttfamily jscs}, {\ttfamily tape}, {\ttfamily object-\/keys}, {\ttfamily is}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18887}{}\doxysection{1.\+1.\+1 / 2014-\/12-\/14}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18887}

\begin{DoxyItemize}
\item Actually include the browser build in {\ttfamily npm}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18888}{}\doxysection{1.\+1.\+0 / 2014-\/12-\/14}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18888}

\begin{DoxyItemize}
\item Add {\ttfamily npm run build}, and build an automatic-\/shimming browser distribution as part of the npm publish process.
\item Update {\ttfamily is}, {\ttfamily jscs}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18889}{}\doxysection{1.\+0.\+3 / 2014-\/11-\/29}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18889}

\begin{DoxyItemize}
\item Revert \char`\"{}optimize -\/-\/production installs\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18890}{}\doxysection{1.\+0.\+2 / 2014-\/11-\/27}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18890}

\begin{DoxyItemize}
\item Update {\ttfamily jscs}, {\ttfamily is}, {\ttfamily object-\/keys}, {\ttfamily tape}
\item Add badges to README
\item Name URLs in README
\item Lock {\ttfamily covert} to {\ttfamily v1.\+0.\+0}
\item Optimize --production installs
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18891}{}\doxysection{1.\+0.\+1 / 2014-\/08-\/26}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18891}

\begin{DoxyItemize}
\item Update {\ttfamily is}, {\ttfamily covert}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18892}{}\doxysection{1.\+0.\+0 / 2014-\/08-\/07}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18892}

\begin{DoxyItemize}
\item Update {\ttfamily object-\/keys}, {\ttfamily tape}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18893}{}\doxysection{0.\+5.\+0 / 2014-\/07-\/31}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18893}

\begin{DoxyItemize}
\item Object.\+assign no longer throws on null or undefined sources, per \href{https://bugs.ecmascript.org/show_bug.cgi?id=3096}{\texttt{ https\+://bugs.\+ecmascript.\+org/show\+\_\+bug.\+cgi?id=3096}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18894}{}\doxysection{0.\+4.\+3 / 2014-\/07-\/30}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18894}

\begin{DoxyItemize}
\item Don’t modify vars in the function signature, since it deoptimizes v8
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18895}{}\doxysection{0.\+4.\+2 / 2014-\/07-\/30}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18895}

\begin{DoxyItemize}
\item Fixing the version number\+: v0.\+4.\+2
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18896}{}\doxysection{0.\+4.\+1 / 2014-\/07-\/19}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18896}

\begin{DoxyItemize}
\item Revert \char`\"{}\+Use the native Object.\+keys if it’s available.\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18897}{}\doxysection{0.\+4.\+0 / 2014-\/07-\/19}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18897}

\begin{DoxyItemize}
\item Use the native Object.\+keys if it’s available.
\item Fixes \href{https://github.com/ljharb/object.assign/issues/2}{\texttt{ \#2}}.
\item Adding failing tests for \href{https://github.com/ljharb/object.assign/issues/2}{\texttt{ \#2}}.
\item Fix indentation.
\item Adding {\ttfamily npm run lint}
\item Update {\ttfamily tape}, {\ttfamily covert}
\item README\+: Use SVG badge for Travis \href{https://github.com/ljharb/object.assign/issues/1}{\texttt{ \#1}} from mathiasbynens/patch-\/1
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18898}{}\doxysection{0.\+3.\+1 / 2014-\/04-\/10}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18898}

\begin{DoxyItemize}
\item Object.\+assign does partially modify objects if it throws, per \href{https://twitter.com/awbjs/status/454320863093862400}{\texttt{ https\+://twitter.\+com/awbjs/status/454320863093862400}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18899}{}\doxysection{0.\+3.\+0 / 2014-\/04-\/10}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18899}

\begin{DoxyItemize}
\item Update with newest ES6 behavior -\/ Object.\+assign now takes a variable number of source objects.
\item Update {\ttfamily tape}
\item Make sure old and unstable nodes don’t fail Travis
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18900}{}\doxysection{0.\+2.\+1 / 2014-\/03-\/16}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18900}

\begin{DoxyItemize}
\item Let object-\/keys handle the fallback
\item Update dependency badges
\item Adding bower.\+json
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18901}{}\doxysection{0.\+2.\+0 / 2014-\/03-\/16}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18901}

\begin{DoxyItemize}
\item Use a for loop, because ES3 browsers don’t have \char`\"{}reduce\char`\"{}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18902}{}\doxysection{0.\+1.\+1 / 2014-\/03-\/14}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18902}

\begin{DoxyItemize}
\item Updating readme
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18903}{}\doxysection{0.\+1.\+0 / 2014-\/03-\/14}\label{md_sfcode_node_modules_object_assign_CHANGELOG_autotoc_md18903}

\begin{DoxyItemize}
\item Initial release. 
\end{DoxyItemize}