Puppet relies on the Concurrent::RubyThreadLocalVar class which was removed in 1.2.0, see https://github.com/ruby-concurrency/concurrent-ruby/issues/986#issuecomment-1400997040
For now we've pinned back to 1.1.x (PUP-11722) but we should look into not relying on a private class and remove our concurrent-ruby pin.