gofileseq

A library for parsing/building frame ranges and sequences. A port of the python fileseq library, for Go and C++(https://github.com/justinfx/fileseq)

MIT License

Stars
55

Bot releases are visible (Hide)

gofileseq - v2.12.0 Release Latest Release

Published by justinfx 6 months ago

Changelog: https://github.com/justinfx/gofileseq/compare/v2.11.2...v2.12.0

  • (9027b5b1) cpp - fix potential FileSequence memory leak during copy; switch to unique_ptr private data member
  • (05d8562c) cpp - use shared_ptr for internal map management instead of custom deleter
  • (0374a820) cpp - clang-tidy formatting
gofileseq - v2.12.0 Release

Published by justinfx 6 months ago

Changelog: https://github.com/justinfx/gofileseq/compare/v2.11.2...v2.12.0

  • (9027b5b1) cpp - fix potential FileSequence memory leak during copy; switch to unique_ptr private data member
  • (05d8562c) cpp - use shared_ptr for internal map management instead of custom deleter
  • (0374a820) cpp - clang-tidy formatting
gofileseq - v2.11.2 Release

Published by github-actions[bot] over 1 year ago

Changelog

  • 20b64c3 go/cpp: fix regex to handle parsing complex extensions with single character component ("file.1.a.ext") (#26)
  • ad4b53f go/cpp: improve handling of ambiguous frame patterns in FindSequenceOnDisk ("100.1.ext") (#26)
  • 6bb6ede go: remove excessive print statements
gofileseq - v2.11.1 Release

Published by justinfx almost 2 years ago

Changelog

  • 4866c35070869f28eca3d9398ec410512fd4d5c7 cpp - Fix FrameSet::inverted() memory leak
  • 4866c35070869f28eca3d9398ec410512fd4d5c7 cpp - Fix framesToFrameRange() bad formatting with 2 frames (#24)
gofileseq - v2.11.0 Release

Published by github-actions[bot] over 2 years ago

Changelog

  • bf8b582 go/cpp: Implement UDIM syntax padding
  • 978a16c cpp: Fix sequence parsing errors by relaxing character match in path extension (#23)
  • b09e362 go/cpp: Fix sequence parsing error by relaxing character match in path extension (#23)
gofileseq - v2.10.0 Release

Published by github-actions[bot] over 2 years ago

Changelog

  • 6acaf31 Prevent omission of frame range on ambiguous single item frame range (fixes #21)
  • a31ddfb Update extra seqls "go get" link in readme
  • 67a7635 Update "go get" readme link to use v2
  • 24e7133 cpp: fix pcre type ref
  • ce638c2 cpp: refactor findSequences* to use optional frame pattern when detecting single frame paths (refs #19)
  • a498e44 Prevent single file path from being appending more than once to sequence results
gofileseq - v2.9.0 Release

Published by github-actions[bot] almost 3 years ago

Changelog

8d5c034 (#17) Add new FindSequencesInList function
a7e9ae5 (#16) cpp: Update cmake build to properly export and install library targets

gofileseq - v2.8.0 Release

Published by github-actions[bot] almost 4 years ago

Changelog

199b70f Merge pull request #15 from justinfx/14_pad_formats
f8cfa8d cpp: Define FileSequence::operator bool() to return FileSequence::isValid()
7b8ca06 cpp: Prevent segfault when calling getters on default constructed FileSequence; return default values
f4c602d cpp: Add printf and houdini padding syntax support (refs #14)
cc672ff go: Add printf and houdini padding syntax support (refs #14)
c00a704 cmd: remove test file from vendored fastwalk
aa21f98 cmd:update seqls to use a faster parallel filesystem walk library

gofileseq - v2.7.1 Release

Published by justinfx almost 5 years ago

Changelog

d5d6756 cpp: fix broken handling of frame range negative step parsing for PCRE; switch step from size_t to long

gofileseq - v2.7.0 Release

Published by justinfx almost 5 years ago

Changelog

  • cpp: Add cmake build support to cpp library
  • cpp: Update waf script to only build objects one, and link twice
  • Improve support for windows path sep in FileSequence and FindSequence*
  • Remove vendored dependencies and rely completely on go 1.13+ module support
gofileseq - v2.6.2 Release

Published by justinfx almost 5 years ago

Changelog

2a03c8c set the main go.mod to v2
c7294f8 Re-organize vendor and add vgo module support
e6e1313 exp/cpp: Makefile cleans up all libraries
2276445 exp/cpp: Don't deploy intermediate header on install
b6ec1db exp/cpp: Cleanup and fix experimental c++ bindings build

gofileseq - v2.6.3 Release

Published by justinfx about 6 years ago

Changelog

  • Updated to go 1.11 module support, with working travis tests
  • Remove glide dep manager files
gofileseq - v2.6.1 Release

Published by justinfx over 6 years ago

Changelog

d143c08 cpp: Support a negative stepping value when start > end in frame range string pattern
cdc0ab3 Support a negative stepping value when start > end in frame range string pattern
80a5786 cpp: Prevent compiler warnings from int vs size_t

gofileseq - v2.6.0 Release

Published by justinfx over 6 years ago

Changelog

This release introduces C++11 support to the C++ library, and optionally removes the dependency on libpcre when std::regex is available (gcc >= 4.9). Waf build automatically detects which type to use.

Additionally, the older bindings version of the C++ library (bindings to Go lib) have been moved to an "exp/" directory, and the active library has been renamed to "cpp/".

44fc46b restructure cpp source to move old Go bindings to ext and port to "cpp" Support C++11 and std::regex by default; detect older compiler and use libpcre refs #9
ddd4e3b cpp: Fix bug in regex when long extension confuses numbers (refs #11)
bd20ec6 go: Fix bug in regex when long extension confuses numbers (refs #11)

gofileseq - v2.5.1 Release

Published by justinfx over 6 years ago

Changelog

ee0637f Merge pull request #10 from justinfx/fix_complex_extensions
795258b Update changelog and version
9268346 c++: Support long file extensions like file.0001.tar.gz
4bedf9d c++: Clean up waf script to run gtest
e9321b6 c++: Clean up waf script to run gtest
f8a828d go: Support long file extensions like file.0001.tar.gz
7f4946e Update broken release badge in README
c5d0cc5 Update README with more badges
6e50c43 Remove outdated goxc cross compiler conf


Automated with GoReleaser
Built with go version go1.10 linux/amd64

gofileseq - v2.5.0 Release

Published by justinfx over 6 years ago

Changelog

36f805f Update to using string.Builder to reduce allocations (go >= 1.10)
ac74218 Update README with fixed badges, with links


Automated with GoReleaser
Built with go version go1.10 linux/amd64

gofileseq - v2.4.1 Release

Published by justinfx over 6 years ago

Changelog

81a0abe Fix bad formatting in error msg of range test
3feffc6 Update cmds to accept compile-time Version
71385fa Upchange changelog
42f20bb Remove reference to unmaintained c++ binding (as opposed to c++ port)


Automated with GoReleaser
Built with go version go1.10 linux/amd64

gofileseq - v2.4.0 Release

Published by justinfx over 7 years ago

New in v2.4.0

  • Update FindSequencesOnDisk to sort mixed frame padding into discreet sequence results
  • Allow strict padding length check when filtering files for pattern match in FindSequenceOnDisk
  • go/cpp: Adjust path split regex to better handle range directive chars being used at the end of a base name
gofileseq -

Published by justinfx about 8 years ago

New in v2.3.1

  • cpp-port: Fix: FrameSet::isValid() would return true even if it had a zero length range
gofileseq -

Published by justinfx over 8 years ago

New in v2.3.0