But you have yet to give a dictionary where the word is defined as a slur. Just because it can be used to describe a race doesn't mean I am using it to describe a race, and just because it can be used to describe a race doesn't make it a slur.
I've already provided a counterexample to this logic. "Mexican" is not, per se, a slur. However, it can still be used as a slur. "Gypsy" is not necessarily, per se, a slur. It can still be used as a slur.
Can we please stop pretending that free internet dictionary definitions are the be-all/end-all of this, and
start talking about what you actually
said? Dictionaries are not authoritative, will disagree with each other, and are honestly not a substitute for actually discussing the word
as used in this particular case. There's no reason to even involve them in this discussion. It's a total red herring. In a case like this, what is important are the meanings of the words used in a given case, how they are used in that case, the connotations associated with it, how people are likely to perceive it, and whether or not that usage is acceptable.
You were using "gypsy", a word which refers to an ethnic/cultural group, and which has some pretty negative connotations whether referring to that group or not, to refer to a lifestyle stereotypically associated with that group. I consider this to be slurring that group just as much as using the word "jewed" to mean "ripped off" even when not referring to actual Jews.
So sure, you're not using it to describe a race, you're just using it to describe
a stereotypical portrayal of that race, using a word that (when used as such) has connotations involving being a wandering wastrel, a nomad, and criminal activity (esp. thievery). Hell, sometimes worse than that.