{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":80740851,"defaultBranch":"master","name":"gemmi","ownerLogin":"project-gemmi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-02-02T15:54:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23037411?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725646125.0","currentOid":""},"activityList":{"items":[{"before":"bd81ea04f632b52911604b26d10a8055adddd0e5","after":"0715d1dc26d971d638f0b9007df8b06b0e64a9bb","ref":"refs/heads/master","pushedAt":"2024-09-17T16:07:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"update CI","shortMessageHtmlLink":"update CI"}},{"before":"8be35163af67c2201e357ac72ab9fee080b07fe7","after":"bd81ea04f632b52911604b26d10a8055adddd0e5","ref":"refs/heads/master","pushedAt":"2024-09-17T11:45:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"python: test typing stubs","shortMessageHtmlLink":"python: test typing stubs"}},{"before":"68f6ecc2fbd6eb02c55f7960eb9b682500f3dc6b","after":"8be35163af67c2201e357ac72ab9fee080b07fe7","ref":"refs/heads/master","pushedAt":"2024-09-16T14:04:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"extend CID selection syntax with: \"[metals]\" and \"[nonmetals]\"\n\n\"[nonmetals]\" is the same as \"[!metals]\", but they differs when combined\nwith other elements, for example, \"[nonmetals,Fe]\" includes Fe\nbut [!metals,Fe] doesn't.","shortMessageHtmlLink":"extend CID selection syntax with: \"[metals]\" and \"[nonmetals]\""}},{"before":"e91b9d4cdbd696e62f5401cbfb217621b133860e","after":"68f6ecc2fbd6eb02c55f7960eb9b682500f3dc6b","ref":"refs/heads/master","pushedAt":"2024-09-15T15:36:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"python: add binding to nb::set_leak_warnings() and use it in doctest\n\notherwise, leaks are often reported from sphinx doctest\nhttps://github.com/wjakob/nanobind/discussions/717","shortMessageHtmlLink":"python: add binding to nb::set_leak_warnings() and use it in doctest"}},{"before":"e0f46bbb3a2aef723eb7d0b5351888bca5415753","after":"e91b9d4cdbd696e62f5401cbfb217621b133860e","ref":"refs/heads/master","pushedAt":"2024-09-13T19:24:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"fix build with VS 2019","shortMessageHtmlLink":"fix build with VS 2019"}},{"before":"7b8bfb39863a92b14b1ca75ace981bd147c1a469","after":"e0f46bbb3a2aef723eb7d0b5351888bca5415753","ref":"refs/heads/master","pushedAt":"2024-09-13T18:28:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"BIG CHANGE: pybind11 -> nanobind\n\nPlease report problems when you find them.\n\nnotes and changes\n-----------------\n\nProtocol Buffer is currently not supported by nanobind.\nAdding GridBase.__array__() for NumPy interoperability\nin many cases works as seemless replacement of the Protocol Buffer.\n\nImplicit list->ndarray conversion is also not supported, but is welcomed:\nhttps://github.com/wjakob/nanobind/discussions/327\n\nNone is not accepted by default, an annotation must be added.\nI may have missed it in some functions - let me know.\nIn case of const char* arg, None is not supported at all; I proposed it\nupstream: https://github.com/wjakob/nanobind/pull/683\n\nFor default nullptr, using nb::arg()=nb::none() instead of =nullptr.\nBoth work, but the latter seems to be more canonical in nanobind.\n\nIn nanobind 2.x using make_iterator and bind_vector+__getitem__ returns\ncopies, not references, by default. We usually prefer to avoid copying.\nAdded a helper function usual_iterator() that uses old rv_policy.\n\ngemmi.ValueSigmaAsuData.value_array: previously had so-called\nstructured data type, now it has shape (N,2) with dtype=float32.\n\nAdded pickling support for Structure, Model, Chain, Residue, Atom, UnitCell.\n\nNotes about pickling of SpaceGroup:\nhttps://github.com/wjakob/nanobind/discussions/670\nIn a follow up, picking of SpaceGroup was optimized, replacing xhm()\nwith an index. The gain was modest (pickling and unpickling a list of all\nSpaceGroups from the built-in table was reduced from ~1ms, to ~0.5ms).\nIt might not be safe - multiple copies of the table may exist.\n\nNotes about constructors for PdbWriteOptions and MmcifOutputGroups:\nsee https://github.com/wjakob/nanobind/discussions/664\n\ndoctests: many changes, mostly because __repr__ of enums\nand of bind_vector-ed classes in nanobind is different than in pybind11\n\nadded alignas(8) to HklValue: in nanobind array bindings,\nstride is given as a number of elements, not bytes.\nThis was a problem for ComplexAsuData.value_array:\nsizeof(HklValue) was 20 (3*4+2*4) which is not a multiple of 8.\n\nFunctions IT92Coef.calculate_sf() and IT92Coef.calculate_density_iso()\nused to be vectorized (could take numpy array as arg), now they aren't,\nlet me know if you need a vectorized version.\n\nNot yet done: *.pyi files with type annotations\n\nPlanned: unified logging of warnings/errors from various gemmi functions","shortMessageHtmlLink":"BIG CHANGE: pybind11 -> nanobind"}},{"before":"e2d41d0bfadf933a3404986ed1809949be2b86bb","after":"c49fcb34b2aae7f5798fc9035aeabd7c381ee4e9","ref":"refs/heads/nb","pushedAt":"2024-09-13T16:19:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"pybind11 arg_v(name,val,str) is in nanobind arg(name).sig(str)=val","shortMessageHtmlLink":"pybind11 arg_v(name,val,str) is in nanobind arg(name).sig(str)=val"}},{"before":"d1f6407cc32953dbcdc243242044c54b39167bee","after":"e2d41d0bfadf933a3404986ed1809949be2b86bb","ref":"refs/heads/nb","pushedAt":"2024-09-12T13:57:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"appveyor: give up on 32-bit python build\n\nit worked with Visual Studio 2017, but somehow on VS 2019 and 2022\nlinking fails and we get undefined __imp_Py... symbols","shortMessageHtmlLink":"appveyor: give up on 32-bit python build"}},{"before":"ca05e439e9e1eaba543acbea3da21e6bdb996189","after":"7b8bfb39863a92b14b1ca75ace981bd147c1a469","ref":"refs/heads/master","pushedAt":"2024-09-12T05:22:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keitaroyam","name":null,"path":"/keitaroyam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1336673?s=80&v=4"},"commit":{"message":"crd: refmac compatibility fix","shortMessageHtmlLink":"crd: refmac compatibility fix"}},{"before":"0da57ac70a26e98949f28530e41aed841c8c9cfd","after":"ca05e439e9e1eaba543acbea3da21e6bdb996189","ref":"refs/heads/master","pushedAt":"2024-09-11T20:30:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"tweak run-tests.sh\n\ngenerating rst file goes before building docs\n\non some systems CMakeCache.txt has line\n_Python_EXECUTABLE:INTERNAL=...\nand on others it doesn't, but it has line\nPython_EXECUTABLE:...=...","shortMessageHtmlLink":"tweak run-tests.sh"}},{"before":"487149e800a3cf823bb9e87b6a5755962d9df1fa","after":"d1f6407cc32953dbcdc243242044c54b39167bee","ref":"refs/heads/nb","pushedAt":"2024-09-11T19:37:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"tweak CI","shortMessageHtmlLink":"tweak CI"}},{"before":"83eee70a6d641393276018419cb85ec567ca32a4","after":"487149e800a3cf823bb9e87b6a5755962d9df1fa","ref":"refs/heads/nb","pushedAt":"2024-09-11T18:03:06.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"tweak run-tests.sh\n\ngenerating rst file goes before building docs\n\non some systems CMakeCache.txt has line\n_Python_EXECUTABLE:INTERNAL=...\nand on others it doesn't, but it has line\nPython_EXECUTABLE:...=...","shortMessageHtmlLink":"tweak run-tests.sh"}},{"before":"a6c6b8cc1b85260b06afb46dd3da2b93668b40fa","after":"83eee70a6d641393276018419cb85ec567ca32a4","ref":"refs/heads/nb","pushedAt":"2024-09-10T19:19:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"add alignas(8) to HklValue\n\nin nanobind array bindings, array is passed as a number of elements,\nnot bytes. This was a problem when getting for ComplexAsuData.value_array:\nsizeof(HklValue) was 20 (3*4+2*4) which is not a multiple of 8.","shortMessageHtmlLink":"add alignas(8) to HklValue"}},{"before":"717bf1e2cae8cccfd2fc1da3e0a86f5c07439827","after":"a6c6b8cc1b85260b06afb46dd3da2b93668b40fa","ref":"refs/heads/nb","pushedAt":"2024-09-09T22:37:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"update ci.yml, again","shortMessageHtmlLink":"update ci.yml, again"}},{"before":"73bcd2e2020df595bd2371791c873e2eabc1b9a3","after":"717bf1e2cae8cccfd2fc1da3e0a86f5c07439827","ref":"refs/heads/nb","pushedAt":"2024-09-09T22:21:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"update CI","shortMessageHtmlLink":"update CI"}},{"before":"73b8849ec61d0472afb0c540686077ef7be27d4f","after":"73bcd2e2020df595bd2371791c873e2eabc1b9a3","ref":"refs/heads/nb","pushedAt":"2024-09-09T17:58:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"docs and scripts: replace mentions of pybind11 with nanobind","shortMessageHtmlLink":"docs and scripts: replace mentions of pybind11 with nanobind"}},{"before":"fe2f1f16d78744082f0fdf10fc2ea945d56a2489","after":"73b8849ec61d0472afb0c540686077ef7be27d4f","ref":"refs/heads/nb","pushedAt":"2024-09-08T15:52:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"WIP: pybind11 -> nanobind (not complete and not working yet) [skip ci]\n\nIt's being tested with nanobind 2.1.0 or the latest version from git.\n\nMany functions, including all functions that were using py::vectorize,\nare temporarily commented out. Some other functions may not work\ncorrectly yet.\n\nProtocol Buffer is currently not supported by nanobind.\nAdding GridBase.__array__() for NumPy interoperability\nin many cases works as seemless replacement of the Protocol Buffer.\n\nImplicit list->ndarray conversion would be useful, it was discussed:\nhttps://github.com/wjakob/nanobind/discussions/327\n\nIn nanobind 2.x using make_iterator and bind_vector+__getitem__ returns\ncopies, not references, by default. We usually prefer to avoid copying.\nAdded a helper function usual_iterator() that uses old rv_policy.\n\nNone is not accepted by default, must be annotated.\nIn case of const char* arg, None is not supported at all.\nFor default nullptr, use nb::arg()=nb::none() instead of =nullptr.\nBoth work, but the latter seems to be more canonical in nanobind.\n\ngemmi.ValueSigmaAsuData.value_array: previously had so-called\nstructured data type, now it has shape (N,2) with dtype=float32.\n\nAdded pickling support for Structure, Model, Chain, Residue, Atom, UnitCell.\n\nNotes about pickling of SpaceGroup:\nhttps://github.com/wjakob/nanobind/discussions/670\nIn a follow up, picking of SpaceGroup was optimized, replacing xhm()\nwith an index. The gain was modest (pickling and unpickling a list of all\nSpaceGroups from the built-in table was reduced from ~1ms, to ~0.5ms).\nIt might not be safe - multiple copies of the table may exist.\n\nNotes about constructors for PdbWriteOptions and MmcifOutputGroups:\nsee https://github.com/wjakob/nanobind/discussions/664\n\ndocs: __repr__ of enums and of bind_vector-ed classes in nanobind\nis different than in pybind11\n\nPlanned: unified logging of warnings/errors from various gemmi functions\n\n*.pyi files and type annotations: I haven't looked into it yet.","shortMessageHtmlLink":"WIP: pybind11 -> nanobind (not complete and not working yet) [skip ci]"}},{"before":"1077566e295574713f4fa9b83b6018cadd0c37ab","after":"0da57ac70a26e98949f28530e41aed841c8c9cfd","ref":"refs/heads/master","pushedAt":"2024-09-06T14:33:59.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"change version number to 0.6.7\n\nand update python build dependencies","shortMessageHtmlLink":"change version number to 0.6.7"}},{"before":"7b6738da9b72ef59519d3e0ad639ffb2441a3406","after":"1077566e295574713f4fa9b83b6018cadd0c37ab","ref":"refs/heads/master","pushedAt":"2024-09-05T13:09:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"avoid bogus GCC warning in Topo::apply_all_restraints\n\n-Wstringop-overflow was triggered from vector::insert,\nsimilarly to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366\n\nSpotted after upgrading to Ubuntu 24.04 with GCC 14","shortMessageHtmlLink":"avoid bogus GCC warning in Topo::apply_all_restraints"}},{"before":"ee5c39fe942c457fe97536395ee16abd3ac580ed","after":"7b6738da9b72ef59519d3e0ad639ffb2441a3406","ref":"refs/heads/master","pushedAt":"2024-09-04T15:34:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"gemmi-set: add option --select","shortMessageHtmlLink":"gemmi-set: add option --select"}},{"before":"2fa6fbdfe52f47fb814d25c526813148f48679ea","after":"ee5c39fe942c457fe97536395ee16abd3ac580ed","ref":"refs/heads/master","pushedAt":"2024-09-04T13:14:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"gemmi-set: edit help message [skip ci]","shortMessageHtmlLink":"gemmi-set: edit help message [skip ci]"}},{"before":"c10996001331398f4ca731b551c67657abc84158","after":"2fa6fbdfe52f47fb814d25c526813148f48679ea","ref":"refs/heads/master","pushedAt":"2024-09-03T18:07:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"\"gemmi set\" subcommand is ready\n\ncloses #326","shortMessageHtmlLink":"\"gemmi set\" subcommand is ready"}},{"before":"389226b82e61679df3c8f5172fd2046d41a1265e","after":"c10996001331398f4ca731b551c67657abc84158","ref":"refs/heads/master","pushedAt":"2024-09-02T19:07:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"new subcommand: set\n\nwork in progress\n\nmeant as partial replacement for PDBSET","shortMessageHtmlLink":"new subcommand: set"}},{"before":"db9df381ee80cc3a43efa91978336cdec563efab","after":"389226b82e61679df3c8f5172fd2046d41a1265e","ref":"refs/heads/master","pushedAt":"2024-08-31T18:05:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"two more checks, in align_sequence_to_polymer and superpose_positions\n\ncalculate_superposition() segfaulted when called with empty ResidueSpan","shortMessageHtmlLink":"two more checks, in align_sequence_to_polymer and superpose_positions"}},{"before":"a8617144c172cfd805d6cfc42de5c11c41db16aa","after":"db9df381ee80cc3a43efa91978336cdec563efab","ref":"refs/heads/master","pushedAt":"2024-08-30T17:30:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"gemmi convert --sifts-num: fix calculation of the offsets\n\nthat are added to sequence numbers for ligands.\n\nUniprot sequences longer than 5000 could result in collisions\nof sequence numbers. It was reported that in 8gwo_updated.cif,\nin chain F, an amino-acid and an ion were both assigned sequence number 5701.","shortMessageHtmlLink":"gemmi convert --sifts-num: fix calculation of the offsets"}},{"before":"b0bf3dfd8ca22a47d6bd13ac1b3c01707478905e","after":"a8617144c172cfd805d6cfc42de5c11c41db16aa","ref":"refs/heads/master","pushedAt":"2024-08-28T14:48:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"python: change SpaceGroup.__eq__\n\ninstead of comparing addresses, compare Hall symbols\n\nWith multiple modules/C++ libraries, we might have multiple\ncopies of inline variables from C++ headers and comparing\naddresses won't work.","shortMessageHtmlLink":"python: change SpaceGroup.__eq__"}},{"before":"fb325eb07cd7e90bd32d683a56454fad30f1e09d","after":"b0bf3dfd8ca22a47d6bd13ac1b3c01707478905e","ref":"refs/heads/master","pushedAt":"2024-08-28T03:41:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keitaroyam","name":null,"path":"/keitaroyam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1336673?s=80&v=4"},"commit":{"message":"python: add rename_chain and rename_residues","shortMessageHtmlLink":"python: add rename_chain and rename_residues"}},{"before":"432b2dc37165c44dc133a274ee249b5b59a891f9","after":"fb325eb07cd7e90bd32d683a56454fad30f1e09d","ref":"refs/heads/master","pushedAt":"2024-08-27T18:39:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"move functions read_ccp4_map() and read_ccp4_mask() to the library\n\nfor consistency, it was the last implementation guarded by macros","shortMessageHtmlLink":"move functions read_ccp4_map() and read_ccp4_mask() to the library"}},{"before":"e5fa2a842c64b6cc6805edc51f2be8b51ff2dbd8","after":"432b2dc37165c44dc133a274ee249b5b59a891f9","ref":"refs/heads/master","pushedAt":"2024-08-27T15:09:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"move most of the code from pdb.hpp to pdb.cpp\n\nreading pdb is now a couple percent slower, but still very fast","shortMessageHtmlLink":"move most of the code from pdb.hpp to pdb.cpp"}},{"before":"cb2ffdfea68b984e50469da49e912caeb7b9c4e7","after":"e5fa2a842c64b6cc6805edc51f2be8b51ff2dbd8","ref":"refs/heads/master","pushedAt":"2024-08-26T17:41:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wojdyr","name":"Marcin Wojdyr","path":"/wojdyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/491873?s=80&v=4"},"commit":{"message":"move all REMARKs parsing into read_metadata_from_remarks()\n\nPreviously, REMARK 2 and 350 were always parsed (in read_pdb_from_stream).\nNow they are parsed if option skip_remarks is false (which is default).","shortMessageHtmlLink":"move all REMARKs parsing into read_metadata_from_remarks()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNjowNzo1My4wMDAwMDBazwAAAAS4vio_","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNjowNzo1My4wMDAwMDBazwAAAAS4vio_","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNlQxNzo0MToyNy4wMDAwMDBazwAAAASkh6md"}},"title":"Activity ยท project-gemmi/gemmi"}