With the upgrade to TeXLive 2017, I'm finding that a lot of my documents are failing to compile with lualatex because I had been using the packages xunicode and xltxtra to access uncommon accents using TeX macros. One such accent I use is the U+032A ◌̪ COMBINING BRIDGE BELOW (used to mark dental consonants in the IPA), which used to be accessible with \textsubbridge. The relevant portion of my preamble is:
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode} % Fails with LuaTeX
\usepackage{microtype}
\setmainfont{Linux Libertine O}[
Ligatures=TeX,
Numbers=Uppercase,
]
\setsansfont{Fira Sans}[
% Ligatures=TeX,
Numbers=Uppercase,
Scale=MatchLowercase,
BoldFont={* SemiBold},
]
\setmonofont{Fira Mono}[
Ligatures=TeX,
Scale=MatchLowercase,
]
Commenting out those packages means that the accents I was using are no longer defined, and none of the solutions given in this question from 2011 work at all. The only way I've been able to get these files to compile is to use a modified copy of xunicode which won't exit on an engine that isn't XeTeX.
Is there a more correct way to get this working with LuaTex? While it's true I can find all the Unicode combining characters in the character map application provided by GNOME, inserting them directly into files in my editor is a bit glitchy, so the macros are the more convenient way for those not available with the Compose Key mappings.

fontspec.xltxtrais not to be used with LuaLaTeX. – Johannes_B Nov 01 '17 at 06:41fontspec; it's usually the first in my preambles after various KOMA-script options. – Robbie Nov 01 '17 at 06:42fontspecand (b) which font(s) you use. – Mico Nov 01 '17 at 06:45xunicodeandxltxtrapackages are supposed to be used only with XeLaTeX. I've never before heard of these packages being usable if the document is compiled with LuaLaTeX. You appear to be using a modified (hacked?) version of thexunicodepackage; what sorts of modifications did you have to make? – Mico Nov 01 '17 at 06:50