https://github.com/SoftwareHeritage/swh-model

sort by:
Revision Author Date Message Commit Date
c4e61da New upstream version 0.0.62 26 March 2020, 13:22:19 UTC
4a2233c identifiers: encode origin URLs in utf-8 23 March 2020, 18:09:47 UTC
97af886 tests/identifiers: fix 'target', 'directory' and 'parents' object types These are expected to be bytes, not str. 12 March 2020, 13:28:22 UTC
56ae59c test/model: do not test direct instanciation of model objects this does not work in the general case since there is no (recursive) convertion of objects used as model object initialization. We can only check when using the from_dict() factory. 11 March 2020, 14:41:49 UTC
c746960 tests/models: use d.copy() instead of dict(d) for better clarity on the code author's intention. 11 March 2020, 14:39:32 UTC
f533f62 model: kill Origin.type attribute it was still here for bw-compat but should not be necessary any more. 11 March 2020, 14:01:23 UTC
0a6d7e0 Extract the dictify() function from BaseModel.to_dict() this function does not need to be a local function of the to_dict namespace. 11 March 2020, 12:15:32 UTC
0930298 New upstream version 0.0.60 05 March 2020, 11:07:49 UTC
a5a9f57 Add classmethod Person.from_address, to parse from 'name <email>' strings. This will allow deduplicating code across loaders. 04 March 2020, 10:52:29 UTC
5ccf8a8 Draw contents from a byte string instead of generating arbitrary hashes This generates more realistic contents and avoids spurious HashCollisions when generating a set of objects using these hypothesis strategies, at the cost of slightly worse "boundary checking" (i.e. we won't check contents with a length > 4096 bytes). 02 March 2020, 15:22:59 UTC
ded150d Add a method to generate Content/SkippedContent from binary data This lets us generate Content objects directly from a bytestring, with the proper set of hashes auto-generated from the contents. 02 March 2020, 15:22:43 UTC
d1faa06 New upstream version 0.0.59 27 February 2020, 17:07:15 UTC
cb075eb model.hypothesis: use the proper strategy name for building `Person`s 27 February 2020, 17:03:18 UTC
a9a42ea model.hypothesis: Fix person generation 27 February 2020, 15:27:40 UTC
0f2448d New upstream version 0.0.57 27 February 2020, 14:20:20 UTC
f7f18a3 Make attributes name and email of Person optional. Required by loaders, when they can't parse the fullname. 27 February 2020, 14:12:07 UTC
750d147 Add from_datetime and from_iso8601 constructors for TimestampWithTimezone. Will be used by loaders. 27 February 2020, 14:10:31 UTC
9cf7a04 Add method MerkleNode.iter_tree, to visit all nodes in the subtree of a node. 27 February 2020, 13:26:12 UTC
c0ce38e Take the value of MerkleNode.data into account to compute equality. It just makes more sense that way. eg. before this change, all leafs would be equal to each other. 24 February 2020, 15:07:03 UTC
6da524c Add to_model() method to from_disk.{Content,Directory}, to convert to canonical model objects. They will be used by loaders, so they can deal only with model objects, instead of having to do the same conversion themselves. This removes the `data` and `save_path` arguments of `from_file` and `from_disk`, as data loading is always deferred from now on. To access it, users are now expected to either open the data files themselves, or us `.to_model().with_data()`. 24 February 2020, 15:06:24 UTC
ad6a030 Fix tests of special devices. Regular files were created, as the 'mode' argument of os.mknod was missing. However, creating devices requires root; so we can't reasonably do that in tests. Instead, we're using /dev/null instead of creating one. And while we're at it, let's also use /dev/zero (which, if not handled properly, will result in an infinite read). 21 February 2020, 15:03:11 UTC
4c070f9 Sort from_disk.Directory entries. It should be cheap enough to do it, and it makes tests easier. 21 February 2020, 12:39:05 UTC
e109241 Add test for git directory entries order. 21 February 2020, 12:39:05 UTC
60c3aa1 Add support for skipping large contents in from_disk. It will be useful to loaders, as they currently load the entire content in memory before deciding to skip it. 21 February 2020, 12:39:05 UTC
a5b5818 Re-introduce the swh.core dependency in swh.model[cli] This allows the `swh identify` command to work again. Close T2288 18 February 2020, 11:03:29 UTC
2c1e02b Add method BaseModel.hashes(). Can be useful to deduplicate code in swh-storage. 14 February 2020, 17:07:44 UTC
188b801 New upstream version 0.0.56 10 February 2020, 10:48:54 UTC
fcfbd4d Make OriginVisit.snapshot optional. It already is in practice. 07 February 2020, 15:53:03 UTC
679f85b New upstream version 0.0.55 07 February 2020, 15:16:57 UTC
73053a6 Make 'visible' the default status for present Contents. 07 February 2020, 15:08:19 UTC
05b89f2 Make content length mandatory. The current postgresql model refuses NULL values. 07 February 2020, 15:02:04 UTC
4916c38 New upstream version 0.0.54 06 February 2020, 12:18:03 UTC
8ebbd21 Split Content class into two classes, for missing and non-missing contents. 05 February 2020, 10:26:41 UTC
d944d52 New upstream version 0.0.53 03 February 2020, 15:01:25 UTC
4b779e1 test_model: Simplify and align model checks 30 January 2020, 15:43:50 UTC
b54adf7 model: Update revision date types to be optional Related to P589 30 January 2020, 15:37:07 UTC
57a0e08 cli: add support for reading a file content from stdin in 'swh identify' command This allows for example to type: curl -s https://archive.softwareheritage.org/browse/content/sha1_git:64582b78792cd6c2d67d35da5a11bb80886a6409/raw/ | swh identify swh:1:cnt:64582b78792cd6c2d67d35da5a11bb80886a6409 - 29 January 2020, 14:22:37 UTC
16e4425 model: Fix sphinx warning Related to T2188 17 January 2020, 17:25:40 UTC
7b6f474 hypothesis_strategies/snapshots: Explain last post-processing step 02 December 2019, 18:56:37 UTC
30a3898 New upstream version 0.0.52 29 November 2019, 15:30:56 UTC
4e4c4ff model: Add automatic object identifier computation support Add support to automatically compute identifier in the following object models: Directory, Release, Revision, Snapshot. If the identifier is not provided as parameter, it will be computed when the model is initialized. 29 November 2019, 14:51:35 UTC
da64756 identifiers: Fix release_identifier for snapshot target 29 November 2019, 13:00:53 UTC
276a528 Add a pre-commit config file 21 November 2019, 12:47:13 UTC
c8ee973 Migrate tox.ini to extras = xxx instead of deps = .[testing] 21 November 2019, 12:46:11 UTC
3b26bf3 De-specify testenv:py3 Allows us to call tests on things other than python3, with the same settings. 21 November 2019, 12:45:48 UTC
1ff9e52 Include all requirements in MANIFEST.in 20 November 2019, 18:51:46 UTC
67e78eb PID doc: drop mention of ori PIDs they will remain for internal use only, so should not be mentioned in this public spec this reverts the documentation part of 67fade5f674a57fd8845ad57161a86a2d898d197 20 November 2019, 11:56:51 UTC
c33b928 New upstream version 0.0.51 30 October 2019, 14:05:55 UTC
0b9c5be Make OriginVisit.origin a string instead of a dict. 30 October 2019, 13:36:25 UTC
58a535d New upstream version 0.0.50 30 October 2019, 08:32:49 UTC
b064a0b Add a test data generator module currently provides mainly 2 generators: - gen_origins() - gen_contents() 29 October 2019, 15:43:15 UTC
7564596 model: make model entities frozen we do not really need them to be mutable, plus we gain their instances now being hashable, so we can add them in set() for example. 29 October 2019, 13:47:13 UTC
f1a1593 New upstream version 0.0.49 23 October 2019, 12:30:40 UTC
4b79a2b model: make to_dict() properly recursive Instead of relying on attr.asdict recursion, we do recursion ourselves. This simplifies a lot of the inherited to_dict() methods. 23 October 2019, 12:22:15 UTC
2e4558c test_cli.py: fill in valid snapshot ID 20 October 2019, 19:23:53 UTC
8e3ee39 test_cli.py: drop unused NoQA marker 20 October 2019, 19:23:53 UTC
4a74205 swh identify -t snapshot: add support for symbolic refs 20 October 2019, 19:23:53 UTC
2c626ee New upstream version 0.0.48 18 October 2019, 15:11:00 UTC
b2c21d3 Don't export origin_visit['origin']['type'] 18 October 2019, 11:21:43 UTC
7a9fc39 model: Don't export origin['type'] 18 October 2019, 09:55:40 UTC
c103a6f tox.ini: Fix py3 environment to use packaged tests Related D2082 09 October 2019, 13:16:42 UTC
131298c swh.model: document how origin PIDs are computed 06 October 2019, 18:10:38 UTC
298c942 CONTRIBUTORS: add @DanSeraf 04 October 2019, 17:12:57 UTC
e7cf550 Merge branch 'arcpatch-D2058' 04 October 2019, 17:10:35 UTC
375832f PID: move validation checks to PersistentId constructor ... from test_persistent_identifier. Closes T1986 04 October 2019, 17:10:24 UTC
6e7c3da mypi.ini: remove left-over "false positive" comment from dulwich exclude 01 October 2019, 15:58:26 UTC
b2d8bbf setup.py: move CLI dependencies to a dedicated swh-model[cli] subpackage It is now possible to install swh-model without dulwich (and Click, FWIW). Users who want to use "swh identify" should "pip install swh-model[cli]". 01 October 2019, 15:56:57 UTC
a9af3e7 swh identify: add support to compute snapshot PIDs of on-disk git repo 01 October 2019, 14:19:32 UTC
febe800 tox: anticipate mypy run to just after flake8 28 September 2019, 11:28:12 UTC
2c11648 New upstream version 0.0.47 27 September 2019, 08:22:53 UTC
340b001 init.py: switch to documented way of extending path make mypy 0.730 pass cleanly again 27 September 2019, 07:12:30 UTC
dd705e3 New upstream version 0.0.46 20 September 2019, 13:53:45 UTC
1295f45 MANIFEST.in: ship py.typed 20 September 2019, 13:49:10 UTC
07bcc17 New upstream version 0.0.45 20 September 2019, 13:12:10 UTC
70e5d50 identifiers.py: do not inherit from on-the-fly namedtuple 20 September 2019, 10:13:58 UTC
54c6642 mypy: ignore django-stubs, needed only by hypothesis 20 September 2019, 10:05:34 UTC
267ffee mypy.ini: remove left-over sample section 20 September 2019, 09:28:21 UTC
491dcc5 typing: minimal changes to make a no-op mypy run pass 20 September 2019, 09:13:35 UTC
d70b486 fix indentation and spelling: make "make check" happy 15 September 2019, 08:51:46 UTC
cfb04e2 New upstream version 0.0.44 04 September 2019, 13:07:59 UTC
e77c94d Fix Revision.from_dict to allow optional fields. 04 September 2019, 12:36:01 UTC
e99a5f2 Make Origin type optional. Needed by the replayer in swh-journal. 04 September 2019, 12:35:20 UTC
100eb6d docs: link pages together from a TOC 03 September 2019, 14:41:35 UTC
3e246b4 New upstream version 0.0.43 03 September 2019, 12:09:03 UTC
fd2e6da swh identify: add support for origin PIDs 23 August 2019, 16:57:49 UTC
880aff9 identifiers.py: add constants for 'swh:1' and sanitize namespace 23 August 2019, 16:34:45 UTC
9938380 Remove pointless validators. 23 August 2019, 11:55:34 UTC
7d9d514 New upstream version 0.0.42 22 August 2019, 12:12:21 UTC
6df68b0 Remove release metadata from serialization if it's None. It kind of matches the current state of the postgresql storage, which does not support it. 22 August 2019, 12:02:09 UTC
52b617c Add support for dangling snapshot branches. 22 August 2019, 12:00:43 UTC
4e26f7d Add missing fields status/type/snapshot/metadata to OriginVisit. 21 August 2019, 15:46:11 UTC
54957d2 Make OriginVisit use datetime for its date. But keep support for deserializing from str, like swh-storage does. 21 August 2019, 15:44:41 UTC
f8c6184 New upstream version 0.0.41 20 August 2019, 09:50:08 UTC
01a5d4c Add a get_hash helper method to Content. Code manipulating a Content object may want to access a hash of configurable name; this method allows it to do that without using getattr directly. 20 August 2019, 09:38:08 UTC
19634f2 Allow -1 as Content length. It denotes files whose length is unknown. 19 August 2019, 14:56:10 UTC
9582985 Add optional 'ctime' field to Content. 19 August 2019, 12:33:13 UTC
767ed20 Generated content with status=hidden should have a data field. 19 August 2019, 12:31:40 UTC
bacb85c New upstream version 0.0.40 06 August 2019, 12:38:36 UTC
56eb29f Add a SHA1_SIZE constant for use by other packages. 05 August 2019, 08:56:02 UTC
d5f8c25 New upstream version 0.0.39 18 July 2019, 10:30:59 UTC
back to top