Felix Krull
19fdf706d5
lib: implement CheckoutOptions::filter (hackishly)
2022-05-06 12:53:54 -04:00
Felix Krull
a521c838f5
ci: run clippy with default features as well
2022-05-06 12:53:54 -04:00
Felix Krull
54be07c6b9
tests: fix checkout_at tests
2022-05-06 12:53:54 -04:00
Felix Krull
4bab406a1a
lib: satisfy clippy
2022-05-06 12:53:54 -04:00
Felix Krull
aef78f3985
lib: handle ino cache and sepolicy options
2022-05-06 12:53:54 -04:00
Felix Krull
eec4a2287d
lib: RepoCheckoutAtOptions
2022-05-06 12:53:54 -04:00
Felix Krull
16718eb155
Revert "Simplify docs build"
...
This reverts commit b259275dc44e071f4662aa6eb977ff8ad9c3e1af
2022-05-06 12:53:54 -04:00
Felix Krull
1c7df84de1
Simplify docs build
2022-05-06 12:53:54 -04:00
Felix Krull
a7079e543f
Consolidate some pipeline stages
2022-05-06 12:53:54 -04:00
Felix Krull
b5fba187ff
Fix clippy issues
2022-05-06 12:53:54 -04:00
Felix Krull
dfcaf3eede
Ignore clippy issues in generated code
2022-05-06 12:53:54 -04:00
Felix Krull
4cfda21ff9
Disallow clippy warnings
...
Let's see if that comes back to bite me
2022-05-06 12:53:54 -04:00
Felix Krull
feca7ddae6
Oh wait, check doesn't actually do anything useful for us...
2022-05-06 12:53:54 -04:00
Felix Krull
8982c1914e
Force clippy to run even after check
2022-05-06 12:53:54 -04:00
Felix Krull
0c07616342
ci: use sccache
2022-05-06 12:53:54 -04:00
Felix Krull
87bf13574f
Update version in README and add some notes on version bumps
2022-05-06 12:53:54 -04:00
Felix Krull
d12b506f86
Bump version
2022-05-06 12:53:54 -04:00
Felix Krull
82ccc6065b
Remove extraneous generated files
2022-05-06 12:53:54 -04:00
Felix Krull
06489f4926
Check that we haven't included extraneous generated files
2022-05-06 12:53:54 -04:00
Felix Krull
3483927f40
Add copies of the various LGPL versions and notes about their relevance
2022-05-06 12:53:54 -04:00
Felix Krull
faef3562b8
collection_ref: add accessors for collection_id and ref_name
2022-05-06 12:53:54 -04:00
Felix Krull
91dc916615
Document ObjectName
2022-05-06 12:53:54 -04:00
Felix Krull
2892430fa7
Ignore deprecated (and reportedly unsafe) method
2022-05-06 12:53:54 -04:00
Felix Krull
7ac82e5d1b
Clean up some comments
2022-05-06 12:53:54 -04:00
Felix Krull
1e744239cb
Document Repo::new_for_path
2022-05-06 12:53:54 -04:00
Felix Krull
8fc327296e
Improve doc blurb a bit
2022-05-06 12:53:54 -04:00
Felix Krull
1f20721664
We don't need to patch the hand-written Repo symbols any more
2022-05-06 12:53:54 -04:00
Felix Krull
0fe1b0d951
Add ignored test for empty FileInfo crash
2022-05-06 12:53:54 -04:00
Felix Krull
80de2aa2ea
Add test for checkout_tree
2022-05-06 12:53:54 -04:00
Felix Krull
1068d4f619
Adjust CI check flags
2022-05-06 12:53:54 -04:00
Felix Krull
fa1bf6cbb8
Add more checks to the pipeline
2022-05-06 12:53:54 -04:00
Felix Krull
66cf9b288f
Move extra Repo methods to plain impl as well
2022-05-06 12:53:54 -04:00
Felix Krull
493ba2e2f5
Update gir and regenerate
2022-05-06 12:53:54 -04:00
Felix Krull
0b85551588
Change gir targets
2022-05-06 12:53:54 -04:00
Felix Krull
40a7eecbf6
Fix docs publish
2022-05-06 12:53:54 -04:00
Felix Krull
ebbf285f28
Build docs more smartly
2022-05-06 12:53:54 -04:00
Felix Krull
15c8e6376d
Add html_root_url
2022-05-06 12:53:54 -04:00
Felix Krull
b24197c251
Don't fmt and check for now
2022-05-06 12:53:54 -04:00
Felix Krull
a3bcc237f5
Fix gitlab-ci
2022-05-06 12:53:54 -04:00
Felix Krull
2c7761047a
Add fmt check, check, clippy
2022-05-06 12:53:54 -04:00
Felix Krull
f1a7507ee4
Also cache docs
2022-05-06 12:53:54 -04:00
Felix Krull
b218a5b6c5
Try caching
2022-05-06 12:53:54 -04:00
Felix Krull
0d33525815
Suppress unused import warnings in generated code
2022-05-06 12:53:54 -04:00
Felix Krull
c7f158ad94
Disable CollectionRef tests on too-old features
2022-05-06 12:53:54 -04:00
Felix Krull
f5375f36b6
Don't separately build ostree-sys with nightly
2022-05-06 12:53:53 -04:00
Felix Krull
f5b4d7edcd
Add other interesting pipeline stages
2022-05-06 12:53:53 -04:00
Felix Krull
0e23ed73e6
Don't allow nightly runs to fail
2022-05-06 12:53:53 -04:00
Felix Krull
c89270969c
Refactor tests and add test for traverse_commit
2022-05-06 12:53:53 -04:00
Felix Krull
ff3e268a3b
Add some more unsorted types
2022-05-06 12:53:53 -04:00
Felix Krull
ab3e2c908e
Switch ObjectName to GString
2022-05-06 12:53:53 -04:00
Felix Krull
475cd53c43
Add docs for methods that were moved to RepoExtManual
2022-05-06 12:53:53 -04:00
Felix Krull
f7963d86ad
Fix
2022-05-06 12:53:53 -04:00
Felix Krull
2452dee279
Clarify reasons for async exclude
2022-05-06 12:53:53 -04:00
Felix Krull
3decba546e
Switch to generated CollectionRef
2022-05-06 12:53:53 -04:00
Felix Krull
60960612a3
Reorganise test code
...
This way I don't need to differentiate between tests for generated code
and tests for hand-written code.
2022-05-06 12:53:53 -04:00
Felix Krull
bf488d2266
Build with older libostree version for now
2022-05-06 12:53:53 -04:00
Felix Krull
61e205b5c3
Regenerate and update to new gir and glib-rs version
2022-05-06 12:53:53 -04:00
Felix Krull
df2d708f30
Add missing version features
2022-05-06 12:53:53 -04:00
Felix Krull
bc0a8a04d3
sys: regenerate with new gir
2022-05-06 12:53:53 -04:00
Felix Krull
0f0ccb898d
Update gir version
2022-05-06 12:53:53 -04:00
Felix Krull
c41cc620bb
Add version features
2022-05-06 12:53:53 -04:00
Felix Krull
8d19e94d6a
sys: regenerate with external version file
2022-05-06 12:53:53 -04:00
Felix Krull
82b61d0bae
Add more types
2022-05-06 12:53:53 -04:00
Felix Krull
31eccf004e
Pin rustdoc-stripper version
2022-05-06 12:53:53 -04:00
Felix Krull
7b9bdf143c
Add some explanatory comments to gir config
2022-05-06 12:53:53 -04:00
Felix Krull
0bf8f3f52e
Fix some issues with RepoFile
2022-05-06 12:53:53 -04:00
Felix Krull
26b5729c53
Add some tests for Repo
2022-05-06 12:53:53 -04:00
Felix Krull
cfcc97d5f7
Fix a few more missing methods
2022-05-06 12:53:53 -04:00
Felix Krull
04bd81be0f
Sanity test for ObjectName
2022-05-06 12:53:53 -04:00
Felix Krull
c3f120e8b6
Add some sanity tests for CollectionRef
2022-05-06 12:53:53 -04:00
Felix Krull
8561eaaa8c
Fix return type for CollectionRef::new
...
gir doesn't seem to generate this correctly. I have no clue why, there
are certainly some functions where nullable=1 causes an Option return.
2022-05-06 12:53:53 -04:00
Felix Krull
8bfefa2b14
Build CollectionRef manually
...
That way we can get Eq and Hash.
2022-05-06 12:53:53 -04:00
Felix Krull
13c61a9329
Fix features in Repo
2022-05-06 12:53:53 -04:00
Felix Krull
8afba7f5ab
Add explanatory comments to ostree-sys.toml
2022-05-06 12:53:53 -04:00
Felix Krull
7871c600e0
Test sys with v2018_9 until I can get 2019.2 for CI
2022-05-06 12:53:53 -04:00
Felix Krull
3fa9378a5e
Update OSTree gir and regenerate
2022-05-06 12:53:53 -04:00
Felix Krull
91df5067a5
Update base gir files
2022-05-06 12:53:53 -04:00
Felix Krull
c6b0ebaf6e
Add note about crate rename
2022-05-06 12:53:53 -04:00
Felix Krull
999d239c59
Rename libostree to ostree
2022-05-06 12:53:53 -04:00
Felix Krull
77697b10f7
Rename libostree to ostree
2022-05-06 12:53:53 -04:00
Felix Krull
f4cf9d3377
Rename libostree-sys to ostree-sys
2022-05-06 12:53:53 -04:00
Felix Krull
e62ca73e82
Remove unnecessary gir/* aliases
2022-05-06 12:53:53 -04:00
Felix Krull
57645e91cb
Remove version constants to fix build with different libostree versions
2022-05-06 12:53:53 -04:00
Felix Krull
16709027e1
Pin gir version
2022-05-06 12:53:53 -04:00
Felix Krull
5028561b18
Repo rename
2022-05-06 12:53:53 -04:00
Felix Krull
e817635e8b
sys: regenerate
...
This removes my build trick to allow docs builds without the library
available, but since we're not targetting docs.rs for now, that's fine.
2022-05-06 12:53:53 -04:00
Felix Krull
6b082eb2c4
Test with all features
2022-05-06 12:53:53 -04:00
Felix Krull
7d9c44ec4a
Remove some methods that are not generated correctly
2022-05-06 12:53:53 -04:00
Felix Krull
20dca2630c
Move libostree-sys/ to sys/
2022-05-06 12:53:53 -04:00
Felix Krull
7c29936b84
Reorganise gitlab-ci.yml a bit
2022-05-06 12:53:53 -04:00
Felix Krull
98fbf253a7
Get rid of pre-package workaround
2022-05-06 12:53:53 -04:00
Felix Krull
5924702595
Update gitlab-ci.yml
2022-05-06 12:53:53 -04:00
Felix Krull
382aa27f44
Exclude unnecessary files correctly
2022-05-06 12:53:53 -04:00
Felix Krull
260c273286
Move installed tools into target/tools
2022-05-06 12:53:53 -04:00
Felix Krull
ced47cbb26
Move main crate into repo root
2022-05-06 12:53:53 -04:00
Felix Krull
a16ea65e0f
Add features
2022-05-06 12:53:53 -04:00
Felix Krull
a5f2ae9a59
Add CMake to build gir
2022-05-06 12:53:53 -04:00
Felix Krull
bc2d9621e2
Update readme
2022-05-06 12:53:53 -04:00
Felix Krull
30517deaea
Remove lgpl-docs feature
2022-05-06 12:53:53 -04:00
Felix Krull
2b76bf8330
Add back API docs merge to Makefile
...
I guess we can't do it as part of the crate, so we do it separately.
2022-05-06 12:53:53 -04:00
Felix Krull
587c6d4778
--allow-dirty to deal with the extra files we copy in
...
It's not super pretty, but it should work ok.
2022-05-06 12:53:53 -04:00
Felix Krull
a404058eaf
Fix -sys pre-package
2022-05-06 12:53:53 -04:00
Felix Krull
3c93c84991
Add badge-with-link to docs
2022-05-06 12:53:53 -04:00
Felix Krull
84b8a35791
Update readme a lot
2022-05-06 12:53:53 -04:00
Felix Krull
67c318164b
Add LICENSE to packages
2022-05-06 12:53:53 -04:00
Felix Krull
128a31f601
Bump versions
2022-05-06 12:53:53 -04:00
Felix Krull
233776a39d
Add Gitlab badge
2022-05-06 12:53:53 -04:00
Felix Krull
b69a39fab8
Update docs back to self-hosted
2022-05-06 12:53:53 -04:00
Felix Krull
d8ce189e91
Move readme to repo root and copy it to the code prior to packaging
2022-05-06 12:53:53 -04:00
Felix Krull
3bc590d151
Add a symlink to the package readme in the repo root
2022-05-06 12:53:53 -04:00
Felix Krull
797728f88d
Keep only one license file in the repo root
2022-05-06 12:53:53 -04:00
Felix Krull
b6813b0d91
Fix docs build hopefully
2022-05-06 12:53:53 -04:00
Felix Krull
cc95bfafda
Always build docs
2022-05-06 12:53:53 -04:00
Felix Krull
8bf24cf34b
Build API docs with LGPL parts
2022-05-06 12:53:53 -04:00
Felix Krull
82cbd02fea
Remove docs targets
...
The docs integration is now handled in build.rs if the lgpl-docs feature
is enabled.
2022-05-06 12:53:53 -04:00
Felix Krull
6d756149a3
libostree: include API docs at build time using a feature flag
2022-05-06 12:53:53 -04:00
Felix Krull
39c820a549
libostree-sys: remove license file
2022-05-06 12:53:53 -04:00
Felix Krull
9cca19eeb2
Add libostree release task
2022-05-06 12:53:53 -04:00
Felix Krull
87db0d1a6a
Bump -sys version
2022-05-06 12:53:53 -04:00
Felix Krull
19592ec687
Strip the libostree docs
...
See previous: it's a license complication.
2022-05-06 12:53:53 -04:00
Felix Krull
ee897f09c5
Disable libostree docs
...
The API docs are LGPL2 which, if we're being strict, would make the
entire result LGPL2 if the docs are included in the binary; I assume, at
least gtk-rs makes a point to not include the docs in the main build. It
should be possible to make a build script and associated feature that
includes the API docs just for the docs build.
2022-05-06 12:53:53 -04:00
Felix Krull
dfab03486b
libostree: add metadata, readme, and license file
2022-05-06 12:53:53 -04:00
Felix Krull
eee83b38b4
libostree-sys: switch to docs.rs and add license file
2022-05-06 12:53:53 -04:00
Felix Krull
423caf33d2
Try setting up docs.rs capable build
2022-05-06 12:53:53 -04:00
Felix Krull
250a2e8a4f
Bump -sys version
2022-05-06 12:53:53 -04:00
Felix Krull
25ac189bf3
Remove release builds
...
I'm not sure they were being useful, but they sure take a long time.
2022-05-06 12:53:53 -04:00
Felix Krull
38c477b5ec
Only publish for master & set docs urls
2022-05-06 12:53:53 -04:00
Felix Krull
0cc98e700b
Always build docs
2022-05-06 12:53:53 -04:00
Felix Krull
93d3a55a1c
Add docs build
2022-05-06 12:53:53 -04:00
Felix Krull
1d571d7910
Fix Gitlab URL & remove readme
...
It's unnecessary.
2022-05-06 12:53:53 -04:00
Felix Krull
9d51535f1a
Fix libostree-sys publish step
2022-05-06 12:53:53 -04:00
Felix Krull
58c4842d10
Add libostree-sys publish step
2022-05-06 12:53:53 -04:00
Felix Krull
4c6d1dce4d
Add some metadata to libostree-sys
2022-05-06 12:53:53 -04:00
Felix Krull
269b63d8a0
Remove package stage for now
2022-05-06 12:53:53 -04:00
Felix Krull
fea0a7d807
Do release build and simply job names
2022-05-06 12:53:53 -04:00
Felix Krull
527e1b4b4d
Install libostree for everything, actually
2022-05-06 12:53:53 -04:00
Felix Krull
3259d4ad77
Also install libostree-dev for libostree builds
2022-05-06 12:53:53 -04:00
Felix Krull
db7431b28b
Use libostree from backports
2022-05-06 12:53:53 -04:00
Felix Krull
79419df6e3
Install libostree in CI
2022-05-06 12:53:53 -04:00
Felix Krull
c1d58f1806
Add CI config
2022-05-06 12:53:53 -04:00
Felix Krull
e9ec6462bc
Add workspace Cargo.toml
2022-05-06 12:53:53 -04:00
Felix Krull
8c5094d6fb
Un-bump versions
2022-05-06 12:53:53 -04:00
Felix Krull
361bf102dc
Exclude generated code from clippy
2022-05-06 12:53:53 -04:00
Felix Krull
80fd5823b0
Explicitly implement PartialEq for ObjectName to satisfy clippy
2022-05-06 12:53:53 -04:00
Felix Krull
88b4a12c32
Run cargo fmt on the custom code
2022-05-06 12:53:53 -04:00
Felix Krull
fdac646f7e
Add include to make libostree-sys tests work
2022-05-06 12:53:53 -04:00
Felix Krull
58532178bf
Regenerate libostree-sys
2022-05-06 12:53:53 -04:00
Felix Krull
38a886ffc6
Ignore internal structs in libostree-sys
2022-05-06 12:53:53 -04:00
Felix Krull
42423b96e5
Generate docs for RepoExtManual
2022-05-06 12:53:53 -04:00
Felix Krull
a32f209285
Copy autodocs to hand-implemented methods in RepoExtManual
2022-05-06 12:53:53 -04:00
Felix Krull
f8c4c83c9c
Add docs to generated files
2022-05-06 12:53:53 -04:00
Felix Krull
4dda00c741
repo: newlines
2022-05-06 12:53:53 -04:00
Felix Krull
f77fc78ecf
Regenerate libostree
2022-05-06 12:53:53 -04:00
Felix Krull
868973325a
Regenerate libostree-sys
2022-05-06 12:53:53 -04:00
Felix Krull
9394222cc1
Add Makefile
2022-05-06 12:53:53 -04:00
Felix Krull
6d25a0374a
Remove sample
2022-05-06 12:53:53 -04:00
Felix Krull
7a08fe0940
Add simple repo roundtrip test
2022-05-06 12:53:53 -04:00
Felix Krull
dff1cf631b
repo: implement list_refs and list_refs_ext
2022-05-06 12:53:53 -04:00
Felix Krull
ae9413343d
Add RepoListRefsExtFlags
2022-05-06 12:53:53 -04:00
Felix Krull
fa2b155f7d
object_name: extend ObjectName
2022-05-06 12:53:53 -04:00
Felix Krull
4364598449
repo: remove now-incorrect comment
2022-05-06 12:53:53 -04:00
Felix Krull
f26e0013a5
repo: change custom new method to std::path::Path-alike
2022-05-06 12:53:53 -04:00
Felix Krull
fa615fb1bb
Add ObjectName wrapper to solve hashing issues
2022-05-06 12:53:53 -04:00
Felix Krull
ad11119563
sample: try to extract a file from the repo
2022-05-06 12:53:53 -04:00
Felix Krull
1cfca1582f
Ignore Cargo.lock in libs
2022-05-06 12:53:53 -04:00
Felix Krull
116f0dea86
Try implementing traverse_commit by hand
2022-05-06 12:53:53 -04:00
Felix Krull
5e8753b369
Generate functions and constants
2022-05-06 12:53:53 -04:00
Felix Krull
306046f572
Integrate docs into source
...
TODO properly document those steps
2022-05-06 12:53:53 -04:00
Felix Krull
19fef71592
Add as much of Repo as easily possible
2022-05-06 12:53:53 -04:00
Felix Krull
62f8310dea
Add additional 'new' method to Repo
2022-05-06 12:53:53 -04:00
Felix Krull
449899b16f
Add a test/sample program
2022-05-06 12:53:52 -04:00
Felix Krull
1ea604a531
Add a prelude module for star imports
2022-05-06 12:53:52 -04:00
Felix Krull
4c51e595f0
Add some basic types and regenerate
2022-05-06 12:53:52 -04:00
Felix Krull
45eab127a6
Generate
2022-05-06 12:53:52 -04:00
Felix Krull
8950188bce
Add build files for libostree
2022-05-06 12:53:52 -04:00
Felix Krull
0c45c2ec82
Start describing libostree
2022-05-06 12:53:52 -04:00
Felix Krull
5c2d700d51
Add manual definition for stat
2022-05-06 12:53:52 -04:00
Felix Krull
c47eb77001
Update names and dependencies
2022-05-06 12:53:52 -04:00
Felix Krull
7e2c82b1b1
Add external libraries and regenerate
2022-05-06 12:53:52 -04:00
Felix Krull
03abeebb89
Add initial gir output
2022-05-06 12:53:52 -04:00
Felix Krull
804b1107b5
Add config file and gir files
...
Not sure if I want to keep the gir files in the repo
2022-05-06 12:53:52 -04:00