Comments (6)
If you are going to break the API anyway, consider removing all uses of pragma pack from the public interface. Pragma pack makes it very hard to use your library from other languages as not all foreign function interfaces support the non-standard pragma pack. There isn't a good reason why it's there either.
from libfreefare.
HI,
While it is not stated anywhere, me follow the Semantic Versioning Specification. Quoting it:
4 - Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.
The referenced commit renames enum values. If you do not want to synchronize your code (yet), I invite you to add some #define
s to map the old names onto the new ones during the transition.
from libfreefare.
It has been like this for three years now without any indication that the software is still actively changing, at least not in any project documentation I found. No, not releasing a 1.0.0 version is not a magical ritual that deflects the responsibility for API stability from you. You are doing all your users a huge disservice by breaking the API like this. I'm seriously considering a fork at this point just so I don't have to fix my go bindings (which have been stable for two years now) every time you decide to break the API.
from libfreefare.
I understand your point, I'm adding this issue to the 1.0.0 milestone
from libfreefare.
As a consumer of the library, you may also have interesting insights about it. Feel free to open issues or submit pull requests and assign them to the 1.0.0 release ;-)
from libfreefare.
It seems like 42b21ff already broke the compatibility.
from libfreefare.
Related Issues (20)
- Unknown key version - card locked after desfire test HOT 1
- Support for NTAG 424, DESFire Lite, and some limited DESFire EV2 HOT 13
- Why doesn't it support mifare plus? HOT 2
- MIFARE DESFire EV2 fails some unit tests HOT 1
- Cut a 1.0.0 release HOT 6
- Create a 0.4.x branch HOT 4
- Wiki, Website and Forum not available HOT 2
- libnfc.driver.acr122_usb: Command Code verification failed when calling mifare_classic_write() HOT 1
- Wrong implementation for CRC padding in mifare_cryto_postprocess_data
- Specs for setting encrypted transfer modes with DESFire tags HOT 2
- PCSC detection for PN532 board via SPI
- mifare_desfire_get_key_settings() discards encryption type bits HOT 5
- Failure to compile HOT 1
- Just some explanation needed HOT 1
- Why freefare_get_tags() not detect smartphone NFC?
- QUESTION: libfreefare portable to non-android system
- unable to dump application 0x9011f2
- DESFire key diversification - problem with random UID
- JCOB CARD EV3 8k Issue
- I can't write 6 bytes to a file on a Desfire card
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libfreefare.