blender-asset-tracer.git
2 weeks agoSkip ZStandard tests if the module is not installed master
Sybren A. Stüvel [Tue, 5 Oct 2021 16:34:44 +0000 (18:34 +0200)]
Skip ZStandard tests if the module is not installed

2 weeks agoAdd optional support for ZStandard compression
Sybren A. Stüvel [Tue, 5 Oct 2021 16:10:04 +0000 (18:10 +0200)]
Add optional support for ZStandard compression

BAT now can take advantage of the `zstandard` module to handle Blender
3.0+ compressed blend files.

If the module is not installed, the blend files cannot be opened but
GZip-compressed and uncompressed files can still be handled.

2 months agoBumped version to 1.7b0
Sybren A. Stüvel [Tue, 27 Jul 2021 15:09:16 +0000 (17:09 +0200)]
Bumped version to 1.7b0

2 months agoBumped version to 1.6 v1.6
Sybren A. Stüvel [Tue, 27 Jul 2021 15:06:13 +0000 (17:06 +0200)]
Bumped version to 1.6

2 months agoRemove code that's both bad and unnecessary
Sybren A. Stüvel [Tue, 27 Jul 2021 14:59:28 +0000 (16:59 +0200)]
Remove code that's both bad and unnecessary

The library link will be picked up anyway, and not all datablocks have
a "lib" property.

2 months agoAdd `types-requests` as dev-time dependency
Sybren A. Stüvel [Tue, 27 Jul 2021 14:41:34 +0000 (16:41 +0200)]
Add `types-requests` as dev-time dependency

This is required for newer mypy.

2 months agoSupport datablocks used as default values in nodes
Sybren A. Stüvel [Tue, 27 Jul 2021 14:41:09 +0000 (16:41 +0200)]
Support datablocks used as default values in nodes

Follow pointers of input sockets of nodes that can reference ID datablocks.

2 months agoSupport linked collections used as input in a Geometry Nodes modifier
Sybren A. Stüvel [Tue, 27 Jul 2021 14:06:41 +0000 (16:06 +0200)]
Support linked collections used as input in a Geometry Nodes modifier

Add support for linked collections that are used as input in a Geometry
Nodes modifier. This requires iterating over the geometry nodes modifier
settings, which consists of ID properties. If such an ID property is of
type `IDP_ID`, its pointer is followed and the pointed-to datablock +
its library are visited.

This following of pointers happens in the 'expand' phase, which was only
done for linked library blend files. Since this commit, the old
behaviour of simply looping over all non-`DATA` datablocks of the
to-be-packed blend file is not enough, and datablock expansion is done
for all local datablocks as well.

2 months agoWarn when expander yields blocks that are known to be ignored
Sybren A. Stüvel [Tue, 27 Jul 2021 14:38:07 +0000 (16:38 +0200)]
Warn when expander yields blocks that are known to be ignored

This is just a debugging tool, if this warning occurs it's an indication
of a bug in BAT.

2 months agoBumped version to 1.6b1
Sybren A. Stüvel [Tue, 27 Jul 2021 14:42:17 +0000 (16:42 +0200)]
Bumped version to 1.6b1

3 months agoBumped version to 1.5.1 v1.5.1
Paul Golter [Thu, 22 Jul 2021 14:03:43 +0000 (16:03 +0200)]
Bumped version to 1.5.1

3 months agoAdd log warning if SegmentationFault caused by dereferencing invalid pointer is silen...
Paul Golter [Thu, 22 Jul 2021 13:58:44 +0000 (15:58 +0200)]
Add log warning if SegmentationFault caused by dereferencing invalid pointer is silenced when strict_pointer_mode is turned off.

3 months agoBumped version to 1.6b0
Paul Golter [Thu, 22 Jul 2021 10:38:33 +0000 (12:38 +0200)]
Bumped version to 1.6b0

3 months agoBumped version to 1.5 v1.5
Paul Golter [Thu, 22 Jul 2021 10:36:15 +0000 (12:36 +0200)]
Bumped version to 1.5

3 months agoDrop support for Python 3.5 and 3.6, add support for 3.8 and 3.9
Sybren A. Stüvel [Thu, 22 Jul 2021 10:02:16 +0000 (12:02 +0200)]
Drop support for Python 3.5 and 3.6, add support for 3.8 and 3.9

Python 3.5 is EOL already, and Blender never used version 3.6 (it went
straight to 3.7), hence 3.6 was never tested explicitly.

Python 3.7 or newer is required from now on.

3 months agoBumped version to 1.5b0
Sybren A. Stüvel [Thu, 22 Jul 2021 10:03:12 +0000 (12:03 +0200)]
Bumped version to 1.5b0

3 months agoBumped version to 1.4.1 v1.4.1
Sybren A. Stüvel [Thu, 22 Jul 2021 09:40:15 +0000 (11:40 +0200)]
Bumped version to 1.4.1

3 months agoDocument rollback of Python version bump in CHANGELOG.md
Sybren A. Stüvel [Thu, 22 Jul 2021 09:40:10 +0000 (11:40 +0200)]
Document rollback of Python version bump in CHANGELOG.md

3 months agoRevert "Bump Python version to 3.9"
Sybren A. Stüvel [Thu, 22 Jul 2021 09:37:04 +0000 (11:37 +0200)]
Revert "Bump Python version to 3.9"

This reverts commit 46466de7db924d374a97c74219db9694b9a67bbd.

Tox wasn't set up correctly for this bump, and we may want to keep
compatibility with older Blenders as well.

3 months agoBumped version to 1.4 v1.4
Sybren A. Stüvel [Thu, 22 Jul 2021 09:26:03 +0000 (11:26 +0200)]
Bumped version to 1.4

3 months agoDocument dev-environment setup instructions
Sybren A. Stüvel [Thu, 22 Jul 2021 09:09:23 +0000 (11:09 +0200)]
Document dev-environment setup instructions

MyPy wants some extra love nowadays, and Black needs special handling as
well. The latter is only available as beta-release, and Poetry only has "allow
pre-release versions" as global flag, installing way too many beta packages
for my taste.

3 months agoBump Python version to 3.9
Sybren A. Stüvel [Thu, 22 Jul 2021 09:24:04 +0000 (11:24 +0200)]
Bump Python version to 3.9

Blender uses Python 3.9 nowadays, so it can be required in BAT as well.

3 months agoAdd Strict Pointer Mode to CHANGELOG.md
Sybren A. Stüvel [Thu, 22 Jul 2021 08:54:56 +0000 (10:54 +0200)]
Add Strict Pointer Mode to CHANGELOG.md

3 months agoControl Strict Pointer Mode from the CLI, defaulting to OFF
Sybren A. Stüvel [Thu, 22 Jul 2021 08:47:50 +0000 (10:47 +0200)]
Control Strict Pointer Mode from the CLI, defaulting to OFF

Due to issues with library overrides and unsynced pointers, it's quite
common for the Blender Animation Studio to get crashes of BAT. To avoid
these, Strict Pointer Mode is disabled when using BAT from the CLI.

Blender Cloud add-on will also get a similar update, so that there also
the Strict Pointer Mode is disabled.

3 months agoAdd 'strict pointer mode' to `BlendFile`
Sybren A. Stüvel [Thu, 22 Jul 2021 08:28:48 +0000 (10:28 +0200)]
Add 'strict pointer mode' to `BlendFile`

Add a 'strict pointer mode' to the `BlendFile` class, which is enabled
by default. This allows users of the `BlendFile` class to decide whether
a bad pointer (i.e. one that points to a non-existing datablock) returns
`None` or raises a `SegmentationFault` exception.

3 months agoCleanup: reformat with Black
Sybren A. Stüvel [Thu, 22 Jul 2021 08:13:14 +0000 (10:13 +0200)]
Cleanup: reformat with Black

8 months agoBumped version to 1.3.1 v1.3.1
Sybren A. Stüvel [Thu, 4 Feb 2021 11:01:53 +0000 (12:01 +0100)]
Bumped version to 1.3.1

8 months agoRemove assertion that library blend files always exist
Sybren A. Stüvel [Thu, 4 Feb 2021 10:14:23 +0000 (11:14 +0100)]
Remove assertion that library blend files always exist

Remove an assertion that would cause BAT to raise and exception and halt
when a library blend file is missing. This assertion was fine for aiding
the coding of the library, but now gets in the way of tracing dependencies
of partially checked-out projects.

8 months agoBumped version to 1.3 v1.3
Sybren A. Stüvel [Tue, 2 Feb 2021 12:42:09 +0000 (13:42 +0100)]
Bumped version to 1.3

8 months agoAdd support for indirectly linked Geometry Nodes node trees
Sybren A. Stüvel [Tue, 2 Feb 2021 12:41:29 +0000 (13:41 +0100)]
Add support for indirectly linked Geometry Nodes node trees

19 months agoImproved path handling
Sybren A. Stüvel [Tue, 17 Mar 2020 16:15:19 +0000 (17:15 +0100)]
Improved path handling

This commit fixes a bunch of issues at the same time, as they are all
related to path handling:

- `pathlib.Path.resolve()` or `.absolute()` are replaced by
  `bpathlib.make_absolute()`. The latter does NOT follow symlinks and does
  NOT network mounts from a drive letter to UNC notation. This also has
  advantages on non-Windows sytems, as it allows BAT-packing a directory
  structure with symlinked files (such as a Shaman checkout).
- Better handling of drive letters, and of paths that cross drive
  boundaries.
- Better testing of Windows-specific cases when running the tests on
  Windows, and of POSIX-specific cases on other platforms.

Thanks to @wisaac for starting this patch in D6676.

Thanks to @jbakker for pointing out the drive letter issue. This fixes
T70655.

19 months agoBumped version to 1.3-dev0
Sybren A. Stüvel [Tue, 17 Mar 2020 16:00:11 +0000 (17:00 +0100)]
Bumped version to 1.3-dev0

19 months agoTest options: don't show logging output
Sybren A. Stüvel [Tue, 17 Mar 2020 14:27:51 +0000 (15:27 +0100)]
Test options: don't show logging output

The logging is sent to stdout already (which is captured and printed by
PyTest), so having PyTest also capture and print logging just doubles
the output.

No functional changes.

19 months agoMyPy test fix
Sybren A. Stüvel [Tue, 17 Mar 2020 11:25:09 +0000 (12:25 +0100)]
MyPy test fix

Newer versions of MyPy aren't silent any more when they complete succesfully,
so test for 'Success' in the message before failing the test.

21 months agoAdded Arcanist config file
Sybren A. Stüvel [Mon, 6 Jan 2020 10:24:35 +0000 (11:24 +0100)]
Added Arcanist config file

2 years agoBumped version to 1.2.2 v1.2.2
Sybren A. Stüvel [Thu, 10 Oct 2019 08:35:41 +0000 (10:35 +0200)]
Bumped version to 1.2.2

2 years agoMarked version 1.2 as released
Sybren A. Stüvel [Thu, 10 Oct 2019 08:34:23 +0000 (10:34 +0200)]
Marked version 1.2 as released

2 years agoBumped version to 1.2.1
Sybren A. Stüvel [Wed, 9 Oct 2019 06:58:55 +0000 (08:58 +0200)]
Bumped version to 1.2.1

Version 1.2 already existed on pypi by accident.

2 years agoBumped version to 1.2
Sybren A. Stüvel [Wed, 9 Oct 2019 06:56:49 +0000 (08:56 +0200)]
Bumped version to 1.2

2 years agoUpdated dependencies in poetry.lock
Sybren A. Stüvel [Fri, 27 Sep 2019 10:21:19 +0000 (12:21 +0200)]
Updated dependencies in poetry.lock

2 years agoRemove unnecessary dictionary lookup
Sybren A. Stüvel [Fri, 27 Sep 2019 10:20:15 +0000 (12:20 +0200)]
Remove unnecessary dictionary lookup

This may also fix a Windows compatibility issue related to path
normalisation. Untested as it's hard to reproduce, but at least it
shouldn't hurt either.

2 years agoMention T-number in changelog
Sybren A. Stüvel [Fri, 27 Sep 2019 10:19:31 +0000 (12:19 +0200)]
Mention T-number in changelog

2 years agoFix external smoke caches not being packed
Sybren A. Stüvel [Fri, 27 Sep 2019 10:19:22 +0000 (12:19 +0200)]
Fix external smoke caches not being packed

2 years agoFix T69976: BAT does not work with FluidSimModifier in Blender 2.81
Sybren A. Stüvel [Thu, 26 Sep 2019 10:25:11 +0000 (12:25 +0200)]
Fix T69976: BAT does not work with FluidSimModifier in Blender 2.81

The `point_cache` pointer was removed from Blender in
{rBd663ec48c06a083de74e90dd9c605e98b28baa37}, and was unused before that
commit.

2 years agoAllow setting Shaman JWT token in `SHAMAN_JWT_TOKEN` environment variable
Sybren A. Stüvel [Tue, 23 Jul 2019 12:01:22 +0000 (14:01 +0200)]
Allow setting Shaman JWT token in `SHAMAN_JWT_TOKEN` environment variable

I also removed the unused `shaman/auth.py` file.

2 years agoAdded note about RNA and DNA in README.md
Sybren A. Stüvel [Mon, 12 Aug 2019 09:47:06 +0000 (11:47 +0200)]
Added note about RNA and DNA in README.md

2 years agoExtended the code example in README.md a bit
Sybren A. Stüvel [Mon, 12 Aug 2019 09:38:41 +0000 (11:38 +0200)]
Extended the code example in README.md a bit

2 years agoAdded a code example to the README.md
Sybren A. Stüvel [Mon, 12 Aug 2019 08:55:41 +0000 (10:55 +0200)]
Added a code example to the README.md

2 years agoFix T65904: External files with same path on different drives are packed once
Sybren A. Stüvel [Wed, 26 Jun 2019 12:35:43 +0000 (14:35 +0200)]
Fix T65904: External files with same path on different drives are packed once

External files with the same path on different drives are packed as a
single file. In this commit the drive letter is taken into account when
determining the path inside `_outside_project`, so that they are distinct.

2 years agoBumped version to 1.2-dev0
Sybren A. Stüvel [Wed, 12 Jun 2019 09:49:27 +0000 (11:49 +0200)]
Bumped version to 1.2-dev0

2 years agoUpdated changelog
Sybren A. Stüvel [Wed, 12 Jun 2019 09:49:18 +0000 (11:49 +0200)]
Updated changelog

2 years agoMoved from Pipenv to Poetry
Sybren A. Stüvel [Fri, 7 Jun 2019 10:22:44 +0000 (12:22 +0200)]
Moved from Pipenv to Poetry

All the Blender Institute Python webprojects are moving to Poetry; it works
better than Pipenv in various regards.

2 years agoPrevent error when modifying actions dict
Sybren A. Stüvel [Fri, 7 Jun 2019 10:24:16 +0000 (12:24 +0200)]
Prevent error when modifying actions dict

2 years agoFix exception when having project on a mapped network drive in Windows
Sybren A. Stüvel [Fri, 7 Jun 2019 10:23:25 +0000 (12:23 +0200)]
Fix exception when having project on a mapped network drive in Windows

2 years agoUpdated changelog
Sybren A. Stüvel [Wed, 5 Jun 2019 12:14:00 +0000 (14:14 +0200)]
Updated changelog

2 years agoBumped version to 1.1.1 v1.1.1
Sybren A. Stüvel [Thu, 18 Apr 2019 10:04:51 +0000 (12:04 +0200)]
Bumped version to 1.1.1

2 years agoImport urllib3 from requests.packages.urllib3
Sybren A. Stüvel [Thu, 18 Apr 2019 10:04:03 +0000 (12:04 +0200)]
Import urllib3 from requests.packages.urllib3

This is for compatibility with Blender 2.79.

2 years agoDeclare requests as dependency
Sybren A. Stüvel [Thu, 18 Apr 2019 09:47:28 +0000 (11:47 +0200)]
Declare requests as dependency

It's used by the Shaman interface only, so other BAT functions could be
used without it as well.

2 years agoAllow testing with Tox
Sybren A. Stüvel [Thu, 18 Apr 2019 09:43:18 +0000 (11:43 +0200)]
Allow testing with Tox

2 years agoBumped version to 1.1 v1.1
Sybren A. Stüvel [Mon, 25 Mar 2019 16:46:53 +0000 (17:46 +0100)]
Bumped version to 1.1

2 years agoMarked version 1.1 as released
Sybren A. Stüvel [Mon, 25 Mar 2019 16:46:38 +0000 (17:46 +0100)]
Marked version 1.1 as released

2 years agoUpdated URL to Shaman
Sybren A. Stüvel [Mon, 25 Mar 2019 16:46:28 +0000 (17:46 +0100)]
Updated URL to Shaman

The Shaman server as standalone component is no more, it's been integrated
into Flamenco Manager.

2 years agoBumped version to 1.1.dev2
Sybren A. Stüvel [Wed, 20 Mar 2019 12:58:23 +0000 (13:58 +0100)]
Bumped version to 1.1.dev2

2 years agoSupport Alembic files from linked library
Sybren A. Stüvel [Wed, 20 Mar 2019 12:56:03 +0000 (13:56 +0100)]
Support Alembic files from linked library

We already supported Alembic files in the top-level blend file, but now we
also support finding Alembic files in linked-in libraries.

2 years agoSupport the Mesh Sequence Cache modifier (a.k.a. Alembic files)
Sybren A. Stüvel [Wed, 20 Mar 2019 10:14:23 +0000 (11:14 +0100)]
Support the Mesh Sequence Cache modifier (a.k.a. Alembic files)

2 years agoFormatting
Sybren A. Stüvel [Wed, 20 Mar 2019 10:12:47 +0000 (11:12 +0100)]
Formatting

2 years agoUse exponential backoff when retrying HTTP connections
Sybren A. Stüvel [Wed, 6 Mar 2019 15:21:30 +0000 (16:21 +0100)]
Use exponential backoff when retrying HTTP connections

2 years agoShaman: added some timeouts to HTTP requests
Sybren A. Stüvel [Wed, 6 Mar 2019 15:00:46 +0000 (16:00 +0100)]
Shaman: added some timeouts to HTTP requests

2 years agoBumped version to 1.1-dev1
Sybren A. Stüvel [Wed, 6 Mar 2019 12:40:32 +0000 (13:40 +0100)]
Bumped version to 1.1-dev1

2 years agoFix ValueError when not requesting a checkout
Sybren A. Stüvel [Wed, 6 Mar 2019 11:10:55 +0000 (12:10 +0100)]
Fix ValueError when not requesting a checkout

2 years agoPython 3.5 fixes
Sybren A. Stüvel [Fri, 1 Mar 2019 14:12:24 +0000 (15:12 +0100)]
Python 3.5 fixes

`typing.Deque` was introduced in Python 3.6, so we can only use it when
we no longer support Blender 2.79.

2 years agoUpdated changelog
Sybren A. Stüvel [Fri, 1 Mar 2019 13:32:50 +0000 (14:32 +0100)]
Updated changelog

2 years agoShaman: Include original filename when uploading file
Sybren A. Stüvel [Fri, 1 Mar 2019 12:54:16 +0000 (13:54 +0100)]
Shaman: Include original filename when uploading file

2 years agoShaman changed response `does-not-exist` → `file-unknown`
Sybren A. Stüvel [Thu, 28 Feb 2019 11:34:23 +0000 (12:34 +0100)]
Shaman changed response `does-not-exist` → `file-unknown`

Instead of 'does-not-exist' we'll now receive 'file-unknown' (see Shaman
commit 44efa6b39bddc703a14aa68316b092866813c38a)

2 years agoShaman: Moved URL parsing into a separate function
Sybren A. Stüvel [Thu, 28 Feb 2019 11:32:07 +0000 (12:32 +0100)]
Shaman: Moved URL parsing into a separate function

This allows other code to just call that function, rather than copying
the behaviour.

2 years agoWhen aborting, make sure the reason is available
Sybren A. Stüvel [Thu, 28 Feb 2019 11:28:57 +0000 (12:28 +0100)]
When aborting, make sure the reason is available

This allows a GUI to display the reason of abortion.

2 years agoShaman: Make checkout location available to the Packer
Sybren A. Stüvel [Wed, 27 Feb 2019 17:26:20 +0000 (18:26 +0100)]
Shaman: Make checkout location available to the Packer

2 years agoRecord bytes & files uploaded on Transferer
Sybren A. Stüvel [Wed, 27 Feb 2019 15:22:28 +0000 (16:22 +0100)]
Record bytes & files uploaded on Transferer

2 years agoShaman server support
Sybren A. Stüvel [Tue, 26 Feb 2019 14:26:40 +0000 (15:26 +0100)]
Shaman server support

The Shaman server is a file storage system that identifies files by
SHA256sum and file length. BAT can send packs there by only uploading
changed/new files. The BAT pack is reproduced at the Shaman server's
checkout directory by creating symlinks to the files in its file
storage.

Retrying sending files:

When we can defer uploading a file (that is, when we have other files to
upload as well, and we could send the current file at a later moment) we
send an `X-Shaman-Can-Defer-Upload: true` header in the file upload
request. In that case, when someone else is already uploading that file,
a `208 Already Reported` response is sent and the connection is closed.
Python's Requests library unfortunately won't give us that response if
we're still streaming the request, and raise a ConnectionError exception
instead. This exception can mean two things:

- If the `X-Shaman-Can-Defer-Upload: true` header was sent: someone else
  is currently uploading that file, so defer it.
- If that header was not sent: that file is already completely uploaded
  and does not need to be uploaded again.

Instead of retrying each failed file, after a few failures we now just
resend the definition file to get a new list of files to upload, then
send those. This should considerably reduce the number of HTTP calls
when multiple clients are uploading the same set of files.

2 years agoBumped version to 1.1-dev0
Sybren A. Stüvel [Fri, 1 Mar 2019 13:07:12 +0000 (14:07 +0100)]
Bumped version to 1.1-dev0

2 years agoBumped version to 1.0 v1.0
Sybren A. Stüvel [Fri, 1 Mar 2019 13:03:26 +0000 (14:03 +0100)]
Bumped version to 1.0

This is the same version as 0.99, just released as 1.0 to note the
maturity of the code (it's been used successfully for months at the Blender
Animation Studio).

2 years agoBumped version to 0.99 v0.99
Sybren A. Stüvel [Tue, 26 Feb 2019 15:45:43 +0000 (16:45 +0100)]
Bumped version to 0.99

2 years agoInclude error message with error status
Sybren A. Stüvel [Tue, 26 Feb 2019 15:20:05 +0000 (16:20 +0100)]
Include error message with error status

2 years agoConvert target path from Path to str & PurePath
Sybren A. Stüvel [Tue, 26 Feb 2019 14:22:14 +0000 (15:22 +0100)]
Convert target path from Path to str & PurePath

The target path is just read as string from the CLI now, to allow more
complex targets (such as URLs) that don't directly map to a path.

The Packer subclass now handles the conversion from that string to a
`pathlib.PurePath`, and specific subclasses & transfer classes can convert
those to a `pathlib.Path` to perform actual filesystem operations when
necessary.

2 years agoUpdate dependencies
Sybren A. Stüvel [Tue, 26 Feb 2019 14:17:59 +0000 (15:17 +0100)]
Update dependencies

2 years agoUse `'bat-'` prefix when creating temporary directories
Sybren A. Stüvel [Tue, 26 Feb 2019 14:33:42 +0000 (15:33 +0100)]
Use `'bat-'` prefix when creating temporary directories

2 years agoRemoved unused imports
Sybren A. Stüvel [Tue, 26 Feb 2019 13:49:54 +0000 (14:49 +0100)]
Removed unused imports

2 years agoClarified comment
Sybren A. Stüvel [Tue, 12 Feb 2019 11:48:02 +0000 (12:48 +0100)]
Clarified comment

2 years agoBumped version to 0.9
Sybren A. Stüvel [Tue, 12 Feb 2019 11:31:51 +0000 (12:31 +0100)]
Bumped version to 0.9

2 years agoFixed crash where collection children are ID blocks instead of GR blocks
Sybren A. Stüvel [Tue, 12 Feb 2019 11:31:05 +0000 (12:31 +0100)]
Fixed crash where collection children are ID blocks instead of GR blocks

Not sure when/how that happens, but it happened on a lighting file of the
Spring project, when linking in a nested collection of which parts where
also linked in from other blend files.

2 years agoAdded some more unit tests for BlendPath
Sybren A. Stüvel [Mon, 4 Feb 2019 14:42:40 +0000 (15:42 +0100)]
Added some more unit tests for BlendPath

2 years agoRemoved unused FileCopierPool class
Sybren A. Stüvel [Mon, 4 Feb 2019 14:34:29 +0000 (15:34 +0100)]
Removed unused FileCopierPool class

2 years agoAdded --sha256 and --timing options to `bat list`
Sybren A. Stüvel [Mon, 4 Feb 2019 14:16:35 +0000 (15:16 +0100)]
Added --sha256 and --timing options to `bat list`

These are only temporary features for aiding in development.

2 years agoRemoved some extraneous commas
Sybren A. Stüvel [Mon, 4 Feb 2019 14:15:43 +0000 (15:15 +0100)]
Removed some extraneous commas

2 years agoUse a priority queue instead of repeatedly sorting a deque
Sybren A. Stüvel [Fri, 1 Feb 2019 17:03:25 +0000 (18:03 +0100)]
Use a priority queue instead of repeatedly sorting a deque

2 years agoBumped version to 0.8 v0.8
Sybren A. Stüvel [Wed, 2 Jan 2019 15:06:38 +0000 (16:06 +0100)]
Bumped version to 0.8

2 years agoTest packing a blend file with Windows relative paths
Sybren A. Stüvel [Wed, 2 Jan 2019 14:41:56 +0000 (15:41 +0100)]
Test packing a blend file with Windows relative paths

2 years agoAvoid repeating/constructing the same path
Sybren A. Stüvel [Wed, 2 Jan 2019 14:39:09 +0000 (15:39 +0100)]
Avoid repeating/constructing the same path

2 years agoConfigure test logging at import time (rather than at setup time)
Sybren A. Stüvel [Wed, 2 Jan 2019 14:38:34 +0000 (15:38 +0100)]
Configure test logging at import time (rather than at setup time)

2 years agoWorkaround for Windows failing on glob patterns in path.resolve()
Sybren A. Stüvel [Wed, 2 Jan 2019 14:04:54 +0000 (15:04 +0100)]
Workaround for Windows failing on glob patterns in path.resolve()

Windows fails with an OSError when `somepath.resolve()` is called and
`somepath` contains a glob pattern. As a workaround, we now `resolve()`
the parent directory, and put the filename at its end. This only works
when the glob pattern is in the filename, which is the case for BAT-
generated globs.