Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
248 commits
Select commit Hold shift + click to select a range
4be4b98
standardize manikde! api
dehann Feb 12, 2022
b85ddd1
Merge pull request #1491 from JuliaRobotics/22Q1/refac/bettermanikdeapi
dehann Feb 12, 2022
0c0594f
bump v0.27.1
dehann Feb 12, 2022
976a010
workaround for partials, xref #1492
dehann Feb 14, 2022
4bb501c
Merge pull request #1493 from JuliaRobotics/22Q1/fix/partials
dehann Feb 14, 2022
0accabc
en route cleanups
dehann Feb 14, 2022
b9e5192
add PackedRayleigh
dehann Mar 5, 2022
add1fc7
add Variable Position{N} with aliases
dehann Mar 5, 2022
5094238
fix depr to AbstractFactor names
dehann Mar 5, 2022
15efe8a
fix depr api MvNormal Diag
dehann Mar 5, 2022
a5ca75c
bump v0.27.2 and compat
dehann Mar 5, 2022
ba32414
cleaner syntax compat
dehann Mar 5, 2022
7b4d624
Merge pull request #1496 from JuliaRobotics/22Q1/enh/general
dehann Mar 6, 2022
6b276d6
Update CompatHelper.yml
dehann Mar 6, 2022
ae91236
Update TagBot.yml
dehann Mar 6, 2022
edfd685
new test, mixture packing distributions #1498
dehann Mar 6, 2022
a4505c0
structure test
dehann Mar 6, 2022
93abed1
fix bug
dehann Mar 6, 2022
5569f2f
bump v0.27.3
dehann Mar 6, 2022
bbc0f61
add issue number
dehann Mar 6, 2022
53119fb
Merge pull request #1501 from JuliaRobotics/22Q1/fix/1498
dehann Mar 6, 2022
e818746
better document Mixture
dehann Mar 7, 2022
0f63b50
Merge pull request #1505 from JuliaRobotics/22Q1/docs/mixture
dehann Mar 7, 2022
0360902
fix initParametricFrom!
Affie Mar 26, 2022
3e1aad8
WIP coordinates solve
Affie Mar 29, 2022
27d72dd
fix PPE exports
dehann Apr 4, 2022
aacd826
bump IIF v0.27.4
dehann Apr 4, 2022
c075813
Merge pull request #1509 from JuliaRobotics/22Q2/enh/fix_exports
dehann Apr 4, 2022
4f0763f
better testing of HGD
dehann Apr 17, 2022
edda98e
various enh, HGD now only MKDs
dehann Apr 19, 2022
f71eee5
add parchDistribution for MKD and HGD
dehann Apr 19, 2022
83395d3
Merge pull request #1514 from JuliaRobotics/22Q2/enh/testhgd
dehann Apr 19, 2022
0a4e717
udpate NEWS file
dehann Apr 19, 2022
3b71783
rm deprecated code
dehann Apr 19, 2022
b0b69ee
defaults for PackedMKD
dehann Apr 20, 2022
ad8bb02
enhance PackedManifoldKernelDensity
dehann Apr 20, 2022
e51eeaf
update NEWS
dehann Apr 20, 2022
61f90af
Merge pull request #1515 from JuliaRobotics/22Q2/enh/prep028
dehann Apr 20, 2022
c116538
workaround to fix #1517, nullSurplus
dehann Apr 23, 2022
cd799e9
params.nullSurplusAdd = 0.3
dehann Apr 23, 2022
f5cf07a
fix classic 3 door test
dehann Apr 23, 2022
68c1806
standardize multihypo 3 door test
dehann Apr 23, 2022
24d10af
Merge pull request #1518 from JuliaRobotics/22Q2/enh/mh_other_nullh
dehann Apr 24, 2022
24500d0
bump v0.28.1
dehann Apr 24, 2022
389d520
update news
dehann Apr 24, 2022
e3b68d5
CalcFactor for parametric prior for point
Affie Apr 29, 2022
d6ced58
Manifolds in MsgPrior
Affie May 3, 2022
490aafc
fix updateParametricSolution! for manifolds
Affie May 4, 2022
59d2d3c
Merge pull request #1506 from JuliaRobotics/22Q1/fix/towards_parametric
Affie May 5, 2022
6186975
Bump v0.28.2
Affie May 5, 2022
0819098
CompatHelper: bump compat for "DocStringExtensions" to "0.9"
github-actions[bot] May 27, 2022
c897b59
Split tests into two groups
Affie Jun 1, 2022
2ae4d5e
rovemove hacky nightly cov skip and cleanup
Affie Jun 2, 2022
79b59e1
fix cache action
Affie Jun 2, 2022
6118344
Merge pull request #1529 from JuliaRobotics/22Q2/test/split_groups
Affie Jun 2, 2022
ed9c917
Upgrade to Manifolds v0.8
Affie Jun 6, 2022
c90562b
Merge pull request #1531 from JuliaRobotics/22Q2/maint/manifoldup
Affie Jun 6, 2022
af3a6fa
update compathelper
dehann Jun 7, 2022
cd9bde5
update testSphereMani
dehann Jun 7, 2022
3223d36
undo testSphereMani converts
dehann Jun 7, 2022
1c9bf84
Merge branch '22Q2/enh/minorupdates' of https://github.com/JuliaRobot…
dehann Jun 7, 2022
3aa4e32
Don't use MixedCircular by default
Affie Jun 8, 2022
fdfddfe
Merge pull request #1533 from JuliaRobotics/22Q2/maint/manifoldup
Affie Jun 8, 2022
adfc04c
Merge pull request #1532 from JuliaRobotics/22Q2/enh/minorupdates
dehann Jun 11, 2022
62d7ee6
Merge pull request #1526 from JuliaRobotics/compathelper/new_version/…
dehann Jun 11, 2022
31eb20d
more standard initVariable!
dehann Jun 19, 2022
a1cebd7
Rotations as extra for testing
dehann Jun 19, 2022
bc86d93
Merge pull request #1535 from JuliaRobotics/22Q2/enh/initvariable
dehann Jun 20, 2022
11797e3
Manual Init from distribution
Affie Jun 24, 2022
a93cb1e
also initVariable!(variable::DFGVariable, ...
Affie Jun 27, 2022
3cb9b2c
Merge pull request #1538 from JuliaRobotics/22Q2/feat/manual_init
Affie Jun 28, 2022
effed0c
deprecate useCalcFactor
Affie Jun 28, 2022
bd754e6
Parametric init and conditional solve bugfix
Affie Jun 28, 2022
8e7ad2b
Merge pull request #1541 from JuliaRobotics/22Q2/enh/parametric_updates
Affie Jun 28, 2022
fe7f73d
Fix tests on parametric tree solve
Affie Jun 28, 2022
af70e56
Merge pull request #1543 from JuliaRobotics/22Q2/fix/parametric_tree_…
Affie Jun 28, 2022
f54d5be
initManual! -> initVariable! for deprecation
Affie Jun 28, 2022
cb24649
Merge pull request #1544 from JuliaRobotics/22Q2/maint/initVariable
Affie Jun 28, 2022
3b9dc13
Fix #1547 parametric init
Affie Jun 29, 2022
16e2a90
Merge pull request #1548 from JuliaRobotics/22Q2/hotfix/fix#1547
Affie Jun 30, 2022
c8ba971
fix news, list vectors (not labels), #1480
dehann Jun 30, 2022
fc0710e
bump to v0.29.1
Affie Jul 7, 2022
56dfcbb
WIP Change to support ArrayPartition by dafault
Affie Jul 8, 2022
25bafca
bump version and compat
Affie Jul 8, 2022
8256195
Merge branch 'master' into 22Q3/feat/ArrayPartitionUpgrade
Affie Jul 8, 2022
4754667
try to swop order of upstream dev packages
Affie Jul 8, 2022
0915683
fix circular
Affie Jul 8, 2022
0931c22
Merge pull request #1552 from JuliaRobotics/22Q3/feat/ArrayPartitionU…
Affie Jul 8, 2022
a988b8f
slighly better _prepParamVec
Affie Jul 8, 2022
dadca50
slight cleanup of _prepParamVec
Affie Jul 8, 2022
8ddb3a9
forgot this one
Affie Jul 8, 2022
ac38ac4
Accidentally fixed something
Affie Jul 8, 2022
d674eaf
missed this one
Affie Jul 8, 2022
ae10272
fix multihypo #424, and depr fix
dehann Jul 8, 2022
0679f2a
update comment
Affie Jul 8, 2022
edbd0b9
Merge pull request #1554 from JuliaRobotics/22Q3/fix/424
dehann Jul 8, 2022
b78de2a
Merge pull request #1553 from JuliaRobotics/22Q3/fix/_prepParamVec
dehann Jul 8, 2022
445f95d
ProductRepr fixes and maintenance
dehann Jul 8, 2022
47f988b
Merge pull request #1555 from JuliaRobotics/22Q3/maint/prodreprfixes
dehann Jul 8, 2022
f6ce1ad
temporary test order, 3door mh
dehann Jul 9, 2022
bd3ff54
Merge pull request #1557 from JuliaRobotics/22Q3/test/tempordermh
dehann Jul 10, 2022
c74bc6e
remove deprecations and update news
Affie Jul 10, 2022
fe13735
Remove old deprecations in addVariable!
Affie Jul 10, 2022
60229ac
initManual to initVariable deprecation
Affie Jul 10, 2022
abb5775
Remove parametric deprecations
Affie Jul 10, 2022
f4b3e63
Remove a few more in-code deprecations
Affie Jul 10, 2022
de61b28
Remove JunctionTree Deprecations
Affie Jul 10, 2022
800a18a
fix manikde bw kwarg
Affie Jul 10, 2022
63c6d77
fix old labels -> tags deprecation
Affie Jul 10, 2022
fa134db
testMultiHypo3Door back to test cases group
Affie Jul 10, 2022
1933b55
missed identity_element
Affie Jul 10, 2022
db6d58a
remove comments in Deprecated.jl
Affie Jul 10, 2022
775968a
Update NEWS.md
dehann Jul 11, 2022
1d6c15c
Merge pull request #1558 from JuliaRobotics/22Q3/maint/depr
dehann Jul 11, 2022
d8c8257
Update min compat on Manifolds
Affie Jul 11, 2022
257dd62
Parametric OrderedDict, better Prior meas, default
Affie Jul 11, 2022
e4f115a
using OrderedCollections
Affie Jul 11, 2022
6299c54
Add new parametric refactor
Affie Jul 11, 2022
eb8b18c
Fix mixture case
Affie Jul 11, 2022
98eac72
Simplify indexing
Affie Jul 12, 2022
47402f5
Fixes and cleanup
Affie Jul 13, 2022
0773f45
pack results
Affie Jul 13, 2022
90f011e
try swopping parametric 1-2
Affie Jul 13, 2022
d083244
fix varIds
Affie Jul 13, 2022
6247262
relax param tree tests
Affie Jul 13, 2022
40962b7
Merge pull request #1560 from JuliaRobotics/22Q3/refactor/parametric
Affie Jul 15, 2022
413be18
CCW.params NamedTuple->Tuple
Affie Jul 15, 2022
9bac0c4
remove old _view
Affie Jul 15, 2022
035951d
Merge pull request #1565 from JuliaRobotics/22Q3/fix/ccw_params_Named…
Affie Jul 15, 2022
7dc4a54
CompatHelper: add new compat entry for OrderedCollections at version …
Jul 16, 2022
ad3523b
Merge pull request #1567 from JuliaRobotics/compathelper/new_version/…
Affie Jul 16, 2022
58ac1ab
solveGraphParametric returns points on manifold
Affie Jul 18, 2022
42ec5c8
OrderedDict changed variable ordering (#1569)
Affie Jul 19, 2022
30ff1ef
Merge branch 'master' into 22Q3/fix/parametric_point_vs_coord
Affie Jul 22, 2022
4cdc27a
try @nospecialize and delete old
Affie Jul 24, 2022
60134f9
bump v0.30.1
dehann Jul 25, 2022
226dd96
Fix samplTangent MKD coords, and test
Affie Jul 26, 2022
068e049
Remove old debugging warn
Affie Jul 26, 2022
2362e92
Solve then test on SE2 Hex
Affie Jul 26, 2022
1f434e7
workflow_dispatch in CI
Affie Jul 26, 2022
dba3657
Merge pull request #1577 from JuliaRobotics/22Q3/ci/workflow_dispatch
Affie Jul 26, 2022
5a736ae
Merge pull request #1576 from JuliaRobotics/22Q3/bugfix/twig_1574
dehann Jul 26, 2022
b638a6c
Merge pull request #1572 from JuliaRobotics/master
dehann Jul 26, 2022
ca45d2f
slight test adj
dehann Jul 26, 2022
fffa64a
New power manifold for parametric
Affie Jul 28, 2022
e3b61e1
Merge branch 'master' into 22Q3/fix/parametric_point_vs_coord
Affie Jul 28, 2022
c548767
MsgRelativeType as anonymous-concrete when able
dehann Jul 29, 2022
9cdd7e5
Merge pull request #1579 from JuliaRobotics/dehann-patch-1
dehann Jul 29, 2022
5d244c2
allow manikde! on varT and Tuple (not preferred)
dehann Jul 29, 2022
420f0c5
temp remove sensitive test
dehann Jul 29, 2022
f0b24cc
restore mani tests
dehann Jul 29, 2022
1fd3706
rm one test
dehann Jul 29, 2022
926270d
slight test relax
dehann Jul 29, 2022
167c964
Merge pull request #1580 from JuliaRobotics/22Q3/enh/manikdetup
dehann Jul 29, 2022
c64d6d7
Merge pull request #1581 from JuliaRobotics/master
dehann Jul 29, 2022
7af0d23
fix and update solveConditionalsParametric
Affie Aug 4, 2022
3a4a290
basic autoinitParametric
Affie Aug 4, 2022
e15fff5
revert generic ManifoldFactor
Affie Aug 4, 2022
cd8bf55
Merge branch 'master' into 22Q3/fix/parametric_point_vs_coord
Affie Aug 4, 2022
1b298a0
Merge branch '22Q3/fix/parametric_point_vs_coord' of https://github.c…
Affie Aug 4, 2022
a0ae874
relax test slightly
Affie Aug 4, 2022
f65579e
add basic test for autoinitParametric!
Affie Aug 5, 2022
6ccc934
Merge pull request #1568 from JuliaRobotics/22Q3/fix/parametric_point…
Affie Aug 5, 2022
b9af43c
Bump v0.30.3
Affie Aug 9, 2022
97d4161
Merge pull request #1586 from JuliaRobotics/master
Affie Aug 9, 2022
12afaec
move MaxMixture funcs separate file
dehann Aug 10, 2022
985613f
mv src to services
dehann Aug 10, 2022
8e8d9d2
mv exports to stnd location
dehann Aug 10, 2022
1534972
mv files to services
dehann Aug 10, 2022
ecb75aa
mv exports to stnd location
dehann Aug 10, 2022
8fc58ca
mv file to services
dehann Aug 10, 2022
bc04e5e
mv files to services
dehann Aug 10, 2022
c207b90
mv files to services
dehann Aug 10, 2022
0effe35
move exports to stnd location
dehann Aug 10, 2022
879aa21
mv exports to stnd location
dehann Aug 10, 2022
ac9c481
mv files to services
dehann Aug 10, 2022
f1c41a5
mv exports to stnd location
dehann Aug 10, 2022
294c6db
Merge pull request #1590 from JuliaRobotics/22Q3/refac/mv2serv
dehann Aug 10, 2022
dc01695
Merge pull request #1589 from JuliaRobotics/22Q3/refac/maxm
dehann Aug 10, 2022
0ef3aa2
Update ParametricUtils.jl
dehann Aug 10, 2022
29ed168
Merge pull request #1591 from JuliaRobotics/22Q3/enh/future_refac_par…
dehann Aug 10, 2022
d9a1f69
minor tweaks to test numerics
dehann Aug 10, 2022
39a0294
mv JunctionTree services
dehann Aug 10, 2022
3d5f16b
CSM subfolder services
dehann Aug 10, 2022
29cf639
mv AdditionalUtils.jl to services
dehann Aug 10, 2022
7b9534a
mv JuntionTree Utils services
dehann Aug 10, 2022
cb87a85
oops, fix file name typo
dehann Aug 10, 2022
3a72b12
minor relax on HGD test
dehann Aug 10, 2022
76cc23b
Merge pull request #1592 from JuliaRobotics/22Q3/test/minortweaks
dehann Aug 10, 2022
e065e14
Merge pull request #1593 from JuliaRobotics/22Q3/refac/mv_jcttree
dehann Aug 10, 2022
729f3f3
minor test adjustment
dehann Aug 10, 2022
1ccc95f
Improve allocations of get_vector! and exp!
Affie Aug 11, 2022
2b984bc
Merge pull request #1596 from JuliaRobotics/22Q3/enh/manitestnum
dehann Aug 12, 2022
27d2b3a
initAll! for `:parametric`
dehann Aug 13, 2022
b3bcc72
add test for initAll :parametric
dehann Aug 14, 2022
c21df4c
bump v0.30.4
dehann Aug 14, 2022
9df1408
relax test slightly
dehann Aug 14, 2022
0edfdd9
Update NEWS.md
dehann Aug 14, 2022
96fff67
Merge pull request #1597 from JuliaRobotics/22Q3/enh/paraminit
dehann Aug 14, 2022
5723a26
Merge pull request #1598 from JuliaRobotics/master
dehann Aug 14, 2022
e74703c
Merge branch 'master' into 22Q3/perform/parametric
Affie Aug 14, 2022
acd0fc4
Update CI for julia v1.8
Affie Aug 18, 2022
ff38b70
Fix julia 1.8 bug on tree deepcopy
Affie Aug 18, 2022
6ada997
fix eprops
Affie Aug 18, 2022
9367ca3
Merge pull request #1600 from JuliaRobotics/22Q3/ci/julia1.8
Affie Aug 18, 2022
85dc2e8
use deepcopy_internal
Affie Aug 19, 2022
6426e80
Merge pull request #1601 from JuliaRobotics/22Q3/bugfix/deepcopytree
Affie Aug 19, 2022
09c7eba
Merge pull request #1602 from JuliaRobotics/master
Affie Aug 19, 2022
ca6f75b
Bump 0.30.5
Affie Aug 19, 2022
e409440
duplicate bump v0.30.5
dehann Aug 19, 2022
55b422f
Update runtests.jl
dehann Aug 19, 2022
4a9f821
separate group for dev test failures
dehann Aug 19, 2022
164290e
Merge pull request #1604 from JuliaRobotics/22Q3/ci/knownfails
dehann Aug 19, 2022
731848d
try separate tests again
dehann Aug 19, 2022
8c628cc
trying harder
dehann Aug 19, 2022
5367409
fix
dehann Aug 19, 2022
b3b80e8
try again
dehann Aug 19, 2022
8613820
back to matrix
dehann Aug 19, 2022
54213f9
fix
dehann Aug 19, 2022
0a3bfd3
cleaner names
dehann Aug 19, 2022
ea22a57
no coverage on debug_group
dehann Aug 19, 2022
91da5ab
Rm nightly from stable tests (only on dev)
dehann Aug 19, 2022
96d3d9a
Fix merge conflics and new autoinit
Affie Aug 19, 2022
ee35e57
missing groups for Upstream Dev cases
dehann Aug 19, 2022
d3773a1
Merge branch 'master' into 22Q3/perform/parametric
Affie Aug 19, 2022
d91177a
two unpredictable tests
dehann Aug 19, 2022
ff42a84
Merge pull request #1606 from JuliaRobotics/22Q3/ci/sepissuetest
dehann Aug 19, 2022
bd223b7
flip test order
dehann Aug 20, 2022
fec4c62
Merge pull request #1608 from JuliaRobotics/22Q3/ci/fliporder
dehann Aug 20, 2022
137e037
Merge pull request #1607 from JuliaRobotics/master
Affie Aug 21, 2022
973ba9e
bump CI and update date
dehann Aug 22, 2022
7eb4990
back to not static arrays for now
Affie Aug 22, 2022
1d08119
Fix updateParametricSolution!
Affie Aug 22, 2022
bdbc18f
Update TetherUtils.jl
dehann Aug 22, 2022
b206158
Update src/services/TetherUtils.jl
dehann Aug 22, 2022
3f83a0b
Merge pull request #1609 from JuliaRobotics/22Q3/maint/tododocs
dehann Aug 22, 2022
cbcb1ae
Fix MaxMixtures
Affie Aug 22, 2022
4343c04
better add solverData fields on parametric init
dehann Aug 23, 2022
0f0249c
Don't silently skip init on initParametricFrom
Affie Aug 23, 2022
d1bdff5
Merge pull request #1594 from JuliaRobotics/22Q3/perform/parametric
Affie Aug 23, 2022
7dfbc98
CI removing JL-nightly
dehann Aug 24, 2022
7a7870b
oops, bugfix
dehann Aug 24, 2022
54d9765
Merge pull request #1610 from JuliaRobotics/22Q3/enh/betterinitprep
dehann Aug 25, 2022
f6986bb
Merge branch 'release/v0.30' into master
Affie Aug 25, 2022
40bae09
Merge pull request #1613 from JuliaRobotics/master
Affie Aug 25, 2022
ed1fe17
Test and Fix Point2Point2Range as in RoME (#1617)
Affie Aug 29, 2022
633fc39
bump to v0.30.7
Affie Aug 29, 2022
bc8e397
Merge pull request #1618 from JuliaRobotics/22Q3/backport/fix_entropy
Affie Aug 30, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 27 additions & 18 deletions .github/workflows/CompatHelper.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,35 @@
name: CompatHelper

on:
schedule:
- cron: '20 00 * * *'
issues:
types: [opened]

- cron: 0 0 * * *
workflow_dispatch:
permissions:
contents: write
pull-requests: write
jobs:
CompatHelper:
runs-on: ${{ matrix.os }}
strategy:
matrix:
julia-version: [1.2.0]
julia-arch: [x86]
os: [ubuntu-latest]
runs-on: ubuntu-latest
steps:
- uses: julia-actions/setup-julia@latest
with:
version: ${{ matrix.julia-version }}
- name: Pkg.add("CompatHelper")
run: julia -e 'using Pkg; Pkg.add("CompatHelper")'
- name: CompatHelper.main()
- name: "Add the General registry via Git"
run: |
import Pkg
ENV["JULIA_PKG_SERVER"] = ""
Pkg.Registry.add("General")
shell: julia --color=yes {0}
- name: "Install CompatHelper"
run: |
import Pkg
name = "CompatHelper"
uuid = "aa819f21-2bde-4658-8897-bab36330d9b7"
version = "3"
Pkg.add(; name, uuid, version)
shell: julia --color=yes {0}
- name: "Run CompatHelper"
run: |
import CompatHelper
CompatHelper.main()
shell: julia --color=yes {0}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: julia -e 'using CompatHelper; CompatHelper.main()'
COMPATHELPER_PRIV: ${{ secrets.DOCUMENTER_KEY }}
# COMPATHELPER_PRIV: ${{ secrets.COMPATHELPER_PRIV }}
2 changes: 0 additions & 2 deletions .github/workflows/TagBot.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
name: TagBot

on:
schedule:
- cron: '20 00 * * *'
issues:
types: [closed,]

Expand Down
117 changes: 56 additions & 61 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@ on:
- master
- develop
- release**
workflow_dispatch:
jobs:
test-stable:
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
name: JL${{ matrix.version }} - ${{ matrix.arch }} - ${{ matrix.group }} - ${{ matrix.os }}
runs-on: ${{ matrix.os }}
env:
JULIA_PKG_SERVER: ""
Expand All @@ -17,53 +18,48 @@ jobs:
matrix:
version:
- '1.6'
- '1.7'
- '1.8'
os:
- ubuntu-latest
arch:
- x64
group:
- 'basic_functional_group'
- 'test_cases_group'
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
- uses: actions/cache@v1
env:
cache-name: cache-artifacts
with:
path: ~/.julia/artifacts
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
restore-keys: |
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- uses: julia-actions/julia-buildpkg@latest
- run: |
git config --global user.name Tester
git config --global user.email te@st.er
- uses: julia-actions/julia-runtest@latest
- uses: julia-actions/cache@v1
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
continue-on-error: ${{ matrix.version == 'nightly' }}
env:
IIF_TEST_GROUP: ${{ matrix.group }}
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v1
- uses: codecov/codecov-action@v2
with:
file: lcov.info
files: lcov.info
fail_ci_if_error: false
if: ${{ matrix.version != 'nightly' }}

# hacky way to remove code coverage from nightly
test-nightly-nocov:
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
runs-on: ${{ matrix.os }}
env:
upstream-dev:
name: Upstream Dev
runs-on: ubuntu-latest
env:
JULIA_PKG_SERVER: ""
strategy:
fail-fast: false
matrix:
version:
- 'nightly'
os:
- ubuntu-latest
arch:
arch:
- x64
version:
- '1.8'
group:
- 'basic_functional_group'
- 'test_cases_group'
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
Expand All @@ -80,45 +76,44 @@ jobs:
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- uses: julia-actions/julia-buildpkg@latest
- run: |
git config --global user.name Tester
git config --global user.email te@st.er
- uses: julia-actions/julia-runtest@latest
continue-on-error: ${{ matrix.version == 'nightly' }}
- name: Upstream Dev
env:
IIF_TEST_GROUP: ${{ matrix.group }}
run: |
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.add(PackageSpec(name="ApproxManifoldProducts",rev="master"));'
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.add(PackageSpec(name="DistributedFactorGraphs",rev="master"));'
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.test("IncrementalInference"; coverage=false)'
shell: bash

upstream-dev:
#if: github.ref != 'refs/heads/release**'
name: Upstream Dev
runs-on: ubuntu-latest
env:
test-debug-group:
needs: [ upstream-dev ]
name: JL${{ matrix.version }} - ${{ matrix.group }} - ${{ matrix.os }}
runs-on: ${{ matrix.os }}
env:
JULIA_PKG_SERVER: ""
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
version:
- '1.8'
arch:
- x64
group:
- 'tmp_debug_group'
continue-on-error: true
steps:
- uses: actions/checkout@v2

- uses: julia-actions/setup-julia@v1
with:
version: 1.7
arch: x64

- uses: actions/cache@v1
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
- uses: julia-actions/cache@v1
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
env:
cache-name: cache-artifacts
with:
path: ~/.julia/artifacts
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
restore-keys: |
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-

- run: |
git config --global user.name Tester
git config --global user.email te@st.er

- name: Upstream Dev
run: |
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.add(PackageSpec(name="DistributedFactorGraphs",rev="master"));'
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.add(PackageSpec(name="ApproxManifoldProducts",rev="master"));'
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.test("IncrementalInference"; coverage=false)'
shell: bash
IIF_TEST_GROUP: ${{ matrix.group }}
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2019
Copyright (c) 2019 - 2022

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
44 changes: 34 additions & 10 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,28 +9,52 @@ Also see automated TagBot Release note, e.g.:
Alternatively, either use the Github Blame, or the Github `/compare/v0.18.0...v0.19.0` API, e.g.:
- https://github.com/JuliaRobotics/IncrementalInference.jl/compare/v0.18.0...v0.19.0

The list below highlights major breaking changes, and please note that significant efforts are made to properly deprecate old code/APIs according to normal semver workflow -- i.e. breaking changes go through at least one deprecatation (via warnings) on the dominant number in the version number. E.g. v0.18 -> v0.19 (warnings) -> v0.20 (breaking).
The list below highlights breaking changes according to normal semver workflow -- i.e. breaking changes go through at least one deprecatation (via warnings) on the dominant number in the version number. E.g. v0.18 -> v0.19 (warnings) -> v0.20 (breaking). Note that ongoing efforts are made to properly deprecate old code/APIs

# Major Changes in v0.27
# Changes in v0.30

- `ArrayPartition` should be used instead of `ProductRepr`, see issue #1537.
- Remove old deprecated option keywords in `addVariable` and `addFactor`.
- Improve `IIF.solveGraphParametric`.
- Introduce `IIF.autoinitParametric!`.
- Upgrade `initAll!(dfg, :parametric)`.
- Refactor many files to subfolders `src/services` or `src/entities`.

# Changes in v0.29

- Upgrade to Manifolds.jl v0.8
- Deprecate `initManual!`, instead use `initVariable!`.
# Changes in v0.28

- `HeatmapGridDensity` now only supports `ManifoldKernelDensity` functions.
- `PackedHeatmapGridDensity` has an expanded fields to support future stash and cache serialization strategies.
- Internal `parchDistribution` functions have been added towards future stashed serialization strategies.
- Internal `_update!` function supports updating of the `HeatmapGridDensity` distribution.
- Unpacking of `PackedManifoldKernelDensity` is more versatile with improved `.partial` and `.bw` options.
- Bugfix on `multihypo=` which now includes `nullSurplus` on sibling relative factors to a variable with a `multihypo` factor, #1518.

# Changes in v0.27

- InMemDFGType is deprecated in favor of LocalDFG (exported from DistributedFactorGraphs).
- Factor serialization is now top level JSON only #1476.
- Serialization of distributions are now JSON only #1468, #1472, #1473 (removed custom string legacy).
- Fix chicken and egg problem on unpackFactor, change `convert` to `reconstFactorData`, #1424.
- Add factor `preambleCache(dfg, vlbls, usrfnc)`, #1462, #1466. Doesn't work for parametric yet (#1480).
- Add factor `preambleCache(dfg, vecVars, usrfnc)`, #1462, #1466. Doesn't work for parametric yet (#1480).
- Add `CalcFactor.cache` using preamble, #1481. Not thread safe yet.
- Standardize local graph naming to `LocalDFG`, #1479.
- Refactor getDimension and sampling, #1463.
- Language upgrades on `qr` for Julia 1.7, #1464.
- Various other fixes and upgrades, https://github.com/JuliaRobotics/IncrementalInference.jl/milestone/111?closed=1
- Add distribution serialization for Rayleigh.
- Add `Position{N}` and `Position1`..`Position4` as new standard and aliases for `ContinuousScalar`, `ContinuousEuclid{N}`.

# Major changes in v0.26
# Changes in v0.26

- Standarding (non-binding) easy factor dipatch cases so measurement field is under `.Z` (#1441).
- `CalcFactor._allowThreads` can now be used as workaround for `Threads` yield blocking issue during first run (#1451).
- Canonical graph generator API change to `generateGraph_ABC` (#1454).

# Major changes in v0.25
# Changes in v0.25

- Changed API to `testFactorResidualBinary(fct, meas::Tuple, (T_i, param_i),...)` to grow beyond binary.
- PPE methods used keyword `method::AbstractPointParametricType` which is now replaced with the keyword `ppeType`.
Expand All @@ -46,23 +70,23 @@ The list below highlights major breaking changes, and please note that significa
- `solveTree!` / `solveGraph!` now returns just one value `tree<:AbstractBayesTree`. Previous version returned three values, `tree, smt, hist` (#1379).
- **Note for v0.25.5** Serialization of newly introduced type `PackedHeatmapGridDensity` changed from v0.25.4, unlikely have yet been used publically, therefore emphasizing fastest possible standardization in this case (even though this particular event does not strictly follow semver). General usage and operation is effectively unchanged,see #1435.

# Major changes in v0.24
# Changes in v0.24

- Update compat for ManifoldsBase.jl v0.11 with `AbstractManifold`.
- Transition to only `getManifold` (instead of `getManifolds`), thereby moving towards exclusively using Manifolds.jl, see #1234.
- Deprecate use of `getFactorMean`, use `IIF.getParametricMeasurement` instead.
- Upstreamed `is/set Marginalized` to DFG (#1269).
# Major changes in v0.23
# Changes in v0.23

- New `@defVariable` only uses `ManifoldsBase.Manifold` as base abstraction for variable types.
# Major changes in v0.22
# Changes in v0.22

- Work in progress toward `ManifoldsBase.Manifold` as base abstraction for variable types.
# Major changes in v0.21
# Changes in v0.21

- `CalcResidual` no longer takes a `residual` as input parameter and should return `residual`, see #467 .

# Major changes in v0.20
# Changes in v0.20

- The user factor API call strategy has been simplified via `CalcResidual`, see #467 for details.
- User factor API for `getSample` and `.specialsampler` has been standardized via `CalcResidual` (#927) -- for ongoing work please follow #1099 and #1094 and #1069.
Loading