{"push_id":2983223381,"size":12,"distinct_size":12,"ref":"refs/heads/flip-endianness","head":"016b337cfb13cc3ea93f2779d130c50850ab62e3","before":"65ea72667914d26657dceeea0f48a5246a7afcd5","commits":[{"sha":"56414bab88f8d652e4b1061448b62678e830a0b9","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Make building applications optional\n\nBuild applications by default, but make it opt-out.","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/56414bab88f8d652e4b1061448b62678e830a0b9"},{"sha":"04fed48da0950afd78007d0c468783417fe5bf6a","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Merge pull request #315 from jokva/optional-build-applications\n\nMake building applications optional","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/04fed48da0950afd78007d0c468783417fe5bf6a"},{"sha":"6e84e4df70a9ad89df750850e1f8eac072c8ec3d","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Parameterise tests as separate processes, not tags\n\nReplace the include src.cpp way of parameterising tests with multiple\nprocesses, a global config object, and command line options.\n\nEvery include would essentially add a constant compile time increase,\nwhich is over time unsustainable (I measured compilation time to approx\n3.5s per file on my laptop, which is excessive for 1500 lines).\n\nAdditionally, it made code ugly because every test tag has to be unique,\nwhich was solved by defining a tag and prepending it to every test. This\ndoes not compose too nicely, and would get increasingly worse.\n\nThere *will* be more cases of tests essentially being identical, except\nsome slight configuration change on the file handle. It's desirable to\nrun also these configurations through the full test suite.\n\nRunning the multiple configurations is now handled by cmake, rather than\nimplicitly by catch and the compiler.","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/6e84e4df70a9ad89df750850e1f8eac072c8ec3d"},{"sha":"1d8cdacb1f58cba605ad5ed072cd7520c311323c","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Don't install valgrind on travis\n\nValgrind is unused, so it's pointless to install it","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/1d8cdacb1f58cba605ad5ed072cd7520c311323c"},{"sha":"c87b837e3df274025574dfac69f6ad9c2f6d2ebf","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Inline segyio::literals\n\nThe implementations are in headers and will be included everywhere,\nwhich could lead to linking problems unless marked inline.","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/c87b837e3df274025574dfac69f6ad9c2f6d2ebf"},{"sha":"859dfa555c01cb03db48a4e67bae3adc713af2ea","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Merge pull request #313 from jokva/parameterise-tests-catch-option\n\nParameterise tests as separate processes, not tags","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/859dfa555c01cb03db48a4e67bae3adc713af2ea"},{"sha":"9d0e3818363b0d6aaea937d17e9b4932e4a0e1b3","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Merge pull request #314 from jokva/segyio-hpp-literals-inline\n\nMake segyio::literals inline","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/9d0e3818363b0d6aaea937d17e9b4932e4a0e1b3"},{"sha":"2dfe12776efcbc6a88dc9488def72634cce03cb1","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Add flip-endianness reference program\n\nThis quick program takes a SEG-Y file and flips the endianness. It's\nrough and unsupported, and is included in the tree for reference, as it\nwill be used to build test files in little-endian.","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/2dfe12776efcbc6a88dc9488def72634cce03cb1"},{"sha":"24cb7cd2f472e46e0feb980a3b9d1337232dd711","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@statoil.com"},"message":"Add support for little-endian IEEE floats\n\nLittle-endian IEEE (really native, although all other code assumes IEEE\nfloat so far) is used by seismic unix, in addition to its big-endian\ncousin. This patch adds the segyio-specific IEEE-LSB enumerator that\ndoes not map onto any value defined by SEG-Y, in an effort to support\nseismic unix files.","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/24cb7cd2f472e46e0feb980a3b9d1337232dd711"},{"sha":"57519401abcd12245f86e525b0eaabd4deb75d81","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Support LSB files\n\nThe SEG-Y standard and revision 1 are specified to be MSB [1]. With the\nrelease of v2, LSB data formats are introduced. Additionally, seismic\nunix files can be both MSB and LSB.\n\nThere are no significant changes in segyio's interface - segyio presents\na reality where all files are always MSB, even if the underlying file\nhappens to be LSB. That means segyio will translate LSB trace headers to\nMSB in segy_traceheader() etc.\n\nTo tell segyio that the underlying file is LSB, call\nsegy_set_format(SEGY_LSB).\n\nThe test suite has gotten a new --test-lsb option that runs normal tests\non files with lsb.\n\n[1] most-significant-byte first, or 'big-endian'","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/57519401abcd12245f86e525b0eaabd4deb75d81"},{"sha":"8ec1d448ee3c6852a229af9bb920d4a84c89fec9","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Replace ntohs/ntohl with be16toh/be32toh\n\nAn unconditional bswap16/32 is now needed, and cmake can reliably check\nfor host endinaness, so dependency on the htons family of functions can\nbe killed. This removes the dependency on ws2_32, making Windows linking\nslightly easier.\n\nOn linux, there are functions for this readily availble, but there are\nfewer portable alternatives. The function itself is simple enough, so\nsimply define it. The names be16toh/be32toh was chosen to align with\nendian.h [1] or projects like [2], which can hopefully provide the\nimplementation in the future.\n\n[1] http://man7.org/linux/man-pages/man3/endian.3.html\n[2] https://gist.github.com/michaeljclark/3b4fd912f6fa8bb598b3","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/8ec1d448ee3c6852a229af9bb920d4a84c89fec9"},{"sha":"016b337cfb13cc3ea93f2779d130c50850ab62e3","author":{"name":"Jørgen Kvalsvik","email":"ab46ffcd2951388ff3f39a29ea51368aa284108e@equinor.com"},"message":"Use __builtin_bswap if __GNUC__","distinct":true,"url":"https://api.github.com/repos/jokva/segyio/commits/016b337cfb13cc3ea93f2779d130c50850ab62e3"}]}
{"actor":{"display_login":"jokva"}}