Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generated namespaces for Thrift #52

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

pointlessone
Copy link

There's a number of rather generically named classes in the generated Thrift files. There's a high chance of name collision between those classes and user code. The issue has been risen in a few issues an PRs: #20, #31, #49.

Solution is a bit non-trivial for a number of reasons. The main is that Thrift lib files are generated. The solution has to accommodate full regeneration of those files. It's unlikely that upstream would easily accept namespacing since not only Ruby files would be affected by the change. However, other languages might suffer from the same deficiency.

The proposed solution is to automatically namespace potentially colliding classes during gem packaging.

The obvious downside is that the collision issue is still present when the gem is installed from GitHub and not from the package.

This is a bit easier to automatically namespace
There's a number of rather generically named classes in the generated
Thrift files. There's a high chance of name collision between those
classes and user code.

To avoid the issue those constants are namespaced during the gem
packaging.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant